AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

@@ -0,1 +0,8 @@
           1  +
GET / HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1:value1
           4  +
  value2
           5  +
     value3
           6  +
X-Amz-Date:20150830T123600Z
           7  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
           8  +

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

Renamed 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

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

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

@@ -0,1 +0,8 @@
           1  +
GET
           2  +
/
           3  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
           4  +
host:example.amazonaws.com
           5  +
my-header1:value1 value2 value3
           6  +
           7  +
host;my-header1
           8  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +7137,9988 @@
           1  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 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/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
    1      3   
new file mode 100644
    2      4   
index 0000000..a891b87
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
    4      6   
@@ -0,0 +1,6 @@
           7  +
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
           8  +
Host:example.amazonaws.com
           9  +
My-Header1:value1
          10  +
  value2
          11  +
     value3
          12  +
    5     13   
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
    6     14   
similarity index 53%
    7     15   
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
    8     16   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
    9     17   
index 90e66b8..ec3fe45 100644
   10         -
-- 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
          18  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
   11     19   
@@ -1,4 +1,4 @@
   12     20   
AWS4-HMAC-SHA256
   13     21   
20150830T123600Z
   14     22   
20150830/us-east-1/service/aws4_request
   15         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
          23  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
   16     24   
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
   17     25   
similarity index 75%
   18     26   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
   19     27   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   20     28   
index 7caa6ac..b5026cd 100644
   21         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
          29  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   22     30   
@@ -1,6 +1,5 @@
   23     31   
GET / HTTP/1.1
   24     32   
Host:example.amazonaws.com
   25     33   
My-Header1:value1
   26     34   
  value2
   27     35   
     value3
   28         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   29     36   
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
   30     37   
similarity index 99%
   31     38   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
   32     39   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   33     40   
index 45771c7..0468d80 100644
   34     41   
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
   35     42   
similarity index 100%
   36     43   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
   37     44   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
   38     45   
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
   39     46   
new file mode 100644
   40     47   
index 0000000..8ef0494
   41         -
-- /dev/null
          48  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
   42     49   
@@ -0,0 +1 @@
          50  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   43     51   
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
   44     52   
new file mode 100644
   45     53   
index 0000000..b786dc9
   46         -
-- /dev/null
          54  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
   47     55   
@@ -0,0 +1,9 @@
          56  +
GET / HTTP/1.1
          57  +
Host:example.amazonaws.com
          58  +
My-Header1:value4
          59  +
My-Header1:value1
          60  +
My-Header1:value3
          61  +
My-Header1:value2
          62  +
X-Amz-Date:20150830T123600Z
          63  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
          64  +
   48     65   
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
   49     66   
similarity index 100%
   50     67   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
   51     68   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
   52     69   
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
   53     70   
new file mode 100644
   54     71   
index 0000000..a211cc5
   55         -
-- /dev/null
          72  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   56     73   
@@ -0,0 +1,8 @@
          74  +
GET
          75  +
/
          76  +
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
          77  +
host:example.amazonaws.com
          78  +
my-header1:value4,value1,value3,value2
          79  +
          80  +
host;my-header1
          81  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   57     82   
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
   58     83   
new file mode 100644
   59     84   
index 0000000..417b0fa
   60         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   61     86   
@@ -0,0 +1 @@
          87  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
   62     88   
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
   63     89   
new file mode 100644
   64     90   
index 0000000..b615e5d
   65         -
-- /dev/null
          91  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   66     92   
@@ -0,0 +1,7 @@
          93  +
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
          94  +
Host:example.amazonaws.com
          95  +
My-Header1:value4
          96  +
My-Header1:value1
          97  +
My-Header1:value3
          98  +
My-Header1:value2
          99  +
   67    100   
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
   68    101   
similarity index 53%
   69    102   
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
   70    103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   71    104   
index f7e615e..dcaaa1b 100644
   72         -
-- 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
         105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   73    106   
@@ -1,4 +1,4 @@
   74    107   
AWS4-HMAC-SHA256
   75    108   
20150830T123600Z
   76    109   
20150830/us-east-1/service/aws4_request
   77         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         110  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
   78    111   
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
   79    112   
similarity index 100%
   80    113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
   81    114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   82    115   
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
   83    116   
similarity index 99%
   84    117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
   85    118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   86    119   
index 45771c7..0468d80 100644
   87    120   
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
   88    121   
similarity index 100%
   89    122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
   90    123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
   91    124   
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
   92    125   
new file mode 100644
   93    126   
index 0000000..36081a9
   94         -
-- /dev/null
         127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
   95    128   
@@ -0,0 +1 @@
         129  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   96    130   
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
   97    131   
new file mode 100644
   98    132   
index 0000000..6331d16
   99         -
-- /dev/null
         133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  100    134   
@@ -0,0 +1,7 @@
         135  +
GET / HTTP/1.1
         136  +
Host:example.amazonaws.com
         137  +
My-Header1: value1
         138  +
My-Header2: "a   b   c"
         139  +
X-Amz-Date:20150830T123600Z
         140  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         141  +
  101    142   
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
  102    143   
similarity index 100%
  103    144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
  104    145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  105    146   
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
  106    147   
new file mode 100644
  107    148   
index 0000000..125c1f9
  108         -
-- /dev/null
         149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  109    150   
@@ -0,0 +1,9 @@
         151  +
GET
         152  +
/
         153  +
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
         154  +
host:example.amazonaws.com
         155  +
my-header1:value1
         156  +
my-header2:"a b c"
         157  +
         158  +
host;my-header1;my-header2
         159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  110    160   
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
  111    161   
new file mode 100644
  112    162   
index 0000000..17007a8
  113         -
-- /dev/null
         163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  114    164   
@@ -0,0 +1 @@
         165  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
  115    166   
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
  116    167   
new file mode 100644
  117    168   
index 0000000..e519fd9
  118         -
-- /dev/null
         169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  119    170   
@@ -0,0 +1,5 @@
         171  +
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
         172  +
Host:example.amazonaws.com
         173  +
My-Header1: value1
         174  +
My-Header2: "a   b   c"
         175  +
  120    176   
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
  121    177   
new file mode 100644
  122    178   
index 0000000..6b4b781
  123         -
-- /dev/null
         179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  124    180   
@@ -0,0 +1,4 @@
         181  +
AWS4-HMAC-SHA256
         182  +
20150830T123600Z
         183  +
20150830/us-east-1/service/aws4_request
         184  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
  125    185   
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
  126    186   
similarity index 100%
  127    187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
  128    188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  129    189   
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
  130    190   
new file mode 100644
  131    191   
index 0000000..0468d80
  132         -
-- /dev/null
         192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  133    193   
@@ -0,0 +1,12 @@
         194  +
{
         195  +
    "credentials": {
         196  +
        "access_key_id": "AKIDEXAMPLE",
         197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         198  +
    },
         199  +
    "expiration_in_seconds": 3600,
         200  +
    "normalize": true,
         201  +
    "region": "us-east-1",
         202  +
    "service": "service",
         203  +
    "sign_body": false,
         204  +
    "timestamp": "2015-08-30T12:36:00Z"
         205  +
}
              \
 No newline at end of file
  134    206   
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
  135    207   
similarity index 100%
  136    208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
  137    209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  138    210   
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
  139    211   
new file mode 100644
  140    212   
index 0000000..87f295f
  141         -
-- /dev/null
         213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  142    214   
@@ -0,0 +1 @@
         215  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  143    216   
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
  144    217   
new file mode 100644
  145    218   
index 0000000..0de8327
  146         -
-- /dev/null
         219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  147    220   
@@ -0,0 +1,5 @@
         221  +
GET /example/.. HTTP/1.1
         222  +
Host:example.amazonaws.com
         223  +
X-Amz-Date:20150830T123600Z
         224  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         225  +
  148    226   
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
  149    227   
similarity index 100%
  150    228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  151    229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  152    230   
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
  153    231   
new file mode 100644
  154    232   
index 0000000..fb2420d
  155         -
-- /dev/null
         233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  156    234   
@@ -0,0 +1,7 @@
         235  +
GET
         236  +
/
         237  +
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
         238  +
host:example.amazonaws.com
         239  +
         240  +
host
         241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  157    242   
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
  158    243   
new file mode 100644
  159    244   
index 0000000..da5c905
  160         -
-- /dev/null
         245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  161    246   
@@ -0,0 +1 @@
         247  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  162    248   
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
  163    249   
new file mode 100644
  164    250   
index 0000000..4329c98
  165         -
-- /dev/null
         251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  166    252   
@@ -0,0 +1,3 @@
         253  +
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
         254  +
Host:example.amazonaws.com
         255  +
  167    256   
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
  168    257   
new file mode 100644
  169    258   
index 0000000..d837e67
  170         -
-- /dev/null
         259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  171    260   
@@ -0,0 +1,4 @@
         261  +
AWS4-HMAC-SHA256
         262  +
20150830T123600Z
         263  +
20150830/us-east-1/service/aws4_request
         264  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  172    265   
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
  173    266   
similarity index 100%
  174    267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
  175    268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  176    269   
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
  177    270   
new file mode 100644
  178    271   
index 0000000..0468d80
  179         -
-- /dev/null
         272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  180    273   
@@ -0,0 +1,12 @@
         274  +
{
         275  +
    "credentials": {
         276  +
        "access_key_id": "AKIDEXAMPLE",
         277  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         278  +
    },
         279  +
    "expiration_in_seconds": 3600,
         280  +
    "normalize": true,
         281  +
    "region": "us-east-1",
         282  +
    "service": "service",
         283  +
    "sign_body": false,
         284  +
    "timestamp": "2015-08-30T12:36:00Z"
         285  +
}
              \
 No newline at end of file
  181    286   
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
  182    287   
similarity index 100%
  183    288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
  184    289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  185    290   
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
  186    291   
new file mode 100644
  187    292   
index 0000000..87f295f
  188         -
-- /dev/null
         293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  189    294   
@@ -0,0 +1 @@
         295  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  190    296   
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
  191    297   
new file mode 100644
  192    298   
index 0000000..f9b3815
  193         -
-- /dev/null
         299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  194    300   
@@ -0,0 +1,5 @@
         301  +
GET /example1/example2/../.. HTTP/1.1
         302  +
Host:example.amazonaws.com
         303  +
X-Amz-Date:20150830T123600Z
         304  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         305  +
  195    306   
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
  196    307   
similarity index 100%
  197    308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  198    309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  199    310   
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
  200    311   
new file mode 100644
  201    312   
index 0000000..fb2420d
  202         -
-- /dev/null
         313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  203    314   
@@ -0,0 +1,7 @@
         315  +
GET
         316  +
/
         317  +
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
         318  +
host:example.amazonaws.com
         319  +
         320  +
host
         321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  204    322   
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
  205    323   
new file mode 100644
  206    324   
index 0000000..da5c905
  207         -
-- /dev/null
         325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  208    326   
@@ -0,0 +1 @@
         327  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  209    328   
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
  210    329   
new file mode 100644
  211    330   
index 0000000..b2988b7
  212         -
-- /dev/null
         331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  213    332   
@@ -0,0 +1,3 @@
         333  +
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
         334  +
Host:example.amazonaws.com
         335  +
  214    336   
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
  215    337   
new file mode 100644
  216    338   
index 0000000..d837e67
  217         -
-- /dev/null
         339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  218    340   
@@ -0,0 +1,4 @@
         341  +
AWS4-HMAC-SHA256
         342  +
20150830T123600Z
         343  +
20150830/us-east-1/service/aws4_request
         344  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  219    345   
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
  220    346   
similarity index 100%
  221    347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  222    348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  223    349   
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
  224    350   
similarity index 99%
  225    351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  226    352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  227    353   
index afe367b..7bee5c7 100644
  228    354   
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
  229    355   
similarity index 82%
  230    356   
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
  231    357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  232    358   
index 36c3cdf..6919c44 100644
  233         -
-- 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
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  234    360   
@@ -1,8 +1,8 @@
  235    361   
GET
  236         -
/
  237         -
Param1=Value1&Param1=value2
         362  +
/example1/example2/../..
         363  +
  238    364   
host:example.amazonaws.com
  239    365   
x-amz-date:20150830T123600Z
  240    366   
  241    367   
host;x-amz-date
  242    368   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  243    369   
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
  244    370   
new file mode 100644
  245    371   
index 0000000..4092d83
  246         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  247    373   
@@ -0,0 +1 @@
         374  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  248    375   
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
  249    376   
new file mode 100644
  250    377   
index 0000000..e731b35
  251         -
-- /dev/null
         378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  252    379   
@@ -0,0 +1,5 @@
         380  +
GET /example1/example2/../.. HTTP/1.1
         381  +
Host:example.amazonaws.com
         382  +
X-Amz-Date:20150830T123600Z
         383  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         384  +
  253    385   
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
  254    386   
new file mode 100644
  255    387   
index 0000000..4f45752
  256         -
-- /dev/null
         388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  257    389   
@@ -0,0 +1,4 @@
         390  +
AWS4-HMAC-SHA256
         391  +
20150830T123600Z
         392  +
20150830/us-east-1/service/aws4_request
         393  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  258    394   
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
  259    395   
new file mode 100644
  260    396   
index 0000000..e1fb07d
  261         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  262    398   
@@ -0,0 +1,7 @@
         399  +
GET
         400  +
/example1/example2/../..
         401  +
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
         402  +
host:example.amazonaws.com
         403  +
         404  +
host
         405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  263    406   
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
  264    407   
new file mode 100644
  265    408   
index 0000000..8ac31d7
  266         -
-- /dev/null
         409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  267    410   
@@ -0,0 +1 @@
         411  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  268    412   
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
  269    413   
new file mode 100644
  270    414   
index 0000000..ac074f9
  271         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  272    416   
@@ -0,0 +1,3 @@
         417  +
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
         418  +
Host:example.amazonaws.com
         419  +
  273    420   
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
  274    421   
new file mode 100644
  275    422   
index 0000000..8dcb6ff
  276         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  277    424   
@@ -0,0 +1,4 @@
         425  +
AWS4-HMAC-SHA256
         426  +
20150830T123600Z
         427  +
20150830/us-east-1/service/aws4_request
         428  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  278    429   
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
  279    430   
similarity index 100%
  280    431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  281    432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  282    433   
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
  283    434   
similarity index 99%
  284    435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  285    436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  286    437   
index afe367b..7bee5c7 100644
  287    438   
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
  288    439   
similarity index 82%
  289    440   
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
  290    441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  291    442   
index 26898eb..f640bc2 100644
  292         -
-- 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
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  293    444   
@@ -1,8 +1,8 @@
  294    445   
GET
  295         -
/
  296         -
Param1=value1&Param1=value2
         446  +
/example/..
         447  +
  297    448   
host:example.amazonaws.com
  298    449   
x-amz-date:20150830T123600Z
  299    450   
  300    451   
host;x-amz-date
  301    452   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  302    453   
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
  303    454   
new file mode 100644
  304    455   
index 0000000..d957303
  305         -
-- /dev/null
         456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  306    457   
@@ -0,0 +1 @@
         458  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  307    459   
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
  308    460   
new file mode 100644
  309    461   
index 0000000..4f42ffc
  310         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  311    463   
@@ -0,0 +1,5 @@
         464  +
GET /example/.. HTTP/1.1
         465  +
Host:example.amazonaws.com
         466  +
X-Amz-Date:20150830T123600Z
         467  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         468  +
  312    469   
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
  313    470   
new file mode 100644
  314    471   
index 0000000..ca54bda
  315         -
-- /dev/null
         472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  316    473   
@@ -0,0 +1,4 @@
         474  +
AWS4-HMAC-SHA256
         475  +
20150830T123600Z
         476  +
20150830/us-east-1/service/aws4_request
         477  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  317    478   
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
  318    479   
new file mode 100644
  319    480   
index 0000000..dc80036
  320         -
-- /dev/null
         481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  321    482   
@@ -0,0 +1,7 @@
         483  +
GET
         484  +
/example/..
         485  +
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
         486  +
host:example.amazonaws.com
         487  +
         488  +
host
         489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  322    490   
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
  323    491   
new file mode 100644
  324    492   
index 0000000..dfa0437
  325         -
-- /dev/null
         493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  326    494   
@@ -0,0 +1 @@
         495  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  327    496   
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
  328    497   
new file mode 100644
  329    498   
index 0000000..98367b1
  330         -
-- /dev/null
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  331    500   
@@ -0,0 +1,3 @@
         501  +
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
         502  +
Host:example.amazonaws.com
         503  +
  332    504   
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
  333    505   
new file mode 100644
  334    506   
index 0000000..f65dd66
  335         -
-- /dev/null
         507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  336    508   
@@ -0,0 +1,4 @@
         509  +
AWS4-HMAC-SHA256
         510  +
20150830T123600Z
         511  +
20150830/us-east-1/service/aws4_request
         512  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  337    513   
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
  338    514   
similarity index 100%
  339    515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  340    516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  341    517   
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
  342    518   
new file mode 100644
  343    519   
index 0000000..0468d80
  344         -
-- /dev/null
         520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  345    521   
@@ -0,0 +1,12 @@
         522  +
{
         523  +
    "credentials": {
         524  +
        "access_key_id": "AKIDEXAMPLE",
         525  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         526  +
    },
         527  +
    "expiration_in_seconds": 3600,
         528  +
    "normalize": true,
         529  +
    "region": "us-east-1",
         530  +
    "service": "service",
         531  +
    "sign_body": false,
         532  +
    "timestamp": "2015-08-30T12:36:00Z"
         533  +
}
              \
 No newline at end of file
  346    534   
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
  347    535   
similarity index 100%
  348    536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  349    537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  350    538   
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
  351    539   
new file mode 100644
  352    540   
index 0000000..87f295f
  353         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  354    542   
@@ -0,0 +1 @@
         543  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  355    544   
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
  356    545   
new file mode 100644
  357    546   
index 0000000..99c8eeb
  358         -
-- /dev/null
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  359    548   
@@ -0,0 +1,5 @@
         549  +
GET /./ HTTP/1.1
         550  +
Host:example.amazonaws.com
         551  +
X-Amz-Date:20150830T123600Z
         552  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         553  +
  360    554   
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
  361    555   
similarity index 100%
  362    556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  363    557   
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
  364    558   
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
  365    559   
new file mode 100644
  366    560   
index 0000000..fb2420d
  367         -
-- /dev/null
         561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  368    562   
@@ -0,0 +1,7 @@
         563  +
GET
         564  +
/
         565  +
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
         566  +
host:example.amazonaws.com
         567  +
         568  +
host
         569  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  369    570   
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
  370    571   
new file mode 100644
  371    572   
index 0000000..da5c905
  372         -
-- /dev/null
         573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  373    574   
@@ -0,0 +1 @@
         575  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  374    576   
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
  375    577   
new file mode 100644
  376    578   
index 0000000..2e47f69
  377         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  378    580   
@@ -0,0 +1,3 @@
         581  +
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
         582  +
Host:example.amazonaws.com
         583  +
  379    584   
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
  380    585   
new file mode 100644
  381    586   
index 0000000..d837e67
  382         -
-- /dev/null
         587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  383    588   
@@ -0,0 +1,4 @@
         589  +
AWS4-HMAC-SHA256
         590  +
20150830T123600Z
         591  +
20150830/us-east-1/service/aws4_request
         592  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  384    593   
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
  385    594   
similarity index 100%
  386    595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  387    596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  388    597   
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
  389    598   
similarity index 99%
  390    599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  391    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  392    601   
index afe367b..7bee5c7 100644
  393    602   
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
  394    603   
new file mode 100644
  395    604   
index 0000000..5159048
  396         -
-- /dev/null
         605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  397    606   
@@ -0,0 +1,8 @@
         607  +
GET
         608  +
/./
         609  +
         610  +
host:example.amazonaws.com
         611  +
x-amz-date:20150830T123600Z
         612  +
         613  +
host;x-amz-date
         614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  398    615   
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
  399    616   
new file mode 100644
  400    617   
index 0000000..b49ff0e
  401         -
-- /dev/null
         618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  402    619   
@@ -0,0 +1 @@
         620  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  403    621   
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
  404    622   
new file mode 100644
  405    623   
index 0000000..aeb1ffa
  406         -
-- /dev/null
         624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  407    625   
@@ -0,0 +1,5 @@
         626  +
GET /./ HTTP/1.1
         627  +
Host:example.amazonaws.com
         628  +
X-Amz-Date:20150830T123600Z
         629  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         630  +
  408    631   
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
  409    632   
new file mode 100644
  410    633   
index 0000000..b7d8caf
  411         -
-- /dev/null
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  412    635   
@@ -0,0 +1,4 @@
         636  +
AWS4-HMAC-SHA256
         637  +
20150830T123600Z
         638  +
20150830/us-east-1/service/aws4_request
         639  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  413    640   
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
  414    641   
new file mode 100644
  415    642   
index 0000000..d4e029e
  416         -
-- /dev/null
         643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  417    644   
@@ -0,0 +1,7 @@
         645  +
GET
         646  +
/./
         647  +
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
         648  +
host:example.amazonaws.com
         649  +
         650  +
host
         651  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  418    652   
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
  419    653   
new file mode 100644
  420    654   
index 0000000..fe8f4cc
  421         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  422    656   
@@ -0,0 +1 @@
         657  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  423    658   
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
  424    659   
new file mode 100644
  425    660   
index 0000000..dcc4fc4
  426         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  427    662   
@@ -0,0 +1,3 @@
         663  +
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
         664  +
Host:example.amazonaws.com
         665  +
  428    666   
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
  429    667   
new file mode 100644
  430    668   
index 0000000..5fb3ada
  431         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  432    670   
@@ -0,0 +1,4 @@
         671  +
AWS4-HMAC-SHA256
         672  +
20150830T123600Z
         673  +
20150830/us-east-1/service/aws4_request
         674  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  433    675   
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
  434    676   
similarity index 100%
  435    677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  436    678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  437    679   
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
  438    680   
new file mode 100644
  439    681   
index 0000000..0468d80
  440         -
-- /dev/null
         682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  441    683   
@@ -0,0 +1,12 @@
         684  +
{
         685  +
    "credentials": {
         686  +
        "access_key_id": "AKIDEXAMPLE",
         687  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         688  +
    },
         689  +
    "expiration_in_seconds": 3600,
         690  +
    "normalize": true,
         691  +
    "region": "us-east-1",
         692  +
    "service": "service",
         693  +
    "sign_body": false,
         694  +
    "timestamp": "2015-08-30T12:36:00Z"
         695  +
}
              \
 No newline at end of file
  442    696   
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
  443    697   
similarity index 100%
  444    698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  445    699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  446    700   
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
  447    701   
new file mode 100644
  448    702   
index 0000000..87f295f
  449         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  450    704   
@@ -0,0 +1 @@
         705  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  451    706   
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
  452    707   
new file mode 100644
  453    708   
index 0000000..b91087b
  454         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  455    710   
@@ -0,0 +1,5 @@
         711  +
GET // HTTP/1.1
         712  +
Host:example.amazonaws.com
         713  +
X-Amz-Date:20150830T123600Z
         714  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         715  +
  456    716   
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
  457    717   
similarity index 100%
  458    718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  459    719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  460    720   
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
  461    721   
new file mode 100644
  462    722   
index 0000000..fb2420d
  463         -
-- /dev/null
         723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  464    724   
@@ -0,0 +1,7 @@
         725  +
GET
         726  +
/
         727  +
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
         728  +
host:example.amazonaws.com
         729  +
         730  +
host
         731  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  465    732   
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
  466    733   
new file mode 100644
  467    734   
index 0000000..da5c905
  468         -
-- /dev/null
         735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  469    736   
@@ -0,0 +1 @@
         737  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  470    738   
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
  471    739   
new file mode 100644
  472    740   
index 0000000..0290ba4
  473         -
-- /dev/null
         741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  474    742   
@@ -0,0 +1,3 @@
         743  +
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
         744  +
Host:example.amazonaws.com
         745  +
  475    746   
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
  476    747   
new file mode 100644
  477    748   
index 0000000..d837e67
  478         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  479    750   
@@ -0,0 +1,4 @@
         751  +
AWS4-HMAC-SHA256
         752  +
20150830T123600Z
         753  +
20150830/us-east-1/service/aws4_request
         754  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  480    755   
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
  481    756   
similarity index 100%
  482    757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  483    758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  484    759   
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
  485    760   
new file mode 100644
  486    761   
index 0000000..0468d80
  487         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  488    763   
@@ -0,0 +1,12 @@
         764  +
{
         765  +
    "credentials": {
         766  +
        "access_key_id": "AKIDEXAMPLE",
         767  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         768  +
    },
         769  +
    "expiration_in_seconds": 3600,
         770  +
    "normalize": true,
         771  +
    "region": "us-east-1",
         772  +
    "service": "service",
         773  +
    "sign_body": false,
         774  +
    "timestamp": "2015-08-30T12:36:00Z"
         775  +
}
              \
 No newline at end of file
  489    776   
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
  490    777   
similarity index 100%
  491    778   
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
  492    779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  493    780   
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
  494    781   
new file mode 100644
  495    782   
index 0000000..8f892bf
  496         -
-- /dev/null
         783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  497    784   
@@ -0,0 +1 @@
         785  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  498    786   
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
  499    787   
new file mode 100644
  500    788   
index 0000000..2a1895c
  501         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  502    790   
@@ -0,0 +1,5 @@
         791  +
GET /./example HTTP/1.1
         792  +
Host:example.amazonaws.com
         793  +
X-Amz-Date:20150830T123600Z
         794  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         795  +
  503    796   
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
  504    797   
similarity index 100%
  505    798   
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
  506    799   
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
  507    800   
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
  508    801   
new file mode 100644
  509    802   
index 0000000..99dfc2a
  510         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  511    804   
@@ -0,0 +1,7 @@
         805  +
GET
         806  +
/example
         807  +
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
         808  +
host:example.amazonaws.com
         809  +
         810  +
host
         811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  512    812   
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
  513    813   
new file mode 100644
  514    814   
index 0000000..fcd7a17
  515         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  516    816   
@@ -0,0 +1 @@
         817  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  517    818   
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
  518    819   
new file mode 100644
  519    820   
index 0000000..f671de2
  520         -
-- /dev/null
         821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  521    822   
@@ -0,0 +1,3 @@
         823  +
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
         824  +
Host:example.amazonaws.com
         825  +
  522    826   
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
  523    827   
new file mode 100644
  524    828   
index 0000000..f8456dc
  525         -
-- /dev/null
         829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  526    830   
@@ -0,0 +1,4 @@
         831  +
AWS4-HMAC-SHA256
         832  +
20150830T123600Z
         833  +
20150830/us-east-1/service/aws4_request
         834  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  527    835   
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
  528    836   
similarity index 100%
  529    837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  530    838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  531    839   
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
  532    840   
similarity index 99%
  533    841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  534    842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  535    843   
index afe367b..7bee5c7 100644
  536    844   
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
  537    845   
new file mode 100644
  538    846   
index 0000000..36698c7
  539         -
-- /dev/null
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  540    848   
@@ -0,0 +1,8 @@
         849  +
GET
         850  +
/./example
         851  +
         852  +
host:example.amazonaws.com
         853  +
x-amz-date:20150830T123600Z
         854  +
         855  +
host;x-amz-date
         856  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  541    857   
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
  542    858   
new file mode 100644
  543    859   
index 0000000..4a4b8f2
  544         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  545    861   
@@ -0,0 +1 @@
         862  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  546    863   
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
  547    864   
new file mode 100644
  548    865   
index 0000000..d462bcd
  549         -
-- /dev/null
         866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  550    867   
@@ -0,0 +1,5 @@
         868  +
GET /./example HTTP/1.1
         869  +
Host:example.amazonaws.com
         870  +
X-Amz-Date:20150830T123600Z
         871  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         872  +
  551    873   
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
  552    874   
new file mode 100644
  553    875   
index 0000000..8be78c9
  554         -
-- /dev/null
         876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  555    877   
@@ -0,0 +1,4 @@
         878  +
AWS4-HMAC-SHA256
         879  +
20150830T123600Z
         880  +
20150830/us-east-1/service/aws4_request
         881  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  556    882   
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
  557    883   
new file mode 100644
  558    884   
index 0000000..fe1103c
  559         -
-- /dev/null
         885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  560    886   
@@ -0,0 +1,7 @@
         887  +
GET
         888  +
/./example
         889  +
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
         890  +
host:example.amazonaws.com
         891  +
         892  +
host
         893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  561    894   
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
  562    895   
new file mode 100644
  563    896   
index 0000000..ce80762
  564         -
-- /dev/null
         897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  565    898   
@@ -0,0 +1 @@
         899  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  566    900   
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
  567    901   
new file mode 100644
  568    902   
index 0000000..30841a6
  569         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  570    904   
@@ -0,0 +1,3 @@
         905  +
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
         906  +
Host:example.amazonaws.com
         907  +
  571    908   
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
  572    909   
new file mode 100644
  573    910   
index 0000000..5c66509
  574         -
-- /dev/null
         911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  575    912   
@@ -0,0 +1,4 @@
         913  +
AWS4-HMAC-SHA256
         914  +
20150830T123600Z
         915  +
20150830/us-east-1/service/aws4_request
         916  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  576    917   
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
  577    918   
similarity index 100%
  578    919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  579    920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  580    921   
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
  581    922   
new file mode 100644
  582    923   
index 0000000..7bee5c7
  583         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  584    925   
@@ -0,0 +1,12 @@
         926  +
{
         927  +
    "credentials": {
         928  +
        "access_key_id": "AKIDEXAMPLE",
         929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         930  +
    },
         931  +
    "expiration_in_seconds": 3600,
         932  +
    "normalize": false,
         933  +
    "region": "us-east-1",
         934  +
    "service": "service",
         935  +
    "sign_body": false,
         936  +
    "timestamp": "2015-08-30T12:36:00Z"
         937  +
}
              \
 No newline at end of file
  585    938   
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
  586    939   
new file mode 100644
  587    940   
index 0000000..5860c8a
  588         -
-- /dev/null
         941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  589    942   
@@ -0,0 +1,8 @@
         943  +
GET
         944  +
//
         945  +
         946  +
host:example.amazonaws.com
         947  +
x-amz-date:20150830T123600Z
         948  +
         949  +
host;x-amz-date
         950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  590    951   
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
  591    952   
new file mode 100644
  592    953   
index 0000000..8310471
  593         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  594    955   
@@ -0,0 +1 @@
         956  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  595    957   
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
  596    958   
new file mode 100644
  597    959   
index 0000000..2a7afef
  598         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  599    961   
@@ -0,0 +1,5 @@
         962  +
GET // HTTP/1.1
         963  +
Host:example.amazonaws.com
         964  +
X-Amz-Date:20150830T123600Z
         965  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         966  +
  600    967   
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
  601    968   
new file mode 100644
  602    969   
index 0000000..06059dd
  603         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  604    971   
@@ -0,0 +1,4 @@
         972  +
AWS4-HMAC-SHA256
         973  +
20150830T123600Z
         974  +
20150830/us-east-1/service/aws4_request
         975  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  605    976   
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
  606    977   
new file mode 100644
  607    978   
index 0000000..6d63aef
  608         -
-- /dev/null
         979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  609    980   
@@ -0,0 +1,7 @@
         981  +
GET
         982  +
//
         983  +
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
         984  +
host:example.amazonaws.com
         985  +
         986  +
host
         987  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  610    988   
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
  611    989   
new file mode 100644
  612    990   
index 0000000..e5b7b6c
  613         -
-- /dev/null
         991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  614    992   
@@ -0,0 +1 @@
         993  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  615    994   
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
  616    995   
new file mode 100644
  617    996   
index 0000000..46fe3fd
  618         -
-- /dev/null
         997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  619    998   
@@ -0,0 +1,3 @@
         999  +
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
        1000  +
Host:example.amazonaws.com
        1001  +
  620   1002   
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
  621   1003   
new file mode 100644
  622   1004   
index 0000000..ea79940
  623         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  624   1006   
@@ -0,0 +1,4 @@
        1007  +
AWS4-HMAC-SHA256
        1008  +
20150830T123600Z
        1009  +
20150830/us-east-1/service/aws4_request
        1010  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  625   1011   
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
  626   1012   
similarity index 100%
  627   1013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  628   1014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  629   1015   
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
  630   1016   
new file mode 100644
  631   1017   
index 0000000..0468d80
  632         -
-- /dev/null
        1018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  633   1019   
@@ -0,0 +1,12 @@
        1020  +
{
        1021  +
    "credentials": {
        1022  +
        "access_key_id": "AKIDEXAMPLE",
        1023  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1024  +
    },
        1025  +
    "expiration_in_seconds": 3600,
        1026  +
    "normalize": true,
        1027  +
    "region": "us-east-1",
        1028  +
    "service": "service",
        1029  +
    "sign_body": false,
        1030  +
    "timestamp": "2015-08-30T12:36:00Z"
        1031  +
}
              \
 No newline at end of file
  634   1032   
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
  635   1033   
similarity index 100%
  636   1034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  637   1035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  638   1036   
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
  639   1037   
new file mode 100644
  640   1038   
index 0000000..71c7bac
  641         -
-- /dev/null
        1039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  642   1040   
@@ -0,0 +1 @@
        1041  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  643   1042   
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
  644   1043   
new file mode 100644
  645   1044   
index 0000000..0add1f1
  646         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  647   1046   
@@ -0,0 +1,5 @@
        1047  +
GET //example// HTTP/1.1
        1048  +
Host:example.amazonaws.com
        1049  +
X-Amz-Date:20150830T123600Z
        1050  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1051  +
  648   1052   
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
  649   1053   
similarity index 100%
  650   1054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  651   1055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  652   1056   
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
  653   1057   
new file mode 100644
  654   1058   
index 0000000..ce72510
  655         -
-- /dev/null
        1059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  656   1060   
@@ -0,0 +1,7 @@
        1061  +
GET
        1062  +
/example/
        1063  +
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
        1064  +
host:example.amazonaws.com
        1065  +
        1066  +
host
        1067  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  657   1068   
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
  658   1069   
new file mode 100644
  659   1070   
index 0000000..265f387
  660         -
-- /dev/null
        1071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  661   1072   
@@ -0,0 +1 @@
        1073  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  662   1074   
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
  663   1075   
new file mode 100644
  664   1076   
index 0000000..e1fcb2e
  665         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  666   1078   
@@ -0,0 +1,3 @@
        1079  +
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
        1080  +
Host:example.amazonaws.com
        1081  +
  667   1082   
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
  668   1083   
new file mode 100644
  669   1084   
index 0000000..a14de61
  670         -
-- /dev/null
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  671   1086   
@@ -0,0 +1,4 @@
        1087  +
AWS4-HMAC-SHA256
        1088  +
20150830T123600Z
        1089  +
20150830/us-east-1/service/aws4_request
        1090  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  672   1091   
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
  673   1092   
similarity index 100%
  674   1093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  675   1094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  676   1095   
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
  677   1096   
new file mode 100644
  678   1097   
index 0000000..7bee5c7
  679         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  680   1099   
@@ -0,0 +1,12 @@
        1100  +
{
        1101  +
    "credentials": {
        1102  +
        "access_key_id": "AKIDEXAMPLE",
        1103  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1104  +
    },
        1105  +
    "expiration_in_seconds": 3600,
        1106  +
    "normalize": false,
        1107  +
    "region": "us-east-1",
        1108  +
    "service": "service",
        1109  +
    "sign_body": false,
        1110  +
    "timestamp": "2015-08-30T12:36:00Z"
        1111  +
}
              \
 No newline at end of file
  681   1112   
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
  682   1113   
new file mode 100644
  683   1114   
index 0000000..dfffaaf
  684         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  685   1116   
@@ -0,0 +1,8 @@
        1117  +
GET
        1118  +
//example//
        1119  +
        1120  +
host:example.amazonaws.com
        1121  +
x-amz-date:20150830T123600Z
        1122  +
        1123  +
host;x-amz-date
        1124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  686   1125   
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
  687   1126   
new file mode 100644
  688   1127   
index 0000000..edbcc0d
  689         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  690   1129   
@@ -0,0 +1 @@
        1130  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  691   1131   
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
  692   1132   
new file mode 100644
  693   1133   
index 0000000..4cc12dd
  694         -
-- /dev/null
        1134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  695   1135   
@@ -0,0 +1,5 @@
        1136  +
GET //example// HTTP/1.1
        1137  +
Host:example.amazonaws.com
        1138  +
X-Amz-Date:20150830T123600Z
        1139  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1140  +
  696   1141   
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
  697   1142   
new file mode 100644
  698   1143   
index 0000000..3eba390
  699         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  700   1145   
@@ -0,0 +1,4 @@
        1146  +
AWS4-HMAC-SHA256
        1147  +
20150830T123600Z
        1148  +
20150830/us-east-1/service/aws4_request
        1149  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  701   1150   
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
  702   1151   
new file mode 100644
  703   1152   
index 0000000..f7844e3
  704         -
-- /dev/null
        1153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  705   1154   
@@ -0,0 +1,7 @@
        1155  +
GET
        1156  +
//example//
        1157  +
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
        1158  +
host:example.amazonaws.com
        1159  +
        1160  +
host
        1161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  706   1162   
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
  707   1163   
new file mode 100644
  708   1164   
index 0000000..a8d6b96
  709         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  710   1166   
@@ -0,0 +1 @@
        1167  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  711   1168   
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
  712   1169   
new file mode 100644
  713   1170   
index 0000000..a8322c6
  714         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  715   1172   
@@ -0,0 +1,3 @@
        1173  +
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
        1174  +
Host:example.amazonaws.com
        1175  +
  716   1176   
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
  717   1177   
new file mode 100644
  718   1178   
index 0000000..068724d
  719         -
-- /dev/null
        1179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  720   1180   
@@ -0,0 +1,4 @@
        1181  +
AWS4-HMAC-SHA256
        1182  +
20150830T123600Z
        1183  +
20150830/us-east-1/service/aws4_request
        1184  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  721   1185   
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
  722   1186   
similarity index 100%
  723   1187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  724   1188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  725   1189   
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
  726   1190   
new file mode 100644
  727   1191   
index 0000000..0468d80
  728         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  729   1193   
@@ -0,0 +1,12 @@
        1194  +
{
        1195  +
    "credentials": {
        1196  +
        "access_key_id": "AKIDEXAMPLE",
        1197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1198  +
    },
        1199  +
    "expiration_in_seconds": 3600,
        1200  +
    "normalize": true,
        1201  +
    "region": "us-east-1",
        1202  +
    "service": "service",
        1203  +
    "sign_body": false,
        1204  +
    "timestamp": "2015-08-30T12:36:00Z"
        1205  +
}
              \
 No newline at end of file
  730   1206   
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
  731   1207   
similarity index 100%
  732   1208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  733   1209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  734   1210   
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
  735   1211   
new file mode 100644
  736   1212   
index 0000000..f63892b
  737         -
-- /dev/null
        1213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  738   1214   
@@ -0,0 +1 @@
        1215  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  739   1216   
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
  740   1217   
new file mode 100644
  741   1218   
index 0000000..19cd5cb
  742         -
-- /dev/null
        1219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  743   1220   
@@ -0,0 +1,5 @@
        1221  +
GET /example space/ HTTP/1.1
        1222  +
Host:example.amazonaws.com
        1223  +
X-Amz-Date:20150830T123600Z
        1224  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1225  +
  744   1226   
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
  745   1227   
similarity index 100%
  746   1228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  747   1229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  748   1230   
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
  749   1231   
new file mode 100644
  750   1232   
index 0000000..fa3d3e2
  751         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  752   1234   
@@ -0,0 +1,7 @@
        1235  +
GET
        1236  +
/example%20space/
        1237  +
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
        1238  +
host:example.amazonaws.com
        1239  +
        1240  +
host
        1241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  753   1242   
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
  754   1243   
new file mode 100644
  755   1244   
index 0000000..5b2e204
  756         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  757   1246   
@@ -0,0 +1 @@
        1247  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  758   1248   
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
  759   1249   
new file mode 100644
  760   1250   
index 0000000..93ca1d0
  761         -
-- /dev/null
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  762   1252   
@@ -0,0 +1,3 @@
        1253  +
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
        1254  +
Host:example.amazonaws.com
        1255  +
  763   1256   
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
  764   1257   
new file mode 100644
  765   1258   
index 0000000..b4cb789
  766         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  767   1260   
@@ -0,0 +1,4 @@
        1261  +
AWS4-HMAC-SHA256
        1262  +
20150830T123600Z
        1263  +
20150830/us-east-1/service/aws4_request
        1264  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  768   1265   
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
  769   1266   
new file mode 100644
  770   1267   
index 0000000..860a277
  771         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  772   1269   
@@ -0,0 +1,2 @@
        1270  +
GET /example%20space/ HTTP/1.1
        1271  +
Host:example.amazonaws.com
  773   1272   
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
  774   1273   
new file mode 100644
  775   1274   
index 0000000..7bee5c7
  776         -
-- /dev/null
        1275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  777   1276   
@@ -0,0 +1,12 @@
        1277  +
{
        1278  +
    "credentials": {
        1279  +
        "access_key_id": "AKIDEXAMPLE",
        1280  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1281  +
    },
        1282  +
    "expiration_in_seconds": 3600,
        1283  +
    "normalize": false,
        1284  +
    "region": "us-east-1",
        1285  +
    "service": "service",
        1286  +
    "sign_body": false,
        1287  +
    "timestamp": "2015-08-30T12:36:00Z"
        1288  +
}
              \
 No newline at end of file
  778   1289   
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
  779   1290   
similarity index 66%
  780   1291   
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
  781   1292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  782   1293   
index 71dc981..124a709 100644
  783         -
-- 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
        1294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  784   1295   
@@ -1,9 +1,8 @@
  785         -
POST
  786         -
/
        1296  +
GET
        1297  +
/example%20space/
  787   1298   
  788         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  789   1299   
host:example.amazonaws.com
  790   1300   
x-amz-date:20150830T123600Z
  791   1301   
  792   1302   
host;x-amz-date
  793   1303   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  794   1304   
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
  795   1305   
new file mode 100644
  796   1306   
index 0000000..f63892b
  797         -
-- /dev/null
        1307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  798   1308   
@@ -0,0 +1 @@
        1309  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  799   1310   
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
  800   1311   
new file mode 100644
  801   1312   
index 0000000..19cd5cb
  802         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  803   1314   
@@ -0,0 +1,5 @@
        1315  +
GET /example space/ HTTP/1.1
        1316  +
Host:example.amazonaws.com
        1317  +
X-Amz-Date:20150830T123600Z
        1318  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1319  +
  804   1320   
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
  805   1321   
new file mode 100644
  806   1322   
index 0000000..a633f0c
  807         -
-- /dev/null
        1323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  808   1324   
@@ -0,0 +1,4 @@
        1325  +
AWS4-HMAC-SHA256
        1326  +
20150830T123600Z
        1327  +
20150830/us-east-1/service/aws4_request
        1328  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  809   1329   
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
  810   1330   
new file mode 100644
  811   1331   
index 0000000..fa3d3e2
  812         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  813   1333   
@@ -0,0 +1,7 @@
        1334  +
GET
        1335  +
/example%20space/
        1336  +
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
        1337  +
host:example.amazonaws.com
        1338  +
        1339  +
host
        1340  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  814   1341   
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
  815   1342   
new file mode 100644
  816   1343   
index 0000000..5b2e204
  817         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  818   1345   
@@ -0,0 +1 @@
        1346  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  819   1347   
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
  820   1348   
new file mode 100644
  821   1349   
index 0000000..93ca1d0
  822         -
-- /dev/null
        1350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  823   1351   
@@ -0,0 +1,3 @@
        1352  +
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
        1353  +
Host:example.amazonaws.com
        1354  +
  824   1355   
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
  825   1356   
new file mode 100644
  826   1357   
index 0000000..b4cb789
  827         -
-- /dev/null
        1358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  828   1359   
@@ -0,0 +1,4 @@
        1360  +
AWS4-HMAC-SHA256
        1361  +
20150830T123600Z
        1362  +
20150830/us-east-1/service/aws4_request
        1363  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  829   1364   
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
  830   1365   
similarity index 67%
  831   1366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  832   1367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  833   1368   
index b7d5e8b..ab509ab 100644
  834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  835   1370   
@@ -1,3 +1,2 @@
  836   1371   
GET /example space/ HTTP/1.1
  837   1372   
Host:example.amazonaws.com
  838         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  839   1373   
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
  840   1374   
new file mode 100644
  841   1375   
index 0000000..0468d80
  842         -
-- /dev/null
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  843   1377   
@@ -0,0 +1,12 @@
        1378  +
{
        1379  +
    "credentials": {
        1380  +
        "access_key_id": "AKIDEXAMPLE",
        1381  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1382  +
    },
        1383  +
    "expiration_in_seconds": 3600,
        1384  +
    "normalize": true,
        1385  +
    "region": "us-east-1",
        1386  +
    "service": "service",
        1387  +
    "sign_body": false,
        1388  +
    "timestamp": "2015-08-30T12:36:00Z"
        1389  +
}
              \
 No newline at end of file
  844   1390   
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
  845   1391   
similarity index 100%
  846   1392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  847   1393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  848   1394   
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
  849   1395   
new file mode 100644
  850   1396   
index 0000000..e503354
  851         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  852   1398   
@@ -0,0 +1 @@
        1399  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  853   1400   
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
  854   1401   
new file mode 100644
  855   1402   
index 0000000..4367892
  856         -
-- /dev/null
        1403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  857   1404   
@@ -0,0 +1,5 @@
        1405  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1406  +
Host:example.amazonaws.com
        1407  +
X-Amz-Date:20150830T123600Z
        1408  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1409  +
  858   1410   
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
  859   1411   
similarity index 100%
  860   1412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  861   1413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  862   1414   
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
  863   1415   
new file mode 100644
  864   1416   
index 0000000..d7f0696
  865         -
-- /dev/null
        1417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  866   1418   
@@ -0,0 +1,7 @@
        1419  +
GET
        1420  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1421  +
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
        1422  +
host:example.amazonaws.com
        1423  +
        1424  +
host
        1425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  867   1426   
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
  868   1427   
new file mode 100644
  869   1428   
index 0000000..509e972
  870         -
-- /dev/null
        1429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  871   1430   
@@ -0,0 +1 @@
        1431  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  872   1432   
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
  873   1433   
new file mode 100644
  874   1434   
index 0000000..79aad36
  875         -
-- /dev/null
        1435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  876   1436   
@@ -0,0 +1,3 @@
        1437  +
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
        1438  +
Host:example.amazonaws.com
        1439  +
  877   1440   
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
  878   1441   
new file mode 100644
  879   1442   
index 0000000..e8068b3
  880         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  881   1444   
@@ -0,0 +1,4 @@
        1445  +
AWS4-HMAC-SHA256
        1446  +
20150830T123600Z
        1447  +
20150830/us-east-1/service/aws4_request
        1448  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  882   1449   
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
  883   1450   
similarity index 100%
  884   1451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  885   1452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  886   1453   
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
  887   1454   
new file mode 100644
  888   1455   
index 0000000..0468d80
  889         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  890   1457   
@@ -0,0 +1,12 @@
        1458  +
{
        1459  +
    "credentials": {
        1460  +
        "access_key_id": "AKIDEXAMPLE",
        1461  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1462  +
    },
        1463  +
    "expiration_in_seconds": 3600,
        1464  +
    "normalize": true,
        1465  +
    "region": "us-east-1",
        1466  +
    "service": "service",
        1467  +
    "sign_body": false,
        1468  +
    "timestamp": "2015-08-30T12:36:00Z"
        1469  +
}
              \
 No newline at end of file
  891   1470   
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
  892   1471   
similarity index 100%
  893   1472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  894   1473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  895   1474   
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
  896   1475   
new file mode 100644
  897   1476   
index 0000000..9a13676
  898         -
-- /dev/null
        1477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  899   1478   
@@ -0,0 +1 @@
        1479  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  900   1480   
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
  901   1481   
new file mode 100644
  902   1482   
index 0000000..5aaf47c
  903         -
-- /dev/null
        1483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  904   1484   
@@ -0,0 +1,5 @@
        1485  +
GET /ሴ HTTP/1.1
        1486  +
Host:example.amazonaws.com
        1487  +
X-Amz-Date:20150830T123600Z
        1488  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1489  +
  905   1490   
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
  906   1491   
similarity index 100%
  907   1492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  908   1493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  909   1494   
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
  910   1495   
new file mode 100644
  911   1496   
index 0000000..bdb77c9
  912         -
-- /dev/null
        1497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  913   1498   
@@ -0,0 +1,7 @@
        1499  +
GET
        1500  +
/%E1%88%B4
        1501  +
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
        1502  +
host:example.amazonaws.com
        1503  +
        1504  +
host
        1505  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  914   1506   
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
  915   1507   
new file mode 100644
  916   1508   
index 0000000..21342b3
  917         -
-- /dev/null
        1509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  918   1510   
@@ -0,0 +1 @@
        1511  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  919   1512   
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
  920   1513   
new file mode 100644
  921   1514   
index 0000000..368c2ff
  922         -
-- /dev/null
        1515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  923   1516   
@@ -0,0 +1,3 @@
        1517  +
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
        1518  +
Host:example.amazonaws.com
        1519  +
  924   1520   
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
  925   1521   
new file mode 100644
  926   1522   
index 0000000..56b8fbf
  927         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  928   1524   
@@ -0,0 +1,4 @@
        1525  +
AWS4-HMAC-SHA256
        1526  +
20150830T123600Z
        1527  +
20150830/us-east-1/service/aws4_request
        1528  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  929   1529   
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
  930   1530   
similarity index 62%
  931   1531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  932   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  933   1533   
index da4808d..9e273f6 100644
  934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  935   1535   
@@ -1,3 +1,2 @@
  936   1536   
GET /ሴ HTTP/1.1
  937   1537   
Host:example.amazonaws.com
  938         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  939   1538   
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
  940   1539   
new file mode 100644
  941   1540   
index 0000000..0468d80
  942         -
-- /dev/null
        1541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  943   1542   
@@ -0,0 +1,12 @@
        1543  +
{
        1544  +
    "credentials": {
        1545  +
        "access_key_id": "AKIDEXAMPLE",
        1546  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1547  +
    },
        1548  +
    "expiration_in_seconds": 3600,
        1549  +
    "normalize": true,
        1550  +
    "region": "us-east-1",
        1551  +
    "service": "service",
        1552  +
    "sign_body": false,
        1553  +
    "timestamp": "2015-08-30T12:36:00Z"
        1554  +
}
              \
 No newline at end of file
  944   1555   
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
  945   1556   
similarity index 100%
  946   1557   
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
  947   1558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  948   1559   
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
  949   1560   
new file mode 100644
  950   1561   
index 0000000..d7f1c1c
  951         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  952   1563   
@@ -0,0 +1 @@
        1564  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  953   1565   
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
  954   1566   
new file mode 100644
  955   1567   
index 0000000..1c60790
  956         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  957   1569   
@@ -0,0 +1,5 @@
        1570  +
GET /?Param1=value1 HTTP/1.1
        1571  +
Host:example.amazonaws.com
        1572  +
X-Amz-Date:20150830T123600Z
        1573  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1574  +
  958   1575   
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
  959   1576   
similarity index 100%
  960   1577   
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
  961   1578   
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
  962   1579   
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
  963   1580   
new file mode 100644
  964   1581   
index 0000000..6a823ed
  965         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  966   1583   
@@ -0,0 +1,7 @@
        1584  +
GET
        1585  +
/
        1586  +
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
        1587  +
host:example.amazonaws.com
        1588  +
        1589  +
host
        1590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  967   1591   
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
  968   1592   
new file mode 100644
  969   1593   
index 0000000..8c77136
  970         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  971   1595   
@@ -0,0 +1 @@
        1596  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  972   1597   
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
  973   1598   
new file mode 100644
  974   1599   
index 0000000..2d337d8
  975         -
-- /dev/null
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  976   1601   
@@ -0,0 +1,3 @@
        1602  +
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
        1603  +
Host:example.amazonaws.com
        1604  +
  977   1605   
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
  978   1606   
new file mode 100644
  979   1607   
index 0000000..191a484
  980         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  981   1609   
@@ -0,0 +1,4 @@
        1610  +
AWS4-HMAC-SHA256
        1611  +
20150830T123600Z
        1612  +
20150830/us-east-1/service/aws4_request
        1613  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  982   1614   
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
  983   1615   
similarity index 100%
  984   1616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  985   1617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  986   1618   
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
  987   1619   
new file mode 100644
  988   1620   
index 0000000..0468d80
  989         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  990   1622   
@@ -0,0 +1,12 @@
        1623  +
{
        1624  +
    "credentials": {
        1625  +
        "access_key_id": "AKIDEXAMPLE",
        1626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1627  +
    },
        1628  +
    "expiration_in_seconds": 3600,
        1629  +
    "normalize": true,
        1630  +
    "region": "us-east-1",
        1631  +
    "service": "service",
        1632  +
    "sign_body": false,
        1633  +
    "timestamp": "2015-08-30T12:36:00Z"
        1634  +
}
              \
 No newline at end of file
  991   1635   
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
  992   1636   
new file mode 100644
  993   1637   
index 0000000..0c8ba21
  994         -
-- /dev/null
        1638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  995   1639   
@@ -0,0 +1,8 @@
        1640  +
GET
        1641  +
/
        1642  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1643  +
host:example.amazonaws.com
        1644  +
x-amz-date:20150830T123600Z
        1645  +
        1646  +
host;x-amz-date
        1647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  996   1648   
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
  997   1649   
new file mode 100644
  998   1650   
index 0000000..9ab65ed
  999         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1000   1652   
@@ -0,0 +1 @@
        1653  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1001   1654   
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
 1002   1655   
new file mode 100644
 1003   1656   
index 0000000..0bcdf98
 1004         -
-- /dev/null
        1657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1005   1658   
@@ -0,0 +1,5 @@
        1659  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1660  +
Host:example.amazonaws.com
        1661  +
X-Amz-Date:20150830T123600Z
        1662  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1663  +
 1006   1664   
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
 1007   1665   
new file mode 100644
 1008   1666   
index 0000000..bf674ad
 1009         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1010   1668   
@@ -0,0 +1,4 @@
        1669  +
AWS4-HMAC-SHA256
        1670  +
20150830T123600Z
        1671  +
20150830/us-east-1/service/aws4_request
        1672  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1011   1673   
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
 1012   1674   
new file mode 100644
 1013   1675   
index 0000000..3f590a4
 1014         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1015   1677   
@@ -0,0 +1,7 @@
        1678  +
GET
        1679  +
/
        1680  +
%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
        1681  +
host:example.amazonaws.com
        1682  +
        1683  +
host
        1684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1016   1685   
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
 1017   1686   
new file mode 100644
 1018   1687   
index 0000000..e225eab
 1019         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1020   1689   
@@ -0,0 +1 @@
        1690  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1021   1691   
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
 1022   1692   
new file mode 100644
 1023   1693   
index 0000000..6206719
 1024         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1025   1695   
@@ -0,0 +1,3 @@
        1696  +
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
        1697  +
Host:example.amazonaws.com
        1698  +
 1026   1699   
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
 1027   1700   
new file mode 100644
 1028   1701   
index 0000000..81a4210
 1029         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1030   1703   
@@ -0,0 +1,4 @@
        1704  +
AWS4-HMAC-SHA256
        1705  +
20150830T123600Z
        1706  +
20150830/us-east-1/service/aws4_request
        1707  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1031   1708   
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
 1032   1709   
new file mode 100644
 1033   1710   
index 0000000..368c6e3
 1034         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1035   1712   
@@ -0,0 +1,2 @@
        1713  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1714  +
Host:example.amazonaws.com
 1036   1715   
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
 1037   1716   
new file mode 100644
 1038   1717   
index 0000000..0468d80
 1039         -
-- /dev/null
        1718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1040   1719   
@@ -0,0 +1,12 @@
        1720  +
{
        1721  +
    "credentials": {
        1722  +
        "access_key_id": "AKIDEXAMPLE",
        1723  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1724  +
    },
        1725  +
    "expiration_in_seconds": 3600,
        1726  +
    "normalize": true,
        1727  +
    "region": "us-east-1",
        1728  +
    "service": "service",
        1729  +
    "sign_body": false,
        1730  +
    "timestamp": "2015-08-30T12:36:00Z"
        1731  +
}
              \
 No newline at end of file
 1041   1732   
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
 1042   1733   
similarity index 100%
 1043   1734   
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
 1044   1735   
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
 1045   1736   
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
 1046   1737   
new file mode 100644
 1047   1738   
index 0000000..6a8cb9d
 1048         -
-- /dev/null
        1739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1049   1740   
@@ -0,0 +1 @@
        1741  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1050   1742   
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
 1051   1743   
new file mode 100644
 1052   1744   
index 0000000..f78a9d2
 1053         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1054   1746   
@@ -0,0 +1,5 @@
        1747  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1748  +
Host:example.amazonaws.com
        1749  +
X-Amz-Date:20150830T123600Z
        1750  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1751  +
 1055   1752   
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
 1056   1753   
similarity index 100%
 1057   1754   
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
 1058   1755   
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
 1059   1756   
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
 1060   1757   
new file mode 100644
 1061   1758   
index 0000000..a6e1bc7
 1062         -
-- /dev/null
        1759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1063   1760   
@@ -0,0 +1,7 @@
        1761  +
GET
        1762  +
/
        1763  +
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
        1764  +
host:example.amazonaws.com
        1765  +
        1766  +
host
        1767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1064   1768   
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
 1065   1769   
new file mode 100644
 1066   1770   
index 0000000..d6e6a88
 1067         -
-- /dev/null
        1771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1068   1772   
@@ -0,0 +1 @@
        1773  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1069   1774   
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
 1070   1775   
new file mode 100644
 1071   1776   
index 0000000..538e2f0
 1072         -
-- /dev/null
        1777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1073   1778   
@@ -0,0 +1,3 @@
        1779  +
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
        1780  +
Host:example.amazonaws.com
        1781  +
 1074   1782   
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
 1075   1783   
new file mode 100644
 1076   1784   
index 0000000..e696085
 1077         -
-- /dev/null
        1785  +
++ 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
 1078   1786   
@@ -0,0 +1,4 @@
        1787  +
AWS4-HMAC-SHA256
        1788  +
20150830T123600Z
        1789  +
20150830/us-east-1/service/aws4_request
        1790  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1079   1791   
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
 1080   1792   
similarity index 100%
 1081   1793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1082   1794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1083   1795   
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
 1084   1796   
new file mode 100644
 1085   1797   
index 0000000..0468d80
 1086         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1087   1799   
@@ -0,0 +1,12 @@
        1800  +
{
        1801  +
    "credentials": {
        1802  +
        "access_key_id": "AKIDEXAMPLE",
        1803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1804  +
    },
        1805  +
    "expiration_in_seconds": 3600,
        1806  +
    "normalize": true,
        1807  +
    "region": "us-east-1",
        1808  +
    "service": "service",
        1809  +
    "sign_body": false,
        1810  +
    "timestamp": "2015-08-30T12:36:00Z"
        1811  +
}
              \
 No newline at end of file
 1088   1812   
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
 1089   1813   
similarity index 100%
 1090   1814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1091   1815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1092   1816   
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
 1093   1817   
new file mode 100644
 1094   1818   
index 0000000..876a64b
 1095         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1096   1820   
@@ -0,0 +1 @@
        1821  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1097   1822   
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
 1098   1823   
similarity index 50%
 1099   1824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1100   1825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1101   1826   
index ba1ef40..9d0d993 100644
 1102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1103   1828   
@@ -1,4 +1,5 @@
 1104   1829   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1105   1830   
Host:example.amazonaws.com
 1106   1831   
X-Amz-Date:20150830T123600Z
 1107         -
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
        1832  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1833  +
 1108   1834   
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
 1109   1835   
similarity index 100%
 1110   1836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1111   1837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1112   1838   
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
 1113   1839   
new file mode 100644
 1114   1840   
index 0000000..a1bac59
 1115         -
-- /dev/null
        1841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1116   1842   
@@ -0,0 +1,7 @@
        1843  +
GET
        1844  +
/
        1845  +
-._~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
        1846  +
host:example.amazonaws.com
        1847  +
        1848  +
host
        1849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1117   1850   
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
 1118   1851   
new file mode 100644
 1119   1852   
index 0000000..41881e9
 1120         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1121   1854   
@@ -0,0 +1 @@
        1855  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1122   1856   
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
 1123   1857   
new file mode 100644
 1124   1858   
index 0000000..3179076
 1125         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1126   1860   
@@ -0,0 +1,3 @@
        1861  +
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
        1862  +
Host:example.amazonaws.com
        1863  +
 1127   1864   
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
 1128   1865   
new file mode 100644
 1129   1866   
index 0000000..6d675fc
 1130         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1131   1868   
@@ -0,0 +1,4 @@
        1869  +
AWS4-HMAC-SHA256
        1870  +
20150830T123600Z
        1871  +
20150830/us-east-1/service/aws4_request
        1872  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1132   1873   
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
 1133   1874   
similarity index 100%
 1134   1875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1135   1876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1136   1877   
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
 1137   1878   
new file mode 100644
 1138   1879   
index 0000000..0468d80
 1139         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1140   1881   
@@ -0,0 +1,12 @@
        1882  +
{
        1883  +
    "credentials": {
        1884  +
        "access_key_id": "AKIDEXAMPLE",
        1885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1886  +
    },
        1887  +
    "expiration_in_seconds": 3600,
        1888  +
    "normalize": true,
        1889  +
    "region": "us-east-1",
        1890  +
    "service": "service",
        1891  +
    "sign_body": false,
        1892  +
    "timestamp": "2015-08-30T12:36:00Z"
        1893  +
}
              \
 No newline at end of file
 1141   1894   
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
 1142   1895   
similarity index 100%
 1143   1896   
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
 1144   1897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1145   1898   
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
 1146   1899   
new file mode 100644
 1147   1900   
index 0000000..87f295f
 1148         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1149   1902   
@@ -0,0 +1 @@
        1903  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1150   1904   
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
 1151   1905   
new file mode 100644
 1152   1906   
index 0000000..36b86e7
 1153         -
-- /dev/null
        1907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1154   1908   
@@ -0,0 +1,5 @@
        1909  +
GET / HTTP/1.1
        1910  +
Host:example.amazonaws.com
        1911  +
X-Amz-Date:20150830T123600Z
        1912  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1913  +
 1155   1914   
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
 1156   1915   
similarity index 100%
 1157   1916   
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
 1158   1917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1159   1918   
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
 1160   1919   
new file mode 100644
 1161   1920   
index 0000000..fb2420d
 1162         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1163   1922   
@@ -0,0 +1,7 @@
        1923  +
GET
        1924  +
/
        1925  +
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
        1926  +
host:example.amazonaws.com
        1927  +
        1928  +
host
        1929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1164   1930   
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
 1165   1931   
new file mode 100644
 1166   1932   
index 0000000..da5c905
 1167         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1168   1934   
@@ -0,0 +1 @@
        1935  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1169   1936   
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
 1170   1937   
new file mode 100644
 1171   1938   
index 0000000..eeb7a8f
 1172         -
-- /dev/null
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1173   1940   
@@ -0,0 +1,3 @@
        1941  +
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
        1942  +
Host:example.amazonaws.com
        1943  +
 1174   1944   
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
 1175   1945   
new file mode 100644
 1176   1946   
index 0000000..d837e67
 1177         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1178   1948   
@@ -0,0 +1,4 @@
        1949  +
AWS4-HMAC-SHA256
        1950  +
20150830T123600Z
        1951  +
20150830/us-east-1/service/aws4_request
        1952  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1179   1953   
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
 1180   1954   
similarity index 100%
 1181   1955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1182   1956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1183   1957   
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
 1184   1958   
new file mode 100644
 1185   1959   
index 0000000..0468d80
 1186         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1187   1961   
@@ -0,0 +1,12 @@
        1962  +
{
        1963  +
    "credentials": {
        1964  +
        "access_key_id": "AKIDEXAMPLE",
        1965  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1966  +
    },
        1967  +
    "expiration_in_seconds": 3600,
        1968  +
    "normalize": true,
        1969  +
    "region": "us-east-1",
        1970  +
    "service": "service",
        1971  +
    "sign_body": false,
        1972  +
    "timestamp": "2015-08-30T12:36:00Z"
        1973  +
}
              \
 No newline at end of file
 1188   1974   
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
 1189   1975   
similarity index 100%
 1190   1976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1191   1977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1192   1978   
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
 1193   1979   
new file mode 100644
 1194   1980   
index 0000000..19a2cc9
 1195         -
-- /dev/null
        1981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1196   1982   
@@ -0,0 +1 @@
        1983  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1197   1984   
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
 1198   1985   
new file mode 100644
 1199   1986   
index 0000000..acb13ee
 1200         -
-- /dev/null
        1987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1201   1988   
@@ -0,0 +1,5 @@
        1989  +
GET /?ሴ=bar HTTP/1.1
        1990  +
Host:example.amazonaws.com
        1991  +
X-Amz-Date:20150830T123600Z
        1992  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1993  +
 1202   1994   
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
 1203   1995   
similarity index 100%
 1204   1996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1205   1997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1206   1998   
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
 1207   1999   
new file mode 100644
 1208   2000   
index 0000000..92cee62
 1209         -
-- /dev/null
        2001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1210   2002   
@@ -0,0 +1,7 @@
        2003  +
GET
        2004  +
/
        2005  +
%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
        2006  +
host:example.amazonaws.com
        2007  +
        2008  +
host
        2009  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1211   2010   
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
 1212   2011   
new file mode 100644
 1213   2012   
index 0000000..c9e49de
 1214         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1215   2014   
@@ -0,0 +1 @@
        2015  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1216   2016   
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
 1217   2017   
new file mode 100644
 1218   2018   
index 0000000..8f4d8d0
 1219         -
-- /dev/null
        2019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1220   2020   
@@ -0,0 +1,3 @@
        2021  +
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
        2022  +
Host:example.amazonaws.com
        2023  +
 1221   2024   
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
 1222   2025   
new file mode 100644
 1223   2026   
index 0000000..a6181dc
 1224         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1225   2028   
@@ -0,0 +1,4 @@
        2029  +
AWS4-HMAC-SHA256
        2030  +
20150830T123600Z
        2031  +
20150830/us-east-1/service/aws4_request
        2032  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1226   2033   
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
 1227   2034   
similarity index 64%
 1228   2035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1229   2036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1230   2037   
index cc2757e..aff333a 100644
 1231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1232   2039   
@@ -1,3 +1,2 @@
 1233   2040   
GET /?ሴ=bar HTTP/1.1
 1234   2041   
Host:example.amazonaws.com
 1235         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1236   2042   
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
 1237   2043   
similarity index 99%
 1238   2044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1239   2045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1240   2046   
index a457c8a..a334e18 100644
 1241   2047   
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
 1242   2048   
new file mode 100644
 1243   2049   
index 0000000..ccacdeb
 1244         -
-- /dev/null
        2050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1245   2051   
@@ -0,0 +1,9 @@
        2052  +
GET
        2053  +
/
        2054  +
        2055  +
host:example.amazonaws.com
        2056  +
x-amz-date:20150830T123600Z
        2057  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2058  +
        2059  +
host;x-amz-date;x-amz-security-token
        2060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1246   2061   
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
 1247   2062   
new file mode 100644
 1248   2063   
index 0000000..083e30d
 1249         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1250   2065   
@@ -0,0 +1 @@
        2066  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1251   2067   
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
 1252   2068   
new file mode 100644
 1253   2069   
index 0000000..5287932
 1254         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1255   2071   
@@ -0,0 +1,6 @@
        2072  +
GET / HTTP/1.1
        2073  +
Host:example.amazonaws.com
        2074  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2075  +
X-Amz-Date:20150830T123600Z
        2076  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2077  +
 1256   2078   
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
 1257   2079   
new file mode 100644
 1258   2080   
index 0000000..742b880
 1259         -
-- /dev/null
        2081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1260   2082   
@@ -0,0 +1,4 @@
        2083  +
AWS4-HMAC-SHA256
        2084  +
20150830T123600Z
        2085  +
20150830/us-east-1/service/aws4_request
        2086  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1261   2087   
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
 1262   2088   
new file mode 100644
 1263   2089   
index 0000000..5e75179
 1264         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1265   2091   
@@ -0,0 +1,7 @@
        2092  +
GET
        2093  +
/
        2094  +
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
        2095  +
host:example.amazonaws.com
        2096  +
        2097  +
host
        2098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1266   2099   
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
 1267   2100   
new file mode 100644
 1268   2101   
index 0000000..50b947f
 1269         -
-- /dev/null
        2102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1270   2103   
@@ -0,0 +1 @@
        2104  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1271   2105   
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
 1272   2106   
new file mode 100644
 1273   2107   
index 0000000..aee910b
 1274         -
-- /dev/null
        2108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1275   2109   
@@ -0,0 +1,3 @@
        2110  +
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
        2111  +
Host:example.amazonaws.com
        2112  +
 1276   2113   
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
 1277   2114   
new file mode 100644
 1278   2115   
index 0000000..04a6c17
 1279         -
-- /dev/null
        2116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1280   2117   
@@ -0,0 +1,4 @@
        2118  +
AWS4-HMAC-SHA256
        2119  +
20150830T123600Z
        2120  +
20150830/us-east-1/service/aws4_request
        2121  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1281   2122   
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
 1282   2123   
similarity index 100%
 1283   2124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1284   2125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1285   2126   
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
 1286   2127   
new file mode 100644
 1287   2128   
index 0000000..0468d80
 1288         -
-- /dev/null
        2129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1289   2130   
@@ -0,0 +1,12 @@
        2131  +
{
        2132  +
    "credentials": {
        2133  +
        "access_key_id": "AKIDEXAMPLE",
        2134  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2135  +
    },
        2136  +
    "expiration_in_seconds": 3600,
        2137  +
    "normalize": true,
        2138  +
    "region": "us-east-1",
        2139  +
    "service": "service",
        2140  +
    "sign_body": false,
        2141  +
    "timestamp": "2015-08-30T12:36:00Z"
        2142  +
}
              \
 No newline at end of file
 1290   2143   
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
 1291   2144   
similarity index 100%
 1292   2145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1293   2146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1294   2147   
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
 1295   2148   
new file mode 100644
 1296   2149   
index 0000000..87f295f
 1297         -
-- /dev/null
        2150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1298   2151   
@@ -0,0 +1 @@
        2152  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1299   2153   
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
 1300   2154   
new file mode 100644
 1301   2155   
index 0000000..36b86e7
 1302         -
-- /dev/null
        2156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1303   2157   
@@ -0,0 +1,5 @@
        2158  +
GET / HTTP/1.1
        2159  +
Host:example.amazonaws.com
        2160  +
X-Amz-Date:20150830T123600Z
        2161  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2162  +
 1304   2163   
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
 1305   2164   
similarity index 100%
 1306   2165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1307   2166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1308   2167   
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
 1309   2168   
new file mode 100644
 1310   2169   
index 0000000..fb2420d
 1311         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1312   2171   
@@ -0,0 +1,7 @@
        2172  +
GET
        2173  +
/
        2174  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2175  +
host:example.amazonaws.com
        2176  +
        2177  +
host
        2178  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1313   2179   
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
 1314   2180   
new file mode 100644
 1315   2181   
index 0000000..da5c905
 1316         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1317   2183   
@@ -0,0 +1 @@
        2184  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1318   2185   
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
 1319   2186   
new file mode 100644
 1320   2187   
index 0000000..eeb7a8f
 1321         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1322   2189   
@@ -0,0 +1,3 @@
        2190  +
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
        2191  +
Host:example.amazonaws.com
        2192  +
 1323   2193   
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
 1324   2194   
new file mode 100644
 1325   2195   
index 0000000..d837e67
 1326         -
-- /dev/null
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1327   2197   
@@ -0,0 +1,4 @@
        2198  +
AWS4-HMAC-SHA256
        2199  +
20150830T123600Z
        2200  +
20150830/us-east-1/service/aws4_request
        2201  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1328   2202   
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
 1329   2203   
similarity index 100%
 1330   2204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1331   2205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1332   2206   
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
 1333   2207   
new file mode 100644
 1334   2208   
index 0000000..0468d80
 1335         -
-- /dev/null
        2209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1336   2210   
@@ -0,0 +1,12 @@
        2211  +
{
        2212  +
    "credentials": {
        2213  +
        "access_key_id": "AKIDEXAMPLE",
        2214  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2215  +
    },
        2216  +
    "expiration_in_seconds": 3600,
        2217  +
    "normalize": true,
        2218  +
    "region": "us-east-1",
        2219  +
    "service": "service",
        2220  +
    "sign_body": false,
        2221  +
    "timestamp": "2015-08-30T12:36:00Z"
        2222  +
}
              \
 No newline at end of file
 1337   2223   
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
 1338   2224   
similarity index 100%
 1339   2225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1340   2226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1341   2227   
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
 1342   2228   
new file mode 100644
 1343   2229   
index 0000000..629487f
 1344         -
-- /dev/null
        2230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1345   2231   
@@ -0,0 +1 @@
        2232  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1346   2233   
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
 1347   2234   
new file mode 100644
 1348   2235   
index 0000000..0d99b1c
 1349         -
-- /dev/null
        2236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1350   2237   
@@ -0,0 +1,5 @@
        2238  +
POST / HTTP/1.1
        2239  +
Host:example.amazonaws.com
        2240  +
X-Amz-Date:20150830T123600Z
        2241  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2242  +
 1351   2243   
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
 1352   2244   
similarity index 100%
 1353   2245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1354   2246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1355   2247   
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
 1356   2248   
new file mode 100644
 1357   2249   
index 0000000..d3341e7
 1358         -
-- /dev/null
        2250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1359   2251   
@@ -0,0 +1,7 @@
        2252  +
POST
        2253  +
/
        2254  +
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
        2255  +
host:example.amazonaws.com
        2256  +
        2257  +
host
        2258  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1360   2259   
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
 1361   2260   
new file mode 100644
 1362   2261   
index 0000000..79f7e0d
 1363         -
-- /dev/null
        2262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1364   2263   
@@ -0,0 +1 @@
        2264  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1365   2265   
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
 1366   2266   
new file mode 100644
 1367   2267   
index 0000000..94f1b21
 1368         -
-- /dev/null
        2268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1369   2269   
@@ -0,0 +1,3 @@
        2270  +
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
        2271  +
Host:example.amazonaws.com
        2272  +
 1370   2273   
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
 1371   2274   
new file mode 100644
 1372   2275   
index 0000000..e8f335b
 1373         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1374   2277   
@@ -0,0 +1,4 @@
        2278  +
AWS4-HMAC-SHA256
        2279  +
20150830T123600Z
        2280  +
20150830/us-east-1/service/aws4_request
        2281  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1375   2282   
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
 1376   2283   
similarity index 100%
 1377   2284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1378   2285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1379   2286   
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
 1380   2287   
new file mode 100644
 1381   2288   
index 0000000..0468d80
 1382         -
-- /dev/null
        2289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1383   2290   
@@ -0,0 +1,12 @@
        2291  +
{
        2292  +
    "credentials": {
        2293  +
        "access_key_id": "AKIDEXAMPLE",
        2294  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2295  +
    },
        2296  +
    "expiration_in_seconds": 3600,
        2297  +
    "normalize": true,
        2298  +
    "region": "us-east-1",
        2299  +
    "service": "service",
        2300  +
    "sign_body": false,
        2301  +
    "timestamp": "2015-08-30T12:36:00Z"
        2302  +
}
              \
 No newline at end of file
 1384   2303   
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
 1385   2304   
similarity index 100%
 1386   2305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1387   2306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1388   2307   
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
 1389   2308   
new file mode 100644
 1390   2309   
index 0000000..e4e6428
 1391         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1392   2311   
@@ -0,0 +1 @@
        2312  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1393   2313   
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
 1394   2314   
new file mode 100644
 1395   2315   
index 0000000..e3778f5
 1396         -
-- /dev/null
        2316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1397   2317   
@@ -0,0 +1,6 @@
        2318  +
POST / HTTP/1.1
        2319  +
Host:example.amazonaws.com
        2320  +
My-Header1:value1
        2321  +
X-Amz-Date:20150830T123600Z
        2322  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2323  +
 1398   2324   
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
 1399   2325   
similarity index 100%
 1400   2326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1401   2327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1402   2328   
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
 1403   2329   
new file mode 100644
 1404   2330   
index 0000000..bd7c937
 1405         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1406   2332   
@@ -0,0 +1,8 @@
        2333  +
POST
        2334  +
/
        2335  +
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
        2336  +
host:example.amazonaws.com
        2337  +
my-header1:value1
        2338  +
        2339  +
host;my-header1
        2340  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1407   2341   
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
 1408   2342   
new file mode 100644
 1409   2343   
index 0000000..0416f13
 1410         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1411   2345   
@@ -0,0 +1 @@
        2346  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1412   2347   
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
 1413   2348   
new file mode 100644
 1414   2349   
index 0000000..5e6522f
 1415         -
-- /dev/null
        2350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1416   2351   
@@ -0,0 +1,4 @@
        2352  +
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
        2353  +
Host:example.amazonaws.com
        2354  +
My-Header1:value1
        2355  +
 1417   2356   
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
 1418   2357   
new file mode 100644
 1419   2358   
index 0000000..d06d1df
 1420         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1421   2360   
@@ -0,0 +1,4 @@
        2361  +
AWS4-HMAC-SHA256
        2362  +
20150830T123600Z
        2363  +
20150830/us-east-1/service/aws4_request
        2364  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1422   2365   
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
 1423   2366   
similarity index 100%
 1424   2367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1425   2368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1426   2369   
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
 1427   2370   
new file mode 100644
 1428   2371   
index 0000000..0468d80
 1429         -
-- /dev/null
        2372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1430   2373   
@@ -0,0 +1,12 @@
        2374  +
{
        2375  +
    "credentials": {
        2376  +
        "access_key_id": "AKIDEXAMPLE",
        2377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2378  +
    },
        2379  +
    "expiration_in_seconds": 3600,
        2380  +
    "normalize": true,
        2381  +
    "region": "us-east-1",
        2382  +
    "service": "service",
        2383  +
    "sign_body": false,
        2384  +
    "timestamp": "2015-08-30T12:36:00Z"
        2385  +
}
              \
 No newline at end of file
 1431   2386   
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
 1432   2387   
similarity index 100%
 1433   2388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1434   2389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1435   2390   
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
 1436   2391   
new file mode 100644
 1437   2392   
index 0000000..bb3809c
 1438         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1439   2394   
@@ -0,0 +1 @@
        2395  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1440   2396   
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
 1441   2397   
new file mode 100644
 1442   2398   
index 0000000..10f6761
 1443         -
-- /dev/null
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1444   2400   
@@ -0,0 +1,6 @@
        2401  +
POST / HTTP/1.1
        2402  +
Host:example.amazonaws.com
        2403  +
My-Header1:VALUE1
        2404  +
X-Amz-Date:20150830T123600Z
        2405  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2406  +
 1445   2407   
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
 1446   2408   
similarity index 100%
 1447   2409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1448   2410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1449   2411   
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
 1450   2412   
new file mode 100644
 1451   2413   
index 0000000..f84856f
 1452         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1453   2415   
@@ -0,0 +1,8 @@
        2416  +
POST
        2417  +
/
        2418  +
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
        2419  +
host:example.amazonaws.com
        2420  +
my-header1:VALUE1
        2421  +
        2422  +
host;my-header1
        2423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1454   2424   
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
 1455   2425   
new file mode 100644
 1456   2426   
index 0000000..a9d3cac
 1457         -
-- /dev/null
        2427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1458   2428   
@@ -0,0 +1 @@
        2429  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1459   2430   
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
 1460   2431   
new file mode 100644
 1461   2432   
index 0000000..cf96c7c
 1462         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1463   2434   
@@ -0,0 +1,4 @@
        2435  +
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
        2436  +
Host:example.amazonaws.com
        2437  +
My-Header1:VALUE1
        2438  +
 1464   2439   
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
 1465   2440   
new file mode 100644
 1466   2441   
index 0000000..47ef566
 1467         -
-- /dev/null
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1468   2443   
@@ -0,0 +1,4 @@
        2444  +
AWS4-HMAC-SHA256
        2445  +
20150830T123600Z
        2446  +
20150830/us-east-1/service/aws4_request
        2447  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1469   2448   
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
 1470   2449   
similarity index 100%
 1471   2450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1472   2451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1473   2452   
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
 1474   2453   
similarity index 100%
 1475   2454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1476   2455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1477   2456   
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
 1478   2457   
similarity index 100%
 1479   2458   
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
 1480   2459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1481   2460   
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
 1482   2461   
new file mode 100644
 1483   2462   
index 0000000..629487f
 1484         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1485   2464   
@@ -0,0 +1 @@
        2465  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1486   2466   
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
 1487   2467   
similarity index 67%
 1488   2468   
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
 1489   2469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1490   2470   
index 291ed07..f96ff9e 100644
 1491         -
-- 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
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1492   2472   
@@ -1,5 +1,6 @@
 1493   2473   
POST / HTTP/1.1
 1494   2474   
Host:example.amazonaws.com
 1495         -
X-Amz-Date:20150830T123600Z
 1496   2475   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1497         -
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
        2476  +
X-Amz-Date:20150830T123600Z
        2477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2478  +
 1498   2479   
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
 1499   2480   
similarity index 100%
 1500   2481   
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
 1501   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1502   2483   
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
 1503   2484   
new file mode 100644
 1504   2485   
index 0000000..d3341e7
 1505         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1506   2487   
@@ -0,0 +1,7 @@
        2488  +
POST
        2489  +
/
        2490  +
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
        2491  +
host:example.amazonaws.com
        2492  +
        2493  +
host
        2494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1507   2495   
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
 1508   2496   
new file mode 100644
 1509   2497   
index 0000000..79f7e0d
 1510         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1511   2499   
@@ -0,0 +1 @@
        2500  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1512   2501   
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
 1513   2502   
new file mode 100644
 1514   2503   
index 0000000..4983268
 1515         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1516   2505   
@@ -0,0 +1,3 @@
        2506  +
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
        2507  +
Host:example.amazonaws.com
        2508  +
 1517   2509   
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
 1518   2510   
new file mode 100644
 1519   2511   
index 0000000..e8f335b
 1520         -
-- /dev/null
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1521   2513   
@@ -0,0 +1,4 @@
        2514  +
AWS4-HMAC-SHA256
        2515  +
20150830T123600Z
        2516  +
20150830/us-east-1/service/aws4_request
        2517  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1522   2518   
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
 1523   2519   
similarity index 100%
 1524   2520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1525   2521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1526   2522   
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
 1527   2523   
similarity index 100%
 1528   2524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1529   2525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1530   2526   
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
 1531   2527   
similarity index 100%
 1532   2528   
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
 1533   2529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1534   2530   
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
 1535   2531   
new file mode 100644
 1536   2532   
index 0000000..85a7c29
 1537         -
-- /dev/null
        2533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1538   2534   
@@ -0,0 +1 @@
        2535  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1539   2536   
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
 1540   2537   
similarity index 65%
 1541   2538   
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
 1542   2539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1543   2540   
index 37b2f04..4d0b143 100644
 1544         -
-- 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
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1545   2542   
@@ -1,5 +1,6 @@
 1546   2543   
POST / HTTP/1.1
 1547   2544   
Host:example.amazonaws.com
 1548         -
X-Amz-Date:20150830T123600Z
 1549   2545   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1550         -
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
        2546  +
X-Amz-Date:20150830T123600Z
        2547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2548  +
 1551   2549   
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
 1552   2550   
similarity index 100%
 1553   2551   
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
 1554   2552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1555   2553   
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
 1556   2554   
new file mode 100644
 1557   2555   
index 0000000..57a7bc3
 1558         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1559   2557   
@@ -0,0 +1,7 @@
        2558  +
POST
        2559  +
/
        2560  +
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
        2561  +
host:example.amazonaws.com
        2562  +
        2563  +
host
        2564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1560   2565   
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
 1561   2566   
new file mode 100644
 1562   2567   
index 0000000..eb905d2
 1563         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1564   2569   
@@ -0,0 +1 @@
        2570  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1565   2571   
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
 1566   2572   
new file mode 100644
 1567   2573   
index 0000000..1d80ec0
 1568         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1569   2575   
@@ -0,0 +1,3 @@
        2576  +
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
        2577  +
Host:example.amazonaws.com
        2578  +
 1570   2579   
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
 1571   2580   
new file mode 100644
 1572   2581   
index 0000000..bd0239a
 1573         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1574   2583   
@@ -0,0 +1,4 @@
        2584  +
AWS4-HMAC-SHA256
        2585  +
20150830T123600Z
        2586  +
20150830/us-east-1/service/aws4_request
        2587  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1575   2588   
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
 1576   2589   
similarity index 100%
 1577   2590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1578   2591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1579   2592   
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
 1580   2593   
new file mode 100644
 1581   2594   
index 0000000..0468d80
 1582         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1583   2596   
@@ -0,0 +1,12 @@
        2597  +
{
        2598  +
    "credentials": {
        2599  +
        "access_key_id": "AKIDEXAMPLE",
        2600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2601  +
    },
        2602  +
    "expiration_in_seconds": 3600,
        2603  +
    "normalize": true,
        2604  +
    "region": "us-east-1",
        2605  +
    "service": "service",
        2606  +
    "sign_body": false,
        2607  +
    "timestamp": "2015-08-30T12:36:00Z"
        2608  +
}
              \
 No newline at end of file
 1584   2609   
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
 1585   2610   
similarity index 100%
 1586   2611   
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
 1587   2612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1588   2613   
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
 1589   2614   
new file mode 100644
 1590   2615   
index 0000000..80ed433
 1591         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1592   2617   
@@ -0,0 +1 @@
        2618  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1593   2619   
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
 1594   2620   
new file mode 100644
 1595   2621   
index 0000000..4e614f8
 1596         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1597   2623   
@@ -0,0 +1,5 @@
        2624  +
POST /?Param1=value1 HTTP/1.1
        2625  +
Host:example.amazonaws.com
        2626  +
X-Amz-Date:20150830T123600Z
        2627  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2628  +
 1598   2629   
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
 1599   2630   
similarity index 100%
 1600   2631   
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
 1601   2632   
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
 1602   2633   
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
 1603   2634   
new file mode 100644
 1604   2635   
index 0000000..be66403
 1605         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1606   2637   
@@ -0,0 +1,7 @@
        2638  +
POST
        2639  +
/
        2640  +
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
        2641  +
host:example.amazonaws.com
        2642  +
        2643  +
host
        2644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1607   2645   
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
 1608   2646   
new file mode 100644
 1609   2647   
index 0000000..20fd32b
 1610         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1611   2649   
@@ -0,0 +1 @@
        2650  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1612   2651   
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
 1613   2652   
new file mode 100644
 1614   2653   
index 0000000..d1148d0
 1615         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1616   2655   
@@ -0,0 +1,3 @@
        2656  +
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
        2657  +
Host:example.amazonaws.com
        2658  +
 1617   2659   
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
 1618   2660   
new file mode 100644
 1619   2661   
index 0000000..1a77103
 1620         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1621   2663   
@@ -0,0 +1,4 @@
        2664  +
AWS4-HMAC-SHA256
        2665  +
20150830T123600Z
        2666  +
20150830/us-east-1/service/aws4_request
        2667  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1622   2668   
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
 1623   2669   
similarity index 100%
 1624   2670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1625   2671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1626   2672   
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
 1627   2673   
new file mode 100644
 1628   2674   
index 0000000..0468d80
 1629         -
-- /dev/null
        2675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1630   2676   
@@ -0,0 +1,12 @@
        2677  +
{
        2678  +
    "credentials": {
        2679  +
        "access_key_id": "AKIDEXAMPLE",
        2680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2681  +
    },
        2682  +
    "expiration_in_seconds": 3600,
        2683  +
    "normalize": true,
        2684  +
    "region": "us-east-1",
        2685  +
    "service": "service",
        2686  +
    "sign_body": false,
        2687  +
    "timestamp": "2015-08-30T12:36:00Z"
        2688  +
}
              \
 No newline at end of file
 1631   2689   
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
 1632   2690   
similarity index 100%
 1633   2691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1634   2692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1635   2693   
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
 1636   2694   
new file mode 100644
 1637   2695   
index 0000000..80ed433
 1638         -
-- /dev/null
        2696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1639   2697   
@@ -0,0 +1 @@
        2698  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1640   2699   
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
 1641   2700   
new file mode 100644
 1642   2701   
index 0000000..4e614f8
 1643         -
-- /dev/null
        2702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1644   2703   
@@ -0,0 +1,5 @@
        2704  +
POST /?Param1=value1 HTTP/1.1
        2705  +
Host:example.amazonaws.com
        2706  +
X-Amz-Date:20150830T123600Z
        2707  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2708  +
 1645   2709   
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
 1646   2710   
similarity index 100%
 1647   2711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1648   2712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1649   2713   
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
 1650   2714   
new file mode 100644
 1651   2715   
index 0000000..be66403
 1652         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1653   2717   
@@ -0,0 +1,7 @@
        2718  +
POST
        2719  +
/
        2720  +
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
        2721  +
host:example.amazonaws.com
        2722  +
        2723  +
host
        2724  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1654   2725   
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
 1655   2726   
new file mode 100644
 1656   2727   
index 0000000..20fd32b
 1657         -
-- /dev/null
        2728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1658   2729   
@@ -0,0 +1 @@
        2730  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1659   2731   
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
 1660   2732   
new file mode 100644
 1661   2733   
index 0000000..d1148d0
 1662         -
-- /dev/null
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1663   2735   
@@ -0,0 +1,3 @@
        2736  +
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
        2737  +
Host:example.amazonaws.com
        2738  +
 1664   2739   
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
 1665   2740   
new file mode 100644
 1666   2741   
index 0000000..1a77103
 1667         -
-- /dev/null
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1668   2743   
@@ -0,0 +1,4 @@
        2744  +
AWS4-HMAC-SHA256
        2745  +
20150830T123600Z
        2746  +
20150830/us-east-1/service/aws4_request
        2747  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1669   2748   
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
 1670   2749   
similarity index 100%
 1671   2750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1672   2751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1673   2752   
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
 1674   2753   
new file mode 100644
 1675   2754   
index 0000000..0468d80
 1676         -
-- /dev/null
        2755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1677   2756   
@@ -0,0 +1,12 @@
        2757  +
{
        2758  +
    "credentials": {
        2759  +
        "access_key_id": "AKIDEXAMPLE",
        2760  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2761  +
    },
        2762  +
    "expiration_in_seconds": 3600,
        2763  +
    "normalize": true,
        2764  +
    "region": "us-east-1",
        2765  +
    "service": "service",
        2766  +
    "sign_body": false,
        2767  +
    "timestamp": "2015-08-30T12:36:00Z"
        2768  +
}
              \
 No newline at end of file
 1678   2769   
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
 1679   2770   
similarity index 100%
 1680   2771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1681   2772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1682   2773   
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
 1683   2774   
new file mode 100644
 1684   2775   
index 0000000..629487f
 1685         -
-- /dev/null
        2776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1686   2777   
@@ -0,0 +1 @@
        2778  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1687   2779   
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
 1688   2780   
new file mode 100644
 1689   2781   
index 0000000..0d99b1c
 1690         -
-- /dev/null
        2782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1691   2783   
@@ -0,0 +1,5 @@
        2784  +
POST / HTTP/1.1
        2785  +
Host:example.amazonaws.com
        2786  +
X-Amz-Date:20150830T123600Z
        2787  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2788  +
 1692   2789   
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
 1693   2790   
similarity index 100%
 1694   2791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1695   2792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1696   2793   
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
 1697   2794   
new file mode 100644
 1698   2795   
index 0000000..d3341e7
 1699         -
-- /dev/null
        2796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1700   2797   
@@ -0,0 +1,7 @@
        2798  +
POST
        2799  +
/
        2800  +
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
        2801  +
host:example.amazonaws.com
        2802  +
        2803  +
host
        2804  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1701   2805   
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
 1702   2806   
new file mode 100644
 1703   2807   
index 0000000..79f7e0d
 1704         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1705   2809   
@@ -0,0 +1 @@
        2810  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1706   2811   
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
 1707   2812   
new file mode 100644
 1708   2813   
index 0000000..94f1b21
 1709         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1710   2815   
@@ -0,0 +1,3 @@
        2816  +
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
        2817  +
Host:example.amazonaws.com
        2818  +
 1711   2819   
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
 1712   2820   
new file mode 100644
 1713   2821   
index 0000000..e8f335b
 1714         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1715   2823   
@@ -0,0 +1,4 @@
        2824  +
AWS4-HMAC-SHA256
        2825  +
20150830T123600Z
        2826  +
20150830/us-east-1/service/aws4_request
        2827  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1716   2828   
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
 1717   2829   
similarity index 100%
 1718   2830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1719   2831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1720   2832   
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
 1721   2833   
similarity index 99%
 1722   2834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1723   2835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1724   2836   
index fc4bce6..0db1df1 100644
 1725   2837   
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
 1726   2838   
new file mode 100644
 1727   2839   
index 0000000..c218fdf
 1728         -
-- /dev/null
        2840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1729   2841   
@@ -0,0 +1,11 @@
        2842  +
POST
        2843  +
/
        2844  +
        2845  +
content-length:13
        2846  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2847  +
host:example.amazonaws.com
        2848  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2849  +
x-amz-date:20150830T123600Z
        2850  +
        2851  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2852  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1730   2853   
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
 1731   2854   
new file mode 100644
 1732   2855   
index 0000000..836aa8b
 1733         -
-- /dev/null
        2856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1734   2857   
@@ -0,0 +1 @@
        2858  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1735   2859   
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
 1736   2860   
new file mode 100644
 1737   2861   
index 0000000..9262d53
 1738         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1739   2863   
@@ -0,0 +1,9 @@
        2864  +
POST / HTTP/1.1
        2865  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2866  +
Host:example.amazonaws.com
        2867  +
Content-Length:13
        2868  +
X-Amz-Date:20150830T123600Z
        2869  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2870  +
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
        2871  +
        2872  +
Param1=value1
              \
 No newline at end of file
 1740   2873   
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
 1741   2874   
new file mode 100644
 1742   2875   
index 0000000..ddbdccc
 1743         -
-- /dev/null
        2876  +
++ 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
 1744   2877   
@@ -0,0 +1,4 @@
        2878  +
AWS4-HMAC-SHA256
        2879  +
20150830T123600Z
        2880  +
20150830/us-east-1/service/aws4_request
        2881  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1745   2882   
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
 1746   2883   
new file mode 100644
 1747   2884   
index 0000000..596a579
 1748         -
-- /dev/null
        2885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1749   2886   
@@ -0,0 +1,9 @@
        2887  +
POST
        2888  +
/
        2889  +
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
        2890  +
content-length:13
        2891  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2892  +
host:example.amazonaws.com
        2893  +
        2894  +
content-length;content-type;host
        2895  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1750   2896   
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
 1751   2897   
new file mode 100644
 1752   2898   
index 0000000..bc85cd8
 1753         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1754   2900   
@@ -0,0 +1 @@
        2901  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1755   2902   
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
 1756   2903   
new file mode 100644
 1757   2904   
index 0000000..16b59e5
 1758         -
-- /dev/null
        2905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1759   2906   
@@ -0,0 +1,6 @@
        2907  +
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
        2908  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2909  +
Host:example.amazonaws.com
        2910  +
Content-Length:13
        2911  +
        2912  +
Param1=value1
              \
 No newline at end of file
 1760   2913   
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
 1761   2914   
new file mode 100644
 1762   2915   
index 0000000..50074af
 1763         -
-- /dev/null
        2916  +
++ 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
 1764   2917   
@@ -0,0 +1,4 @@
        2918  +
AWS4-HMAC-SHA256
        2919  +
20150830T123600Z
        2920  +
20150830/us-east-1/service/aws4_request
        2921  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1765   2922   
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
 1766   2923   
similarity index 89%
 1767   2924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1768   2925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1769   2926   
index b711c25..8289eaa 100644
 1770   2927   
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
 1771   2928   
similarity index 99%
 1772   2929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1773   2930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1774   2931   
index fc4bce6..0db1df1 100644
 1775   2932   
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
 1776   2933   
new file mode 100644
 1777   2934   
index 0000000..4d116a5
 1778         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1779   2936   
@@ -0,0 +1,11 @@
        2937  +
POST
        2938  +
/
        2939  +
        2940  +
content-length:13
        2941  +
content-type:application/x-www-form-urlencoded
        2942  +
host:example.amazonaws.com
        2943  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2944  +
x-amz-date:20150830T123600Z
        2945  +
        2946  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2947  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1780   2948   
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
 1781   2949   
new file mode 100644
 1782   2950   
index 0000000..0d2ac37
 1783         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1784   2952   
@@ -0,0 +1 @@
        2953  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1785   2954   
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
 1786   2955   
new file mode 100644
 1787   2956   
index 0000000..bd5e49c
 1788         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1789   2958   
@@ -0,0 +1,9 @@
        2959  +
POST / HTTP/1.1
        2960  +
Content-Type:application/x-www-form-urlencoded
        2961  +
Host:example.amazonaws.com
        2962  +
Content-Length:13
        2963  +
X-Amz-Date:20150830T123600Z
        2964  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2965  +
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
        2966  +
        2967  +
Param1=value1
              \
 No newline at end of file
 1790   2968   
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
 1791   2969   
new file mode 100644
 1792   2970   
index 0000000..f1c599c
 1793         -
-- /dev/null
        2971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1794   2972   
@@ -0,0 +1,4 @@
        2973  +
AWS4-HMAC-SHA256
        2974  +
20150830T123600Z
        2975  +
20150830/us-east-1/service/aws4_request
        2976  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1795   2977   
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
 1796   2978   
new file mode 100644
 1797   2979   
index 0000000..1fc1bb7
 1798         -
-- /dev/null
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1799   2981   
@@ -0,0 +1,9 @@
        2982  +
POST
        2983  +
/
        2984  +
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
        2985  +
content-length:13
        2986  +
content-type:application/x-www-form-urlencoded
        2987  +
host:example.amazonaws.com
        2988  +
        2989  +
content-length;content-type;host
        2990  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1800   2991   
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
 1801   2992   
new file mode 100644
 1802   2993   
index 0000000..98c91b3
 1803         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1804   2995   
@@ -0,0 +1 @@
        2996  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1805   2997   
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
 1806   2998   
new file mode 100644
 1807   2999   
index 0000000..055cd7a
 1808         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1809   3001   
@@ -0,0 +1,6 @@
        3002  +
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
        3003  +
Content-Type:application/x-www-form-urlencoded
        3004  +
Host:example.amazonaws.com
        3005  +
Content-Length:13
        3006  +
        3007  +
Param1=value1
              \
 No newline at end of file
 1810   3008   
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
 1811   3009   
new file mode 100644
 1812   3010   
index 0000000..db7fc27
 1813         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1814   3012   
@@ -0,0 +1,4 @@
        3013  +
AWS4-HMAC-SHA256
        3014  +
20150830T123600Z
        3015  +
20150830/us-east-1/service/aws4_request
        3016  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1815   3017   
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
 1816   3018   
similarity index 88%
 1817   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1818   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1819   3021   
index 0091102..760b2d3 100644
 1820   3022   
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
 1821   3023   
new file mode 100644
 1822   3024   
index 0000000..0468d80
 1823         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1824   3026   
@@ -0,0 +1,12 @@
        3027  +
{
        3028  +
    "credentials": {
        3029  +
        "access_key_id": "AKIDEXAMPLE",
        3030  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3031  +
    },
        3032  +
    "expiration_in_seconds": 3600,
        3033  +
    "normalize": true,
        3034  +
    "region": "us-east-1",
        3035  +
    "service": "service",
        3036  +
    "sign_body": false,
        3037  +
    "timestamp": "2015-08-30T12:36:00Z"
        3038  +
}
              \
 No newline at end of file
 1825   3039   
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
 1826   3040   
similarity index 99%
 1827   3041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1828   3042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1829   3043   
index ccb5f43..1bc448e 100644
 1830   3044   
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
 1831   3045   
new file mode 100644
 1832   3046   
index 0000000..489c182
 1833         -
-- /dev/null
        3047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1834   3048   
@@ -0,0 +1 @@
        3049  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1835   3050   
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
 1836   3051   
new file mode 100644
 1837   3052   
index 0000000..e1b8dbf
 1838         -
-- /dev/null
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1839   3054   
@@ -0,0 +1,9 @@
        3055  +
GET / HTTP/1.1
        3056  +
Host:example.amazonaws.com
        3057  +
My-Header1:value2
        3058  +
My-Header1:value2
        3059  +
My-Header1:value1
        3060  +
X-Amz-Date:20150830T123600Z
        3061  +
X-Amz-Region-Set:us-east-1
        3062  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3063  +
 1840   3064   
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
 1841   3065   
similarity index 99%
 1842   3066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1843   3067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1844   3068   
index 8783461..bfc4619 100644
 1845   3069   
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
 1846   3070   
new file mode 100644
 1847   3071   
index 0000000..379dcb2
 1848         -
-- /dev/null
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1849   3073   
@@ -0,0 +1,4 @@
        3074  +
{
        3075  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3076  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3077  +
}
 1850   3078   
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
 1851   3079   
similarity index 99%
 1852   3080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1853   3081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1854   3082   
index 9561297..c05c3f5 100644
 1855   3083   
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
 1856   3084   
new file mode 100644
 1857   3085   
index 0000000..de9a4c3
 1858         -
-- /dev/null
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1859   3087   
@@ -0,0 +1 @@
        3088  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1860   3089   
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
 1861   3090   
new file mode 100644
 1862   3091   
index 0000000..6c6b8c4
 1863         -
-- /dev/null
        3092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1864   3093   
@@ -0,0 +1,6 @@
        3094  +
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
        3095  +
Host:example.amazonaws.com
        3096  +
My-Header1:value2
        3097  +
My-Header1:value2
        3098  +
My-Header1:value1
        3099  +
 1865   3100   
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
 1866   3101   
similarity index 99%
 1867   3102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1868   3103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1869   3104   
index 3140f6f..4eef106 100644
 1870   3105   
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
 1871   3106   
similarity index 78%
 1872   3107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1873   3108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1874   3109   
index 08a0364..40455ce 100644
 1875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1876   3111   
@@ -1,6 +1,5 @@
 1877   3112   
GET / HTTP/1.1
 1878   3113   
Host:example.amazonaws.com
 1879   3114   
My-Header1:value2
 1880   3115   
My-Header1:value2
 1881   3116   
My-Header1:value1
 1882         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1883   3117   
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
 1884   3118   
new file mode 100644
 1885   3119   
index 0000000..0468d80
 1886         -
-- /dev/null
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1887   3121   
@@ -0,0 +1,12 @@
        3122  +
{
        3123  +
    "credentials": {
        3124  +
        "access_key_id": "AKIDEXAMPLE",
        3125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3126  +
    },
        3127  +
    "expiration_in_seconds": 3600,
        3128  +
    "normalize": true,
        3129  +
    "region": "us-east-1",
        3130  +
    "service": "service",
        3131  +
    "sign_body": false,
        3132  +
    "timestamp": "2015-08-30T12:36:00Z"
        3133  +
}
              \
 No newline at end of file
 1888   3134   
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
 1889   3135   
new file mode 100644
 1890   3136   
index 0000000..69526cd
 1891         -
-- /dev/null
        3137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1892   3138   
@@ -0,0 +1,10 @@
        3139  +
GET
        3140  +
/
        3141  +
        3142  +
host:example.amazonaws.com
        3143  +
my-header1:value1 value2 value3
        3144  +
x-amz-date:20150830T123600Z
        3145  +
x-amz-region-set:us-east-1
        3146  +
        3147  +
host;my-header1;x-amz-date;x-amz-region-set
        3148  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1893   3149   
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
 1894   3150   
new file mode 100644
 1895   3151   
index 0000000..d51b4f3
 1896         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1897   3153   
@@ -0,0 +1 @@
        3154  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1898   3155   
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
 1899   3156   
new file mode 100644
 1900   3157   
index 0000000..8131420
 1901         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1902   3159   
@@ -0,0 +1,9 @@
        3160  +
GET / HTTP/1.1
        3161  +
Host:example.amazonaws.com
        3162  +
My-Header1:value1
        3163  +
  value2
        3164  +
     value3
        3165  +
X-Amz-Date:20150830T123600Z
        3166  +
X-Amz-Region-Set:us-east-1
        3167  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3168  +
 1903   3169   
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
 1904   3170   
new file mode 100644
 1905   3171   
index 0000000..e4d99fa
 1906         -
-- /dev/null
        3172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1907   3173   
@@ -0,0 +1,4 @@
        3174  +
AWS4-ECDSA-P256-SHA256
        3175  +
20150830T123600Z
        3176  +
20150830/service/aws4_request
        3177  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1908   3178   
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
 1909   3179   
new file mode 100644
 1910   3180   
index 0000000..379dcb2
 1911         -
-- /dev/null
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1912   3182   
@@ -0,0 +1,4 @@
        3183  +
{
        3184  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3185  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3186  +
}
 1913   3187   
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
 1914   3188   
new file mode 100644
 1915   3189   
index 0000000..3c4d52f
 1916         -
-- /dev/null
        3190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1917   3191   
@@ -0,0 +1,8 @@
        3192  +
GET
        3193  +
/
        3194  +
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
        3195  +
host:example.amazonaws.com
        3196  +
my-header1:value1 value2 value3
        3197  +
        3198  +
host;my-header1
        3199  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1918   3200   
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
 1919   3201   
new file mode 100644
 1920   3202   
index 0000000..4e63f9a
 1921         -
-- /dev/null
        3203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1922   3204   
@@ -0,0 +1 @@
        3205  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1923   3206   
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
 1924   3207   
new file mode 100644
 1925   3208   
index 0000000..adf1f09
 1926         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1927   3210   
@@ -0,0 +1,6 @@
        3211  +
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
        3212  +
Host:example.amazonaws.com
        3213  +
My-Header1:value1
        3214  +
  value2
        3215  +
     value3
        3216  +
 1928   3217   
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
 1929   3218   
new file mode 100644
 1930   3219   
index 0000000..e085407
 1931         -
-- /dev/null
        3220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1932   3221   
@@ -0,0 +1,4 @@
        3222  +
AWS4-ECDSA-P256-SHA256
        3223  +
20150830T123600Z
        3224  +
20150830/service/aws4_request
        3225  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1933   3226   
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
 1934   3227   
new file mode 100644
 1935   3228   
index 0000000..b5026cd
 1936         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1937   3230   
@@ -0,0 +1,5 @@
        3231  +
GET / HTTP/1.1
        3232  +
Host:example.amazonaws.com
        3233  +
My-Header1:value1
        3234  +
  value2
        3235  +
     value3
 1938   3236   
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
 1939   3237   
new file mode 100644
 1940   3238   
index 0000000..0468d80
 1941         -
-- /dev/null
        3239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1942   3240   
@@ -0,0 +1,12 @@
        3241  +
{
        3242  +
    "credentials": {
        3243  +
        "access_key_id": "AKIDEXAMPLE",
        3244  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3245  +
    },
        3246  +
    "expiration_in_seconds": 3600,
        3247  +
    "normalize": true,
        3248  +
    "region": "us-east-1",
        3249  +
    "service": "service",
        3250  +
    "sign_body": false,
        3251  +
    "timestamp": "2015-08-30T12:36:00Z"
        3252  +
}
              \
 No newline at end of file
 1943   3253   
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
 1944   3254   
similarity index 99%
 1945   3255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1946   3256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1947   3257   
index 9375193..533afdb 100644
 1948   3258   
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
 1949   3259   
new file mode 100644
 1950   3260   
index 0000000..057b426
 1951         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1952   3262   
@@ -0,0 +1 @@
        3263  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1953   3264   
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
 1954   3265   
new file mode 100644
 1955   3266   
index 0000000..4e4ccf0
 1956         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1957   3268   
@@ -0,0 +1,10 @@
        3269  +
GET / HTTP/1.1
        3270  +
Host:example.amazonaws.com
        3271  +
My-Header1:value4
        3272  +
My-Header1:value1
        3273  +
My-Header1:value3
        3274  +
My-Header1:value2
        3275  +
X-Amz-Date:20150830T123600Z
        3276  +
X-Amz-Region-Set:us-east-1
        3277  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3278  +
 1958   3279   
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
 1959   3280   
similarity index 99%
 1960   3281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1961   3282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1962   3283   
index 6400baf..e68c952 100644
 1963   3284   
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
 1964   3285   
new file mode 100644
 1965   3286   
index 0000000..379dcb2
 1966         -
-- /dev/null
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1967   3288   
@@ -0,0 +1,4 @@
        3289  +
{
        3290  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3291  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3292  +
}
 1968   3293   
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
 1969   3294   
similarity index 99%
 1970   3295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1971   3296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1972   3297   
index ecf494a..68450fe 100644
 1973   3298   
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
 1974   3299   
new file mode 100644
 1975   3300   
index 0000000..9df2eb3
 1976         -
-- /dev/null
        3301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1977   3302   
@@ -0,0 +1 @@
        3303  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1978   3304   
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
 1979   3305   
new file mode 100644
 1980   3306   
index 0000000..62f8cb7
 1981         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1982   3308   
@@ -0,0 +1,7 @@
        3309  +
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
        3310  +
Host:example.amazonaws.com
        3311  +
My-Header1:value4
        3312  +
My-Header1:value1
        3313  +
My-Header1:value3
        3314  +
My-Header1:value2
        3315  +
 1983   3316   
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
 1984   3317   
similarity index 99%
 1985   3318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1986   3319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1987   3320   
index b584179..2bcf7b1 100644
 1988   3321   
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
 1989   3322   
similarity index 80%
 1990   3323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1991   3324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1992   3325   
index f7bd9e6..2c6f49d 100644
 1993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1994   3327   
@@ -1,7 +1,6 @@
 1995   3328   
GET / HTTP/1.1
 1996   3329   
Host:example.amazonaws.com
 1997   3330   
My-Header1:value4
 1998   3331   
My-Header1:value1
 1999   3332   
My-Header1:value3
 2000   3333   
My-Header1:value2
 2001         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2002   3334   
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
 2003   3335   
new file mode 100644
 2004   3336   
index 0000000..0468d80
 2005         -
-- /dev/null
        3337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2006   3338   
@@ -0,0 +1,12 @@
        3339  +
{
        3340  +
    "credentials": {
        3341  +
        "access_key_id": "AKIDEXAMPLE",
        3342  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3343  +
    },
        3344  +
    "expiration_in_seconds": 3600,
        3345  +
    "normalize": true,
        3346  +
    "region": "us-east-1",
        3347  +
    "service": "service",
        3348  +
    "sign_body": false,
        3349  +
    "timestamp": "2015-08-30T12:36:00Z"
        3350  +
}
              \
 No newline at end of file
 2007   3351   
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
 2008   3352   
similarity index 99%
 2009   3353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2010   3354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2011   3355   
index e91e952..94b6be5 100644
 2012   3356   
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
 2013   3357   
new file mode 100644
 2014   3358   
index 0000000..bf8c3cb
 2015         -
-- /dev/null
        3359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2016   3360   
@@ -0,0 +1 @@
        3361  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2017   3362   
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
 2018   3363   
new file mode 100644
 2019   3364   
index 0000000..f7f054d
 2020         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2021   3366   
@@ -0,0 +1,8 @@
        3367  +
GET / HTTP/1.1
        3368  +
Host:example.amazonaws.com
        3369  +
My-Header1: value1
        3370  +
My-Header2: "a   b   c"
        3371  +
X-Amz-Date:20150830T123600Z
        3372  +
X-Amz-Region-Set:us-east-1
        3373  +
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
        3374  +
 2022   3375   
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
 2023   3376   
similarity index 99%
 2024   3377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2025   3378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2026   3379   
index 0e407d8..a2c9c05 100644
 2027   3380   
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
 2028   3381   
new file mode 100644
 2029   3382   
index 0000000..379dcb2
 2030         -
-- /dev/null
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2031   3384   
@@ -0,0 +1,4 @@
        3385  +
{
        3386  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3387  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3388  +
}
 2032   3389   
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
 2033   3390   
similarity index 99%
 2034   3391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2035   3392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2036   3393   
index 8a3b042..3a51150 100644
 2037   3394   
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
 2038   3395   
new file mode 100644
 2039   3396   
index 0000000..0033053
 2040         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2041   3398   
@@ -0,0 +1 @@
        3399  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2042   3400   
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
 2043   3401   
new file mode 100644
 2044   3402   
index 0000000..1537888
 2045         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2046   3404   
@@ -0,0 +1,5 @@
        3405  +
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
        3406  +
Host:example.amazonaws.com
        3407  +
My-Header1: value1
        3408  +
My-Header2: "a   b   c"
        3409  +
 2047   3410   
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
 2048   3411   
similarity index 99%
 2049   3412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2050   3413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2051   3414   
index 5eead25..633dc1f 100644
 2052   3415   
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
 2053   3416   
similarity index 75%
 2054   3417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2055   3418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2056   3419   
index 901f36c..ad1ea98 100644
 2057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2058   3421   
@@ -1,5 +1,4 @@
 2059   3422   
GET / HTTP/1.1
 2060   3423   
Host:example.amazonaws.com
 2061   3424   
My-Header1: value1
 2062   3425   
My-Header2: "a   b   c"
 2063         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2064   3426   
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
 2065   3427   
new file mode 100644
 2066   3428   
index 0000000..0468d80
 2067         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2068   3430   
@@ -0,0 +1,12 @@
        3431  +
{
        3432  +
    "credentials": {
        3433  +
        "access_key_id": "AKIDEXAMPLE",
        3434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3435  +
    },
        3436  +
    "expiration_in_seconds": 3600,
        3437  +
    "normalize": true,
        3438  +
    "region": "us-east-1",
        3439  +
    "service": "service",
        3440  +
    "sign_body": false,
        3441  +
    "timestamp": "2015-08-30T12:36:00Z"
        3442  +
}
              \
 No newline at end of file
 2069   3443   
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
 2070   3444   
similarity index 99%
 2071   3445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2072   3446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2073   3447   
index 47e7128..76db73d 100644
 2074   3448   
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
 2075   3449   
new file mode 100644
 2076   3450   
index 0000000..cbd6ae2
 2077         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2078   3452   
@@ -0,0 +1 @@
        3453  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2079   3454   
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
 2080   3455   
new file mode 100644
 2081   3456   
index 0000000..a343fcf
 2082         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2083   3458   
@@ -0,0 +1,6 @@
        3459  +
GET /example/.. HTTP/1.1
        3460  +
Host:example.amazonaws.com
        3461  +
X-Amz-Date:20150830T123600Z
        3462  +
X-Amz-Region-Set:us-east-1
        3463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3464  +
 2084   3465   
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
 2085   3466   
similarity index 99%
 2086   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2087   3468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2088   3469   
index 95d7219..600f1d8 100644
 2089   3470   
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
 2090   3471   
new file mode 100644
 2091   3472   
index 0000000..379dcb2
 2092         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2093   3474   
@@ -0,0 +1,4 @@
        3475  +
{
        3476  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3477  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3478  +
}
 2094   3479   
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
 2095   3480   
similarity index 99%
 2096   3481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2097   3482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2098   3483   
index a34ea26..779c51c 100644
 2099   3484   
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
 2100   3485   
new file mode 100644
 2101   3486   
index 0000000..3cc88e6
 2102         -
-- /dev/null
        3487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2103   3488   
@@ -0,0 +1 @@
        3489  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2104   3490   
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
 2105   3491   
new file mode 100644
 2106   3492   
index 0000000..f68dde8
 2107         -
-- /dev/null
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2108   3494   
@@ -0,0 +1,3 @@
        3495  +
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
        3496  +
Host:example.amazonaws.com
        3497  +
 2109   3498   
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
 2110   3499   
similarity index 99%
 2111   3500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2112   3501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2113   3502   
index 48f855c..6e29a7e 100644
 2114   3503   
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
 2115   3504   
similarity index 65%
 2116   3505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2117   3506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2118   3507   
index 9d6d7ca..6aa9f99 100644
 2119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2120   3509   
@@ -1,3 +1,2 @@
 2121   3510   
GET /example/.. HTTP/1.1
 2122   3511   
Host:example.amazonaws.com
 2123         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2124   3512   
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
 2125   3513   
new file mode 100644
 2126   3514   
index 0000000..0468d80
 2127         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2128   3516   
@@ -0,0 +1,12 @@
        3517  +
{
        3518  +
    "credentials": {
        3519  +
        "access_key_id": "AKIDEXAMPLE",
        3520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3521  +
    },
        3522  +
    "expiration_in_seconds": 3600,
        3523  +
    "normalize": true,
        3524  +
    "region": "us-east-1",
        3525  +
    "service": "service",
        3526  +
    "sign_body": false,
        3527  +
    "timestamp": "2015-08-30T12:36:00Z"
        3528  +
}
              \
 No newline at end of file
 2129   3529   
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
 2130   3530   
similarity index 99%
 2131   3531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2132   3532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2133   3533   
index 47e7128..76db73d 100644
 2134   3534   
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
 2135   3535   
new file mode 100644
 2136   3536   
index 0000000..f7a7ebe
 2137         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2138   3538   
@@ -0,0 +1 @@
        3539  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2139   3540   
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
 2140   3541   
new file mode 100644
 2141   3542   
index 0000000..9d2c50d
 2142         -
-- /dev/null
        3543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2143   3544   
@@ -0,0 +1,6 @@
        3545  +
GET /example1/example2/../.. HTTP/1.1
        3546  +
Host:example.amazonaws.com
        3547  +
X-Amz-Date:20150830T123600Z
        3548  +
X-Amz-Region-Set:us-east-1
        3549  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3550  +
 2144   3551   
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
 2145   3552   
similarity index 99%
 2146   3553   
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
 2147   3554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2148   3555   
index 95d7219..600f1d8 100644
 2149   3556   
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
 2150   3557   
new file mode 100644
 2151   3558   
index 0000000..379dcb2
 2152         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2153   3560   
@@ -0,0 +1,4 @@
        3561  +
{
        3562  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3563  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3564  +
}
 2154   3565   
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
 2155   3566   
similarity index 99%
 2156   3567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2157   3568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2158   3569   
index a34ea26..779c51c 100644
 2159   3570   
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
 2160   3571   
new file mode 100644
 2161   3572   
index 0000000..45ef286
 2162         -
-- /dev/null
        3573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2163   3574   
@@ -0,0 +1 @@
        3575  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2164   3576   
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
 2165   3577   
new file mode 100644
 2166   3578   
index 0000000..0d16f66
 2167         -
-- /dev/null
        3579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2168   3580   
@@ -0,0 +1,3 @@
        3581  +
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
        3582  +
Host:example.amazonaws.com
        3583  +
 2169   3584   
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
 2170   3585   
similarity index 99%
 2171   3586   
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
 2172   3587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2173   3588   
index 48f855c..6e29a7e 100644
 2174   3589   
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
 2175   3590   
similarity index 70%
 2176   3591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2177   3592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2178   3593   
index cfd4e8b..a856c10 100644
 2179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2180   3595   
@@ -1,3 +1,2 @@
 2181   3596   
GET /example1/example2/../.. HTTP/1.1
 2182   3597   
Host:example.amazonaws.com
 2183         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2184   3598   
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
 2185   3599   
new file mode 100644
 2186   3600   
index 0000000..7bee5c7
 2187         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2188   3602   
@@ -0,0 +1,12 @@
        3603  +
{
        3604  +
    "credentials": {
        3605  +
        "access_key_id": "AKIDEXAMPLE",
        3606  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3607  +
    },
        3608  +
    "expiration_in_seconds": 3600,
        3609  +
    "normalize": false,
        3610  +
    "region": "us-east-1",
        3611  +
    "service": "service",
        3612  +
    "sign_body": false,
        3613  +
    "timestamp": "2015-08-30T12:36:00Z"
        3614  +
}
              \
 No newline at end of file
 2189   3615   
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
 2190   3616   
similarity index 99%
 2191   3617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2192   3618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2193   3619   
index 5e1d1cf..e4e6d57 100644
 2194   3620   
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
 2195   3621   
new file mode 100644
 2196   3622   
index 0000000..2d1b47c
 2197         -
-- /dev/null
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2198   3624   
@@ -0,0 +1 @@
        3625  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2199   3626   
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
 2200   3627   
new file mode 100644
 2201   3628   
index 0000000..7158179
 2202         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2203   3630   
@@ -0,0 +1,6 @@
        3631  +
GET /example1/example2/../.. HTTP/1.1
        3632  +
Host:example.amazonaws.com
        3633  +
X-Amz-Date:20150830T123600Z
        3634  +
X-Amz-Region-Set:us-east-1
        3635  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3636  +
 2204   3637   
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
 2205   3638   
similarity index 99%
 2206   3639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2207   3640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2208   3641   
index 1cca6cf..db60c8e 100644
 2209   3642   
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
 2210   3643   
new file mode 100644
 2211   3644   
index 0000000..379dcb2
 2212         -
-- /dev/null
        3645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2213   3646   
@@ -0,0 +1,4 @@
        3647  +
{
        3648  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3649  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3650  +
}
 2214   3651   
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
 2215   3652   
similarity index 99%
 2216   3653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2217   3654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2218   3655   
index 95dc104..0d963ba 100644
 2219   3656   
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
 2220   3657   
new file mode 100644
 2221   3658   
index 0000000..ae774e4
 2222         -
-- /dev/null
        3659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2223   3660   
@@ -0,0 +1 @@
        3661  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2224   3662   
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
 2225   3663   
new file mode 100644
 2226   3664   
index 0000000..be6b86e
 2227         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2228   3666   
@@ -0,0 +1,3 @@
        3667  +
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
        3668  +
Host:example.amazonaws.com
        3669  +
 2229   3670   
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
 2230   3671   
similarity index 99%
 2231   3672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2232   3673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2233   3674   
index 50edce6..fcc70cd 100644
 2234   3675   
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
 2235   3676   
new file mode 100644
 2236   3677   
index 0000000..a856c10
 2237         -
-- /dev/null
        3678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2238   3679   
@@ -0,0 +1,2 @@
        3680  +
GET /example1/example2/../.. HTTP/1.1
        3681  +
Host:example.amazonaws.com
 2239   3682   
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
 2240   3683   
new file mode 100644
 2241   3684   
index 0000000..7bee5c7
 2242         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2243   3686   
@@ -0,0 +1,12 @@
        3687  +
{
        3688  +
    "credentials": {
        3689  +
        "access_key_id": "AKIDEXAMPLE",
        3690  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3691  +
    },
        3692  +
    "expiration_in_seconds": 3600,
        3693  +
    "normalize": false,
        3694  +
    "region": "us-east-1",
        3695  +
    "service": "service",
        3696  +
    "sign_body": false,
        3697  +
    "timestamp": "2015-08-30T12:36:00Z"
        3698  +
}
              \
 No newline at end of file
 2244   3699   
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
 2245   3700   
similarity index 99%
 2246   3701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2247   3702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2248   3703   
index d6a0abe..22def1a 100644
 2249   3704   
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
 2250   3705   
new file mode 100644
 2251   3706   
index 0000000..9251bad
 2252         -
-- /dev/null
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2253   3708   
@@ -0,0 +1 @@
        3709  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2254   3710   
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
 2255   3711   
new file mode 100644
 2256   3712   
index 0000000..f1bb60f
 2257         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2258   3714   
@@ -0,0 +1,6 @@
        3715  +
GET /example/.. HTTP/1.1
        3716  +
Host:example.amazonaws.com
        3717  +
X-Amz-Date:20150830T123600Z
        3718  +
X-Amz-Region-Set:us-east-1
        3719  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3720  +
 2259   3721   
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
 2260   3722   
similarity index 99%
 2261   3723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2262   3724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2263   3725   
index 4a34e93..5673a20 100644
 2264   3726   
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
 2265   3727   
new file mode 100644
 2266   3728   
index 0000000..379dcb2
 2267         -
-- /dev/null
        3729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2268   3730   
@@ -0,0 +1,4 @@
        3731  +
{
        3732  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3733  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3734  +
}
 2269   3735   
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
 2270   3736   
similarity index 99%
 2271   3737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2272   3738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2273   3739   
index b1d123e..a1c22e0 100644
 2274   3740   
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
 2275   3741   
new file mode 100644
 2276   3742   
index 0000000..9f0f686
 2277         -
-- /dev/null
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2278   3744   
@@ -0,0 +1 @@
        3745  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2279   3746   
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
 2280   3747   
new file mode 100644
 2281   3748   
index 0000000..d1d451a
 2282         -
-- /dev/null
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2283   3750   
@@ -0,0 +1,3 @@
        3751  +
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
        3752  +
Host:example.amazonaws.com
        3753  +
 2284   3754   
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
 2285   3755   
similarity index 99%
 2286   3756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2287   3757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2288   3758   
index a17f5ab..81b41e8 100644
 2289   3759   
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
 2290   3760   
new file mode 100644
 2291   3761   
index 0000000..6aa9f99
 2292         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2293   3763   
@@ -0,0 +1,2 @@
        3764  +
GET /example/.. HTTP/1.1
        3765  +
Host:example.amazonaws.com
 2294   3766   
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
 2295   3767   
new file mode 100644
 2296   3768   
index 0000000..0468d80
 2297         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2298   3770   
@@ -0,0 +1,12 @@
        3771  +
{
        3772  +
    "credentials": {
        3773  +
        "access_key_id": "AKIDEXAMPLE",
        3774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3775  +
    },
        3776  +
    "expiration_in_seconds": 3600,
        3777  +
    "normalize": true,
        3778  +
    "region": "us-east-1",
        3779  +
    "service": "service",
        3780  +
    "sign_body": false,
        3781  +
    "timestamp": "2015-08-30T12:36:00Z"
        3782  +
}
              \
 No newline at end of file
 2299   3783   
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
 2300   3784   
similarity index 99%
 2301   3785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2302   3786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2303   3787   
index 47e7128..76db73d 100644
 2304   3788   
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
 2305   3789   
new file mode 100644
 2306   3790   
index 0000000..ca6e84e
 2307         -
-- /dev/null
        3791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2308   3792   
@@ -0,0 +1 @@
        3793  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2309   3794   
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
 2310   3795   
new file mode 100644
 2311   3796   
index 0000000..a7c764c
 2312         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2313   3798   
@@ -0,0 +1,6 @@
        3799  +
GET /./ HTTP/1.1
        3800  +
Host:example.amazonaws.com
        3801  +
X-Amz-Date:20150830T123600Z
        3802  +
X-Amz-Region-Set:us-east-1
        3803  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3804  +
 2314   3805   
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
 2315   3806   
similarity index 99%
 2316   3807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2317   3808   
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
 2318   3809   
index 95d7219..600f1d8 100644
 2319   3810   
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
 2320   3811   
new file mode 100644
 2321   3812   
index 0000000..379dcb2
 2322         -
-- /dev/null
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2323   3814   
@@ -0,0 +1,4 @@
        3815  +
{
        3816  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3817  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3818  +
}
 2324   3819   
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
 2325   3820   
similarity index 99%
 2326   3821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2327   3822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2328   3823   
index a34ea26..779c51c 100644
 2329   3824   
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
 2330   3825   
new file mode 100644
 2331   3826   
index 0000000..4b6ed09
 2332         -
-- /dev/null
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2333   3828   
@@ -0,0 +1 @@
        3829  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2334   3830   
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
 2335   3831   
new file mode 100644
 2336   3832   
index 0000000..d6c7176
 2337         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2338   3834   
@@ -0,0 +1,3 @@
        3835  +
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
        3836  +
Host:example.amazonaws.com
        3837  +
 2339   3838   
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
 2340   3839   
similarity index 99%
 2341   3840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2342   3841   
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
 2343   3842   
index 48f855c..6e29a7e 100644
 2344   3843   
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
 2345   3844   
similarity index 61%
 2346   3845   
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
 2347   3846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2348   3847   
index f3537b7..2c5ff38 100644
 2349         -
-- 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
        3848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2350   3849   
@@ -1,3 +1,2 @@
 2351   3850   
GET /./ HTTP/1.1
 2352   3851   
Host:example.amazonaws.com
 2353         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2354   3852   
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
 2355   3853   
new file mode 100644
 2356   3854   
index 0000000..7bee5c7
 2357         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2358   3856   
@@ -0,0 +1,12 @@
        3857  +
{
        3858  +
    "credentials": {
        3859  +
        "access_key_id": "AKIDEXAMPLE",
        3860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3861  +
    },
        3862  +
    "expiration_in_seconds": 3600,
        3863  +
    "normalize": false,
        3864  +
    "region": "us-east-1",
        3865  +
    "service": "service",
        3866  +
    "sign_body": false,
        3867  +
    "timestamp": "2015-08-30T12:36:00Z"
        3868  +
}
              \
 No newline at end of file
 2359   3869   
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
 2360   3870   
similarity index 99%
 2361   3871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2362   3872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2363   3873   
index d05303d..9257ac4 100644
 2364   3874   
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
 2365   3875   
new file mode 100644
 2366   3876   
index 0000000..2eb1aa5
 2367         -
-- /dev/null
        3877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2368   3878   
@@ -0,0 +1 @@
        3879  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2369   3880   
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
 2370   3881   
new file mode 100644
 2371   3882   
index 0000000..df3b1da
 2372         -
-- /dev/null
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2373   3884   
@@ -0,0 +1,6 @@
        3885  +
GET /./ HTTP/1.1
        3886  +
Host:example.amazonaws.com
        3887  +
X-Amz-Date:20150830T123600Z
        3888  +
X-Amz-Region-Set:us-east-1
        3889  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3890  +
 2374   3891   
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
 2375   3892   
similarity index 99%
 2376   3893   
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
 2377   3894   
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
 2378   3895   
index e1bfb39..754b3ed 100644
 2379   3896   
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
 2380   3897   
new file mode 100644
 2381   3898   
index 0000000..379dcb2
 2382         -
-- /dev/null
        3899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2383   3900   
@@ -0,0 +1,4 @@
        3901  +
{
        3902  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3903  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3904  +
}
 2384   3905   
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
 2385   3906   
similarity index 99%
 2386   3907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2387   3908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2388   3909   
index f048d0f..c8edce3 100644
 2389   3910   
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
 2390   3911   
new file mode 100644
 2391   3912   
index 0000000..d3af3b8
 2392         -
-- /dev/null
        3913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2393   3914   
@@ -0,0 +1 @@
        3915  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2394   3916   
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
 2395   3917   
new file mode 100644
 2396   3918   
index 0000000..eb38155
 2397         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2398   3920   
@@ -0,0 +1,3 @@
        3921  +
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
        3922  +
Host:example.amazonaws.com
        3923  +
 2399   3924   
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
 2400   3925   
similarity index 99%
 2401   3926   
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
 2402   3927   
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
 2403   3928   
index bfcf245..4f20b8f 100644
 2404   3929   
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
 2405   3930   
new file mode 100644
 2406   3931   
index 0000000..2c5ff38
 2407         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2408   3933   
@@ -0,0 +1,2 @@
        3934  +
GET /./ HTTP/1.1
        3935  +
Host:example.amazonaws.com
 2409   3936   
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
 2410   3937   
new file mode 100644
 2411   3938   
index 0000000..0468d80
 2412         -
-- /dev/null
        3939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2413   3940   
@@ -0,0 +1,12 @@
        3941  +
{
        3942  +
    "credentials": {
        3943  +
        "access_key_id": "AKIDEXAMPLE",
        3944  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3945  +
    },
        3946  +
    "expiration_in_seconds": 3600,
        3947  +
    "normalize": true,
        3948  +
    "region": "us-east-1",
        3949  +
    "service": "service",
        3950  +
    "sign_body": false,
        3951  +
    "timestamp": "2015-08-30T12:36:00Z"
        3952  +
}
              \
 No newline at end of file
 2414   3953   
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
 2415   3954   
similarity index 99%
 2416   3955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2417   3956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2418   3957   
index 47e7128..76db73d 100644
 2419   3958   
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
 2420   3959   
new file mode 100644
 2421   3960   
index 0000000..0c049ca
 2422         -
-- /dev/null
        3961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2423   3962   
@@ -0,0 +1 @@
        3963  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2424   3964   
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
 2425   3965   
new file mode 100644
 2426   3966   
index 0000000..f4bb1e1
 2427         -
-- /dev/null
        3967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2428   3968   
@@ -0,0 +1,6 @@
        3969  +
GET // HTTP/1.1
        3970  +
Host:example.amazonaws.com
        3971  +
X-Amz-Date:20150830T123600Z
        3972  +
X-Amz-Region-Set:us-east-1
        3973  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3974  +
 2429   3975   
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
 2430   3976   
similarity index 99%
 2431   3977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2432   3978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2433   3979   
index 95d7219..600f1d8 100644
 2434   3980   
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
 2435   3981   
new file mode 100644
 2436   3982   
index 0000000..379dcb2
 2437         -
-- /dev/null
        3983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2438   3984   
@@ -0,0 +1,4 @@
        3985  +
{
        3986  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3987  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3988  +
}
 2439   3989   
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
 2440   3990   
similarity index 99%
 2441   3991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2442   3992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2443   3993   
index a34ea26..779c51c 100644
 2444   3994   
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
 2445   3995   
new file mode 100644
 2446   3996   
index 0000000..ca52293
 2447         -
-- /dev/null
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2448   3998   
@@ -0,0 +1 @@
        3999  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2449   4000   
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
 2450   4001   
new file mode 100644
 2451   4002   
index 0000000..4a212a9
 2452         -
-- /dev/null
        4003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2453   4004   
@@ -0,0 +1,3 @@
        4005  +
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
        4006  +
Host:example.amazonaws.com
        4007  +
 2454   4008   
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
 2455   4009   
similarity index 99%
 2456   4010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2457   4011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2458   4012   
index 48f855c..6e29a7e 100644
 2459   4013   
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
 2460   4014   
similarity index 61%
 2461   4015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2462   4016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2463   4017   
index ede8e3c..25bc21e 100644
 2464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2465   4019   
@@ -1,3 +1,2 @@
 2466   4020   
GET // HTTP/1.1
 2467   4021   
Host:example.amazonaws.com
 2468         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2469   4022   
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
 2470   4023   
new file mode 100644
 2471   4024   
index 0000000..0468d80
 2472         -
-- /dev/null
        4025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2473   4026   
@@ -0,0 +1,12 @@
        4027  +
{
        4028  +
    "credentials": {
        4029  +
        "access_key_id": "AKIDEXAMPLE",
        4030  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4031  +
    },
        4032  +
    "expiration_in_seconds": 3600,
        4033  +
    "normalize": true,
        4034  +
    "region": "us-east-1",
        4035  +
    "service": "service",
        4036  +
    "sign_body": false,
        4037  +
    "timestamp": "2015-08-30T12:36:00Z"
        4038  +
}
              \
 No newline at end of file
 2474   4039   
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
 2475   4040   
similarity index 99%
 2476   4041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2477   4042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2478   4043   
index 2e36c20..a51f1ba 100644
 2479   4044   
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
 2480   4045   
new file mode 100644
 2481   4046   
index 0000000..f5c871f
 2482         -
-- /dev/null
        4047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2483   4048   
@@ -0,0 +1 @@
        4049  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2484   4050   
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
 2485   4051   
new file mode 100644
 2486   4052   
index 0000000..bda4718
 2487         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2488   4054   
@@ -0,0 +1,6 @@
        4055  +
GET /./example HTTP/1.1
        4056  +
Host:example.amazonaws.com
        4057  +
X-Amz-Date:20150830T123600Z
        4058  +
X-Amz-Region-Set:us-east-1
        4059  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4060  +
 2489   4061   
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
 2490   4062   
similarity index 99%
 2491   4063   
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
 2492   4064   
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
 2493   4065   
index cd30e8b..2ffe879 100644
 2494   4066   
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
 2495   4067   
new file mode 100644
 2496   4068   
index 0000000..379dcb2
 2497         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2498   4070   
@@ -0,0 +1,4 @@
        4071  +
{
        4072  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4073  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4074  +
}
 2499   4075   
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
 2500   4076   
similarity index 99%
 2501   4077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2502   4078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2503   4079   
index 77cf28d..45151ea 100644
 2504   4080   
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
 2505   4081   
new file mode 100644
 2506   4082   
index 0000000..11ad7bf
 2507         -
-- /dev/null
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2508   4084   
@@ -0,0 +1 @@
        4085  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2509   4086   
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
 2510   4087   
new file mode 100644
 2511   4088   
index 0000000..a7537b1
 2512         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2513   4090   
@@ -0,0 +1,3 @@
        4091  +
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
        4092  +
Host:example.amazonaws.com
        4093  +
 2514   4094   
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
 2515   4095   
similarity index 99%
 2516   4096   
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
 2517   4097   
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
 2518   4098   
index 49d9b24..b486672 100644
 2519   4099   
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
 2520   4100   
similarity index 65%
 2521   4101   
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
 2522   4102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2523   4103   
index 3c91071..5d919c9 100644
 2524         -
-- 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
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2525   4105   
@@ -1,3 +1,2 @@
 2526   4106   
GET /./example HTTP/1.1
 2527   4107   
Host:example.amazonaws.com
 2528         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2529   4108   
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
 2530   4109   
new file mode 100644
 2531   4110   
index 0000000..7bee5c7
 2532         -
-- /dev/null
        4111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2533   4112   
@@ -0,0 +1,12 @@
        4113  +
{
        4114  +
    "credentials": {
        4115  +
        "access_key_id": "AKIDEXAMPLE",
        4116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4117  +
    },
        4118  +
    "expiration_in_seconds": 3600,
        4119  +
    "normalize": false,
        4120  +
    "region": "us-east-1",
        4121  +
    "service": "service",
        4122  +
    "sign_body": false,
        4123  +
    "timestamp": "2015-08-30T12:36:00Z"
        4124  +
}
              \
 No newline at end of file
 2534   4125   
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
 2535   4126   
similarity index 99%
 2536   4127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2537   4128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2538   4129   
index 4444842..2355a69 100644
 2539   4130   
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
 2540   4131   
new file mode 100644
 2541   4132   
index 0000000..9c8f737
 2542         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2543   4134   
@@ -0,0 +1 @@
        4135  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2544   4136   
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
 2545   4137   
new file mode 100644
 2546   4138   
index 0000000..aa5980d
 2547         -
-- /dev/null
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2548   4140   
@@ -0,0 +1,6 @@
        4141  +
GET /./example HTTP/1.1
        4142  +
Host:example.amazonaws.com
        4143  +
X-Amz-Date:20150830T123600Z
        4144  +
X-Amz-Region-Set:us-east-1
        4145  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4146  +
 2549   4147   
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
 2550   4148   
similarity index 99%
 2551   4149   
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
 2552   4150   
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
 2553   4151   
index cc63510..d056816 100644
 2554   4152   
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
 2555   4153   
new file mode 100644
 2556   4154   
index 0000000..379dcb2
 2557         -
-- /dev/null
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2558   4156   
@@ -0,0 +1,4 @@
        4157  +
{
        4158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4160  +
}
 2559   4161   
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
 2560   4162   
similarity index 99%
 2561   4163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2562   4164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2563   4165   
index ed2cb2d..df9928e 100644
 2564   4166   
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
 2565   4167   
new file mode 100644
 2566   4168   
index 0000000..bb4d86b
 2567         -
-- /dev/null
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2568   4170   
@@ -0,0 +1 @@
        4171  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2569   4172   
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
 2570   4173   
new file mode 100644
 2571   4174   
index 0000000..0061136
 2572         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2573   4176   
@@ -0,0 +1,3 @@
        4177  +
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
        4178  +
Host:example.amazonaws.com
        4179  +
 2574   4180   
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
 2575   4181   
similarity index 99%
 2576   4182   
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
 2577   4183   
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
 2578   4184   
index c9f3b6d..418f2d6 100644
 2579   4185   
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
 2580   4186   
new file mode 100644
 2581   4187   
index 0000000..5d919c9
 2582         -
-- /dev/null
        4188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2583   4189   
@@ -0,0 +1,2 @@
        4190  +
GET /./example HTTP/1.1
        4191  +
Host:example.amazonaws.com
 2584   4192   
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
 2585   4193   
new file mode 100644
 2586   4194   
index 0000000..7bee5c7
 2587         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2588   4196   
@@ -0,0 +1,12 @@
        4197  +
{
        4198  +
    "credentials": {
        4199  +
        "access_key_id": "AKIDEXAMPLE",
        4200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4201  +
    },
        4202  +
    "expiration_in_seconds": 3600,
        4203  +
    "normalize": false,
        4204  +
    "region": "us-east-1",
        4205  +
    "service": "service",
        4206  +
    "sign_body": false,
        4207  +
    "timestamp": "2015-08-30T12:36:00Z"
        4208  +
}
              \
 No newline at end of file
 2589   4209   
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
 2590   4210   
similarity index 99%
 2591   4211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2592   4212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2593   4213   
index 8a4d33b..5f809da 100644
 2594   4214   
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
 2595   4215   
new file mode 100644
 2596   4216   
index 0000000..60179e9
 2597         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2598   4218   
@@ -0,0 +1 @@
        4219  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2599   4220   
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
 2600   4221   
new file mode 100644
 2601   4222   
index 0000000..72bf1b7
 2602         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2603   4224   
@@ -0,0 +1,6 @@
        4225  +
GET // HTTP/1.1
        4226  +
Host:example.amazonaws.com
        4227  +
X-Amz-Date:20150830T123600Z
        4228  +
X-Amz-Region-Set:us-east-1
        4229  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4230  +
 2604   4231   
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
 2605   4232   
similarity index 99%
 2606   4233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2607   4234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2608   4235   
index 874c01c..2b3bf67 100644
 2609   4236   
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
 2610   4237   
new file mode 100644
 2611   4238   
index 0000000..379dcb2
 2612         -
-- /dev/null
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2613   4240   
@@ -0,0 +1,4 @@
        4241  +
{
        4242  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4243  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4244  +
}
 2614   4245   
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
 2615   4246   
similarity index 99%
 2616   4247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2617   4248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2618   4249   
index 81d7b0b..d10ad29 100644
 2619   4250   
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
 2620   4251   
new file mode 100644
 2621   4252   
index 0000000..d9bd824
 2622         -
-- /dev/null
        4253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2623   4254   
@@ -0,0 +1 @@
        4255  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2624   4256   
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
 2625   4257   
new file mode 100644
 2626   4258   
index 0000000..19d1d46
 2627         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2628   4260   
@@ -0,0 +1,3 @@
        4261  +
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
        4262  +
Host:example.amazonaws.com
        4263  +
 2629   4264   
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
 2630   4265   
similarity index 99%
 2631   4266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2632   4267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2633   4268   
index 17e5279..24c8a5e 100644
 2634   4269   
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
 2635   4270   
new file mode 100644
 2636   4271   
index 0000000..25bc21e
 2637         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2638   4273   
@@ -0,0 +1,2 @@
        4274  +
GET // HTTP/1.1
        4275  +
Host:example.amazonaws.com
 2639   4276   
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
 2640   4277   
new file mode 100644
 2641   4278   
index 0000000..0468d80
 2642         -
-- /dev/null
        4279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2643   4280   
@@ -0,0 +1,12 @@
        4281  +
{
        4282  +
    "credentials": {
        4283  +
        "access_key_id": "AKIDEXAMPLE",
        4284  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4285  +
    },
        4286  +
    "expiration_in_seconds": 3600,
        4287  +
    "normalize": true,
        4288  +
    "region": "us-east-1",
        4289  +
    "service": "service",
        4290  +
    "sign_body": false,
        4291  +
    "timestamp": "2015-08-30T12:36:00Z"
        4292  +
}
              \
 No newline at end of file
 2644   4293   
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
 2645   4294   
similarity index 99%
 2646   4295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2647   4296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2648   4297   
index fdf9c48..a8e9e02 100644
 2649   4298   
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
 2650   4299   
new file mode 100644
 2651   4300   
index 0000000..ffe1b60
 2652         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2653   4302   
@@ -0,0 +1 @@
        4303  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2654   4304   
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
 2655   4305   
new file mode 100644
 2656   4306   
index 0000000..3189f55
 2657         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2658   4308   
@@ -0,0 +1,6 @@
        4309  +
GET //example// HTTP/1.1
        4310  +
Host:example.amazonaws.com
        4311  +
X-Amz-Date:20150830T123600Z
        4312  +
X-Amz-Region-Set:us-east-1
        4313  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4314  +
 2659   4315   
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
 2660   4316   
similarity index 99%
 2661   4317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2662   4318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2663   4319   
index 8f9c95e..430020e 100644
 2664   4320   
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
 2665   4321   
new file mode 100644
 2666   4322   
index 0000000..379dcb2
 2667         -
-- /dev/null
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2668   4324   
@@ -0,0 +1,4 @@
        4325  +
{
        4326  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4327  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4328  +
}
 2669   4329   
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
 2670   4330   
similarity index 99%
 2671   4331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2672   4332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2673   4333   
index 1046735..8d41e37 100644
 2674   4334   
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
 2675   4335   
new file mode 100644
 2676   4336   
index 0000000..93a0fa4
 2677         -
-- /dev/null
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2678   4338   
@@ -0,0 +1 @@
        4339  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2679   4340   
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
 2680   4341   
new file mode 100644
 2681   4342   
index 0000000..65c8cb6
 2682         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2683   4344   
@@ -0,0 +1,3 @@
        4345  +
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
        4346  +
Host:example.amazonaws.com
        4347  +
 2684   4348   
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
 2685   4349   
similarity index 99%
 2686   4350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2687   4351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2688   4352   
index b293cc2..0f4c4c5 100644
 2689   4353   
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
 2690   4354   
similarity index 65%
 2691   4355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2692   4356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2693   4357   
index a4307ce..12e0931 100644
 2694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2695   4359   
@@ -1,3 +1,2 @@
 2696   4360   
GET //example// HTTP/1.1
 2697   4361   
Host:example.amazonaws.com
 2698         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2699   4362   
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
 2700   4363   
new file mode 100644
 2701   4364   
index 0000000..7bee5c7
 2702         -
-- /dev/null
        4365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2703   4366   
@@ -0,0 +1,12 @@
        4367  +
{
        4368  +
    "credentials": {
        4369  +
        "access_key_id": "AKIDEXAMPLE",
        4370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4371  +
    },
        4372  +
    "expiration_in_seconds": 3600,
        4373  +
    "normalize": false,
        4374  +
    "region": "us-east-1",
        4375  +
    "service": "service",
        4376  +
    "sign_body": false,
        4377  +
    "timestamp": "2015-08-30T12:36:00Z"
        4378  +
}
              \
 No newline at end of file
 2704   4379   
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
 2705   4380   
similarity index 99%
 2706   4381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2707   4382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2708   4383   
index a9c55f6..76f55ed 100644
 2709   4384   
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
 2710   4385   
new file mode 100644
 2711   4386   
index 0000000..de333b2
 2712         -
-- /dev/null
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2713   4388   
@@ -0,0 +1 @@
        4389  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2714   4390   
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
 2715   4391   
new file mode 100644
 2716   4392   
index 0000000..773ce63
 2717         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2718   4394   
@@ -0,0 +1,6 @@
        4395  +
GET //example// HTTP/1.1
        4396  +
Host:example.amazonaws.com
        4397  +
X-Amz-Date:20150830T123600Z
        4398  +
X-Amz-Region-Set:us-east-1
        4399  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4400  +
 2719   4401   
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
 2720   4402   
similarity index 99%
 2721   4403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2722   4404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2723   4405   
index 5c4c2cd..46c3265 100644
 2724   4406   
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
 2725   4407   
new file mode 100644
 2726   4408   
index 0000000..379dcb2
 2727         -
-- /dev/null
        4409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2728   4410   
@@ -0,0 +1,4 @@
        4411  +
{
        4412  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4413  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4414  +
}
 2729   4415   
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
 2730   4416   
similarity index 99%
 2731   4417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2732   4418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2733   4419   
index c878ab4..6047ccf 100644
 2734   4420   
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
 2735   4421   
new file mode 100644
 2736   4422   
index 0000000..d61fcd0
 2737         -
-- /dev/null
        4423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2738   4424   
@@ -0,0 +1 @@
        4425  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2739   4426   
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
 2740   4427   
new file mode 100644
 2741   4428   
index 0000000..3e37b5b
 2742         -
-- /dev/null
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2743   4430   
@@ -0,0 +1,3 @@
        4431  +
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
        4432  +
Host:example.amazonaws.com
        4433  +
 2744   4434   
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
 2745   4435   
similarity index 99%
 2746   4436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2747   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2748   4438   
index 5f59645..2537d28 100644
 2749   4439   
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
 2750   4440   
new file mode 100644
 2751   4441   
index 0000000..12e0931
 2752         -
-- /dev/null
        4442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2753   4443   
@@ -0,0 +1,2 @@
        4444  +
GET //example// HTTP/1.1
        4445  +
Host:example.amazonaws.com
 2754   4446   
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
 2755   4447   
new file mode 100644
 2756   4448   
index 0000000..0468d80
 2757         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2758   4450   
@@ -0,0 +1,12 @@
        4451  +
{
        4452  +
    "credentials": {
        4453  +
        "access_key_id": "AKIDEXAMPLE",
        4454  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4455  +
    },
        4456  +
    "expiration_in_seconds": 3600,
        4457  +
    "normalize": true,
        4458  +
    "region": "us-east-1",
        4459  +
    "service": "service",
        4460  +
    "sign_body": false,
        4461  +
    "timestamp": "2015-08-30T12:36:00Z"
        4462  +
}
              \
 No newline at end of file
 2759   4463   
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
 2760   4464   
new file mode 100644
 2761   4465   
index 0000000..0b2b616
 2762         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2763   4467   
@@ -0,0 +1,9 @@
        4468  +
GET
        4469  +
/example%20space/
        4470  +
        4471  +
host:example.amazonaws.com
        4472  +
x-amz-date:20150830T123600Z
        4473  +
x-amz-region-set:us-east-1
        4474  +
        4475  +
host;x-amz-date;x-amz-region-set
        4476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2764   4477   
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
 2765   4478   
new file mode 100644
 2766   4479   
index 0000000..6e7841d
 2767         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2768   4481   
@@ -0,0 +1 @@
        4482  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2769   4483   
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
 2770   4484   
new file mode 100644
 2771   4485   
index 0000000..0969cd3
 2772         -
-- /dev/null
        4486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2773   4487   
@@ -0,0 +1,6 @@
        4488  +
GET /example space/ HTTP/1.1
        4489  +
Host:example.amazonaws.com
        4490  +
X-Amz-Date:20150830T123600Z
        4491  +
X-Amz-Region-Set:us-east-1
        4492  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4493  +
 2774   4494   
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
 2775   4495   
new file mode 100644
 2776   4496   
index 0000000..ddae6e2
 2777         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2778   4498   
@@ -0,0 +1,4 @@
        4499  +
AWS4-ECDSA-P256-SHA256
        4500  +
20150830T123600Z
        4501  +
20150830/service/aws4_request
        4502  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2779   4503   
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
 2780   4504   
new file mode 100644
 2781   4505   
index 0000000..379dcb2
 2782         -
-- /dev/null
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2783   4507   
@@ -0,0 +1,4 @@
        4508  +
{
        4509  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4510  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4511  +
}
 2784   4512   
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
 2785   4513   
new file mode 100644
 2786   4514   
index 0000000..a66b3cb
 2787         -
-- /dev/null
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2788   4516   
@@ -0,0 +1,7 @@
        4517  +
GET
        4518  +
/example%20space/
        4519  +
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
        4520  +
host:example.amazonaws.com
        4521  +
        4522  +
host
        4523  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2789   4524   
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
 2790   4525   
new file mode 100644
 2791   4526   
index 0000000..b3253ae
 2792         -
-- /dev/null
        4527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2793   4528   
@@ -0,0 +1 @@
        4529  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2794   4530   
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
 2795   4531   
new file mode 100644
 2796   4532   
index 0000000..9e335b2
 2797         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2798   4534   
@@ -0,0 +1,3 @@
        4535  +
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
        4536  +
Host:example.amazonaws.com
        4537  +
 2799   4538   
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
 2800   4539   
new file mode 100644
 2801   4540   
index 0000000..b6ff6fb
 2802         -
-- /dev/null
        4541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2803   4542   
@@ -0,0 +1,4 @@
        4543  +
AWS4-ECDSA-P256-SHA256
        4544  +
20150830T123600Z
        4545  +
20150830/service/aws4_request
        4546  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2804   4547   
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
 2805   4548   
new file mode 100644
 2806   4549   
index 0000000..ab509ab
 2807         -
-- /dev/null
        4550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2808   4551   
@@ -0,0 +1,2 @@
        4552  +
GET /example space/ HTTP/1.1
        4553  +
Host:example.amazonaws.com
 2809   4554   
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
 2810   4555   
new file mode 100644
 2811   4556   
index 0000000..7bee5c7
 2812         -
-- /dev/null
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2813   4558   
@@ -0,0 +1,12 @@
        4559  +
{
        4560  +
    "credentials": {
        4561  +
        "access_key_id": "AKIDEXAMPLE",
        4562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4563  +
    },
        4564  +
    "expiration_in_seconds": 3600,
        4565  +
    "normalize": false,
        4566  +
    "region": "us-east-1",
        4567  +
    "service": "service",
        4568  +
    "sign_body": false,
        4569  +
    "timestamp": "2015-08-30T12:36:00Z"
        4570  +
}
              \
 No newline at end of file
 2814   4571   
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
 2815   4572   
new file mode 100644
 2816   4573   
index 0000000..0b2b616
 2817         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2818   4575   
@@ -0,0 +1,9 @@
        4576  +
GET
        4577  +
/example%20space/
        4578  +
        4579  +
host:example.amazonaws.com
        4580  +
x-amz-date:20150830T123600Z
        4581  +
x-amz-region-set:us-east-1
        4582  +
        4583  +
host;x-amz-date;x-amz-region-set
        4584  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2819   4585   
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
 2820   4586   
new file mode 100644
 2821   4587   
index 0000000..e75ae08
 2822         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2823   4589   
@@ -0,0 +1 @@
        4590  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2824   4591   
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
 2825   4592   
new file mode 100644
 2826   4593   
index 0000000..cb089db
 2827         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2828   4595   
@@ -0,0 +1,6 @@
        4596  +
GET /example space/ HTTP/1.1
        4597  +
Host:example.amazonaws.com
        4598  +
X-Amz-Date:20150830T123600Z
        4599  +
X-Amz-Region-Set:us-east-1
        4600  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4601  +
 2829   4602   
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
 2830   4603   
new file mode 100644
 2831   4604   
index 0000000..ddae6e2
 2832         -
-- /dev/null
        4605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2833   4606   
@@ -0,0 +1,4 @@
        4607  +
AWS4-ECDSA-P256-SHA256
        4608  +
20150830T123600Z
        4609  +
20150830/service/aws4_request
        4610  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2834   4611   
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
 2835   4612   
new file mode 100644
 2836   4613   
index 0000000..379dcb2
 2837         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2838   4615   
@@ -0,0 +1,4 @@
        4616  +
{
        4617  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4618  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4619  +
}
 2839   4620   
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
 2840   4621   
new file mode 100644
 2841   4622   
index 0000000..a66b3cb
 2842         -
-- /dev/null
        4623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2843   4624   
@@ -0,0 +1,7 @@
        4625  +
GET
        4626  +
/example%20space/
        4627  +
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
        4628  +
host:example.amazonaws.com
        4629  +
        4630  +
host
        4631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2844   4632   
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
 2845   4633   
new file mode 100644
 2846   4634   
index 0000000..66a80c3
 2847         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2848   4636   
@@ -0,0 +1 @@
        4637  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2849   4638   
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
 2850   4639   
new file mode 100644
 2851   4640   
index 0000000..7d1b9d9
 2852         -
-- /dev/null
        4641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2853   4642   
@@ -0,0 +1,3 @@
        4643  +
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
        4644  +
Host:example.amazonaws.com
        4645  +
 2854   4646   
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
 2855   4647   
new file mode 100644
 2856   4648   
index 0000000..b6ff6fb
 2857         -
-- /dev/null
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2858   4650   
@@ -0,0 +1,4 @@
        4651  +
AWS4-ECDSA-P256-SHA256
        4652  +
20150830T123600Z
        4653  +
20150830/service/aws4_request
        4654  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2859   4655   
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
 2860   4656   
new file mode 100644
 2861   4657   
index 0000000..ab509ab
 2862         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2863   4659   
@@ -0,0 +1,2 @@
        4660  +
GET /example space/ HTTP/1.1
        4661  +
Host:example.amazonaws.com
 2864   4662   
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
 2865   4663   
new file mode 100644
 2866   4664   
index 0000000..0468d80
 2867         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2868   4666   
@@ -0,0 +1,12 @@
        4667  +
{
        4668  +
    "credentials": {
        4669  +
        "access_key_id": "AKIDEXAMPLE",
        4670  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4671  +
    },
        4672  +
    "expiration_in_seconds": 3600,
        4673  +
    "normalize": true,
        4674  +
    "region": "us-east-1",
        4675  +
    "service": "service",
        4676  +
    "sign_body": false,
        4677  +
    "timestamp": "2015-08-30T12:36:00Z"
        4678  +
}
              \
 No newline at end of file
 2869   4679   
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
 2870   4680   
similarity index 99%
 2871   4681   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2872   4682   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2873   4683   
index b0db648..46d76bb 100644
 2874   4684   
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
 2875   4685   
new file mode 100644
 2876   4686   
index 0000000..53c0cb6
 2877         -
-- /dev/null
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2878   4688   
@@ -0,0 +1 @@
        4689  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2879   4690   
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
 2880   4691   
new file mode 100644
 2881   4692   
index 0000000..3bdb653
 2882         -
-- /dev/null
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2883   4694   
@@ -0,0 +1,6 @@
        4695  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4696  +
Host:example.amazonaws.com
        4697  +
X-Amz-Date:20150830T123600Z
        4698  +
X-Amz-Region-Set:us-east-1
        4699  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4700  +
 2884   4701   
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
 2885   4702   
similarity index 99%
 2886   4703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2887   4704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2888   4705   
index 20c7cd6..3b30173 100644
 2889   4706   
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
 2890   4707   
new file mode 100644
 2891   4708   
index 0000000..379dcb2
 2892         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2893   4710   
@@ -0,0 +1,4 @@
        4711  +
{
        4712  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4713  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4714  +
}
 2894   4715   
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
 2895   4716   
similarity index 99%
 2896   4717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2897   4718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2898   4719   
index f9fb726..7e93f58 100644
 2899   4720   
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
 2900   4721   
new file mode 100644
 2901   4722   
index 0000000..48311a8
 2902         -
-- /dev/null
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2903   4724   
@@ -0,0 +1 @@
        4725  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2904   4726   
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
 2905   4727   
new file mode 100644
 2906   4728   
index 0000000..82da9be
 2907         -
-- /dev/null
        4729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2908   4730   
@@ -0,0 +1,3 @@
        4731  +
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
        4732  +
Host:example.amazonaws.com
        4733  +
 2909   4734   
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
 2910   4735   
similarity index 99%
 2911   4736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2912   4737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2913   4738   
index ef06e89..4aab9a2 100644
 2914   4739   
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
 2915   4740   
similarity index 80%
 2916   4741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2917   4742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2918   4743   
index da760cd..a149694 100644
 2919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2920   4745   
@@ -1,3 +1,2 @@
 2921   4746   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2922   4747   
Host:example.amazonaws.com
 2923         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2924   4748   
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
 2925   4749   
new file mode 100644
 2926   4750   
index 0000000..0468d80
 2927         -
-- /dev/null
        4751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2928   4752   
@@ -0,0 +1,12 @@
        4753  +
{
        4754  +
    "credentials": {
        4755  +
        "access_key_id": "AKIDEXAMPLE",
        4756  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4757  +
    },
        4758  +
    "expiration_in_seconds": 3600,
        4759  +
    "normalize": true,
        4760  +
    "region": "us-east-1",
        4761  +
    "service": "service",
        4762  +
    "sign_body": false,
        4763  +
    "timestamp": "2015-08-30T12:36:00Z"
        4764  +
}
              \
 No newline at end of file
 2929   4765   
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
 2930   4766   
new file mode 100644
 2931   4767   
index 0000000..0f1afe7
 2932         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2933   4769   
@@ -0,0 +1,9 @@
        4770  +
GET
        4771  +
/%E1%88%B4
        4772  +
        4773  +
host:example.amazonaws.com
        4774  +
x-amz-date:20150830T123600Z
        4775  +
x-amz-region-set:us-east-1
        4776  +
        4777  +
host;x-amz-date;x-amz-region-set
        4778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2934   4779   
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
 2935   4780   
new file mode 100644
 2936   4781   
index 0000000..4b9af6c
 2937         -
-- /dev/null
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2938   4783   
@@ -0,0 +1 @@
        4784  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2939   4785   
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
 2940   4786   
new file mode 100644
 2941   4787   
index 0000000..d42d7b3
 2942         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2943   4789   
@@ -0,0 +1,6 @@
        4790  +
GET /ሴ HTTP/1.1
        4791  +
Host:example.amazonaws.com
        4792  +
X-Amz-Date:20150830T123600Z
        4793  +
X-Amz-Region-Set:us-east-1
        4794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4795  +
 2944   4796   
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
 2945   4797   
new file mode 100644
 2946   4798   
index 0000000..0827f62
 2947         -
-- /dev/null
        4799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2948   4800   
@@ -0,0 +1,4 @@
        4801  +
AWS4-ECDSA-P256-SHA256
        4802  +
20150830T123600Z
        4803  +
20150830/service/aws4_request
        4804  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2949   4805   
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
 2950   4806   
new file mode 100644
 2951   4807   
index 0000000..379dcb2
 2952         -
-- /dev/null
        4808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2953   4809   
@@ -0,0 +1,4 @@
        4810  +
{
        4811  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4812  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4813  +
}
 2954   4814   
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
 2955   4815   
new file mode 100644
 2956   4816   
index 0000000..a41a2f8
 2957         -
-- /dev/null
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2958   4818   
@@ -0,0 +1,7 @@
        4819  +
GET
        4820  +
/%E1%88%B4
        4821  +
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
        4822  +
host:example.amazonaws.com
        4823  +
        4824  +
host
        4825  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2959   4826   
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
 2960   4827   
new file mode 100644
 2961   4828   
index 0000000..a5c7f4f
 2962         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2963   4830   
@@ -0,0 +1 @@
        4831  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2964   4832   
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
 2965   4833   
new file mode 100644
 2966   4834   
index 0000000..492ed33
 2967         -
-- /dev/null
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2968   4836   
@@ -0,0 +1,3 @@
        4837  +
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
        4838  +
Host:example.amazonaws.com
        4839  +
 2969   4840   
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
 2970   4841   
new file mode 100644
 2971   4842   
index 0000000..a93108f
 2972         -
-- /dev/null
        4843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2973   4844   
@@ -0,0 +1,4 @@
        4845  +
AWS4-ECDSA-P256-SHA256
        4846  +
20150830T123600Z
        4847  +
20150830/service/aws4_request
        4848  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2974   4849   
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
 2975   4850   
new file mode 100644
 2976   4851   
index 0000000..9e273f6
 2977         -
-- /dev/null
        4852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2978   4853   
@@ -0,0 +1,2 @@
        4854  +
GET /ሴ HTTP/1.1
        4855  +
Host:example.amazonaws.com
 2979   4856   
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
 2980   4857   
new file mode 100644
 2981   4858   
index 0000000..0468d80
 2982         -
-- /dev/null
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2983   4860   
@@ -0,0 +1,12 @@
        4861  +
{
        4862  +
    "credentials": {
        4863  +
        "access_key_id": "AKIDEXAMPLE",
        4864  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4865  +
    },
        4866  +
    "expiration_in_seconds": 3600,
        4867  +
    "normalize": true,
        4868  +
    "region": "us-east-1",
        4869  +
    "service": "service",
        4870  +
    "sign_body": false,
        4871  +
    "timestamp": "2015-08-30T12:36:00Z"
        4872  +
}
              \
 No newline at end of file
 2984   4873   
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
 2985   4874   
similarity index 99%
 2986   4875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2987   4876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2988   4877   
index bb9d4bf..edc0bb4 100644
 2989   4878   
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
 2990   4879   
new file mode 100644
 2991   4880   
index 0000000..ee9a272
 2992         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2993   4882   
@@ -0,0 +1 @@
        4883  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2994   4884   
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
 2995   4885   
new file mode 100644
 2996   4886   
index 0000000..2090343
 2997         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2998   4888   
@@ -0,0 +1,6 @@
        4889  +
GET /?Param1=value1 HTTP/1.1
        4890  +
Host:example.amazonaws.com
        4891  +
X-Amz-Date:20150830T123600Z
        4892  +
X-Amz-Region-Set:us-east-1
        4893  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4894  +
 2999   4895   
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
 3000   4896   
similarity index 99%
 3001   4897   
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
 3002   4898   
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
 3003   4899   
index a176f1d..06ed74f 100644
 3004   4900   
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
 3005   4901   
new file mode 100644
 3006   4902   
index 0000000..379dcb2
 3007         -
-- /dev/null
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3008   4904   
@@ -0,0 +1,4 @@
        4905  +
{
        4906  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4907  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4908  +
}
 3009   4909   
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
 3010   4910   
similarity index 99%
 3011   4911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3012   4912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3013   4913   
index 344384b..a875d70 100644
 3014   4914   
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
 3015   4915   
new file mode 100644
 3016   4916   
index 0000000..ef93624
 3017         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3018   4918   
@@ -0,0 +1 @@
        4919  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3019   4920   
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
 3020   4921   
new file mode 100644
 3021   4922   
index 0000000..92829f7
 3022         -
-- /dev/null
        4923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3023   4924   
@@ -0,0 +1,3 @@
        4925  +
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
        4926  +
Host:example.amazonaws.com
        4927  +
 3024   4928   
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
 3025   4929   
similarity index 99%
 3026   4930   
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
 3027   4931   
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
 3028   4932   
index b625052..4ff9191 100644
 3029   4933   
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
 3030   4934   
similarity index 67%
 3031   4935   
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
 3032   4936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3033   4937   
index 970d0a0..f4a03bb 100644
 3034         -
-- 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
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3035   4939   
@@ -1,3 +1,2 @@
 3036   4940   
GET /?Param1=value1 HTTP/1.1
 3037   4941   
Host:example.amazonaws.com
 3038         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3039   4942   
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
 3040   4943   
new file mode 100644
 3041   4944   
index 0000000..0468d80
 3042         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3043   4946   
@@ -0,0 +1,12 @@
        4947  +
{
        4948  +
    "credentials": {
        4949  +
        "access_key_id": "AKIDEXAMPLE",
        4950  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4951  +
    },
        4952  +
    "expiration_in_seconds": 3600,
        4953  +
    "normalize": true,
        4954  +
    "region": "us-east-1",
        4955  +
    "service": "service",
        4956  +
    "sign_body": false,
        4957  +
    "timestamp": "2015-08-30T12:36:00Z"
        4958  +
}
              \
 No newline at end of file
 3044   4959   
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
 3045   4960   
new file mode 100644
 3046   4961   
index 0000000..da07537
 3047         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3048   4963   
@@ -0,0 +1,9 @@
        4964  +
GET
        4965  +
/
        4966  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4967  +
host:example.amazonaws.com
        4968  +
x-amz-date:20150830T123600Z
        4969  +
x-amz-region-set:us-east-1
        4970  +
        4971  +
host;x-amz-date;x-amz-region-set
        4972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3049   4973   
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
 3050   4974   
new file mode 100644
 3051   4975   
index 0000000..edb21e5
 3052         -
-- /dev/null
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3053   4977   
@@ -0,0 +1 @@
        4978  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3054   4979   
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
 3055   4980   
new file mode 100644
 3056   4981   
index 0000000..e60394c
 3057         -
-- /dev/null
        4982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3058   4983   
@@ -0,0 +1,6 @@
        4984  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4985  +
Host:example.amazonaws.com
        4986  +
X-Amz-Date:20150830T123600Z
        4987  +
X-Amz-Region-Set:us-east-1
        4988  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4989  +
 3059   4990   
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
 3060   4991   
new file mode 100644
 3061   4992   
index 0000000..1dfc886
 3062         -
-- /dev/null
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3063   4994   
@@ -0,0 +1,4 @@
        4995  +
AWS4-ECDSA-P256-SHA256
        4996  +
20150830T123600Z
        4997  +
20150830/service/aws4_request
        4998  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3064   4999   
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
 3065   5000   
new file mode 100644
 3066   5001   
index 0000000..379dcb2
 3067         -
-- /dev/null
        5002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3068   5003   
@@ -0,0 +1,4 @@
        5004  +
{
        5005  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5006  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5007  +
}
 3069   5008   
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
 3070   5009   
new file mode 100644
 3071   5010   
index 0000000..e94dc0c
 3072         -
-- /dev/null
        5011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3073   5012   
@@ -0,0 +1,7 @@
        5013  +
GET
        5014  +
/
        5015  +
%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
        5016  +
host:example.amazonaws.com
        5017  +
        5018  +
host
        5019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3074   5020   
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
 3075   5021   
new file mode 100644
 3076   5022   
index 0000000..7489437
 3077         -
-- /dev/null
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3078   5024   
@@ -0,0 +1 @@
        5025  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3079   5026   
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
 3080   5027   
new file mode 100644
 3081   5028   
index 0000000..90c0e73
 3082         -
-- /dev/null
        5029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3083   5030   
@@ -0,0 +1,3 @@
        5031  +
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
        5032  +
Host:example.amazonaws.com
        5033  +
 3084   5034   
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
 3085   5035   
new file mode 100644
 3086   5036   
index 0000000..ab8a711
 3087         -
-- /dev/null
        5037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3088   5038   
@@ -0,0 +1,4 @@
        5039  +
AWS4-ECDSA-P256-SHA256
        5040  +
20150830T123600Z
        5041  +
20150830/service/aws4_request
        5042  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3089   5043   
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
 3090   5044   
new file mode 100644
 3091   5045   
index 0000000..368c6e3
 3092         -
-- /dev/null
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3093   5047   
@@ -0,0 +1,2 @@
        5048  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5049  +
Host:example.amazonaws.com
 3094   5050   
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
 3095   5051   
new file mode 100644
 3096   5052   
index 0000000..0468d80
 3097         -
-- /dev/null
        5053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3098   5054   
@@ -0,0 +1,12 @@
        5055  +
{
        5056  +
    "credentials": {
        5057  +
        "access_key_id": "AKIDEXAMPLE",
        5058  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5059  +
    },
        5060  +
    "expiration_in_seconds": 3600,
        5061  +
    "normalize": true,
        5062  +
    "region": "us-east-1",
        5063  +
    "service": "service",
        5064  +
    "sign_body": false,
        5065  +
    "timestamp": "2015-08-30T12:36:00Z"
        5066  +
}
              \
 No newline at end of file
 3099   5067   
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
 3100   5068   
similarity index 99%
 3101   5069   
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
 3102   5070   
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
 3103   5071   
index 74f625a..3db56f7 100644
 3104   5072   
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
 3105   5073   
new file mode 100644
 3106   5074   
index 0000000..e6042bc
 3107         -
-- /dev/null
        5075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3108   5076   
@@ -0,0 +1 @@
        5077  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3109   5078   
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
 3110   5079   
new file mode 100644
 3111   5080   
index 0000000..5505969
 3112         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3113   5082   
@@ -0,0 +1,6 @@
        5083  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5084  +
Host:example.amazonaws.com
        5085  +
X-Amz-Date:20150830T123600Z
        5086  +
X-Amz-Region-Set:us-east-1
        5087  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5088  +
 3114   5089   
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
 3115   5090   
similarity index 99%
 3116   5091   
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
 3117   5092   
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
 3118   5093   
index 44873b7..e8f5e31 100644
 3119   5094   
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
 3120   5095   
new file mode 100644
 3121   5096   
index 0000000..379dcb2
 3122         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3123   5098   
@@ -0,0 +1,4 @@
        5099  +
{
        5100  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5101  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5102  +
}
 3124   5103   
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
 3125   5104   
similarity index 99%
 3126   5105   
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
 3127   5106   
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
 3128   5107   
index 6d30727..3fe6a9f 100644
 3129   5108   
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
 3130   5109   
new file mode 100644
 3131   5110   
index 0000000..3f35de8
 3132         -
-- /dev/null
        5111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3133   5112   
@@ -0,0 +1 @@
        5113  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3134   5114   
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
 3135   5115   
new file mode 100644
 3136   5116   
index 0000000..30b336b
 3137         -
-- /dev/null
        5117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3138   5118   
@@ -0,0 +1,3 @@
        5119  +
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
        5120  +
Host:example.amazonaws.com
        5121  +
 3139   5122   
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
 3140   5123   
similarity index 99%
 3141   5124   
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
 3142   5125   
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
 3143   5126   
index 99d0510..7f0565f 100644
 3144   5127   
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
 3145   5128   
similarity index 100%
 3146   5129   
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
 3147   5130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3148   5131   
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
 3149   5132   
new file mode 100644
 3150   5133   
index 0000000..0468d80
 3151         -
-- /dev/null
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3152   5135   
@@ -0,0 +1,12 @@
        5136  +
{
        5137  +
    "credentials": {
        5138  +
        "access_key_id": "AKIDEXAMPLE",
        5139  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5140  +
    },
        5141  +
    "expiration_in_seconds": 3600,
        5142  +
    "normalize": true,
        5143  +
    "region": "us-east-1",
        5144  +
    "service": "service",
        5145  +
    "sign_body": false,
        5146  +
    "timestamp": "2015-08-30T12:36:00Z"
        5147  +
}
              \
 No newline at end of file
 3153   5148   
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
 3154   5149   
similarity index 99%
 3155   5150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3156   5151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3157   5152   
index 816c862..cc4537a 100644
 3158   5153   
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
 3159   5154   
new file mode 100644
 3160   5155   
index 0000000..70d38c1
 3161         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3162   5157   
@@ -0,0 +1 @@
        5158  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3163   5159   
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
 3164   5160   
new file mode 100644
 3165   5161   
index 0000000..0647eea
 3166         -
-- /dev/null
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3167   5163   
@@ -0,0 +1,6 @@
        5164  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5165  +
Host:example.amazonaws.com
        5166  +
X-Amz-Date:20150830T123600Z
        5167  +
X-Amz-Region-Set:us-east-1
        5168  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5169  +
 3168   5170   
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
 3169   5171   
similarity index 99%
 3170   5172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3171   5173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3172   5174   
index 6129fc5..cc19d14 100644
 3173   5175   
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
 3174   5176   
new file mode 100644
 3175   5177   
index 0000000..379dcb2
 3176         -
-- /dev/null
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3177   5179   
@@ -0,0 +1,4 @@
        5180  +
{
        5181  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5182  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5183  +
}
 3178   5184   
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
 3179   5185   
similarity index 99%
 3180   5186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3181   5187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3182   5188   
index b77ee9f..ed6a10e 100644
 3183   5189   
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
 3184   5190   
new file mode 100644
 3185   5191   
index 0000000..2ceba7b
 3186         -
-- /dev/null
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3187   5193   
@@ -0,0 +1 @@
        5194  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3188   5195   
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
 3189   5196   
new file mode 100644
 3190   5197   
index 0000000..0cd6d0a
 3191         -
-- /dev/null
        5198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3192   5199   
@@ -0,0 +1,3 @@
        5200  +
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
        5201  +
Host:example.amazonaws.com
        5202  +
 3193   5203   
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
 3194   5204   
similarity index 99%
 3195   5205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3196   5206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3197   5207   
index 1cfed7a..aad1421 100644
 3198   5208   
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
 3199   5209   
similarity index 86%
 3200   5210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3201   5211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3202   5212   
index d2833b3..36b2fe3 100644
 3203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3204   5214   
@@ -1,3 +1,2 @@
 3205   5215   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3206   5216   
Host:example.amazonaws.com
 3207         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3208   5217   
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
 3209   5218   
new file mode 100644
 3210   5219   
index 0000000..0468d80
 3211         -
-- /dev/null
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3212   5221   
@@ -0,0 +1,12 @@
        5222  +
{
        5223  +
    "credentials": {
        5224  +
        "access_key_id": "AKIDEXAMPLE",
        5225  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5226  +
    },
        5227  +
    "expiration_in_seconds": 3600,
        5228  +
    "normalize": true,
        5229  +
    "region": "us-east-1",
        5230  +
    "service": "service",
        5231  +
    "sign_body": false,
        5232  +
    "timestamp": "2015-08-30T12:36:00Z"
        5233  +
}
              \
 No newline at end of file
 3213   5234   
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
 3214   5235   
new file mode 100644
 3215   5236   
index 0000000..76db73d
 3216         -
-- /dev/null
        5237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3217   5238   
@@ -0,0 +1,9 @@
        5239  +
GET
        5240  +
/
        5241  +
        5242  +
host:example.amazonaws.com
        5243  +
x-amz-date:20150830T123600Z
        5244  +
x-amz-region-set:us-east-1
        5245  +
        5246  +
host;x-amz-date;x-amz-region-set
        5247  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3218   5248   
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
 3219   5249   
new file mode 100644
 3220   5250   
index 0000000..281cc62
 3221         -
-- /dev/null
        5251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3222   5252   
@@ -0,0 +1 @@
        5253  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3223   5254   
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
 3224   5255   
new file mode 100644
 3225   5256   
index 0000000..cce9925
 3226         -
-- /dev/null
        5257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3227   5258   
@@ -0,0 +1,6 @@
        5259  +
GET / HTTP/1.1
        5260  +
Host:example.amazonaws.com
        5261  +
X-Amz-Date:20150830T123600Z
        5262  +
X-Amz-Region-Set:us-east-1
        5263  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5264  +
 3228   5265   
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
 3229   5266   
new file mode 100644
 3230   5267   
index 0000000..600f1d8
 3231         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3232   5269   
@@ -0,0 +1,4 @@
        5270  +
AWS4-ECDSA-P256-SHA256
        5271  +
20150830T123600Z
        5272  +
20150830/service/aws4_request
        5273  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3233   5274   
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
 3234   5275   
new file mode 100644
 3235   5276   
index 0000000..379dcb2
 3236         -
-- /dev/null
        5277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3237   5278   
@@ -0,0 +1,4 @@
        5279  +
{
        5280  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5281  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5282  +
}
 3238   5283   
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
 3239   5284   
new file mode 100644
 3240   5285   
index 0000000..779c51c
 3241         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3242   5287   
@@ -0,0 +1,7 @@
        5288  +
GET
        5289  +
/
        5290  +
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
        5291  +
host:example.amazonaws.com
        5292  +
        5293  +
host
        5294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3243   5295   
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
 3244   5296   
new file mode 100644
 3245   5297   
index 0000000..2979e5e
 3246         -
-- /dev/null
        5298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3247   5299   
@@ -0,0 +1 @@
        5300  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3248   5301   
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
 3249   5302   
new file mode 100644
 3250   5303   
index 0000000..1b3179c
 3251         -
-- /dev/null
        5304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3252   5305   
@@ -0,0 +1,3 @@
        5306  +
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
        5307  +
Host:example.amazonaws.com
        5308  +
 3253   5309   
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
 3254   5310   
new file mode 100644
 3255   5311   
index 0000000..6e29a7e
 3256         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3257   5313   
@@ -0,0 +1,4 @@
        5314  +
AWS4-ECDSA-P256-SHA256
        5315  +
20150830T123600Z
        5316  +
20150830/service/aws4_request
        5317  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3258   5318   
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
 3259   5319   
similarity index 60%
 3260   5320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3261   5321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3262   5322   
index 0f7a9bf..e659c3b 100644
 3263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3264   5324   
@@ -1,3 +1,2 @@
 3265   5325   
GET / HTTP/1.1
 3266   5326   
Host:example.amazonaws.com
 3267         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3268   5327   
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
 3269   5328   
new file mode 100644
 3270   5329   
index 0000000..0468d80
 3271         -
-- /dev/null
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3272   5331   
@@ -0,0 +1,12 @@
        5332  +
{
        5333  +
    "credentials": {
        5334  +
        "access_key_id": "AKIDEXAMPLE",
        5335  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5336  +
    },
        5337  +
    "expiration_in_seconds": 3600,
        5338  +
    "normalize": true,
        5339  +
    "region": "us-east-1",
        5340  +
    "service": "service",
        5341  +
    "sign_body": false,
        5342  +
    "timestamp": "2015-08-30T12:36:00Z"
        5343  +
}
              \
 No newline at end of file
 3273   5344   
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
 3274   5345   
new file mode 100644
 3275   5346   
index 0000000..8841ddf
 3276         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3277   5348   
@@ -0,0 +1,9 @@
        5349  +
GET
        5350  +
/
        5351  +
%E1%88%B4=bar
        5352  +
host:example.amazonaws.com
        5353  +
x-amz-date:20150830T123600Z
        5354  +
x-amz-region-set:us-east-1
        5355  +
        5356  +
host;x-amz-date;x-amz-region-set
        5357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3278   5358   
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
 3279   5359   
new file mode 100644
 3280   5360   
index 0000000..1497add
 3281         -
-- /dev/null
        5361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3282   5362   
@@ -0,0 +1 @@
        5363  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3283   5364   
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
 3284   5365   
new file mode 100644
 3285   5366   
index 0000000..961bc10
 3286         -
-- /dev/null
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3287   5368   
@@ -0,0 +1,6 @@
        5369  +
GET /?ሴ=bar HTTP/1.1
        5370  +
Host:example.amazonaws.com
        5371  +
X-Amz-Date:20150830T123600Z
        5372  +
X-Amz-Region-Set:us-east-1
        5373  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5374  +
 3288   5375   
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
 3289   5376   
new file mode 100644
 3290   5377   
index 0000000..e78ed70
 3291         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3292   5379   
@@ -0,0 +1,4 @@
        5380  +
AWS4-ECDSA-P256-SHA256
        5381  +
20150830T123600Z
        5382  +
20150830/service/aws4_request
        5383  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3293   5384   
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
 3294   5385   
new file mode 100644
 3295   5386   
index 0000000..379dcb2
 3296         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3297   5388   
@@ -0,0 +1,4 @@
        5389  +
{
        5390  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5391  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5392  +
}
 3298   5393   
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
 3299   5394   
new file mode 100644
 3300   5395   
index 0000000..6d5ae93
 3301         -
-- /dev/null
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3302   5397   
@@ -0,0 +1,7 @@
        5398  +
GET
        5399  +
/
        5400  +
%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
        5401  +
host:example.amazonaws.com
        5402  +
        5403  +
host
        5404  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3303   5405   
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
 3304   5406   
new file mode 100644
 3305   5407   
index 0000000..92107f2
 3306         -
-- /dev/null
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3307   5409   
@@ -0,0 +1 @@
        5410  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3308   5411   
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
 3309   5412   
new file mode 100644
 3310   5413   
index 0000000..bb8a75b
 3311         -
-- /dev/null
        5414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3312   5415   
@@ -0,0 +1,3 @@
        5416  +
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
        5417  +
Host:example.amazonaws.com
        5418  +
 3313   5419   
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
 3314   5420   
new file mode 100644
 3315   5421   
index 0000000..9fa94c7
 3316         -
-- /dev/null
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3317   5423   
@@ -0,0 +1,4 @@
        5424  +
AWS4-ECDSA-P256-SHA256
        5425  +
20150830T123600Z
        5426  +
20150830/service/aws4_request
        5427  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3318   5428   
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
 3319   5429   
new file mode 100644
 3320   5430   
index 0000000..aff333a
 3321         -
-- /dev/null
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3322   5432   
@@ -0,0 +1,2 @@
        5433  +
GET /?ሴ=bar HTTP/1.1
        5434  +
Host:example.amazonaws.com
 3323   5435   
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
 3324   5436   
new file mode 100644
 3325   5437   
index 0000000..a334e18
 3326         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3327   5439   
@@ -0,0 +1,13 @@
        5440  +
{
        5441  +
    "credentials": {
        5442  +
        "access_key_id": "AKIDEXAMPLE",
        5443  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5444  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5445  +
    },
        5446  +
    "expiration_in_seconds": 3600,
        5447  +
    "normalize": true,
        5448  +
    "region": "us-east-1",
        5449  +
    "service": "service",
        5450  +
    "sign_body": false,
        5451  +
    "timestamp": "2015-08-30T12:36:00Z"
        5452  +
}
              \
 No newline at end of file
 3328   5453   
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
 3329   5454   
similarity index 99%
 3330   5455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3331   5456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3332   5457   
index f14defd..0e9ad42 100644
 3333   5458   
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
 3334   5459   
new file mode 100644
 3335   5460   
index 0000000..a7673b5
 3336         -
-- /dev/null
        5461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3337   5462   
@@ -0,0 +1 @@
        5463  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3338   5464   
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
 3339   5465   
new file mode 100644
 3340   5466   
index 0000000..ed16e76
 3341         -
-- /dev/null
        5467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3342   5468   
@@ -0,0 +1,7 @@
        5469  +
GET / HTTP/1.1
        5470  +
Host:example.amazonaws.com
        5471  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5472  +
X-Amz-Date:20150830T123600Z
        5473  +
X-Amz-Region-Set:us-east-1
        5474  +
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
        5475  +
 3343   5476   
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
 3344   5477   
similarity index 99%
 3345   5478   
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
 3346   5479   
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
 3347   5480   
index 4edece5..6c1ec65 100644
 3348   5481   
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
 3349   5482   
new file mode 100644
 3350   5483   
index 0000000..379dcb2
 3351         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3352   5485   
@@ -0,0 +1,4 @@
        5486  +
{
        5487  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5488  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5489  +
}
 3353   5490   
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
 3354   5491   
similarity index 99%
 3355   5492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3356   5493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3357   5494   
index 7c042af..1876b42 100644
 3358   5495   
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
 3359   5496   
new file mode 100644
 3360   5497   
index 0000000..903dfb4
 3361         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3362   5499   
@@ -0,0 +1 @@
        5500  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3363   5501   
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
 3364   5502   
new file mode 100644
 3365   5503   
index 0000000..bf1d246
 3366         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3367   5505   
@@ -0,0 +1,3 @@
        5506  +
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
        5507  +
Host:example.amazonaws.com
        5508  +
 3368   5509   
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
 3369   5510   
similarity index 99%
 3370   5511   
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
 3371   5512   
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
 3372   5513   
index 0fd066a..f1b1790 100644
 3373   5514   
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
 3374   5515   
similarity index 60%
 3375   5516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3376   5517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3377   5518   
index 0f7a9bf..e659c3b 100644
 3378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3379   5520   
@@ -1,3 +1,2 @@
 3380   5521   
GET / HTTP/1.1
 3381   5522   
Host:example.amazonaws.com
 3382         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3383   5523   
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
 3384   5524   
new file mode 100644
 3385   5525   
index 0000000..76db73d
 3386         -
-- /dev/null
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3387   5527   
@@ -0,0 +1,9 @@
        5528  +
GET
        5529  +
/
        5530  +
        5531  +
host:example.amazonaws.com
        5532  +
x-amz-date:20150830T123600Z
        5533  +
x-amz-region-set:us-east-1
        5534  +
        5535  +
host;x-amz-date;x-amz-region-set
        5536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3388   5537   
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
 3389   5538   
new file mode 100644
 3390   5539   
index 0000000..0468d80
 3391         -
-- /dev/null
        5540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3392   5541   
@@ -0,0 +1,12 @@
        5542  +
{
        5543  +
    "credentials": {
        5544  +
        "access_key_id": "AKIDEXAMPLE",
        5545  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5546  +
    },
        5547  +
    "expiration_in_seconds": 3600,
        5548  +
    "normalize": true,
        5549  +
    "region": "us-east-1",
        5550  +
    "service": "service",
        5551  +
    "sign_body": false,
        5552  +
    "timestamp": "2015-08-30T12:36:00Z"
        5553  +
}
              \
 No newline at end of file
 3393   5554   
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
 3394   5555   
new file mode 100644
 3395   5556   
index 0000000..76db73d
 3396         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3397   5558   
@@ -0,0 +1,9 @@
        5559  +
GET
        5560  +
/
        5561  +
        5562  +
host:example.amazonaws.com
        5563  +
x-amz-date:20150830T123600Z
        5564  +
x-amz-region-set:us-east-1
        5565  +
        5566  +
host;x-amz-date;x-amz-region-set
        5567  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3398   5568   
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
 3399   5569   
new file mode 100644
 3400   5570   
index 0000000..a96ff24
 3401         -
-- /dev/null
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3402   5572   
@@ -0,0 +1 @@
        5573  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3403   5574   
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
 3404   5575   
new file mode 100644
 3405   5576   
index 0000000..689078b
 3406         -
-- /dev/null
        5577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3407   5578   
@@ -0,0 +1,6 @@
        5579  +
GET / HTTP/1.1
        5580  +
Host:example.amazonaws.com
        5581  +
X-Amz-Date:20150830T123600Z
        5582  +
X-Amz-Region-Set:us-east-1
        5583  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5584  +
 3408   5585   
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
 3409   5586   
new file mode 100644
 3410   5587   
index 0000000..600f1d8
 3411         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3412   5589   
@@ -0,0 +1,4 @@
        5590  +
AWS4-ECDSA-P256-SHA256
        5591  +
20150830T123600Z
        5592  +
20150830/service/aws4_request
        5593  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3413   5594   
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
 3414   5595   
new file mode 100644
 3415   5596   
index 0000000..379dcb2
 3416         -
-- /dev/null
        5597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3417   5598   
@@ -0,0 +1,4 @@
        5599  +
{
        5600  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5601  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5602  +
}
 3418   5603   
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
 3419   5604   
new file mode 100644
 3420   5605   
index 0000000..779c51c
 3421         -
-- /dev/null
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3422   5607   
@@ -0,0 +1,7 @@
        5608  +
GET
        5609  +
/
        5610  +
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
        5611  +
host:example.amazonaws.com
        5612  +
        5613  +
host
        5614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3423   5615   
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
 3424   5616   
new file mode 100644
 3425   5617   
index 0000000..cc42158
 3426         -
-- /dev/null
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3427   5619   
@@ -0,0 +1 @@
        5620  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3428   5621   
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
 3429   5622   
new file mode 100644
 3430   5623   
index 0000000..dc6d01d
 3431         -
-- /dev/null
        5624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3432   5625   
@@ -0,0 +1,3 @@
        5626  +
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
        5627  +
Host:example.amazonaws.com
        5628  +
 3433   5629   
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
 3434   5630   
new file mode 100644
 3435   5631   
index 0000000..6e29a7e
 3436         -
-- /dev/null
        5632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3437   5633   
@@ -0,0 +1,4 @@
        5634  +
AWS4-ECDSA-P256-SHA256
        5635  +
20150830T123600Z
        5636  +
20150830/service/aws4_request
        5637  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3438   5638   
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
 3439   5639   
new file mode 100644
 3440   5640   
index 0000000..e659c3b
 3441         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3442   5642   
@@ -0,0 +1,2 @@
        5643  +
GET / HTTP/1.1
        5644  +
Host:example.amazonaws.com
 3443   5645   
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
 3444   5646   
new file mode 100644
 3445   5647   
index 0000000..600f1d8
 3446         -
-- /dev/null
        5648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3447   5649   
@@ -0,0 +1,4 @@
        5650  +
AWS4-ECDSA-P256-SHA256
        5651  +
20150830T123600Z
        5652  +
20150830/service/aws4_request
        5653  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3448   5654   
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
 3449   5655   
new file mode 100644
 3450   5656   
index 0000000..0468d80
 3451         -
-- /dev/null
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3452   5658   
@@ -0,0 +1,12 @@
        5659  +
{
        5660  +
    "credentials": {
        5661  +
        "access_key_id": "AKIDEXAMPLE",
        5662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5663  +
    },
        5664  +
    "expiration_in_seconds": 3600,
        5665  +
    "normalize": true,
        5666  +
    "region": "us-east-1",
        5667  +
    "service": "service",
        5668  +
    "sign_body": false,
        5669  +
    "timestamp": "2015-08-30T12:36:00Z"
        5670  +
}
              \
 No newline at end of file
 3453   5671   
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
 3454   5672   
similarity index 99%
 3455   5673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3456   5674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3457   5675   
index a6942c1..e881ac7 100644
 3458   5676   
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
 3459   5677   
new file mode 100644
 3460   5678   
index 0000000..4210210
 3461         -
-- /dev/null
        5679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3462   5680   
@@ -0,0 +1 @@
        5681  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3463   5682   
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
 3464   5683   
new file mode 100644
 3465   5684   
index 0000000..257b110
 3466         -
-- /dev/null
        5685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3467   5686   
@@ -0,0 +1,6 @@
        5687  +
POST / HTTP/1.1
        5688  +
Host:example.amazonaws.com
        5689  +
X-Amz-Date:20150830T123600Z
        5690  +
X-Amz-Region-Set:us-east-1
        5691  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5692  +
 3468   5693   
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
 3469   5694   
similarity index 99%
 3470   5695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3471   5696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3472   5697   
index d5650cb..f8adf13 100644
 3473   5698   
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
 3474   5699   
new file mode 100644
 3475   5700   
index 0000000..379dcb2
 3476         -
-- /dev/null
        5701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3477   5702   
@@ -0,0 +1,4 @@
        5703  +
{
        5704  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5705  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5706  +
}
 3478   5707   
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
 3479   5708   
similarity index 99%
 3480   5709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3481   5710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3482   5711   
index e48ce07..5ea8e3c 100644
 3483   5712   
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
 3484   5713   
new file mode 100644
 3485   5714   
index 0000000..9e2069e
 3486         -
-- /dev/null
        5715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3487   5716   
@@ -0,0 +1 @@
        5717  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3488   5718   
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
 3489   5719   
new file mode 100644
 3490   5720   
index 0000000..67f5d29
 3491         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3492   5722   
@@ -0,0 +1,3 @@
        5723  +
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
        5724  +
Host:example.amazonaws.com
        5725  +
 3493   5726   
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
 3494   5727   
similarity index 99%
 3495   5728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3496   5729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3497   5730   
index 34e3382..711c162 100644
 3498   5731   
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
 3499   5732   
similarity index 61%
 3500   5733   
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
 3501   5734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3502   5735   
index 3dc4179..3f0a82a 100644
 3503         -
-- 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
        5736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3504   5737   
@@ -1,3 +1,2 @@
 3505   5738   
POST / HTTP/1.1
 3506   5739   
Host:example.amazonaws.com
 3507         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3508   5740   
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
 3509   5741   
new file mode 100644
 3510   5742   
index 0000000..0468d80
 3511         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3512   5744   
@@ -0,0 +1,12 @@
        5745  +
{
        5746  +
    "credentials": {
        5747  +
        "access_key_id": "AKIDEXAMPLE",
        5748  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5749  +
    },
        5750  +
    "expiration_in_seconds": 3600,
        5751  +
    "normalize": true,
        5752  +
    "region": "us-east-1",
        5753  +
    "service": "service",
        5754  +
    "sign_body": false,
        5755  +
    "timestamp": "2015-08-30T12:36:00Z"
        5756  +
}
              \
 No newline at end of file
 3513   5757   
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
 3514   5758   
similarity index 99%
 3515   5759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3516   5760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3517   5761   
index a8e1727..2883822 100644
 3518   5762   
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
 3519   5763   
new file mode 100644
 3520   5764   
index 0000000..e3c2e6e
 3521         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3522   5766   
@@ -0,0 +1 @@
        5767  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3523   5768   
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
 3524   5769   
new file mode 100644
 3525   5770   
index 0000000..1d6e288
 3526         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3527   5772   
@@ -0,0 +1,7 @@
        5773  +
POST / HTTP/1.1
        5774  +
Host:example.amazonaws.com
        5775  +
My-Header1:value1
        5776  +
X-Amz-Date:20150830T123600Z
        5777  +
X-Amz-Region-Set:us-east-1
        5778  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5779  +
 3528   5780   
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
 3529   5781   
similarity index 99%
 3530   5782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3531   5783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3532   5784   
index f6e3e9b..7c5236a 100644
 3533   5785   
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
 3534   5786   
new file mode 100644
 3535   5787   
index 0000000..379dcb2
 3536         -
-- /dev/null
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3537   5789   
@@ -0,0 +1,4 @@
        5790  +
{
        5791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5793  +
}
 3538   5794   
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
 3539   5795   
similarity index 99%
 3540   5796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3541   5797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3542   5798   
index 0ae73e1..2cf3f29 100644
 3543   5799   
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
 3544   5800   
new file mode 100644
 3545   5801   
index 0000000..2a08401
 3546         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3547   5803   
@@ -0,0 +1 @@
        5804  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3548   5805   
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
 3549   5806   
new file mode 100644
 3550   5807   
index 0000000..8d2343f
 3551         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3552   5809   
@@ -0,0 +1,4 @@
        5810  +
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
        5811  +
Host:example.amazonaws.com
        5812  +
My-Header1:value1
        5813  +
 3553   5814   
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
 3554   5815   
similarity index 99%
 3555   5816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3556   5817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3557   5818   
index 8cb96bf..2c4db7a 100644
 3558   5819   
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
 3559   5820   
similarity index 69%
 3560   5821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3561   5822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3562   5823   
index 0253f19..917720e 100644
 3563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3564   5825   
@@ -1,4 +1,3 @@
 3565   5826   
POST / HTTP/1.1
 3566   5827   
Host:example.amazonaws.com
 3567   5828   
My-Header1:value1
 3568         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3569   5829   
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
 3570   5830   
new file mode 100644
 3571   5831   
index 0000000..0468d80
 3572         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3573   5833   
@@ -0,0 +1,12 @@
        5834  +
{
        5835  +
    "credentials": {
        5836  +
        "access_key_id": "AKIDEXAMPLE",
        5837  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5838  +
    },
        5839  +
    "expiration_in_seconds": 3600,
        5840  +
    "normalize": true,
        5841  +
    "region": "us-east-1",
        5842  +
    "service": "service",
        5843  +
    "sign_body": false,
        5844  +
    "timestamp": "2015-08-30T12:36:00Z"
        5845  +
}
              \
 No newline at end of file
 3574   5846   
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
 3575   5847   
similarity index 99%
 3576   5848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3577   5849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3578   5850   
index 1dc3ef8..164e65c 100644
 3579   5851   
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
 3580   5852   
new file mode 100644
 3581   5853   
index 0000000..7072b0e
 3582         -
-- /dev/null
        5854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3583   5855   
@@ -0,0 +1 @@
        5856  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3584   5857   
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
 3585   5858   
new file mode 100644
 3586   5859   
index 0000000..17f5e3e
 3587         -
-- /dev/null
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3588   5861   
@@ -0,0 +1,7 @@
        5862  +
POST / HTTP/1.1
        5863  +
Host:example.amazonaws.com
        5864  +
My-Header1:VALUE1
        5865  +
X-Amz-Date:20150830T123600Z
        5866  +
X-Amz-Region-Set:us-east-1
        5867  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5868  +
 3589   5869   
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
 3590   5870   
similarity index 99%
 3591   5871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3592   5872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3593   5873   
index 59c7e45..620f54e 100644
 3594   5874   
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
 3595   5875   
new file mode 100644
 3596   5876   
index 0000000..379dcb2
 3597         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3598   5878   
@@ -0,0 +1,4 @@
        5879  +
{
        5880  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5881  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5882  +
}
 3599   5883   
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
 3600   5884   
similarity index 99%
 3601   5885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3602   5886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3603   5887   
index 377e6f3..23e0da3 100644
 3604   5888   
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
 3605   5889   
new file mode 100644
 3606   5890   
index 0000000..a18acb8
 3607         -
-- /dev/null
        5891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3608   5892   
@@ -0,0 +1 @@
        5893  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3609   5894   
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
 3610   5895   
new file mode 100644
 3611   5896   
index 0000000..7cbdcfa
 3612         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3613   5898   
@@ -0,0 +1,4 @@
        5899  +
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
        5900  +
Host:example.amazonaws.com
        5901  +
My-Header1:VALUE1
        5902  +
 3614   5903   
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
 3615   5904   
similarity index 99%
 3616   5905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3617   5906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3618   5907   
index 84a7afd..0c90627 100644
 3619   5908   
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
 3620   5909   
similarity index 69%
 3621   5910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3622   5911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3623   5912   
index 3f9987a..5f14c91 100644
 3624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3625   5914   
@@ -1,4 +1,3 @@
 3626   5915   
POST / HTTP/1.1
 3627   5916   
Host:example.amazonaws.com
 3628   5917   
My-Header1:VALUE1
 3629         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3630   5918   
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
 3631   5919   
new file mode 100644
 3632   5920   
index 0000000..8f1d5ce
 3633         -
-- /dev/null
        5921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3634   5922   
@@ -0,0 +1,14 @@
        5923  +
{
        5924  +
    "credentials": {
        5925  +
        "access_key_id": "AKIDEXAMPLE",
        5926  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5927  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5928  +
    },
        5929  +
    "expiration_in_seconds": 3600,
        5930  +
    "normalize": true,
        5931  +
    "region": "us-east-1",
        5932  +
    "service": "service",
        5933  +
    "sign_body": false,
        5934  +
    "timestamp": "2015-08-30T12:36:00Z",
        5935  +
    "omit_session_token": true
        5936  +
}
 3635   5937   
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
 3636   5938   
similarity index 99%
 3637   5939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3638   5940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3639   5941   
index a6942c1..e881ac7 100644
 3640   5942   
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
 3641   5943   
new file mode 100644
 3642   5944   
index 0000000..9c5ecb9
 3643         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3644   5946   
@@ -0,0 +1 @@
        5947  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3645   5948   
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
 3646   5949   
similarity index 52%
 3647   5950   
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
 3648   5951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3649   5952   
index 9d91775..61b6527 100644
 3650         -
-- 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
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3651   5954   
@@ -1,4 +1,7 @@
 3652   5955   
POST / HTTP/1.1
 3653   5956   
Host:example.amazonaws.com
 3654         -
X-Amz-Date:20150830T123600Z
 3655   5957   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5958  +
X-Amz-Date:20150830T123600Z
        5959  +
X-Amz-Region-Set:us-east-1
        5960  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5961  +
 3656   5962   
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
 3657   5963   
similarity index 99%
 3658   5964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3659   5965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3660   5966   
index d5650cb..f8adf13 100644
 3661   5967   
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
 3662   5968   
new file mode 100644
 3663   5969   
index 0000000..379dcb2
 3664         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3665   5971   
@@ -0,0 +1,4 @@
        5972  +
{
        5973  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5974  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5975  +
}
 3666   5976   
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
 3667   5977   
similarity index 99%
 3668   5978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3669   5979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3670   5980   
index e48ce07..5ea8e3c 100644
 3671   5981   
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
 3672   5982   
new file mode 100644
 3673   5983   
index 0000000..ff8823a
 3674         -
-- /dev/null
        5984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3675   5985   
@@ -0,0 +1 @@
        5986  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3676   5987   
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
 3677   5988   
new file mode 100644
 3678   5989   
index 0000000..cfac41b
 3679         -
-- /dev/null
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3680   5991   
@@ -0,0 +1,3 @@
        5992  +
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
        5993  +
Host:example.amazonaws.com
        5994  +
 3681   5995   
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
 3682   5996   
similarity index 99%
 3683   5997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3684   5998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3685   5999   
index 34e3382..711c162 100644
 3686   6000   
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
 3687   6001   
similarity index 61%
 3688   6002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3689   6003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3690   6004   
index 3dc4179..3f0a82a 100644
 3691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3692   6006   
@@ -1,3 +1,2 @@
 3693   6007   
POST / HTTP/1.1
 3694   6008   
Host:example.amazonaws.com
 3695         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3696   6009   
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
 3697   6010   
new file mode 100644
 3698   6011   
index 0000000..5187392
 3699         -
-- /dev/null
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3700   6013   
@@ -0,0 +1,14 @@
        6014  +
{
        6015  +
    "credentials": {
        6016  +
        "access_key_id": "AKIDEXAMPLE",
        6017  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6018  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6019  +
    },
        6020  +
    "expiration_in_seconds": 3600,
        6021  +
    "normalize": true,
        6022  +
    "region": "us-east-1",
        6023  +
    "service": "service",
        6024  +
    "sign_body": false,
        6025  +
    "timestamp": "2015-08-30T12:36:00Z",
        6026  +
    "omit_session_token": false
        6027  +
}
 3701   6028   
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
 3702   6029   
similarity index 99%
 3703   6030   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3704   6031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3705   6032   
index dd408c8..e95924e 100644
 3706   6033   
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
 3707   6034   
new file mode 100644
 3708   6035   
index 0000000..1573f07
 3709         -
-- /dev/null
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3710   6037   
@@ -0,0 +1 @@
        6038  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3711   6039   
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
 3712   6040   
new file mode 100644
 3713   6041   
index 0000000..6ef9a08
 3714         -
-- /dev/null
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3715   6043   
@@ -0,0 +1,7 @@
        6044  +
POST / HTTP/1.1
        6045  +
Host:example.amazonaws.com
        6046  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6047  +
X-Amz-Date:20150830T123600Z
        6048  +
X-Amz-Region-Set:us-east-1
        6049  +
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
        6050  +
 3716   6051   
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
 3717   6052   
similarity index 99%
 3718   6053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3719   6054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3720   6055   
index f352b54..3c3235f 100644
 3721   6056   
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
 3722   6057   
new file mode 100644
 3723   6058   
index 0000000..379dcb2
 3724         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3725   6060   
@@ -0,0 +1,4 @@
        6061  +
{
        6062  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6063  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6064  +
}
 3726   6065   
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
 3727   6066   
similarity index 99%
 3728   6067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3729   6068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3730   6069   
index 832cdc0..63b7de5 100644
 3731   6070   
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
 3732   6071   
new file mode 100644
 3733   6072   
index 0000000..713f57c
 3734         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3735   6074   
@@ -0,0 +1 @@
        6075  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3736   6076   
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
 3737   6077   
new file mode 100644
 3738   6078   
index 0000000..32c3bb3
 3739         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3740   6080   
@@ -0,0 +1,3 @@
        6081  +
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
        6082  +
Host:example.amazonaws.com
        6083  +
 3741   6084   
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
 3742   6085   
similarity index 99%
 3743   6086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3744   6087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3745   6088   
index d7f3668..b46cd8c 100644
 3746   6089   
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
 3747   6090   
similarity index 60%
 3748   6091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3749   6092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3750   6093   
index 8b5efc8..3f0a82a 100644
 3751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3752   6095   
@@ -1,3 +1,2 @@
 3753   6096   
POST / HTTP/1.1
 3754   6097   
Host:example.amazonaws.com
 3755         -
X-Amz-Date:20150830T123600Z
 3756   6098   
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
 3757   6099   
new file mode 100644
 3758   6100   
index 0000000..0468d80
 3759         -
-- /dev/null
        6101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3760   6102   
@@ -0,0 +1,12 @@
        6103  +
{
        6104  +
    "credentials": {
        6105  +
        "access_key_id": "AKIDEXAMPLE",
        6106  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6107  +
    },
        6108  +
    "expiration_in_seconds": 3600,
        6109  +
    "normalize": true,
        6110  +
    "region": "us-east-1",
        6111  +
    "service": "service",
        6112  +
    "sign_body": false,
        6113  +
    "timestamp": "2015-08-30T12:36:00Z"
        6114  +
}
              \
 No newline at end of file
 3761   6115   
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
 3762   6116   
similarity index 99%
 3763   6117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3764   6118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3765   6119   
index 02af60f..34b8c11 100644
 3766   6120   
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
 3767   6121   
new file mode 100644
 3768   6122   
index 0000000..aac6427
 3769         -
-- /dev/null
        6123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3770   6124   
@@ -0,0 +1 @@
        6125  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3771   6126   
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
 3772   6127   
new file mode 100644
 3773   6128   
index 0000000..a611436
 3774         -
-- /dev/null
        6129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3775   6130   
@@ -0,0 +1,6 @@
        6131  +
POST /?Param1=value1 HTTP/1.1
        6132  +
Host:example.amazonaws.com
        6133  +
X-Amz-Date:20150830T123600Z
        6134  +
X-Amz-Region-Set:us-east-1
        6135  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6136  +
 3776   6137   
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
 3777   6138   
similarity index 99%
 3778   6139   
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
 3779   6140   
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
 3780   6141   
index 4256b4f..ad88dff 100644
 3781   6142   
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
 3782   6143   
new file mode 100644
 3783   6144   
index 0000000..379dcb2
 3784         -
-- /dev/null
        6145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3785   6146   
@@ -0,0 +1,4 @@
        6147  +
{
        6148  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6149  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6150  +
}
 3786   6151   
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
 3787   6152   
similarity index 99%
 3788   6153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3789   6154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3790   6155   
index fa84bbd..76d5ad6 100644
 3791   6156   
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
 3792   6157   
new file mode 100644
 3793   6158   
index 0000000..4cb1c94
 3794         -
-- /dev/null
        6159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3795   6160   
@@ -0,0 +1 @@
        6161  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3796   6162   
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
 3797   6163   
new file mode 100644
 3798   6164   
index 0000000..bd22b97
 3799         -
-- /dev/null
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3800   6166   
@@ -0,0 +1,3 @@
        6167  +
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
        6168  +
Host:example.amazonaws.com
        6169  +
 3801   6170   
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
 3802   6171   
similarity index 99%
 3803   6172   
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
 3804   6173   
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
 3805   6174   
index de270ef..8c9d319 100644
 3806   6175   
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
 3807   6176   
similarity index 67%
 3808   6177   
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
 3809   6178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3810   6179   
index 9157bc7..c9d6e5d 100644
 3811         -
-- 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
        6180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3812   6181   
@@ -1,3 +1,2 @@
 3813   6182   
POST /?Param1=value1 HTTP/1.1
 3814   6183   
Host:example.amazonaws.com
 3815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3816   6184   
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
 3817   6185   
new file mode 100644
 3818   6186   
index 0000000..0468d80
 3819         -
-- /dev/null
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3820   6188   
@@ -0,0 +1,12 @@
        6189  +
{
        6190  +
    "credentials": {
        6191  +
        "access_key_id": "AKIDEXAMPLE",
        6192  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6193  +
    },
        6194  +
    "expiration_in_seconds": 3600,
        6195  +
    "normalize": true,
        6196  +
    "region": "us-east-1",
        6197  +
    "service": "service",
        6198  +
    "sign_body": false,
        6199  +
    "timestamp": "2015-08-30T12:36:00Z"
        6200  +
}
              \
 No newline at end of file
 3821   6201   
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
 3822   6202   
similarity index 99%
 3823   6203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3824   6204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3825   6205   
index 02af60f..34b8c11 100644
 3826   6206   
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
 3827   6207   
new file mode 100644
 3828   6208   
index 0000000..34f75c8
 3829         -
-- /dev/null
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3830   6210   
@@ -0,0 +1 @@
        6211  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3831   6212   
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
 3832   6213   
new file mode 100644
 3833   6214   
index 0000000..c731408
 3834         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3835   6216   
@@ -0,0 +1,6 @@
        6217  +
POST /?Param1=value1 HTTP/1.1
        6218  +
Host:example.amazonaws.com
        6219  +
X-Amz-Date:20150830T123600Z
        6220  +
X-Amz-Region-Set:us-east-1
        6221  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6222  +
 3836   6223   
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
 3837   6224   
similarity index 99%
 3838   6225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3839   6226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3840   6227   
index 4256b4f..ad88dff 100644
 3841   6228   
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
 3842   6229   
new file mode 100644
 3843   6230   
index 0000000..379dcb2
 3844         -
-- /dev/null
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3845   6232   
@@ -0,0 +1,4 @@
        6233  +
{
        6234  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6235  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6236  +
}
 3846   6237   
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
 3847   6238   
similarity index 99%
 3848   6239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3849   6240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3850   6241   
index fa84bbd..76d5ad6 100644
 3851   6242   
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
 3852   6243   
new file mode 100644
 3853   6244   
index 0000000..ae000d6
 3854         -
-- /dev/null
        6245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3855   6246   
@@ -0,0 +1 @@
        6247  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3856   6248   
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
 3857   6249   
new file mode 100644
 3858   6250   
index 0000000..a868f7d
 3859         -
-- /dev/null
        6251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3860   6252   
@@ -0,0 +1,3 @@
        6253  +
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
        6254  +
Host:example.amazonaws.com
        6255  +
 3861   6256   
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
 3862   6257   
similarity index 99%
 3863   6258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3864   6259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3865   6260   
index de270ef..8c9d319 100644
 3866   6261   
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
 3867   6262   
similarity index 67%
 3868   6263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3869   6264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3870   6265   
index 9157bc7..c9d6e5d 100644
 3871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3872   6267   
@@ -1,3 +1,2 @@
 3873   6268   
POST /?Param1=value1 HTTP/1.1
 3874   6269   
Host:example.amazonaws.com
 3875         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3876   6270   
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
 3877   6271   
new file mode 100644
 3878   6272   
index 0000000..0468d80
 3879         -
-- /dev/null
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3880   6274   
@@ -0,0 +1,12 @@
        6275  +
{
        6276  +
    "credentials": {
        6277  +
        "access_key_id": "AKIDEXAMPLE",
        6278  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6279  +
    },
        6280  +
    "expiration_in_seconds": 3600,
        6281  +
    "normalize": true,
        6282  +
    "region": "us-east-1",
        6283  +
    "service": "service",
        6284  +
    "sign_body": false,
        6285  +
    "timestamp": "2015-08-30T12:36:00Z"
        6286  +
}
              \
 No newline at end of file
 3881   6287   
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
 3882   6288   
similarity index 99%
 3883   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3884   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3885   6291   
index a6942c1..e881ac7 100644
 3886   6292   
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
 3887   6293   
new file mode 100644
 3888   6294   
index 0000000..7c5e47b
 3889         -
-- /dev/null
        6295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3890   6296   
@@ -0,0 +1 @@
        6297  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3891   6298   
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
 3892   6299   
new file mode 100644
 3893   6300   
index 0000000..c0e50a0
 3894         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3895   6302   
@@ -0,0 +1,6 @@
        6303  +
POST / HTTP/1.1
        6304  +
Host:example.amazonaws.com
        6305  +
X-Amz-Date:20150830T123600Z
        6306  +
X-Amz-Region-Set:us-east-1
        6307  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6308  +
 3896   6309   
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
 3897   6310   
similarity index 99%
 3898   6311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3899   6312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3900   6313   
index d5650cb..f8adf13 100644
 3901   6314   
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
 3902   6315   
new file mode 100644
 3903   6316   
index 0000000..379dcb2
 3904         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3905   6318   
@@ -0,0 +1,4 @@
        6319  +
{
        6320  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6321  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6322  +
}
 3906   6323   
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
 3907   6324   
similarity index 99%
 3908   6325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3909   6326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3910   6327   
index e48ce07..5ea8e3c 100644
 3911   6328   
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
 3912   6329   
new file mode 100644
 3913   6330   
index 0000000..ea8e3b4
 3914         -
-- /dev/null
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3915   6332   
@@ -0,0 +1 @@
        6333  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3916   6334   
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
 3917   6335   
new file mode 100644
 3918   6336   
index 0000000..616973f
 3919         -
-- /dev/null
        6337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3920   6338   
@@ -0,0 +1,3 @@
        6339  +
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
        6340  +
Host:example.amazonaws.com
        6341  +
 3921   6342   
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
 3922   6343   
similarity index 99%
 3923   6344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3924   6345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3925   6346   
index 34e3382..711c162 100644
 3926   6347   
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
 3927   6348   
new file mode 100644
 3928   6349   
index 0000000..3f0a82a
 3929         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3930   6351   
@@ -0,0 +1,2 @@
        6352  +
POST / HTTP/1.1
        6353  +
Host:example.amazonaws.com
 3931   6354   
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
 3932   6355   
new file mode 100644
 3933   6356   
index 0000000..0db1df1
 3934         -
-- /dev/null
        6357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3935   6358   
@@ -0,0 +1,12 @@
        6359  +
{
        6360  +
    "credentials": {
        6361  +
        "access_key_id": "AKIDEXAMPLE",
        6362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6363  +
    },
        6364  +
    "expiration_in_seconds": 3600,
        6365  +
    "normalize": true,
        6366  +
    "region": "us-east-1",
        6367  +
    "service": "service",
        6368  +
    "sign_body": true,
        6369  +
    "timestamp": "2015-08-30T12:36:00Z"
        6370  +
}
              \
 No newline at end of file
 3936   6371   
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
 3937   6372   
similarity index 62%
 3938   6373   
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
 3939   6374   
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
 3940   6375   
index 05ab787..62639b2 100644
 3941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3942   6377   
@@ -1,12 +1,12 @@
 3943   6378   
POST
 3944   6379   
/
 3945   6380   
 3946   6381   
content-length:13
 3947   6382   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3948   6383   
host:example.amazonaws.com
 3949         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6384  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3950   6385   
x-amz-date:20150830T123600Z
 3951   6386   
x-amz-region-set:us-east-1
 3952   6387   
 3953   6388   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3954         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6389  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3955   6390   
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
 3956   6391   
new file mode 100644
 3957   6392   
index 0000000..006ec2e
 3958         -
-- /dev/null
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3959   6394   
@@ -0,0 +1 @@
        6395  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3960   6396   
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
 3961   6397   
new file mode 100644
 3962   6398   
index 0000000..87a11f2
 3963         -
-- /dev/null
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3964   6400   
@@ -0,0 +1,10 @@
        6401  +
POST / HTTP/1.1
        6402  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6403  +
Host:example.amazonaws.com
        6404  +
Content-Length:13
        6405  +
X-Amz-Date:20150830T123600Z
        6406  +
X-Amz-Region-Set:us-east-1
        6407  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6408  +
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
        6409  +
        6410  +
Param1=value1
              \
 No newline at end of file
 3965   6411   
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
 3966   6412   
new file mode 100644
 3967   6413   
index 0000000..c047afb
 3968         -
-- /dev/null
        6414  +
++ 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
 3969   6415   
@@ -0,0 +1,4 @@
        6416  +
AWS4-ECDSA-P256-SHA256
        6417  +
20150830T123600Z
        6418  +
20150830/service/aws4_request
        6419  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3970   6420   
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
 3971   6421   
new file mode 100644
 3972   6422   
index 0000000..379dcb2
 3973         -
-- /dev/null
        6423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3974   6424   
@@ -0,0 +1,4 @@
        6425  +
{
        6426  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6427  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6428  +
}
 3975   6429   
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
 3976   6430   
similarity index 85%
 3977   6431   
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
 3978   6432   
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
 3979   6433   
index fcc454f..6933a8c 100644
 3980         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3981   6435   
@@ -1,9 +1,9 @@
 3982   6436   
POST
 3983   6437   
/
 3984   6438   
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
 3985   6439   
content-length:13
 3986   6440   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3987   6441   
host:example.amazonaws.com
 3988   6442   
 3989   6443   
content-length;content-type;host
 3990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6444  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3991   6445   
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
 3992   6446   
new file mode 100644
 3993   6447   
index 0000000..34a2e12
 3994         -
-- /dev/null
        6448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3995   6449   
@@ -0,0 +1 @@
        6450  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3996   6451   
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
 3997   6452   
new file mode 100644
 3998   6453   
index 0000000..197b99e
 3999         -
-- /dev/null
        6454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4000   6455   
@@ -0,0 +1,6 @@
        6456  +
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
        6457  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6458  +
Host:example.amazonaws.com
        6459  +
Content-Length:13
        6460  +
        6461  +
Param1=value1
              \
 No newline at end of file
 4001   6462   
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
 4002   6463   
new file mode 100644
 4003   6464   
index 0000000..9d2bc74
 4004         -
-- /dev/null
        6465  +
++ 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
 4005   6466   
@@ -0,0 +1,4 @@
        6467  +
AWS4-ECDSA-P256-SHA256
        6468  +
20150830T123600Z
        6469  +
20150830/service/aws4_request
        6470  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4006   6471   
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
 4007   6472   
similarity index 80%
 4008   6473   
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
 4009   6474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4010   6475   
index 36015f1..8289eaa 100644
 4011         -
-- 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
        6476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4012   6477   
@@ -1,6 +1,6 @@
 4013   6478   
POST / HTTP/1.1
 4014   6479   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4015   6480   
Host:example.amazonaws.com
 4016         -
X-Amz-Date:20150830T123600Z
        6481  +
Content-Length:13
 4017   6482   
 4018   6483   
Param1=value1
              \
 No newline at end of file
 4019   6484   
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
 4020   6485   
new file mode 100644
 4021   6486   
index 0000000..0db1df1
 4022         -
-- /dev/null
        6487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4023   6488   
@@ -0,0 +1,12 @@
        6489  +
{
        6490  +
    "credentials": {
        6491  +
        "access_key_id": "AKIDEXAMPLE",
        6492  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6493  +
    },
        6494  +
    "expiration_in_seconds": 3600,
        6495  +
    "normalize": true,
        6496  +
    "region": "us-east-1",
        6497  +
    "service": "service",
        6498  +
    "sign_body": true,
        6499  +
    "timestamp": "2015-08-30T12:36:00Z"
        6500  +
}
              \
 No newline at end of file
 4024   6501   
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
 4025   6502   
similarity index 61%
 4026   6503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4027   6504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4028   6505   
index 69009dc..797632b 100644
 4029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4030   6507   
@@ -1,12 +1,12 @@
 4031   6508   
POST
 4032   6509   
/
 4033   6510   
 4034   6511   
content-length:13
 4035   6512   
content-type:application/x-www-form-urlencoded
 4036   6513   
host:example.amazonaws.com
 4037         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6514  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4038   6515   
x-amz-date:20150830T123600Z
 4039   6516   
x-amz-region-set:us-east-1
 4040   6517   
 4041   6518   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4042         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6519  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4043   6520   
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
 4044   6521   
new file mode 100644
 4045   6522   
index 0000000..f5a641c
 4046         -
-- /dev/null
        6523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4047   6524   
@@ -0,0 +1 @@
        6525  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4048   6526   
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
 4049   6527   
new file mode 100644
 4050   6528   
index 0000000..7bd94a7
 4051         -
-- /dev/null
        6529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4052   6530   
@@ -0,0 +1,10 @@
        6531  +
POST / HTTP/1.1
        6532  +
Content-Type:application/x-www-form-urlencoded
        6533  +
Host:example.amazonaws.com
        6534  +
Content-Length:13
        6535  +
X-Amz-Date:20150830T123600Z
        6536  +
X-Amz-Region-Set:us-east-1
        6537  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6538  +
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
        6539  +
        6540  +
Param1=value1
              \
 No newline at end of file
 4053   6541   
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
 4054   6542   
new file mode 100644
 4055   6543   
index 0000000..8d25ba9
 4056         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4057   6545   
@@ -0,0 +1,4 @@
        6546  +
AWS4-ECDSA-P256-SHA256
        6547  +
20150830T123600Z
        6548  +
20150830/service/aws4_request
        6549  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4058   6550   
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
 4059   6551   
new file mode 100644
 4060   6552   
index 0000000..379dcb2
 4061         -
-- /dev/null
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4062   6554   
@@ -0,0 +1,4 @@
        6555  +
{
        6556  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6557  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6558  +
}
 4063   6559   
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
 4064   6560   
similarity index 99%
 4065   6561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4066   6562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4067   6563   
index 9ed065b..563ff58 100644
 4068   6564   
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
 4069   6565   
new file mode 100644
 4070   6566   
index 0000000..0c77daf
 4071         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4072   6568   
@@ -0,0 +1 @@
        6569  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4073   6570   
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
 4074   6571   
new file mode 100644
 4075   6572   
index 0000000..71d6de9
 4076         -
-- /dev/null
        6573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4077   6574   
@@ -0,0 +1,6 @@
        6575  +
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
        6576  +
Content-Type:application/x-www-form-urlencoded
        6577  +
Host:example.amazonaws.com
        6578  +
Content-Length:13
        6579  +
        6580  +
Param1=value1
              \
 No newline at end of file
 4078   6581   
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
 4079   6582   
similarity index 99%
 4080   6583   
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
 4081   6584   
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
 4082   6585   
index bef3143..cc7a224 100644
 4083   6586   
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
 4084   6587   
new file mode 100644
 4085   6588   
index 0000000..760b2d3
 4086         -
-- /dev/null
        6589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4087   6590   
@@ -0,0 +1,6 @@
        6591  +
POST / HTTP/1.1
        6592  +
Content-Type:application/x-www-form-urlencoded
        6593  +
Host:example.amazonaws.com
        6594  +
Content-Length:13
        6595  +
        6596  +
Param1=value1
              \
 No newline at end of file
 4088   6597   
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
 4089   6598   
index 9bd636f..b53f33f 100644
 4090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4091   6600   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4092   6601   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4093   6602   
        }
 4094   6603   
 4095   6604   
        if let SignatureValues::QueryParams(values) = values {
 4096   6605   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4097   6606   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4098   6607   
 4099   6608   
            #[cfg(feature = "sigv4a")]
 4100   6609   
            if let Some(regions) = values.region_set {
 4101   6610   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4102   6611   
            }
 4103   6612   
 4104   6613   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4105   6614   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4106   6615   
            add_param(
 4107   6616   
                &mut params,
 4108   6617   
                param::X_AMZ_SIGNED_HEADERS,
 4109   6618   
                values.signed_headers.as_str(),
 4110   6619   
            );
 4111   6620   
 4112   6621   
            if let Some(security_token) = values.security_token {
 4113   6622   
                add_param(
 4114   6623   
                    &mut params,
 4115   6624   
                    settings
 4116   6625   
                        .session_token_name_override
 4117   6626   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4118   6627   
                    security_token,
 4119   6628   
                );
 4120   6629   
            }
 4121   6630   
        }
 4122         -
        // Sort by param name, and then by param value
        6631  +
        6632  +
        // Sort on the _encoded_ key/value pairs
        6633  +
        let mut params: Vec<(String, String)> = params
        6634  +
            .into_iter()
        6635  +
            .map(|x| {
        6636  +
                use aws_smithy_http::query::fmt_string;
        6637  +
                let enc_k = fmt_string(&x.0);
        6638  +
                let enc_v = fmt_string(&x.1);
        6639  +
                (enc_k, enc_v)
        6640  +
            })
        6641  +
            .collect();
        6642  +
 4123   6643   
        params.sort();
 4124   6644   
 4125   6645   
        let mut query = QueryWriter::new(uri);
 4126   6646   
        query.clear_params();
 4127   6647   
        for (key, value) in params {
 4128         -
            query.insert(&key, &value);
        6648  +
            query.insert_encoded(&key, &value);
 4129   6649   
        }
 4130   6650   
 4131   6651   
        let query = query.build_query();
 4132   6652   
        if query.is_empty() {
 4133   6653   
            None
 4134   6654   
        } else {
 4135   6655   
            Some(query)
 4136   6656   
        }
 4137   6657   
    }
 4138   6658   
 4139   6659   
    fn insert_host_header(
 4140   6660   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4141   6661   
        uri: &Uri,
 4142   6662   
    ) -> HeaderValue {
 4143   6663   
        match canonical_headers.get(&HOST) {
 4144   6664   
            Some(header) => header.clone(),
 4145   6665   
            None => {
 4146   6666   
                let port = uri.port();
 4147   6667   
                let scheme = uri.scheme();
 4148   6668   
                let authority = uri
 4149   6669   
                    .authority()
 4150   6670   
                    .expect("request uri authority must be set for signing")
 4151   6671   
                    .as_str();
 4152   6672   
                let host = uri
 4153   6673   
                    .host()
 4154   6674   
                    .expect("request uri host must be set for signing");
 4155   6675   
 4156   6676   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4157   6677   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4158   6678   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4159   6679   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4160   6680   
            service,
 4161   6681   
            hashed_creq,
 4162   6682   
            signature_version: SignatureVersion::V4a,
 4163   6683   
        }
 4164   6684   
    }
 4165   6685   
}
 4166   6686   
 4167   6687   
impl fmt::Display for StringToSign<'_> {
 4168   6688   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4169   6689   
        write!(
 4170   6690   
            f,
 4171   6691   
            "{}\n{}\n{}\n{}",
 4172   6692   
            self.algorithm,
 4173   6693   
            format_date_time(self.time),
 4174   6694   
            match self.signature_version {
 4175   6695   
                SignatureVersion::V4 => self.scope.to_string(),
 4176   6696   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4177   6697   
            },
 4178   6698   
            self.hashed_creq
 4179   6699   
        )
 4180   6700   
    }
 4181   6701   
}
 4182   6702   
 4183   6703   
#[cfg(test)]
 4184   6704   
mod tests {
 4185   6705   
    use crate::date_time::test_parsers::parse_date_time;
 4186   6706   
    use crate::http_request::canonical_request::{
 4187   6707   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4188   6708   
    };
 4189   6709   
    use crate::http_request::test;
        6710  +
    use crate::http_request::test::SigningSuiteTest;
 4190   6711   
    use crate::http_request::{
 4191   6712   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4192   6713   
        SigningParams, SigningSettings,
 4193   6714   
    };
 4194   6715   
    use crate::sign::v4;
 4195   6716   
    use crate::sign::v4::sha256_hex_string;
 4196   6717   
    use aws_credential_types::Credentials;
 4197   6718   
    use aws_smithy_http::query_writer::QueryWriter;
 4198   6719   
    use aws_smithy_runtime_api::client::identity::Identity;
 4199   6720   
    use http0::{HeaderValue, Uri};
 4200   6721   
    use pretty_assertions::assert_eq;
 4201   6722   
    use proptest::{prelude::*, proptest};
 4202   6723   
    use std::borrow::Cow;
 4203   6724   
    use std::time::Duration;
 4204   6725   
 4205   6726   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4206   6727   
        v4::signing_params::Builder::default()
 4207   6728   
            .identity(identity)
 4208   6729   
            .region("test-region")
 4209   6730   
            .name("testservicename")
 4210   6731   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4211   6732   
            .settings(settings)
 4212   6733   
            .build()
 4213   6734   
            .unwrap()
 4214   6735   
            .into()
 4215   6736   
    }
 4216   6737   
 4217   6738   
    #[test]
 4218   6739   
    fn test_repeated_header() {
 4219         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6740  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6741  +
        let mut req = test.request();
 4220   6742   
        req.headers.push((
 4221   6743   
            "x-amz-object-attributes".to_string(),
 4222   6744   
            "Checksum".to_string(),
 4223   6745   
        ));
 4224   6746   
        req.headers.push((
 4225   6747   
            "x-amz-object-attributes".to_string(),
 4226   6748   
            "ObjectSize".to_string(),
 4227   6749   
        ));
 4228   6750   
        let req = SignableRequest::from(&req);
 4229   6751   
        let settings = SigningSettings {
 4230   6752   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4231   6753   
            session_token_mode: SessionTokenMode::Exclude,
 4232   6754   
            ..Default::default()
 4233   6755   
        };
 4234   6756   
        let identity = Credentials::for_tests().into();
 4235   6757   
        let signing_params = signing_params(&identity, settings);
 4236   6758   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4237   6759   
 4238   6760   
        assert_eq!(
 4239   6761   
            creq.values.signed_headers().to_string(),
 4240   6762   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4241   6763   
        );
 4242   6764   
        assert_eq!(
 4243   6765   
            creq.header_values_for("x-amz-object-attributes"),
 4244   6766   
            "Checksum,ObjectSize",
 4245   6767   
        );
 4246   6768   
    }
 4247   6769   
 4248   6770   
    #[test]
 4249   6771   
    fn test_host_header_properly_handles_ports() {
 4250   6772   
        fn host_header_test_setup(endpoint: String) -> String {
 4251         -
            let mut req = test::v4::test_request("get-vanilla");
        6773  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6774  +
            let mut req = test.request();
 4252   6775   
            req.uri = endpoint;
 4253   6776   
            let req = SignableRequest::from(&req);
 4254   6777   
            let settings = SigningSettings {
 4255   6778   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4256   6779   
                session_token_mode: SessionTokenMode::Exclude,
 4257   6780   
                ..Default::default()
 4258   6781   
            };
 4259   6782   
            let identity = Credentials::for_tests().into();
 4260   6783   
            let signing_params = signing_params(&identity, settings);
 4261   6784   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4262   6785   
            creq.header_values_for("host")
 4263   6786   
        }
 4264   6787   
 4265   6788   
        // HTTP request with 80 port should not be signed with that port
 4266   6789   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4267   6790   
        assert_eq!(http_80_host_header, "localhost",);
 4268   6791   
 4269   6792   
        // HTTP request with non-80 port should be signed with that port
 4270   6793   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4271   6794   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4272   6795   
 4273   6796   
        // HTTPS request with 443 port should not be signed with that port
 4274   6797   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4275   6798   
        assert_eq!(https_443_host_header, "localhost",);
 4276   6799   
 4277   6800   
        // HTTPS request with non-443 port should be signed with that port
 4278   6801   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4279   6802   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4280   6803   
    }
 4281   6804   
 4282   6805   
    #[test]
 4283   6806   
    fn test_set_xamz_sha_256() {
 4284         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6807  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6808  +
        let req = test.request();
 4285   6809   
        let req = SignableRequest::from(&req);
 4286   6810   
        let settings = SigningSettings {
 4287   6811   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4288   6812   
            session_token_mode: SessionTokenMode::Exclude,
 4289   6813   
            ..Default::default()
 4290   6814   
        };
 4291   6815   
        let identity = Credentials::for_tests().into();
 4292   6816   
        let mut signing_params = signing_params(&identity, settings);
 4293   6817   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4294   6818   
        assert_eq!(
 4295   6819   
            creq.values.content_sha256(),
 4296   6820   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4297   6821   
        );
 4298   6822   
        // assert that the sha256 header was added
 4299   6823   
        assert_eq!(
 4300   6824   
            creq.values.signed_headers().as_str(),
 4301   6825   
            "host;x-amz-content-sha256;x-amz-date"
 4302   6826   
        );
 4303   6827   
 4304   6828   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4305   6829   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4306   6830   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4307   6831   
    }
 4308   6832   
 4309   6833   
    #[test]
 4310   6834   
    fn test_unsigned_payload() {
 4311         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6835  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6836  +
        let mut req = test.request();
 4312   6837   
        req.set_body(SignableBody::UnsignedPayload);
 4313   6838   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4314   6839   
 4315   6840   
        let settings = SigningSettings {
 4316   6841   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4317   6842   
            ..Default::default()
 4318   6843   
        };
 4319   6844   
        let identity = Credentials::for_tests().into();
 4320   6845   
        let signing_params = signing_params(&identity, settings);
 4321   6846   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4322   6847   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4323   6848   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4324   6849   
    }
 4325   6850   
 4326   6851   
    #[test]
 4327   6852   
    fn test_precomputed_payload() {
 4328   6853   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4329         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6854  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6855  +
        let mut req = test.request();
 4330   6856   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4331   6857   
        let req = SignableRequest::from(&req);
 4332   6858   
        let settings = SigningSettings {
 4333   6859   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4334   6860   
            ..Default::default()
 4335   6861   
        };
 4336   6862   
        let identity = Credentials::for_tests().into();
 4337   6863   
        let signing_params = signing_params(&identity, settings);
 4338   6864   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4339   6865   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4340   6866   
        assert!(creq.to_string().ends_with(payload_hash));
 4341   6867   
    }
 4342   6868   
 4343   6869   
    #[test]
 4344   6870   
    fn test_generate_scope() {
 4345   6871   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4346   6872   
        let scope = SigningScope {
 4347   6873   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4348   6874   
            region: "us-east-1",
 4349   6875   
            service: "iam",
 4350   6876   
        };
 4351   6877   
        assert_eq!(format!("{}\n", scope), expected);
 4352   6878   
    }
 4353   6879   
 4354   6880   
    #[test]
 4355   6881   
    fn test_string_to_sign() {
 4356   6882   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4357         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4358         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6883  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6884  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6885  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4359   6886   
        let encoded = sha256_hex_string(creq.as_bytes());
 4360   6887   
 4361   6888   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4362   6889   
        assert_eq!(expected_sts, actual.to_string());
 4363   6890   
    }
 4364   6891   
 4365   6892   
    #[test]
 4366   6893   
    fn test_digest_of_canonical_request() {
 4367         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6894  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6895  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4368   6896   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4369   6897   
        let actual = sha256_hex_string(creq.as_bytes());
 4370   6898   
        assert_eq!(expected, actual);
 4371   6899   
    }
 4372   6900   
 4373   6901   
    #[test]
 4374   6902   
    fn test_double_url_encode_path() {
 4375         -
        let req = test::v4::test_request("double-encode-path");
        6903  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6904  +
        let req = test.request();
 4376   6905   
        let req = SignableRequest::from(&req);
 4377   6906   
        let identity = Credentials::for_tests().into();
 4378   6907   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4379   6908   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4380   6909   
 4381         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6910  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4382   6911   
        let actual = format!("{}", creq);
 4383   6912   
        assert_eq!(actual, expected);
 4384   6913   
    }
 4385   6914   
 4386   6915   
    #[test]
 4387   6916   
    fn test_double_url_encode() {
 4388         -
        let req = test::v4::test_request("double-url-encode");
        6917  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6918  +
        let req = test.request();
 4389   6919   
        let req = SignableRequest::from(&req);
 4390   6920   
        let identity = Credentials::for_tests().into();
 4391   6921   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4392   6922   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4393         -
 4394         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6923  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4395   6924   
        let actual = format!("{}", creq);
 4396   6925   
        assert_eq!(actual, expected);
 4397   6926   
    }
 4398   6927   
 4399   6928   
    #[test]
 4400   6929   
    fn test_tilde_in_uri() {
 4401   6930   
        let req = http0::Request::builder()
 4402   6931   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4403   6932   
        let req = SignableRequest::from(&req);
 4404   6933   
        let identity = Credentials::for_tests().into();
 4405   6934   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4406   6935   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4407   6936   
        assert_eq!(
 4408   6937   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4409   6938   
            creq.params.as_deref(),
 4410   6939   
        );
 4411   6940   
    }
 4412   6941   
 4413   6942   
    #[test]
 4414   6943   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4415   6944   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4416   6945   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4417   6946   
 4418   6947   
        let mut query_writer = QueryWriter::new(&uri);
 4419   6948   
        query_writer.insert("list-type", "2");
 4420   6949   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4421   6950   
 4422   6951   
        let req = http0::Request::builder()
 4423   6952   
            .uri(query_writer.build_uri())
 4424   6953   
            .body("")
 4425   6954   
            .unwrap()
 4426   6955   
            .into();
 4427   6956   
        let req = SignableRequest::from(&req);
 4428   6957   
        let identity = Credentials::for_tests().into();
 4429   6958   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4430   6959   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4431   6960   
 4432   6961   
        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~";
 4433   6962   
        let actual = creq.params.unwrap();
 4434   6963   
        assert_eq!(expected, actual);
 4435   6964   
    }
 4436   6965   
 4437   6966   
    #[test]
 4438   6967   
    fn test_omit_session_token() {
 4439         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6968  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6969  +
        let req = test.request();
 4440   6970   
        let req = SignableRequest::from(&req);
 4441   6971   
        let settings = SigningSettings {
 4442   6972   
            session_token_mode: SessionTokenMode::Include,
 4443   6973   
            ..Default::default()
 4444   6974   
        };
 4445   6975   
        let identity = Credentials::for_tests_with_session_token().into();
 4446   6976   
        let mut signing_params = signing_params(&identity, settings);
 4447   6977   
 4448   6978   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4449   6979   
        assert_eq!(
 4450   6980   
            creq.values.signed_headers().as_str(),
 4451   6981   
            "host;x-amz-date;x-amz-security-token"
 4452   6982   
        );
 4453   6983   
        assert_eq!(
 4454   6984   
            creq.headers.get("x-amz-security-token").unwrap(),
 4455   6985   
            "notarealsessiontoken"
 4456   6986   
        );
 4457   6987   
 4458   6988   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4459   6989   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4460   6990   
        assert_eq!(
 4461   6991   
            creq.headers.get("x-amz-security-token").unwrap(),
 4462   6992   
            "notarealsessiontoken"
 4463   6993   
        );
 4464   6994   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4465   6995   
    }
 4466   6996   
 4467   6997   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4468   6998   
    #[test]
 4469   6999   
    fn non_presigning_header_exclusion() {
 4470   7000   
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
 4471   7001   
index c4bbbee..363fc2c 100644
 4472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4473   7003   
@@ -6,60 +6,62 @@
 4474   7004   
use super::error::SigningError;
 4475   7005   
use super::{PayloadChecksumKind, SignatureLocation};
 4476   7006   
use crate::http_request::canonical_request::header;
 4477   7007   
use crate::http_request::canonical_request::param;
 4478   7008   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4479   7009   
use crate::http_request::error::CanonicalRequestError;
 4480   7010   
use crate::http_request::SigningParams;
 4481   7011   
use crate::sign::v4;
 4482   7012   
#[cfg(feature = "sigv4a")]
 4483   7013   
use crate::sign::v4a;
 4484   7014   
use crate::{SignatureVersion, SigningOutput};
 4485   7015   
use http0::Uri;
 4486   7016   
use std::borrow::Cow;
 4487   7017   
use std::fmt::{Debug, Formatter};
 4488   7018   
use std::str;
 4489   7019   
 4490   7020   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 4491   7021   
 4492   7022   
/// Represents all of the information necessary to sign an HTTP request.
 4493   7023   
#[derive(Debug)]
 4494   7024   
#[non_exhaustive]
 4495   7025   
pub struct SignableRequest<'a> {
 4496   7026   
    method: &'a str,
 4497   7027   
    uri: Uri,
 4498   7028   
    headers: Vec<(&'a str, &'a str)>,
 4499   7029   
    body: SignableBody<'a>,
 4500   7030   
}
 4501   7031   
 4502   7032   
impl<'a> SignableRequest<'a> {
 4503   7033   
    /// Creates a new `SignableRequest`.
        7034  +
    ///
        7035  +
    /// NOTE: The `uri` is expected to already in encoded form.
 4504   7036   
    pub fn new(
 4505   7037   
        method: &'a str,
 4506   7038   
        uri: impl Into<Cow<'a, str>>,
 4507   7039   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 4508   7040   
        body: SignableBody<'a>,
 4509   7041   
    ) -> Result<Self, SigningError> {
 4510   7042   
        let uri = uri
 4511   7043   
            .into()
 4512   7044   
            .parse()
 4513   7045   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 4514   7046   
        let headers = headers.collect();
 4515   7047   
        Ok(Self {
 4516   7048   
            method,
 4517   7049   
            uri,
 4518   7050   
            headers,
 4519   7051   
            body,
 4520   7052   
        })
 4521   7053   
    }
 4522   7054   
 4523   7055   
    /// Returns the signable URI
 4524   7056   
    pub(crate) fn uri(&self) -> &Uri {
 4525   7057   
        &self.uri
 4526   7058   
    }
 4527   7059   
 4528   7060   
    /// Returns the signable HTTP method
 4529   7061   
    pub(crate) fn method(&self) -> &str {
 4530   7062   
        self.method
 4531   7063   
    }
 4532   7064   
 4533   7065   
    /// Returns the request headers
 4534   7066   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4535   7067   
        sensitive,
 4536   7068   
    });
 4537   7069   
}
 4538   7070   
 4539   7071   
// add signature to authorization header
 4540   7072   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4541   7073   
fn build_authorization_header(
 4542   7074   
    access_key: &str,
 4543   7075   
    creq: &CanonicalRequest<'_>,
 4544   7076   
    sts: StringToSign<'_>,
 4545   7077   
    signature: &str,
 4546   7078   
    signature_version: SignatureVersion,
 4547   7079   
) -> String {
 4548   7080   
    let scope = match signature_version {
 4549   7081   
        SignatureVersion::V4 => sts.scope.to_string(),
 4550   7082   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4551   7083   
    };
 4552   7084   
    format!(
 4553   7085   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4554   7086   
        sts.algorithm,
 4555   7087   
        access_key,
 4556   7088   
        scope,
 4557   7089   
        creq.values.signed_headers().as_str(),
 4558   7090   
        signature
 4559   7091   
    )
 4560   7092   
}
 4561   7093   
#[cfg(test)]
 4562   7094   
mod tests {
 4563   7095   
    use crate::date_time::test_parsers::parse_date_time;
 4564   7096   
    use crate::http_request::sign::{add_header, SignableRequest};
        7097  +
    use crate::http_request::test::SigningSuiteTest;
 4565   7098   
    use crate::http_request::{
 4566         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7099  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4567   7100   
        SigningSettings,
 4568   7101   
    };
 4569   7102   
    use crate::sign::v4;
 4570   7103   
    use aws_credential_types::Credentials;
 4571   7104   
    use http0::{HeaderValue, Request};
 4572   7105   
    use pretty_assertions::assert_eq;
 4573   7106   
    use proptest::proptest;
 4574   7107   
    use std::borrow::Cow;
 4575   7108   
    use std::iter;
 4576         -
    use std::time::Duration;
 4577   7109   
 4578   7110   
    macro_rules! assert_req_eq {
 4579   7111   
        (http: $expected:expr, $actual:expr) => {
 4580   7112   
            let mut expected = ($expected).map(|_b|"body");
 4581   7113   
            let mut actual = ($actual).map(|_b|"body");
 4582   7114   
            make_headers_comparable(&mut expected);
 4583   7115   
            make_headers_comparable(&mut actual);
 4584   7116   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4585   7117   
        };
 4586   7118   
        ($expected:tt, $actual:tt) => {
 4587   7119   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4588   7120   
        };
 4589   7121   
    }
 4590   7122   
 4591   7123   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4592   7124   
        for (_name, value) in request.headers_mut() {
 4593   7125   
            value.set_sensitive(false);
 4594   7126   
        }
 4595   7127   
    }
 4596   7128   
 4597         -
    #[test]
 4598         -
    fn test_sign_vanilla_with_headers() {
 4599         -
        let settings = SigningSettings::default();
 4600         -
        let identity = &Credentials::for_tests().into();
 4601         -
        let params = v4::SigningParams {
 4602         -
            identity,
 4603         -
            region: "us-east-1",
 4604         -
            name: "service",
 4605         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4606         -
            settings,
 4607         -
        }
 4608         -
        .into();
 4609         -
 4610         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4611         -
        let signable = SignableRequest::from(&original);
 4612         -
        let out = sign(signable, &params).unwrap();
 4613         -
        assert_eq!(
 4614         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4615         -
            out.signature
 4616         -
        );
 4617         -
 4618         -
        let mut signed = original.as_http_request();
 4619         -
        out.output.apply_to_request_http0x(&mut signed);
 4620         -
 4621         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4622         -
        assert_req_eq!(expected, signed);
 4623         -
    }
 4624         -
        7129  +
    // Sigv4A suite tests
 4625   7130   
    #[cfg(feature = "sigv4a")]
 4626         -
    mod sigv4a_tests {
 4627         -
        use super::*;
 4628         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4629         -
        use crate::http_request::{sign, test, SigningParams};
 4630         -
        use crate::sign::v4a;
 4631         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4632         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4633         -
        use pretty_assertions::assert_eq;
 4634         -
 4635         -
        fn new_v4a_signing_params_from_context(
 4636         -
            test_context: &'_ test::v4a::TestContext,
 4637         -
            signature_location: SignatureLocation,
 4638         -
        ) -> SigningParams<'_> {
 4639         -
            let mut params = v4a::SigningParams::from(test_context);
 4640         -
            params.settings.signature_location = signature_location;
 4641         -
 4642         -
            params.into()
 4643         -
        }
 4644         -
 4645         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4646         -
            let tc = test::v4a::test_context(test_name);
 4647         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4648         -
 4649         -
            let req = test::v4a::test_request(test_name);
 4650         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4651         -
            let signable_req = SignableRequest::from(&req);
 4652         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7131  +
    mod v4a_suite {
        7132  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4653   7133   
 4654         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4655         -
 4656         -
            let expected_string_to_sign =
 4657         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4658         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4659         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4660         -
                *params.time(),
 4661         -
                params.region_set().unwrap(),
 4662         -
                params.name(),
 4663         -
                hashed_creq,
 4664         -
            )
 4665         -
            .to_string();
 4666         -
 4667         -
            assert_eq!(
 4668         -
                expected_string_to_sign, actual_string_to_sign,
 4669         -
                "'string to sign' didn't match"
 4670         -
            );
 4671         -
 4672         -
            let out = sign(signable_req, &params).unwrap();
 4673         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4674         -
            out.output
 4675         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4676         -
 4677         -
            let creds = params.credentials().unwrap();
 4678         -
            let signing_key =
 4679         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4680         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4681         -
            let sig = sig
 4682         -
                .try_into()
 4683         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4684         -
 4685         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4686         -
            let peer_public_key = signing_key.verifying_key();
 4687         -
            let sts = actual_string_to_sign.as_bytes();
 4688         -
            peer_public_key.verify(sts, &sig).unwrap();
        7134  +
        #[test]
        7135  +
        fn test_get_header_key_duplicate() {
        7136  +
            run_test_suite_v4a("get-header-key-duplicate")
 4689   7137   
        }
 4690   7138   
 4691   7139   
        #[test]
 4692         -
        fn test_get_header_key_duplicate() {
 4693         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7140  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7141  +
        fn test_get_header_value_multiline() {
        7142  +
            run_test_suite_v4a("get-header-value-multiline")
 4694   7143   
        }
 4695   7144   
 4696   7145   
        #[test]
 4697   7146   
        fn test_get_header_value_order() {
 4698         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7147  +
            run_test_suite_v4a("get-header-value-order")
 4699   7148   
        }
 4700   7149   
 4701   7150   
        #[test]
 4702   7151   
        fn test_get_header_value_trim() {
 4703         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7152  +
            run_test_suite_v4a("get-header-value-trim");
 4704   7153   
        }
 4705   7154   
 4706   7155   
        #[test]
 4707   7156   
        fn test_get_relative_normalized() {
 4708         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7157  +
            run_test_suite_v4a("get-relative-normalized");
 4709   7158   
        }
 4710   7159   
 4711   7160   
        #[test]
 4712   7161   
        fn test_get_relative_relative_normalized() {
 4713         -
            run_v4a_test_suite(
 4714         -
                "get-relative-relative-normalized",
 4715         -
                SignatureLocation::Headers,
 4716         -
            );
        7162  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4717   7163   
        }
 4718   7164   
 4719   7165   
        #[test]
 4720   7166   
        fn test_get_relative_relative_unnormalized() {
 4721         -
            run_v4a_test_suite(
 4722         -
                "get-relative-relative-unnormalized",
 4723         -
                SignatureLocation::Headers,
 4724         -
            );
        7167  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4725   7168   
        }
 4726   7169   
 4727   7170   
        #[test]
 4728   7171   
        fn test_get_relative_unnormalized() {
 4729         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7172  +
            run_test_suite_v4a("get-relative-unnormalized");
 4730   7173   
        }
 4731   7174   
 4732   7175   
        #[test]
 4733   7176   
        fn test_get_slash_dot_slash_normalized() {
 4734         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7177  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4735   7178   
        }
 4736   7179   
 4737   7180   
        #[test]
 4738   7181   
        fn test_get_slash_dot_slash_unnormalized() {
 4739         -
            run_v4a_test_suite(
 4740         -
                "get-slash-dot-slash-unnormalized",
 4741         -
                SignatureLocation::Headers,
 4742         -
            );
        7182  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4743   7183   
        }
 4744   7184   
 4745   7185   
        #[test]
 4746   7186   
        fn test_get_slash_normalized() {
 4747         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7187  +
            run_test_suite_v4a("get-slash-normalized");
 4748   7188   
        }
 4749   7189   
 4750   7190   
        #[test]
 4751   7191   
        fn test_get_slash_pointless_dot_normalized() {
 4752         -
            run_v4a_test_suite(
 4753         -
                "get-slash-pointless-dot-normalized",
 4754         -
                SignatureLocation::Headers,
 4755         -
            );
        7192  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4756   7193   
        }
 4757   7194   
 4758   7195   
        #[test]
 4759   7196   
        fn test_get_slash_pointless_dot_unnormalized() {
 4760         -
            run_v4a_test_suite(
 4761         -
                "get-slash-pointless-dot-unnormalized",
 4762         -
                SignatureLocation::Headers,
 4763         -
            );
        7197  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4764   7198   
        }
 4765   7199   
 4766   7200   
        #[test]
 4767   7201   
        fn test_get_slash_unnormalized() {
 4768         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7202  +
            run_test_suite_v4a("get-slash-unnormalized");
 4769   7203   
        }
 4770   7204   
 4771   7205   
        #[test]
 4772   7206   
        fn test_get_slashes_normalized() {
 4773         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7207  +
            run_test_suite_v4a("get-slashes-normalized");
 4774   7208   
        }
 4775   7209   
 4776   7210   
        #[test]
 4777   7211   
        fn test_get_slashes_unnormalized() {
 4778         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7212  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7213  +
        }
        7214  +
        7215  +
        #[test]
        7216  +
        #[ignore = "relies on single encode of path segments"]
        7217  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7218  +
        // skipped until we add control over double_uri_encode in context.json
        7219  +
        fn test_get_space_normalized() {
        7220  +
            run_test_suite_v4a("get-space-normalized");
        7221  +
        }
        7222  +
        7223  +
        #[test]
        7224  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7225  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7226  +
        fn test_get_space_unnormalized() {
        7227  +
            run_test_suite_v4a("get-space-unnormalized");
 4779   7228   
        }
 4780   7229   
 4781   7230   
        #[test]
 4782   7231   
        fn test_get_unreserved() {
 4783         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7232  +
            run_test_suite_v4a("get-unreserved");
        7233  +
        }
        7234  +
        7235  +
        #[test]
        7236  +
        #[ignore = "httparse fails on invalid uri character"]
        7237  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7238  +
        fn test_get_utf8() {
        7239  +
            run_test_suite_v4a("get-utf8");
 4784   7240   
        }
 4785   7241   
 4786   7242   
        #[test]
 4787   7243   
        fn test_get_vanilla() {
 4788         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7244  +
            run_test_suite_v4a("get-vanilla");
 4789   7245   
        }
 4790   7246   
 4791   7247   
        #[test]
 4792   7248   
        fn test_get_vanilla_empty_query_key() {
 4793         -
            run_v4a_test_suite(
 4794         -
                "get-vanilla-empty-query-key",
 4795         -
                SignatureLocation::QueryParams,
 4796         -
            );
        7249  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4797   7250   
        }
 4798   7251   
 4799   7252   
        #[test]
 4800   7253   
        fn test_get_vanilla_query() {
 4801         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7254  +
            run_test_suite_v4a("get-vanilla-query");
        7255  +
        }
        7256  +
        7257  +
        #[test]
        7258  +
        fn test_get_vanilla_query_order_encoded() {
        7259  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4802   7260   
        }
 4803   7261   
 4804   7262   
        #[test]
 4805   7263   
        fn test_get_vanilla_query_order_key_case() {
 4806         -
            run_v4a_test_suite(
 4807         -
                "get-vanilla-query-order-key-case",
 4808         -
                SignatureLocation::QueryParams,
 4809         -
            );
        7264  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4810   7265   
        }
 4811   7266   
 4812   7267   
        #[test]
 4813   7268   
        fn test_get_vanilla_query_unreserved() {
 4814         -
            run_v4a_test_suite(
 4815         -
                "get-vanilla-query-unreserved",
 4816         -
                SignatureLocation::QueryParams,
 4817         -
            );
        7269  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7270  +
        }
        7271  +
        7272  +
        #[test]
        7273  +
        #[ignore = "httparse fails on invalid uri character"]
        7274  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7275  +
        fn test_get_vanilla_utf8_query() {
        7276  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4818   7277   
        }
 4819   7278   
 4820   7279   
        #[test]
 4821   7280   
        fn test_get_vanilla_with_session_token() {
 4822         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7281  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4823   7282   
        }
 4824   7283   
 4825   7284   
        #[test]
 4826   7285   
        fn test_post_header_key_case() {
 4827         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7286  +
            run_test_suite_v4a("post-header-key-case");
 4828   7287   
        }
 4829   7288   
 4830   7289   
        #[test]
 4831   7290   
        fn test_post_header_key_sort() {
 4832         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7291  +
            run_test_suite_v4a("post-header-key-sort");
 4833   7292   
        }
 4834   7293   
 4835   7294   
        #[test]
 4836   7295   
        fn test_post_header_value_case() {
 4837         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7296  +
            run_test_suite_v4a("post-header-value-case");
 4838   7297   
        }
 4839   7298   
 4840   7299   
        #[test]
 4841   7300   
        fn test_post_sts_header_after() {
 4842         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7301  +
            run_test_suite_v4a("post-sts-header-after");
 4843   7302   
        }
 4844   7303   
 4845   7304   
        #[test]
 4846   7305   
        fn test_post_sts_header_before() {
 4847         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7306  +
            run_test_suite_v4a("post-sts-header-before");
 4848   7307   
        }
 4849   7308   
 4850   7309   
        #[test]
 4851   7310   
        fn test_post_vanilla() {
 4852         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7311  +
            run_test_suite_v4a("post-vanilla");
 4853   7312   
        }
 4854   7313   
 4855   7314   
        #[test]
 4856   7315   
        fn test_post_vanilla_empty_query_value() {
 4857         -
            run_v4a_test_suite(
 4858         -
                "post-vanilla-empty-query-value",
 4859         -
                SignatureLocation::QueryParams,
 4860         -
            );
        7316  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4861   7317   
        }
 4862   7318   
 4863   7319   
        #[test]
 4864   7320   
        fn test_post_vanilla_query() {
 4865         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7321  +
            run_test_suite_v4a("post-vanilla-query");
 4866   7322   
        }
 4867   7323   
 4868   7324   
        #[test]
 4869   7325   
        fn test_post_x_www_form_urlencoded() {
 4870         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7326  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4871   7327   
        }
 4872   7328   
 4873   7329   
        #[test]
 4874   7330   
        fn test_post_x_www_form_urlencoded_parameters() {
 4875         -
            run_v4a_test_suite(
 4876         -
                "post-x-www-form-urlencoded-parameters",
 4877         -
                SignatureLocation::QueryParams,
 4878         -
            );
        7331  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4879   7332   
        }
 4880   7333   
    }
 4881   7334   
 4882   7335   
    #[test]
 4883   7336   
    fn test_sign_url_escape() {
 4884         -
        let test = "double-encode-path";
        7337  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4885   7338   
        let settings = SigningSettings::default();
 4886   7339   
        let identity = &Credentials::for_tests().into();
 4887   7340   
        let params = v4::SigningParams {
 4888   7341   
            identity,
 4889   7342   
            region: "us-east-1",
 4890   7343   
            name: "service",
 4891   7344   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4892   7345   
            settings,
 4893   7346   
        }
 4894   7347   
        .into();
 4895   7348   
 4896         -
        let original = test::v4::test_request(test);
        7349  +
        let original = test.request();
 4897   7350   
        let signable = SignableRequest::from(&original);
 4898   7351   
        let out = sign(signable, &params).unwrap();
 4899   7352   
        assert_eq!(
 4900   7353   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4901   7354   
            out.signature
 4902   7355   
        );
 4903   7356   
 4904   7357   
        let mut signed = original.as_http_request();
 4905   7358   
        out.output.apply_to_request_http0x(&mut signed);
 4906   7359   
 4907         -
        let expected = test::v4::test_signed_request(test);
 4908         -
        assert_req_eq!(expected, signed);
 4909         -
    }
 4910         -
 4911         -
    #[test]
 4912         -
    fn test_sign_vanilla_with_query_params() {
 4913         -
        let settings = SigningSettings {
 4914         -
            signature_location: SignatureLocation::QueryParams,
 4915         -
            expires_in: Some(Duration::from_secs(35)),
 4916         -
            ..Default::default()
 4917         -
        };
 4918         -
        let identity = &Credentials::for_tests().into();
 4919         -
        let params = v4::SigningParams {
 4920         -
            identity,
 4921         -
            region: "us-east-1",
 4922         -
            name: "service",
 4923         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4924         -
            settings,
 4925         -
        }
 4926         -
        .into();
 4927         -
 4928         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4929         -
        let signable = SignableRequest::from(&original);
 4930         -
        let out = sign(signable, &params).unwrap();
 4931         -
        assert_eq!(
 4932         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4933         -
            out.signature
 4934         -
        );
 4935         -
 4936         -
        let mut signed = original.as_http_request();
 4937         -
        out.output.apply_to_request_http0x(&mut signed);
 4938         -
 4939         -
        let expected =
 4940         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7360  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4941   7361   
        assert_req_eq!(expected, signed);
 4942   7362   
    }
 4943   7363   
 4944   7364   
    #[test]
 4945   7365   
    fn test_sign_headers_utf8() {
 4946   7366   
        let settings = SigningSettings::default();
 4947   7367   
        let identity = &Credentials::for_tests().into();
 4948   7368   
        let params = v4::SigningParams {
 4949   7369   
            identity,
 4950   7370   
            region: "us-east-1",
 4951   7371   
            name: "service",
 4952   7372   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4953   7373   
            settings,
 4954   7374   
        }
 4955   7375   
        .into();
 4956   7376   
 4957   7377   
        let original = http0::Request::builder()
 4958   7378   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4959   7379   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4960   7380   
            .body("")
 4961   7381   
            .unwrap()
 4962   7382   
            .into();
 4963   7383   
        let signable = SignableRequest::from(&original);
 4964   7384   
        let out = sign(signable, &params).unwrap();
 4965   7385   
        assert_eq!(
 4966   7386   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4967   7387   
            out.signature
 4968   7388   
        );
 4969   7389   
 4970   7390   
        let mut signed = original.as_http_request();
 4971   7391   
@@ -1138,31 +1028,236 @@ mod tests {
 4972   7392   
        let mut request = http::Request::builder()
 4973   7393   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4974   7394   
            .body("")
 4975   7395   
            .unwrap();
 4976   7396   
 4977   7397   
        instructions.apply_to_request_http1x(&mut request);
 4978   7398   
 4979   7399   
        assert_eq!(
 4980   7400   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4981   7401   
            request.uri().path_and_query().unwrap().to_string()
 4982   7402   
        );
 4983   7403   
    }
 4984   7404   
 4985   7405   
    #[test]
 4986   7406   
    fn test_debug_signable_body() {
 4987   7407   
        let sut = SignableBody::Bytes(b"hello signable body");
 4988   7408   
        assert_eq!(
 4989   7409   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4990   7410   
            format!("{sut:?}")
 4991   7411   
        );
 4992   7412   
 4993   7413   
        let sut = SignableBody::UnsignedPayload;
 4994   7414   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4995   7415   
 4996   7416   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4997   7417   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4998   7418   
 4999   7419   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5000   7420   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5001   7421   
    }
        7422  +
        7423  +
    // v4 test suite
        7424  +
    mod v4_suite {
        7425  +
        use crate::http_request::test::run_test_suite_v4;
        7426  +
        7427  +
        #[test]
        7428  +
        fn test_get_header_key_duplicate() {
        7429  +
            run_test_suite_v4("get-header-key-duplicate");
        7430  +
        }
        7431  +
        7432  +
        #[test]
        7433  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7434  +
        fn test_get_header_value_multiline() {
        7435  +
            run_test_suite_v4("get-header-value-multiline");
        7436  +
        }
        7437  +
        7438  +
        #[test]
        7439  +
        fn test_get_header_value_order() {
        7440  +
            run_test_suite_v4("get-header-value-order");
        7441  +
        }
        7442  +
        7443  +
        #[test]
        7444  +
        fn test_get_header_value_trim() {
        7445  +
            run_test_suite_v4("get-header-value-trim");
        7446  +
        }
        7447  +
        7448  +
        #[test]
        7449  +
        fn test_get_relative_normalized() {
        7450  +
            run_test_suite_v4("get-relative-normalized");
        7451  +
        }
        7452  +
        7453  +
        #[test]
        7454  +
        fn test_get_relative_relative_normalized() {
        7455  +
            run_test_suite_v4("get-relative-relative-normalized");
        7456  +
        }
        7457  +
        7458  +
        #[test]
        7459  +
        fn test_get_relative_relative_unnormalized() {
        7460  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7461  +
        }
        7462  +
        7463  +
        #[test]
        7464  +
        fn test_get_relative_unnormalized() {
        7465  +
            run_test_suite_v4("get-relative-unnormalized");
        7466  +
        }
        7467  +
        7468  +
        #[test]
        7469  +
        fn test_get_slash_dot_slash_normalized() {
        7470  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7471  +
        }
        7472  +
        7473  +
        #[test]
        7474  +
        fn test_get_slash_dot_slash_unnormalized() {
        7475  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7476  +
        }
        7477  +
        7478  +
        #[test]
        7479  +
        fn test_get_slash_normalized() {
        7480  +
            run_test_suite_v4("get-slash-normalized");
        7481  +
        }
        7482  +
        7483  +
        #[test]
        7484  +
        fn test_get_slash_pointless_dot_normalized() {
        7485  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7486  +
        }
        7487  +
        7488  +
        #[test]
        7489  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7490  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7491  +
        }
        7492  +
        7493  +
        #[test]
        7494  +
        fn test_get_slash_unnormalized() {
        7495  +
            run_test_suite_v4("get-slash-unnormalized");
        7496  +
        }
        7497  +
        7498  +
        #[test]
        7499  +
        fn test_get_slashes_normalized() {
        7500  +
            run_test_suite_v4("get-slashes-normalized");
        7501  +
        }
        7502  +
        7503  +
        #[test]
        7504  +
        fn test_get_slashes_unnormalized() {
        7505  +
            run_test_suite_v4("get-slashes-unnormalized");
        7506  +
        }
        7507  +
        7508  +
        #[test]
        7509  +
        #[ignore = "relies on single encode of path segments"]
        7510  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7511  +
        // skipped until we add control over double_uri_encode in context.json
        7512  +
        fn test_get_space_normalized() {
        7513  +
            run_test_suite_v4("get-space-normalized");
        7514  +
        }
        7515  +
        7516  +
        #[test]
        7517  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7518  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7519  +
        fn test_get_space_unnormalized() {
        7520  +
            run_test_suite_v4("get-space-unnormalized");
        7521  +
        }
        7522  +
        7523  +
        #[test]
        7524  +
        fn test_get_unreserved() {
        7525  +
            run_test_suite_v4("get-unreserved");
        7526  +
        }
        7527  +
        7528  +
        #[test]
        7529  +
        #[ignore = "httparse fails on invalid uri character"]
        7530  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7531  +
        fn test_get_utf8() {
        7532  +
            run_test_suite_v4("get-utf8");
        7533  +
        }
        7534  +
        7535  +
        #[test]
        7536  +
        fn test_get_vanilla() {
        7537  +
            run_test_suite_v4("get-vanilla");
        7538  +
        }
        7539  +
        7540  +
        #[test]
        7541  +
        fn test_get_vanilla_empty_query_key() {
        7542  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7543  +
        }
        7544  +
        7545  +
        #[test]
        7546  +
        fn test_get_vanilla_query() {
        7547  +
            run_test_suite_v4("get-vanilla-query");
        7548  +
        }
        7549  +
        7550  +
        #[test]
        7551  +
        fn test_get_vanilla_query_order_encoded() {
        7552  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7553  +
        }
        7554  +
        7555  +
        #[test]
        7556  +
        fn test_get_vanilla_query_order_key_case() {
        7557  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7558  +
        }
        7559  +
        7560  +
        #[test]
        7561  +
        fn test_get_vanilla_query_unreserved() {
        7562  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7563  +
        }
        7564  +
        7565  +
        #[test]
        7566  +
        #[ignore = "httparse fails on invalid uri character"]
        7567  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7568  +
        fn test_get_vanilla_utf8_query() {
        7569  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7570  +
        }
        7571  +
        7572  +
        #[test]
        7573  +
        fn test_get_vanilla_with_session_token() {
        7574  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7575  +
        }
        7576  +
        7577  +
        #[test]
        7578  +
        fn test_post_header_key_case() {
        7579  +
            run_test_suite_v4("post-header-key-case");
        7580  +
        }
        7581  +
        7582  +
        #[test]
        7583  +
        fn test_post_header_key_sort() {
        7584  +
            run_test_suite_v4("post-header-key-sort");
        7585  +
        }
        7586  +
        7587  +
        #[test]
        7588  +
        fn test_post_header_value_case() {
        7589  +
            run_test_suite_v4("post-header-value-case");
        7590  +
        }
        7591  +
        7592  +
        #[test]
        7593  +
        fn test_post_sts_header_after() {
        7594  +
            run_test_suite_v4("post-sts-header-after");
        7595  +
        }
        7596  +
        7597  +
        #[test]
        7598  +
        fn test_post_sts_header_before() {
        7599  +
            run_test_suite_v4("post-sts-header-before");
        7600  +
        }
        7601  +
        7602  +
        #[test]
        7603  +
        fn test_post_vanilla() {
        7604  +
            run_test_suite_v4("post-vanilla");
        7605  +
        }
        7606  +
        7607  +
        #[test]
        7608  +
        fn test_post_vanilla_empty_query_value() {
        7609  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7610  +
        }
        7611  +
        7612  +
        #[test]
        7613  +
        fn test_post_vanilla_query() {
        7614  +
            run_test_suite_v4("post-vanilla-query");
        7615  +
        }
        7616  +
        7617  +
        #[test]
        7618  +
        fn test_post_x_www_form_urlencoded() {
        7619  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7620  +
        }
        7621  +
        7622  +
        #[test]
        7623  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7624  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7625  +
        }
        7626  +
    }
 5002   7627   
}
 5003   7628   
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
 5004   7629   
index be6c496..86eec20 100644
 5005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5006   7631   
@@ -1,242 +1,453 @@
 5007   7632   
/*
 5008   7633   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5009   7634   
 * SPDX-License-Identifier: Apache-2.0
 5010   7635   
 */
 5011   7636   
 5012   7637   
//! Functions shared between the tests of several modules.
 5013   7638   
 5014         -
use crate::http_request::{SignableBody, SignableRequest};
        7639  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7640  +
use crate::http_request::{
        7641  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7642  +
    SigningSettings,
        7643  +
};
        7644  +
use aws_credential_types::Credentials;
        7645  +
use aws_smithy_runtime_api::client::identity::Identity;
 5015   7646   
use http0::{Method, Uri};
        7647  +
use std::borrow::Cow;
 5016   7648   
use std::error::Error as StdError;
        7649  +
use std::time::{Duration, SystemTime};
        7650  +
use time::format_description::well_known::Rfc3339;
        7651  +
use time::OffsetDateTime;
        7652  +
        7653  +
/// Common test suite collection
        7654  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7655  +
enum Collection {
        7656  +
    V4,
        7657  +
    V4A,
        7658  +
}
 5017   7659   
 5018         -
pub(crate) mod v4 {
 5019         -
    use super::*;
        7660  +
/// A test from the common CRT test suite
        7661  +
#[derive(Debug, Clone)]
        7662  +
pub(crate) struct SigningSuiteTest {
        7663  +
    test_name: &'static str,
        7664  +
    collection: Collection,
        7665  +
}
 5020   7666   
 5021         -
    fn path(name: &str, ext: &str) -> String {
 5022         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7667  +
impl SigningSuiteTest {
        7668  +
    /// Create a new test from the V4 test suite
        7669  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7670  +
        Self {
        7671  +
            test_name,
        7672  +
            collection: Collection::V4,
 5023   7673   
        }
 5024         -
 5025         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5026         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5027         -
        read(&path(name, "creq")).trim().to_string()
 5028   7674   
    }
 5029   7675   
 5030         -
    pub(crate) fn test_sts(name: &str) -> String {
 5031         -
        read(&path(name, "sts"))
        7676  +
    /// Create a new test from the V4a test suite
        7677  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7678  +
        Self {
        7679  +
            test_name,
        7680  +
            collection: Collection::V4A,
 5032   7681   
        }
 5033         -
 5034         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5035         -
        test_parsed_request(name, "req")
 5036   7682   
    }
 5037   7683   
 5038         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5039         -
        test_parsed_request(name, "sreq")
        7684  +
    /// Get the path to a file in this test suite directory
        7685  +
    fn path(&self, filename: &str) -> String {
        7686  +
        let dir = match self.collection {
        7687  +
            Collection::V4 => "v4",
        7688  +
            Collection::V4A => "v4a",
        7689  +
        };
        7690  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5040   7691   
    }
 5041   7692   
 5042         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5043         -
        test_parsed_request(name, "qpsreq")
        7693  +
    /// Get the HTTP request for the test
        7694  +
    pub(crate) fn request(&self) -> TestRequest {
        7695  +
        test_parsed_request(&self.path("request.txt"))
 5044   7696   
    }
 5045   7697   
 5046         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5047         -
        let path = path(name, ext);
 5048         -
        match parse_request(read(&path).as_bytes()) {
 5049         -
            Ok(parsed) => parsed,
 5050         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7698  +
    /// Get the signed HTTP request for the test
        7699  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7700  +
        match signature_location {
        7701  +
            SignatureLocation::QueryParams => {
        7702  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 5051   7703   
            }
        7704  +
            SignatureLocation::Headers => {
        7705  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 5052   7706   
            }
 5053         -
 5054         -
    #[test]
 5055         -
    fn test_parse() {
 5056         -
        test_request("post-header-key-case");
 5057   7707   
        }
 5058         -
 5059         -
    #[test]
 5060         -
    fn test_read_query_params() {
 5061         -
        test_request("get-vanilla-query-order-key-case");
 5062   7708   
    }
 5063         -
}
 5064         -
 5065         -
#[cfg(feature = "sigv4a")]
 5066         -
pub(crate) mod v4a {
 5067         -
    use super::*;
 5068         -
    use crate::http_request::{
 5069         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5070         -
    };
 5071         -
    use aws_credential_types::Credentials;
 5072         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5073         -
    use serde_derive::Deserialize;
 5074         -
    use std::time::{Duration, SystemTime};
 5075         -
    use time::format_description::well_known::Rfc3339;
 5076         -
    use time::OffsetDateTime;
 5077   7709   
 5078         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5079         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7710  +
    /// Get the canonical request for the test
        7711  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7712  +
        match signature_location {
        7713  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7714  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 5080   7715   
        }
 5081         -
 5082         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5083         -
        test_parsed_request(&path(name, "request"))
 5084   7716   
    }
 5085   7717   
 5086         -
    pub(crate) fn test_canonical_request(
 5087         -
        name: &str,
 5088         -
        signature_location: SignatureLocation,
 5089         -
    ) -> String {
        7718  +
    /// Get the string to sign for the test
        7719  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 5090   7720   
        match signature_location {
 5091         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5092         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7721  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7722  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5093   7723   
        }
 5094   7724   
    }
 5095   7725   
 5096         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7726  +
    /// Get the signature for the test
        7727  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 5097   7728   
        match signature_location {
 5098         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5099         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7729  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7730  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7731  +
        }
 5100   7732   
    }
        7733  +
        7734  +
    /// Get the test context for the test
        7735  +
    pub(crate) fn context(&self) -> TestContext {
        7736  +
        let context = read(&self.path("context.json"));
        7737  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7738  +
        tc_builder.build()
 5101   7739   
    }
        7740  +
}
 5102   7741   
 5103         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7742  +
fn test_parsed_request(path: &str) -> TestRequest {
 5104   7743   
    match parse_request(read(path).as_bytes()) {
 5105   7744   
        Ok(parsed) => parsed,
 5106   7745   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5107   7746   
    }
 5108         -
    }
        7747  +
}
 5109   7748   
 5110         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5111         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5112         -
        let context = read(&path);
 5113         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5114         -
        tc_builder.build()
 5115         -
    }
        7749  +
fn new_v4_signing_params_from_context(
        7750  +
    test_context: &'_ TestContext,
        7751  +
    signature_location: SignatureLocation,
        7752  +
) -> crate::http_request::SigningParams<'_> {
        7753  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7754  +
    params.settings.signature_location = signature_location;
        7755  +
    params.into()
        7756  +
}
        7757  +
        7758  +
/// Run the given test from the v4 suite for both header and query
        7759  +
/// signature locations
        7760  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7761  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7762  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7763  +
}
        7764  +
        7765  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7766  +
    assert_eq!(expected.scheme(), actual.scheme());
        7767  +
    assert_eq!(expected.authority(), actual.authority());
        7768  +
    assert_eq!(expected.path(), actual.path());
        7769  +
        7770  +
    // query params may be out of order
        7771  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7772  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7773  +
    expected_params.sort();
        7774  +
        7775  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7776  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7777  +
    actual_params.sort();
        7778  +
        7779  +
    assert_eq!(expected_params, actual_params);
        7780  +
}
 5116   7781   
 5117         -
    pub(crate) struct TestContext {
        7782  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7783  +
    let expected = expected.as_http_request();
        7784  +
    let actual = actual;
        7785  +
    assert_eq!(expected.method(), actual.method());
        7786  +
    assert_eq!(
        7787  +
        expected.headers().len(),
        7788  +
        actual.headers().len(),
        7789  +
        "extra or missing headers"
        7790  +
    );
        7791  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7792  +
    assert_uri_eq(expected.uri(), actual.uri());
        7793  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7794  +
}
        7795  +
        7796  +
/// Run the given test from the v4 suite for the given signature location
        7797  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7798  +
    let test = SigningSuiteTest::v4(test_name);
        7799  +
    let tc = test.context();
        7800  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7801  +
        7802  +
    let req = test.request();
        7803  +
    let expected_creq = test.canonical_request(signature_location);
        7804  +
    let signable_req = SignableRequest::from(&req);
        7805  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7806  +
        7807  +
    // check canonical request
        7808  +
    assert_eq!(
        7809  +
        expected_creq,
        7810  +
        actual_creq.to_string(),
        7811  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7812  +
    );
        7813  +
        7814  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7815  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7816  +
    let actual_string_to_sign = StringToSign::new_v4(
        7817  +
        *params.time(),
        7818  +
        params.region().unwrap(),
        7819  +
        params.name(),
        7820  +
        hashed_creq,
        7821  +
    )
        7822  +
    .to_string();
        7823  +
        7824  +
    // check string to sign
        7825  +
    assert_eq!(
        7826  +
        expected_string_to_sign, actual_string_to_sign,
        7827  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7828  +
    );
        7829  +
        7830  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7831  +
    let mut signed = req.as_http_request();
        7832  +
    out.output.apply_to_request_http0x(&mut signed);
        7833  +
        7834  +
    // check signature
        7835  +
    assert_eq!(
        7836  +
        test.signature(signature_location),
        7837  +
        out.signature,
        7838  +
        "signature didn't match (signature location: {signature_location:?})"
        7839  +
    );
        7840  +
        7841  +
    let expected = test.signed_request(signature_location);
        7842  +
    assert_requests_eq(expected, signed);
        7843  +
}
        7844  +
        7845  +
/// Test suite context.json
        7846  +
pub(crate) struct TestContext {
 5118   7847   
    pub(crate) identity: Identity,
 5119   7848   
    pub(crate) expiration_in_seconds: u64,
 5120   7849   
    pub(crate) normalize: bool,
 5121   7850   
    pub(crate) region: String,
 5122   7851   
    pub(crate) service: String,
 5123   7852   
    pub(crate) timestamp: String,
 5124   7853   
    pub(crate) omit_session_token: bool,
 5125   7854   
    pub(crate) sign_body: bool,
 5126         -
    }
 5127         -
 5128         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5129         -
        fn from(tc: &'a TestContext) -> Self {
 5130         -
            crate::sign::v4a::SigningParams {
 5131         -
                identity: &tc.identity,
 5132         -
                region_set: &tc.region,
 5133         -
                name: &tc.service,
 5134         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5135         -
                    .unwrap()
 5136         -
                    .into(),
 5137         -
                settings: SigningSettings {
 5138         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5139         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5140         -
                    uri_path_normalization_mode: tc.normalize.into(),
 5141         -
                    session_token_mode: if tc.omit_session_token {
 5142         -
                        SessionTokenMode::Exclude
 5143         -
                    } else {
 5144         -
                        SessionTokenMode::Include
 5145         -
                    },
 5146         -
                    payload_checksum_kind: if tc.sign_body {
 5147         -
                        PayloadChecksumKind::XAmzSha256
 5148         -
                    } else {
 5149         -
                        PayloadChecksumKind::NoHeader
 5150         -
                    },
 5151         -
                    ..Default::default()
 5152         -
                },
 5153         -
            }
 5154         -
        }
 5155         -
    }
        7855  +
}
 5156   7856   
 5157         -
    // Serde has limitations requiring this odd workaround.
 5158         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5159         -
    fn return_true() -> bool {
        7857  +
// Serde has limitations requiring this odd workaround.
        7858  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7859  +
fn return_true() -> bool {
 5160   7860   
    true
 5161         -
    }
        7861  +
}
 5162   7862   
 5163         -
    #[derive(Deserialize)]
 5164         -
    pub(crate) struct TestContextBuilder {
        7863  +
#[derive(serde_derive::Deserialize)]
        7864  +
pub(crate) struct TestContextBuilder {
 5165   7865   
    credentials: TestContextCreds,
 5166   7866   
    expiration_in_seconds: u64,
 5167   7867   
    normalize: bool,
 5168   7868   
    region: String,
 5169   7869   
    service: String,
 5170   7870   
    timestamp: String,
 5171   7871   
    #[serde(default)]
 5172   7872   
    omit_session_token: bool,
 5173   7873   
    #[serde(default = "return_true")]
 5174   7874   
    sign_body: bool,
 5175         -
    }
        7875  +
}
 5176   7876   
 5177         -
    impl TestContextBuilder {
        7877  +
impl TestContextBuilder {
 5178   7878   
    pub(crate) fn build(self) -> TestContext {
 5179   7879   
        let identity = Identity::new(
 5180   7880   
            Credentials::from_keys(
 5181   7881   
                &self.credentials.access_key_id,
 5182   7882   
                &self.credentials.secret_access_key,
 5183   7883   
                self.credentials.token.clone(),
 5184   7884   
            ),
 5185   7885   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5186   7886   
        );
 5187   7887   
 5188   7888   
        TestContext {
 5189   7889   
            identity,
 5190   7890   
            expiration_in_seconds: self.expiration_in_seconds,
 5191   7891   
            normalize: self.normalize,
 5192   7892   
            region: self.region,
 5193   7893   
            service: self.service,
 5194   7894   
            timestamp: self.timestamp,
 5195   7895   
            omit_session_token: self.omit_session_token,
 5196   7896   
            sign_body: self.sign_body,
 5197   7897   
        }
 5198   7898   
    }
 5199         -
    }
        7899  +
}
 5200   7900   
 5201         -
    #[derive(Deserialize)]
 5202         -
    pub(crate) struct TestContextCreds {
        7901  +
#[derive(serde_derive::Deserialize)]
        7902  +
pub(crate) struct TestContextCreds {
 5203   7903   
    access_key_id: String,
 5204   7904   
    secret_access_key: String,
 5205   7905   
    token: Option<String>,
        7906  +
}
        7907  +
        7908  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7909  +
    fn from(tc: &'a TestContext) -> Self {
        7910  +
        crate::sign::v4::SigningParams {
        7911  +
            identity: &tc.identity,
        7912  +
            region: &tc.region,
        7913  +
            name: &tc.service,
        7914  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7915  +
                .unwrap()
        7916  +
                .into(),
        7917  +
            settings: SigningSettings {
        7918  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7919  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7920  +
                uri_path_normalization_mode: tc.normalize.into(),
        7921  +
                session_token_mode: if tc.omit_session_token {
        7922  +
                    SessionTokenMode::Exclude
        7923  +
                } else {
        7924  +
                    SessionTokenMode::Include
        7925  +
                },
        7926  +
                payload_checksum_kind: if tc.sign_body {
        7927  +
                    PayloadChecksumKind::XAmzSha256
        7928  +
                } else {
        7929  +
                    PayloadChecksumKind::NoHeader
        7930  +
                },
        7931  +
                ..Default::default()
        7932  +
            },
        7933  +
        }
        7934  +
    }
        7935  +
}
        7936  +
        7937  +
#[cfg(feature = "sigv4a")]
        7938  +
pub(crate) mod v4a {
        7939  +
    use super::*;
        7940  +
    use crate::http_request::{
        7941  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7942  +
    };
        7943  +
    use crate::sign::v4a;
        7944  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7945  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7946  +
    use std::time::Duration;
        7947  +
    use time::format_description::well_known::Rfc3339;
        7948  +
    use time::OffsetDateTime;
        7949  +
        7950  +
    fn new_v4a_signing_params_from_context(
        7951  +
        test_context: &'_ TestContext,
        7952  +
        signature_location: SignatureLocation,
        7953  +
    ) -> crate::http_request::SigningParams<'_> {
        7954  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7955  +
        params.settings.signature_location = signature_location;
        7956  +
        params.into()
        7957  +
    }
        7958  +
        7959  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7960  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7961  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7962  +
    }
        7963  +
        7964  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7965  +
        let test = SigningSuiteTest::v4a(test_name);
        7966  +
        let tc = test.context();
        7967  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7968  +
        7969  +
        let req = test.request();
        7970  +
        let expected_creq = test.canonical_request(signature_location);
        7971  +
        let signable_req = SignableRequest::from(&req);
        7972  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7973  +
        7974  +
        assert_eq!(
        7975  +
            expected_creq,
        7976  +
            actual_creq.to_string(),
        7977  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7978  +
        );
        7979  +
        7980  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7981  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7982  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7983  +
            *params.time(),
        7984  +
            params.region_set().unwrap(),
        7985  +
            params.name(),
        7986  +
            hashed_creq,
        7987  +
        )
        7988  +
        .to_string();
        7989  +
        7990  +
        assert_eq!(
        7991  +
            expected_string_to_sign, actual_string_to_sign,
        7992  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7993  +
        );
        7994  +
        7995  +
        let out = sign(signable_req, &params).unwrap();
        7996  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7997  +
        out.output
        7998  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7999  +
        8000  +
        let creds = params.credentials().unwrap();
        8001  +
        let signing_key =
        8002  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8003  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8004  +
        let sig = sig
        8005  +
            .try_into()
        8006  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8007  +
        8008  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8009  +
        let peer_public_key = signing_key.verifying_key();
        8010  +
        let sts = actual_string_to_sign.as_bytes();
        8011  +
        peer_public_key.verify(sts, &sig).unwrap();
        8012  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8013  +
    }
        8014  +
        8015  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8016  +
        fn from(tc: &'a TestContext) -> Self {
        8017  +
            crate::sign::v4a::SigningParams {
        8018  +
                identity: &tc.identity,
        8019  +
                region_set: &tc.region,
        8020  +
                name: &tc.service,
        8021  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8022  +
                    .unwrap()
        8023  +
                    .into(),
        8024  +
                settings: SigningSettings {
        8025  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8026  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8027  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8028  +
                    session_token_mode: if tc.omit_session_token {
        8029  +
                        SessionTokenMode::Exclude
        8030  +
                    } else {
        8031  +
                        SessionTokenMode::Include
        8032  +
                    },
        8033  +
                    payload_checksum_kind: if tc.sign_body {
        8034  +
                        PayloadChecksumKind::XAmzSha256
        8035  +
                    } else {
        8036  +
                        PayloadChecksumKind::NoHeader
        8037  +
                    },
        8038  +
                    ..Default::default()
        8039  +
                },
        8040  +
            }
        8041  +
        }
 5206   8042   
    }
 5207   8043   
 5208   8044   
    #[test]
 5209   8045   
    fn test_parse() {
 5210         -
        let req = test_request("post-header-key-case");
        8046  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5211   8047   
        assert_eq!(req.method, "POST");
 5212   8048   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5213   8049   
        assert!(req.headers.is_empty());
 5214   8050   
    }
 5215   8051   
 5216   8052   
    #[test]
 5217   8053   
    fn test_read_query_params() {
 5218         -
        let req = test_request("get-header-value-trim");
        8054  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5219   8055   
        assert_eq!(req.method, "GET");
 5220   8056   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5221   8057   
        assert!(!req.headers.is_empty());
 5222   8058   
    }
 5223   8059   
}
 5224   8060   
 5225   8061   
fn read(path: &str) -> String {
 5226   8062   
    println!("Loading `{}` for test case...", path);
 5227   8063   
    let v = {
 5228   8064   
        match std::fs::read_to_string(path) {
 5229   8065   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5230   8066   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5231   8067   
            Ok(value) => value.replace("\r\n", "\n"),
 5232   8068   
            Err(err) => {
 5233   8069   
                panic!("failed to load test case `{}`: {}", path, err);
 5234   8070   
            }
 5235   8071   
        }
 5236   8072   
    };
 5237   8073   
 5238   8074   
    v.trim().to_string()
 5239   8075   
}
 5240   8076   
 5241   8077   
pub(crate) struct TestRequest {
 5242   8078   
    pub(crate) uri: String,
 5243   8079   
    pub(crate) method: String,
 5244   8080   
    pub(crate) headers: Vec<(String, String)>,
 5245   8081   
    pub(crate) body: TestSignedBody,
 5246   8082   
}
 5247   8083   
 5248   8084   
pub(crate) enum TestSignedBody {
 5249   8085   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5250   8086   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5251   8087   
                    )
 5252   8088   
                })
 5253   8089   
                .collect::<Vec<_>>(),
 5254   8090   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5255   8091   
        }
 5256   8092   
    }
 5257   8093   
}
 5258   8094   
 5259   8095   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5260   8096   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5261   8097   
        SignableRequest::new(
 5262   8098   
            &request.method,
 5263   8099   
            &request.uri,
 5264   8100   
            request
 5265   8101   
                .headers
 5266   8102   
                .iter()
 5267   8103   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5268   8104   
            request.body.as_signable_body(),
 5269   8105   
        )
 5270   8106   
        .expect("URI MUST be valid")
 5271   8107   
    }
 5272   8108   
}
 5273   8109   
 5274   8110   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5275   8111   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5276   8112   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5277   8113   
    let mut with_newline = Vec::from(s);
 5278   8114   
    with_newline.push(b'\n');
 5279   8115   
    let mut req = httparse::Request::new(&mut headers);
 5280         -
    let _ = req.parse(&with_newline).unwrap();
        8116  +
    let status = req.parse(&with_newline).unwrap();
        8117  +
        8118  +
    let body = if status.is_complete() {
        8119  +
        let body_offset = status.unwrap();
        8120  +
        // ignore the newline we added, take from original
        8121  +
        &s[body_offset..]
        8122  +
    } else {
        8123  +
        &[]
        8124  +
    };
 5281   8125   
 5282   8126   
    let mut uri_builder = Uri::builder().scheme("https");
 5283   8127   
    if let Some(path) = req.path {
 5284   8128   
        uri_builder = uri_builder.path_and_query(path);
 5285   8129   
    }
 5286   8130   
 5287   8131   
    let mut headers = vec![];
 5288   8132   
    for header in req.headers {
 5289   8133   
        let name = header.name.to_lowercase();
 5290   8134   
        if name == "host" {
 5291   8135   
            uri_builder = uri_builder.authority(header.value);
 5292   8136   
        } else if !name.is_empty() {
 5293   8137   
            headers.push((
 5294   8138   
                header.name.to_string(),
 5295   8139   
                std::str::from_utf8(header.value)?.to_string(),
 5296   8140   
            ));
 5297   8141   
        }
 5298   8142   
    }
 5299   8143   
 5300   8144   
    Ok(TestRequest {
 5301   8145   
        uri: uri_builder.build()?.to_string(),
 5302   8146   
        method: req.method.unwrap().to_string(),
 5303   8147   
        headers,
 5304         -
        body: TestSignedBody::Bytes(vec![]),
        8148  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5305   8149   
    })
 5306   8150   
}
 5307   8151   
 5308   8152   
#[test]
 5309   8153   
fn test_parse_headers() {
 5310   8154   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5311   8155   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5312   8156   
    assert_eq!(
 5313   8157   
        httparse::parse_headers(buf, &mut headers),
 5314   8158   
        Ok(httparse::Status::Complete((
 5315   8159   
            56,
 5316   8160   
            &[
 5317   8161   
                httparse::Header {
 5318   8162   
                    name: "Host",
 5319   8163   
                    value: b"example.amazonaws.com",
 5320   8164   
                },
 5321   8165   
                httparse::Header {
 5322   8166   
                    name: "X-Amz-Date",
 5323   8167   
                    value: b"20150830T123600Z",
 5324   8168   
                }
 5325   8169   
            ][..]
 5326   8170   
        )))
 5327   8171   
    );
 5328   8172   
}
 5329   8173   
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
 5330   8174   
index a208453..fc00249 100644
 5331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5332   8176   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5333   8177   
        );
 5334   8178   
 5335   8179   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5336   8180   
        /// a required argument was not given.
 5337   8181   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5338   8182   
            Ok(SigningParams {
 5339   8183   
                identity: self
 5340   8184   
                    .identity
 5341   8185   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5342   8186   
                region: self
 5343   8187   
                    .region
 5344   8188   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5345   8189   
                name: self
 5346   8190   
                    .name
 5347   8191   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5348   8192   
                time: self
 5349   8193   
                    .time
 5350   8194   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5351   8195   
                settings: self
 5352   8196   
                    .settings
 5353   8197   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5354   8198   
            })
 5355   8199   
        }
 5356   8200   
    }
 5357   8201   
}
 5358   8202   
 5359   8203   
#[cfg(test)]
 5360   8204   
mod tests {
 5361   8205   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5362   8206   
    use crate::date_time::test_parsers::parse_date_time;
 5363         -
    use crate::http_request::test;
 5364   8207   
 5365   8208   
    #[test]
 5366   8209   
    fn test_signature_calculation() {
 5367   8210   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5368         -
        let creq = test::v4::test_canonical_request("iam");
        8211  +
        let creq = r#"AWS4-HMAC-SHA256
        8212  +
20150830T123600Z
        8213  +
20150830/us-east-1/iam/aws4_request
        8214  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5369   8215   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5370   8216   
 5371   8217   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5372   8218   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5373   8219   
 5374   8220   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5375   8221   
        assert_eq!(expected, &signature);
 5376   8222   
    }
 5377   8223   
 5378   8224   
    #[test]
 5379   8225   
    fn sign_payload_empty_string() {
 5380   8226   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5381   8227   
        let actual = sha256_hex_string([]);
 5382   8228   
        assert_eq!(expected, actual);
 5383   8229   
    }
 5384   8230   
}
 5385   8231   
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
 5386   8232   
index ce78c38..8c2f591 100644
 5387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5388   8234   
@@ -1,43 +1,43 @@
 5389   8235   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5390   8236   
[package]
 5391   8237   
name = "aws-smithy-checksums"
 5392   8238   
version = "0.63.5"
 5393   8239   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5394   8240   
description = "Checksum calculation and verification callbacks"
 5395   8241   
edition = "2021"
 5396   8242   
license = "Apache-2.0"
 5397   8243   
repository = "https://github.com/smithy-lang/smithy-rs"
 5398   8244   
[package.metadata.docs.rs]
 5399   8245   
all-features = true
 5400   8246   
targets = ["x86_64-unknown-linux-gnu"]
 5401   8247   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5402   8248   
rustdoc-args = ["--cfg", "docsrs"]
 5403   8249   
 5404   8250   
[dependencies]
 5405   8251   
bytes = "1.10.0"
 5406   8252   
crc-fast = "1.3.0"
 5407   8253   
hex = "0.4.3"
 5408   8254   
http = "0.2.9"
 5409   8255   
http-body = "0.4.5"
 5410   8256   
md-5 = "0.10"
 5411   8257   
pin-project-lite = "0.2.14"
 5412   8258   
sha1 = "0.10"
 5413   8259   
sha2 = "0.10"
 5414   8260   
tracing = "0.1.40"
 5415   8261   
 5416   8262   
[dependencies.aws-smithy-http]
 5417   8263   
path = "../aws-smithy-http"
 5418         -
version = "0.62.2"
        8264  +
version = "0.62.3"
 5419   8265   
 5420   8266   
[dependencies.aws-smithy-types]
 5421   8267   
path = "../aws-smithy-types"
 5422   8268   
version = "1.3.2"
 5423   8269   
 5424   8270   
[dev-dependencies]
 5425   8271   
bytes-utils = "0.1.2"
 5426   8272   
pretty_assertions = "1.3"
 5427   8273   
tracing-test = "0.2.1"
 5428   8274   
 5429   8275   
[dev-dependencies.tokio]
 5430   8276   
version = "1.23.1"
 5431   8277   
features = ["macros", "rt"]
 5432   8278   
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
 5433   8279   
index 970c99e..d3c7a49 100644
 5434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5435   8281   
@@ -1,34 +1,34 @@
 5436   8282   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5437   8283   
[package]
 5438   8284   
name = "aws-smithy-http"
 5439         -
version = "0.62.2"
        8285  +
version = "0.62.3"
 5440   8286   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5441   8287   
description = "Smithy HTTP logic for smithy-rs."
 5442   8288   
edition = "2021"
 5443   8289   
license = "Apache-2.0"
 5444   8290   
repository = "https://github.com/smithy-lang/smithy-rs"
 5445   8291   
[package.metadata.docs.rs]
 5446   8292   
all-features = true
 5447   8293   
targets = ["x86_64-unknown-linux-gnu"]
 5448   8294   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5449   8295   
rustdoc-args = ["--cfg", "docsrs"]
 5450   8296   
 5451   8297   
[features]
 5452   8298   
event-stream = ["aws-smithy-eventstream"]
 5453   8299   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5454   8300   
 5455   8301   
[dependencies]
 5456   8302   
bytes = "1.10.0"
 5457   8303   
bytes-utils = "0.1"
 5458   8304   
percent-encoding = "2.3.1"
 5459   8305   
pin-project-lite = "0.2.14"
 5460   8306   
pin-utils = "0.1.0"
 5461   8307   
tracing = "0.1.40"
 5462   8308   
futures-core = "0.3.31"
 5463   8309   
 5464   8310   
[dependencies.aws-smithy-eventstream]
 5465   8311   
path = "../aws-smithy-eventstream"
 5466   8312   
optional = true
 5467   8313   
version = "0.60.10"
 5468   8314   
 5469   8315   
[dependencies.aws-smithy-runtime-api]
 5470   8316   
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
 5471   8317   
index 508f7a2..361545e 100644
 5472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5473   8319   
@@ -1,27 +1,27 @@
 5474   8320   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5475   8321   
[[bin]]
 5476   8322   
name = "read_many_from_str"
 5477   8323   
path = "fuzz_targets/read_many_from_str.rs"
 5478   8324   
test = false
 5479   8325   
doc = false
 5480   8326   
 5481   8327   
[package]
 5482   8328   
name = "aws-smithy-http-fuzz"
 5483   8329   
version = "0.0.0"
 5484   8330   
authors = ["Automatically generated"]
 5485   8331   
publish = false
 5486   8332   
edition = "2021"
 5487   8333   
 5488   8334   
[package.metadata]
 5489   8335   
cargo-fuzz = true
 5490   8336   
 5491   8337   
[dependencies]
 5492   8338   
libfuzzer-sys = "=0.4.7"
 5493   8339   
http = "0.2.3"
 5494   8340   
 5495   8341   
[dependencies.aws-smithy-http]
 5496   8342   
path = ".."
 5497         -
version = "0.62.2"
        8343  +
version = "0.62.3"
 5498   8344   
 5499   8345   
[workspace]
 5500   8346   
members = ["."]
 5501   8347   
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
 5502   8348   
index fef41d0..7694da6 100644
 5503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5504   8350   
@@ -25,68 +25,73 @@ impl QueryWriter {
 5505   8351   
    pub fn new(uri: &Uri) -> Self {
 5506   8352   
        let new_path_and_query = uri
 5507   8353   
            .path_and_query()
 5508   8354   
            .map(|pq| pq.to_string())
 5509   8355   
            .unwrap_or_default();
 5510   8356   
        let prefix = if uri.query().is_none() {
 5511   8357   
            Some('?')
 5512   8358   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5513   8359   
            Some('&')
 5514   8360   
        } else {
 5515   8361   
            None
 5516   8362   
        };
 5517   8363   
        QueryWriter {
 5518   8364   
            base_uri: uri.clone(),
 5519   8365   
            new_path_and_query,
 5520   8366   
            prefix,
 5521   8367   
        }
 5522   8368   
    }
 5523   8369   
 5524   8370   
    /// Clears all query parameters.
 5525   8371   
    pub fn clear_params(&mut self) {
 5526   8372   
        if let Some(index) = self.new_path_and_query.find('?') {
 5527   8373   
            self.new_path_and_query.truncate(index);
 5528   8374   
            self.prefix = Some('?');
 5529   8375   
        }
 5530   8376   
    }
 5531   8377   
 5532   8378   
    /// Inserts a new query parameter. The key and value are percent encoded
 5533   8379   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5534   8380   
    pub fn insert(&mut self, k: &str, v: &str) {
        8381  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8382  +
    }
        8383  +
        8384  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8385  +
    /// as is.
        8386  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5535   8387   
        if let Some(prefix) = self.prefix {
 5536   8388   
            self.new_path_and_query.push(prefix);
 5537   8389   
        }
 5538   8390   
        self.prefix = Some('&');
 5539         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8391  +
        self.new_path_and_query.push_str(encoded_k);
 5540   8392   
        self.new_path_and_query.push('=');
 5541         -
 5542         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8393  +
        self.new_path_and_query.push_str(encoded_v)
 5543   8394   
    }
 5544   8395   
 5545   8396   
    /// Returns just the built query string.
 5546   8397   
    pub fn build_query(self) -> String {
 5547   8398   
        self.build_uri().query().unwrap_or_default().to_string()
 5548   8399   
    }
 5549   8400   
 5550   8401   
    /// Returns a full [`Uri`] with the query string updated.
 5551   8402   
    pub fn build_uri(self) -> Uri {
 5552   8403   
        let mut parts = self.base_uri.into_parts();
 5553   8404   
        parts.path_and_query = Some(
 5554   8405   
            self.new_path_and_query
 5555   8406   
                .parse()
 5556   8407   
                .expect("adding query should not invalidate URI"),
 5557   8408   
        );
 5558   8409   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5559   8410   
    }
 5560   8411   
}
 5561   8412   
 5562   8413   
#[cfg(test)]
 5563   8414   
mod test {
 5564   8415   
    use super::QueryWriter;
 5565   8416   
    use http_02x::Uri;
 5566   8417   
 5567   8418   
    #[test]
 5568   8419   
    fn empty_uri() {
 5569   8420   
        let uri = Uri::from_static("http://www.example.com");
 5570   8421   
        let mut query_writer = QueryWriter::new(&uri);
 5571   8422   
        query_writer.insert("key", "val%ue");
 5572   8423   
        query_writer.insert("another", "value");
 5573   8424   
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
 5574   8425   
index f108978..df7a9fe 100644
 5575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5576   8427   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5577   8428   
 5578   8429   
[package.metadata.smithy-rs-release-tooling]
 5579   8430   
stable = true
 5580   8431   
[package.metadata.cargo-udeps.ignore]
 5581   8432   
normal = ["aws-smithy-http"]
 5582   8433   
 5583   8434   
[features]
 5584   8435   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5585   8436   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5586   8437   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5587   8438   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5588   8439   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5589   8440   
rt-tokio = ["tokio/rt"]
 5590   8441   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5591   8442   
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"]
 5592   8443   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5593   8444   
 5594   8445   
[dependencies]
 5595   8446   
bytes = "1.10.0"
 5596   8447   
fastrand = "2.3.0"
 5597   8448   
pin-project-lite = "0.2.14"
 5598   8449   
pin-utils = "0.1.0"
 5599   8450   
tracing = "0.1.40"
 5600   8451   
 5601   8452   
[dependencies.aws-smithy-async]
 5602   8453   
path = "../aws-smithy-async"
 5603   8454   
version = "1.2.5"
 5604   8455   
 5605   8456   
[dependencies.aws-smithy-http]
 5606   8457   
path = "../aws-smithy-http"
 5607         -
version = "0.62.2"
        8458  +
version = "0.62.3"
 5608   8459   
 5609   8460   
[dependencies.aws-smithy-observability]
 5610   8461   
path = "../aws-smithy-observability"
 5611   8462   
version = "0.1.3"
 5612   8463   
 5613   8464   
[dependencies.aws-smithy-runtime-api]
 5614   8465   
path = "../aws-smithy-runtime-api"
 5615   8466   
version = "1.8.5"
 5616   8467   
 5617   8468   
[dependencies.aws-smithy-types]
 5618   8469   
path = "../aws-smithy-types"
 5619   8470   
features = ["http-body-0-4-x"]
 5620   8471   
version = "1.3.2"
 5621   8472   
 5622   8473   
[dependencies.aws-smithy-http-client]
 5623   8474   
path = "../aws-smithy-http-client"
 5624   8475   
optional = true
 5625   8476   
version = "1.0.6"
 5626   8477   
 5627   8478   
[dependencies.http-02x]
 5628   8479   
package = "http"
 5629   8480   
version = "0.2.9"
 5630   8481   
 5631   8482   
[dependencies.http-1x]
 5632   8483   
package = "http"
 5633   8484   
version = "1"
 5634   8485   
 5635   8486   
[dependencies.http-body-04x]
 5636   8487   
package = "http-body"
 5637   8488   
version = "0.4.5"
 5638   8489   
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
 5639   8490   
index 4e050c6..f58eb1c 100644
 5640         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5641   8492   
@@ -1,33 +1,33 @@
 5642   8493   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5643   8494   
[package]
 5644   8495   
name = "aws-smithy-wasm"
 5645   8496   
version = "0.1.4"
 5646   8497   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5647   8498   
description = "Smithy WebAssembly configuration for smithy-rs."
 5648   8499   
edition = "2021"
 5649   8500   
license = "Apache-2.0"
 5650   8501   
repository = "https://github.com/awslabs/smithy-rs"
 5651   8502   
[package.metadata.docs.rs]
 5652   8503   
all-features = true
 5653   8504   
targets = ["x86_64-unknown-linux-gnu"]
 5654   8505   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5655   8506   
rustdoc-args = ["--cfg", "docsrs"]
 5656   8507   
 5657   8508   
[dependencies]
 5658   8509   
bytes = "1.10.0"
 5659   8510   
http = "1.0.0"
 5660   8511   
tracing = "0.1.40"
 5661   8512   
wasi = "0.12.1"
 5662   8513   
 5663   8514   
[dependencies.aws-smithy-runtime-api]
 5664   8515   
path = "../aws-smithy-runtime-api"
 5665   8516   
features = ["http-1x"]
 5666   8517   
version = "1.8.5"
 5667   8518   
 5668   8519   
[dependencies.aws-smithy-http]
 5669   8520   
path = "../aws-smithy-http"
 5670         -
version = "0.62.2"
        8521  +
version = "0.62.3"
 5671   8522   
 5672   8523   
[dependencies.aws-smithy-types]
 5673   8524   
path = "../aws-smithy-types"
 5674   8525   
version = "1.3.2"
 5675   8526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5676   8527   
index a880648..139e808 100644
 5677         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5678   8529   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5679   8530   
edition = "2021"
 5680   8531   
license = "Apache-2.0"
 5681   8532   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5682   8533   
rust-version = "1.86.0"
 5683   8534   
readme = "README.md"
 5684   8535   
[package.metadata.smithy]
 5685   8536   
codegen-version = "ci"
 5686   8537   
[package.metadata.docs.rs]
 5687   8538   
all-features = true
 5688   8539   
targets = ["x86_64-unknown-linux-gnu"]
 5689   8540   
[dependencies.aws-credential-types]
 5690   8541   
path = "../aws-credential-types"
 5691   8542   
version = "1.2.4"
 5692   8543   
 5693   8544   
[dependencies.aws-runtime]
 5694   8545   
path = "../aws-runtime"
 5695   8546   
features = ["event-stream"]
 5696   8547   
version = "1.5.9"
 5697   8548   
 5698   8549   
[dependencies.aws-smithy-async]
 5699   8550   
path = "../aws-smithy-async"
 5700   8551   
version = "1.2.5"
 5701   8552   
 5702   8553   
[dependencies.aws-smithy-eventstream]
 5703   8554   
path = "../aws-smithy-eventstream"
 5704   8555   
version = "0.60.10"
 5705   8556   
 5706   8557   
[dependencies.aws-smithy-http]
 5707   8558   
path = "../aws-smithy-http"
 5708   8559   
features = ["event-stream"]
 5709         -
version = "0.62.2"
        8560  +
version = "0.62.3"
 5710   8561   
 5711   8562   
[dependencies.aws-smithy-json]
 5712   8563   
path = "../aws-smithy-json"
 5713   8564   
version = "0.61.4"
 5714   8565   
 5715   8566   
[dependencies.aws-smithy-runtime]
 5716   8567   
path = "../aws-smithy-runtime"
 5717   8568   
features = ["client"]
 5718   8569   
version = "1.8.5"
 5719   8570   
 5720   8571   
[dependencies.aws-smithy-runtime-api]
 5721   8572   
path = "../aws-smithy-runtime-api"
 5722   8573   
features = ["client", "http-02x"]
 5723   8574   
version = "1.8.5"
 5724   8575   
 5725   8576   
[dependencies.aws-smithy-types]
 5726   8577   
path = "../aws-smithy-types"
 5727   8578   
version = "1.3.2"
 5728   8579   
 5729   8580   
[dependencies.aws-types]
 5730   8581   
path = "../aws-types"
 5731   8582   
version = "1.3.8"
 5732   8583   
 5733   8584   
[dependencies.bytes]
 5734   8585   
version = "1.4.0"
 5735   8586   
 5736   8587   
[dependencies.fastrand]
 5737   8588   
version = "2.0.0"
 5738   8589   
 5739   8590   
[dependencies.http]
 5740   8591   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5741   8592   
index 415ecc9..667d12b 100644
 5742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5743   8594   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5744   8595   
edition = "2021"
 5745   8596   
license = "Apache-2.0"
 5746   8597   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5747   8598   
rust-version = "1.86.0"
 5748   8599   
readme = "README.md"
 5749   8600   
[package.metadata.smithy]
 5750   8601   
codegen-version = "ci"
 5751   8602   
[package.metadata.docs.rs]
 5752   8603   
all-features = true
 5753   8604   
targets = ["x86_64-unknown-linux-gnu"]
 5754   8605   
[dependencies.aws-credential-types]
 5755   8606   
path = "../aws-credential-types"
 5756   8607   
version = "1.2.4"
 5757   8608   
 5758   8609   
[dependencies.aws-runtime]
 5759   8610   
path = "../aws-runtime"
 5760   8611   
features = ["event-stream"]
 5761   8612   
version = "1.5.9"
 5762   8613   
 5763   8614   
[dependencies.aws-smithy-async]
 5764   8615   
path = "../aws-smithy-async"
 5765   8616   
version = "1.2.5"
 5766   8617   
 5767   8618   
[dependencies.aws-smithy-eventstream]
 5768   8619   
path = "../aws-smithy-eventstream"
 5769   8620   
version = "0.60.10"
 5770   8621   
 5771   8622   
[dependencies.aws-smithy-http]
 5772   8623   
path = "../aws-smithy-http"
 5773   8624   
features = ["event-stream"]
 5774         -
version = "0.62.2"
        8625  +
version = "0.62.3"
 5775   8626   
 5776   8627   
[dependencies.aws-smithy-json]
 5777   8628   
path = "../aws-smithy-json"
 5778   8629   
version = "0.61.4"
 5779   8630   
 5780   8631   
[dependencies.aws-smithy-runtime]
 5781   8632   
path = "../aws-smithy-runtime"
 5782   8633   
features = ["client"]
 5783   8634   
version = "1.8.5"
 5784   8635   
 5785   8636   
[dependencies.aws-smithy-runtime-api]
 5786   8637   
path = "../aws-smithy-runtime-api"
 5787   8638   
features = ["client", "http-02x"]
 5788   8639   
version = "1.8.5"
 5789   8640   
 5790   8641   
[dependencies.aws-smithy-types]
 5791   8642   
path = "../aws-smithy-types"
 5792   8643   
version = "1.3.2"
 5793   8644   
 5794   8645   
[dependencies.aws-types]
 5795   8646   
path = "../aws-types"
 5796   8647   
version = "1.3.8"
 5797   8648   
 5798   8649   
[dependencies.bytes]
 5799   8650   
version = "1.4.0"
 5800   8651   
 5801   8652   
[dependencies.fastrand]
 5802   8653   
version = "2.0.0"
 5803   8654   
 5804   8655   
[dependencies.http]
 5805   8656   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5806   8657   
index 8871cab..ed88de6 100644
 5807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5808   8659   
@@ -1,61 +1,61 @@
 5809   8660   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5810   8661   
[package]
 5811   8662   
name = "aws-sdk-codecatalyst"
 5812   8663   
version = "0.0.0-local"
 5813   8664   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5814   8665   
description = "AWS SDK for Amazon CodeCatalyst"
 5815   8666   
edition = "2021"
 5816   8667   
license = "Apache-2.0"
 5817   8668   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5818   8669   
rust-version = "1.86.0"
 5819   8670   
readme = "README.md"
 5820   8671   
[package.metadata.smithy]
 5821   8672   
codegen-version = "ci"
 5822   8673   
[package.metadata.docs.rs]
 5823   8674   
all-features = true
 5824   8675   
targets = ["x86_64-unknown-linux-gnu"]
 5825   8676   
[dependencies.aws-credential-types]
 5826   8677   
path = "../aws-credential-types"
 5827   8678   
version = "1.2.4"
 5828   8679   
 5829   8680   
[dependencies.aws-runtime]
 5830   8681   
path = "../aws-runtime"
 5831   8682   
version = "1.5.9"
 5832   8683   
 5833   8684   
[dependencies.aws-smithy-async]
 5834   8685   
path = "../aws-smithy-async"
 5835   8686   
version = "1.2.5"
 5836   8687   
 5837   8688   
[dependencies.aws-smithy-http]
 5838   8689   
path = "../aws-smithy-http"
 5839         -
version = "0.62.2"
        8690  +
version = "0.62.3"
 5840   8691   
 5841   8692   
[dependencies.aws-smithy-json]
 5842   8693   
path = "../aws-smithy-json"
 5843   8694   
version = "0.61.4"
 5844   8695   
 5845   8696   
[dependencies.aws-smithy-runtime]
 5846   8697   
path = "../aws-smithy-runtime"
 5847   8698   
features = ["client", "http-auth"]
 5848   8699   
version = "1.8.5"
 5849   8700   
 5850   8701   
[dependencies.aws-smithy-runtime-api]
 5851   8702   
path = "../aws-smithy-runtime-api"
 5852   8703   
features = ["client", "http-02x", "http-auth"]
 5853   8704   
version = "1.8.5"
 5854   8705   
 5855   8706   
[dependencies.aws-smithy-types]
 5856   8707   
path = "../aws-smithy-types"
 5857   8708   
version = "1.3.2"
 5858   8709   
 5859   8710   
[dependencies.aws-types]
 5860   8711   
path = "../aws-types"
 5861   8712   
version = "1.3.8"
 5862   8713   
 5863   8714   
[dependencies.bytes]
 5864   8715   
version = "1.4.0"
 5865   8716   
 5866   8717   
[dependencies.fastrand]
 5867   8718   
version = "2.0.0"
 5868   8719   
 5869   8720   
[dependencies.http]
 5870   8721   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5871   8722   
index 89573ff..05238af 100644
 5872         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5873   8724   
@@ -1,61 +1,61 @@
 5874   8725   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5875   8726   
[package]
 5876   8727   
name = "aws-sdk-config"
 5877   8728   
version = "0.0.0-local"
 5878   8729   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5879   8730   
description = "AWS SDK for AWS Config"
 5880   8731   
edition = "2021"
 5881   8732   
license = "Apache-2.0"
 5882   8733   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5883   8734   
rust-version = "1.86.0"
 5884   8735   
readme = "README.md"
 5885   8736   
[package.metadata.smithy]
 5886   8737   
codegen-version = "ci"
 5887   8738   
[package.metadata.docs.rs]
 5888   8739   
all-features = true
 5889   8740   
targets = ["x86_64-unknown-linux-gnu"]
 5890   8741   
[dependencies.aws-credential-types]
 5891   8742   
path = "../aws-credential-types"
 5892   8743   
version = "1.2.4"
 5893   8744   
 5894   8745   
[dependencies.aws-runtime]
 5895   8746   
path = "../aws-runtime"
 5896   8747   
version = "1.5.9"
 5897   8748   
 5898   8749   
[dependencies.aws-smithy-async]
 5899   8750   
path = "../aws-smithy-async"
 5900   8751   
version = "1.2.5"
 5901   8752   
 5902   8753   
[dependencies.aws-smithy-http]
 5903   8754   
path = "../aws-smithy-http"
 5904         -
version = "0.62.2"
        8755  +
version = "0.62.3"
 5905   8756   
 5906   8757   
[dependencies.aws-smithy-json]
 5907   8758   
path = "../aws-smithy-json"
 5908   8759   
version = "0.61.4"
 5909   8760   
 5910   8761   
[dependencies.aws-smithy-runtime]
 5911   8762   
path = "../aws-smithy-runtime"
 5912   8763   
features = ["client"]
 5913   8764   
version = "1.8.5"
 5914   8765   
 5915   8766   
[dependencies.aws-smithy-runtime-api]
 5916   8767   
path = "../aws-smithy-runtime-api"
 5917   8768   
features = ["client", "http-02x"]
 5918   8769   
version = "1.8.5"
 5919   8770   
 5920   8771   
[dependencies.aws-smithy-types]
 5921   8772   
path = "../aws-smithy-types"
 5922   8773   
version = "1.3.2"
 5923   8774   
 5924   8775   
[dependencies.aws-types]
 5925   8776   
path = "../aws-types"
 5926   8777   
version = "1.3.8"
 5927   8778   
 5928   8779   
[dependencies.bytes]
 5929   8780   
version = "1.4.0"
 5930   8781   
 5931   8782   
[dependencies.fastrand]
 5932   8783   
version = "2.0.0"
 5933   8784   
 5934   8785   
[dependencies.http]
 5935   8786   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5936   8787   
index d397c58..2c1062b 100644
 5937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5938   8789   
@@ -1,61 +1,61 @@
 5939   8790   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5940   8791   
[package]
 5941   8792   
name = "aws-sdk-dynamodb"
 5942   8793   
version = "0.0.0-local"
 5943   8794   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5944   8795   
description = "AWS SDK for Amazon DynamoDB"
 5945   8796   
edition = "2021"
 5946   8797   
license = "Apache-2.0"
 5947   8798   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5948   8799   
rust-version = "1.86.0"
 5949   8800   
readme = "README.md"
 5950   8801   
[package.metadata.smithy]
 5951   8802   
codegen-version = "ci"
 5952   8803   
[package.metadata.docs.rs]
 5953   8804   
all-features = true
 5954   8805   
targets = ["x86_64-unknown-linux-gnu"]
 5955   8806   
[dependencies.aws-credential-types]
 5956   8807   
path = "../aws-credential-types"
 5957   8808   
version = "1.2.4"
 5958   8809   
 5959   8810   
[dependencies.aws-runtime]
 5960   8811   
path = "../aws-runtime"
 5961   8812   
version = "1.5.9"
 5962   8813   
 5963   8814   
[dependencies.aws-smithy-async]
 5964   8815   
path = "../aws-smithy-async"
 5965   8816   
version = "1.2.5"
 5966   8817   
 5967   8818   
[dependencies.aws-smithy-http]
 5968   8819   
path = "../aws-smithy-http"
 5969         -
version = "0.62.2"
        8820  +
version = "0.62.3"
 5970   8821   
 5971   8822   
[dependencies.aws-smithy-json]
 5972   8823   
path = "../aws-smithy-json"
 5973   8824   
version = "0.61.4"
 5974   8825   
 5975   8826   
[dependencies.aws-smithy-runtime]
 5976   8827   
path = "../aws-smithy-runtime"
 5977   8828   
features = ["client"]
 5978   8829   
version = "1.8.5"
 5979   8830   
 5980   8831   
[dependencies.aws-smithy-runtime-api]
 5981   8832   
path = "../aws-smithy-runtime-api"
 5982   8833   
features = ["client", "http-02x"]
 5983   8834   
version = "1.8.5"
 5984   8835   
 5985   8836   
[dependencies.aws-smithy-types]
 5986   8837   
path = "../aws-smithy-types"
 5987   8838   
version = "1.3.2"
 5988   8839   
 5989   8840   
[dependencies.aws-types]
 5990   8841   
path = "../aws-types"
 5991   8842   
version = "1.3.8"
 5992   8843   
 5993   8844   
[dependencies.bytes]
 5994   8845   
version = "1.4.0"
 5995   8846   
 5996   8847   
[dependencies.fastrand]
 5997   8848   
version = "2.0.0"
 5998   8849   
 5999   8850   
[dependencies.http]
 6000   8851   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6001   8852   
index c0ba315..46168af 100644
 6002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6003   8854   
@@ -1,61 +1,61 @@
 6004   8855   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6005   8856   
[package]
 6006   8857   
name = "aws-sdk-ec2"
 6007   8858   
version = "0.0.0-local"
 6008   8859   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6009   8860   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6010   8861   
edition = "2021"
 6011   8862   
license = "Apache-2.0"
 6012   8863   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6013   8864   
rust-version = "1.86.0"
 6014   8865   
readme = "README.md"
 6015   8866   
[package.metadata.smithy]
 6016   8867   
codegen-version = "ci"
 6017   8868   
[package.metadata.docs.rs]
 6018   8869   
all-features = true
 6019   8870   
targets = ["x86_64-unknown-linux-gnu"]
 6020   8871   
[dependencies.aws-credential-types]
 6021   8872   
path = "../aws-credential-types"
 6022   8873   
version = "1.2.4"
 6023   8874   
 6024   8875   
[dependencies.aws-runtime]
 6025   8876   
path = "../aws-runtime"
 6026   8877   
version = "1.5.9"
 6027   8878   
 6028   8879   
[dependencies.aws-smithy-async]
 6029   8880   
path = "../aws-smithy-async"
 6030   8881   
version = "1.2.5"
 6031   8882   
 6032   8883   
[dependencies.aws-smithy-http]
 6033   8884   
path = "../aws-smithy-http"
 6034         -
version = "0.62.2"
        8885  +
version = "0.62.3"
 6035   8886   
 6036   8887   
[dependencies.aws-smithy-json]
 6037   8888   
path = "../aws-smithy-json"
 6038   8889   
version = "0.61.4"
 6039   8890   
 6040   8891   
[dependencies.aws-smithy-query]
 6041   8892   
path = "../aws-smithy-query"
 6042   8893   
version = "0.60.7"
 6043   8894   
 6044   8895   
[dependencies.aws-smithy-runtime]
 6045   8896   
path = "../aws-smithy-runtime"
 6046   8897   
features = ["client"]
 6047   8898   
version = "1.8.5"
 6048   8899   
 6049   8900   
[dependencies.aws-smithy-runtime-api]
 6050   8901   
path = "../aws-smithy-runtime-api"
 6051   8902   
features = ["client", "http-02x"]
 6052   8903   
version = "1.8.5"
 6053   8904   
 6054   8905   
[dependencies.aws-smithy-types]
 6055   8906   
path = "../aws-smithy-types"
 6056   8907   
version = "1.3.2"
 6057   8908   
 6058   8909   
[dependencies.aws-smithy-xml]
 6059   8910   
path = "../aws-smithy-xml"
 6060   8911   
version = "0.60.10"
 6061   8912   
 6062   8913   
[dependencies.aws-types]
 6063   8914   
path = "../aws-types"
 6064   8915   
version = "1.3.8"
 6065   8916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6066   8917   
index 4474d17..095d40e 100644
 6067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6068   8919   
@@ -1,61 +1,61 @@
 6069   8920   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6070   8921   
[package]
 6071   8922   
name = "aws-sdk-ecs"
 6072   8923   
version = "0.0.0-local"
 6073   8924   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6074   8925   
description = "AWS SDK for Amazon EC2 Container Service"
 6075   8926   
edition = "2021"
 6076   8927   
license = "Apache-2.0"
 6077   8928   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6078   8929   
rust-version = "1.86.0"
 6079   8930   
readme = "README.md"
 6080   8931   
[package.metadata.smithy]
 6081   8932   
codegen-version = "ci"
 6082   8933   
[package.metadata.docs.rs]
 6083   8934   
all-features = true
 6084   8935   
targets = ["x86_64-unknown-linux-gnu"]
 6085   8936   
[dependencies.aws-credential-types]
 6086   8937   
path = "../aws-credential-types"
 6087   8938   
version = "1.2.4"
 6088   8939   
 6089   8940   
[dependencies.aws-runtime]
 6090   8941   
path = "../aws-runtime"
 6091   8942   
version = "1.5.9"
 6092   8943   
 6093   8944   
[dependencies.aws-smithy-async]
 6094   8945   
path = "../aws-smithy-async"
 6095   8946   
version = "1.2.5"
 6096   8947   
 6097   8948   
[dependencies.aws-smithy-http]
 6098   8949   
path = "../aws-smithy-http"
 6099         -
version = "0.62.2"
        8950  +
version = "0.62.3"
 6100   8951   
 6101   8952   
[dependencies.aws-smithy-json]
 6102   8953   
path = "../aws-smithy-json"
 6103   8954   
version = "0.61.4"
 6104   8955   
 6105   8956   
[dependencies.aws-smithy-runtime]
 6106   8957   
path = "../aws-smithy-runtime"
 6107   8958   
features = ["client"]
 6108   8959   
version = "1.8.5"
 6109   8960   
 6110   8961   
[dependencies.aws-smithy-runtime-api]
 6111   8962   
path = "../aws-smithy-runtime-api"
 6112   8963   
features = ["client", "http-02x"]
 6113   8964   
version = "1.8.5"
 6114   8965   
 6115   8966   
[dependencies.aws-smithy-types]
 6116   8967   
path = "../aws-smithy-types"
 6117   8968   
version = "1.3.2"
 6118   8969   
 6119   8970   
[dependencies.aws-types]
 6120   8971   
path = "../aws-types"
 6121   8972   
version = "1.3.8"
 6122   8973   
 6123   8974   
[dependencies.bytes]
 6124   8975   
version = "1.4.0"
 6125   8976   
 6126   8977   
[dependencies.fastrand]
 6127   8978   
version = "2.0.0"
 6128   8979   
 6129   8980   
[dependencies.http]
 6130   8981   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6131   8982   
index 15b1d77..16d7d89 100644
 6132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6133   8984   
@@ -1,65 +1,65 @@
 6134   8985   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6135   8986   
[package]
 6136   8987   
name = "aws-sdk-glacier"
 6137   8988   
version = "0.0.0-local"
 6138   8989   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6139   8990   
description = "AWS SDK for Amazon Glacier"
 6140   8991   
edition = "2021"
 6141   8992   
license = "Apache-2.0"
 6142   8993   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6143   8994   
rust-version = "1.86.0"
 6144   8995   
readme = "README.md"
 6145   8996   
[package.metadata.smithy]
 6146   8997   
codegen-version = "ci"
 6147   8998   
[package.metadata.docs.rs]
 6148   8999   
all-features = true
 6149   9000   
targets = ["x86_64-unknown-linux-gnu"]
 6150   9001   
[dependencies.aws-credential-types]
 6151   9002   
path = "../aws-credential-types"
 6152   9003   
version = "1.2.4"
 6153   9004   
 6154   9005   
[dependencies.aws-runtime]
 6155   9006   
path = "../aws-runtime"
 6156   9007   
version = "1.5.9"
 6157   9008   
 6158   9009   
[dependencies.aws-sigv4]
 6159   9010   
path = "../aws-sigv4"
 6160         -
version = "1.3.3"
        9011  +
version = "1.3.4"
 6161   9012   
 6162   9013   
[dependencies.aws-smithy-async]
 6163   9014   
path = "../aws-smithy-async"
 6164   9015   
version = "1.2.5"
 6165   9016   
 6166   9017   
[dependencies.aws-smithy-http]
 6167   9018   
path = "../aws-smithy-http"
 6168         -
version = "0.62.2"
        9019  +
version = "0.62.3"
 6169   9020   
 6170   9021   
[dependencies.aws-smithy-json]
 6171   9022   
path = "../aws-smithy-json"
 6172   9023   
version = "0.61.4"
 6173   9024   
 6174   9025   
[dependencies.aws-smithy-runtime]
 6175   9026   
path = "../aws-smithy-runtime"
 6176   9027   
features = ["client"]
 6177   9028   
version = "1.8.5"
 6178   9029   
 6179   9030   
[dependencies.aws-smithy-runtime-api]
 6180   9031   
path = "../aws-smithy-runtime-api"
 6181   9032   
features = ["client", "http-02x"]
 6182   9033   
version = "1.8.5"
 6183   9034   
 6184   9035   
[dependencies.aws-smithy-types]
 6185   9036   
path = "../aws-smithy-types"
 6186   9037   
version = "1.3.2"
 6187   9038   
 6188   9039   
[dependencies.aws-types]
 6189   9040   
path = "../aws-types"
 6190   9041   
version = "1.3.8"
 6191   9042   
 6192   9043   
[dependencies.bytes]
 6193   9044   
version = "1.4.0"
 6194   9045   
 6195   9046   
[dependencies.fastrand]
 6196   9047   
version = "2.0.0"
 6197   9048   
 6198   9049   
[dependencies.hex]
 6199   9050   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6200   9051   
index d718a3a..65e6f24 100644
 6201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6202   9053   
@@ -1,61 +1,61 @@
 6203   9054   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6204   9055   
[package]
 6205   9056   
name = "aws-sdk-iam"
 6206   9057   
version = "0.0.0-local"
 6207   9058   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6208   9059   
description = "AWS SDK for AWS Identity and Access Management"
 6209   9060   
edition = "2021"
 6210   9061   
license = "Apache-2.0"
 6211   9062   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6212   9063   
rust-version = "1.86.0"
 6213   9064   
readme = "README.md"
 6214   9065   
[package.metadata.smithy]
 6215   9066   
codegen-version = "ci"
 6216   9067   
[package.metadata.docs.rs]
 6217   9068   
all-features = true
 6218   9069   
targets = ["x86_64-unknown-linux-gnu"]
 6219   9070   
[dependencies.aws-credential-types]
 6220   9071   
path = "../aws-credential-types"
 6221   9072   
version = "1.2.4"
 6222   9073   
 6223   9074   
[dependencies.aws-runtime]
 6224   9075   
path = "../aws-runtime"
 6225   9076   
version = "1.5.9"
 6226   9077   
 6227   9078   
[dependencies.aws-smithy-async]
 6228   9079   
path = "../aws-smithy-async"
 6229   9080   
version = "1.2.5"
 6230   9081   
 6231   9082   
[dependencies.aws-smithy-http]
 6232   9083   
path = "../aws-smithy-http"
 6233         -
version = "0.62.2"
        9084  +
version = "0.62.3"
 6234   9085   
 6235   9086   
[dependencies.aws-smithy-json]
 6236   9087   
path = "../aws-smithy-json"
 6237   9088   
version = "0.61.4"
 6238   9089   
 6239   9090   
[dependencies.aws-smithy-query]
 6240   9091   
path = "../aws-smithy-query"
 6241   9092   
version = "0.60.7"
 6242   9093   
 6243   9094   
[dependencies.aws-smithy-runtime]
 6244   9095   
path = "../aws-smithy-runtime"
 6245   9096   
features = ["client"]
 6246   9097   
version = "1.8.5"
 6247   9098   
 6248   9099   
[dependencies.aws-smithy-runtime-api]
 6249   9100   
path = "../aws-smithy-runtime-api"
 6250   9101   
features = ["client", "http-02x"]
 6251   9102   
version = "1.8.5"
 6252   9103   
 6253   9104   
[dependencies.aws-smithy-types]
 6254   9105   
path = "../aws-smithy-types"
 6255   9106   
version = "1.3.2"
 6256   9107   
 6257   9108   
[dependencies.aws-smithy-xml]
 6258   9109   
path = "../aws-smithy-xml"
 6259   9110   
version = "0.60.10"
 6260   9111   
 6261   9112   
[dependencies.aws-types]
 6262   9113   
path = "../aws-types"
 6263   9114   
version = "1.3.8"
 6264   9115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6265   9116   
index 0ed4302..3d828a5 100644
 6266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6267   9118   
@@ -1,61 +1,61 @@
 6268   9119   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6269   9120   
[package]
 6270   9121   
name = "aws-sdk-kms"
 6271   9122   
version = "0.0.0-local"
 6272   9123   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6273   9124   
description = "AWS SDK for AWS Key Management Service"
 6274   9125   
edition = "2021"
 6275   9126   
license = "Apache-2.0"
 6276   9127   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6277   9128   
rust-version = "1.86.0"
 6278   9129   
readme = "README.md"
 6279   9130   
[package.metadata.smithy]
 6280   9131   
codegen-version = "ci"
 6281   9132   
[package.metadata.docs.rs]
 6282   9133   
all-features = true
 6283   9134   
targets = ["x86_64-unknown-linux-gnu"]
 6284   9135   
[dependencies.aws-credential-types]
 6285   9136   
path = "../aws-credential-types"
 6286   9137   
version = "1.2.4"
 6287   9138   
 6288   9139   
[dependencies.aws-runtime]
 6289   9140   
path = "../aws-runtime"
 6290   9141   
version = "1.5.9"
 6291   9142   
 6292   9143   
[dependencies.aws-smithy-async]
 6293   9144   
path = "../aws-smithy-async"
 6294   9145   
version = "1.2.5"
 6295   9146   
 6296   9147   
[dependencies.aws-smithy-http]
 6297   9148   
path = "../aws-smithy-http"
 6298         -
version = "0.62.2"
        9149  +
version = "0.62.3"
 6299   9150   
 6300   9151   
[dependencies.aws-smithy-json]
 6301   9152   
path = "../aws-smithy-json"
 6302   9153   
version = "0.61.4"
 6303   9154   
 6304   9155   
[dependencies.aws-smithy-runtime]
 6305   9156   
path = "../aws-smithy-runtime"
 6306   9157   
features = ["client"]
 6307   9158   
version = "1.8.5"
 6308   9159   
 6309   9160   
[dependencies.aws-smithy-runtime-api]
 6310   9161   
path = "../aws-smithy-runtime-api"
 6311   9162   
features = ["client", "http-02x"]
 6312   9163   
version = "1.8.5"
 6313   9164   
 6314   9165   
[dependencies.aws-smithy-types]
 6315   9166   
path = "../aws-smithy-types"
 6316   9167   
version = "1.3.2"
 6317   9168   
 6318   9169   
[dependencies.aws-types]
 6319   9170   
path = "../aws-types"
 6320   9171   
version = "1.3.8"
 6321   9172   
 6322   9173   
[dependencies.bytes]
 6323   9174   
version = "1.4.0"
 6324   9175   
 6325   9176   
[dependencies.fastrand]
 6326   9177   
version = "2.0.0"
 6327   9178   
 6328   9179   
[dependencies.http]
 6329   9180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6330   9181   
index 6518dfc..6b94752 100644
 6331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6332   9183   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6333   9184   
edition = "2021"
 6334   9185   
license = "Apache-2.0"
 6335   9186   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6336   9187   
rust-version = "1.86.0"
 6337   9188   
readme = "README.md"
 6338   9189   
[package.metadata.smithy]
 6339   9190   
codegen-version = "ci"
 6340   9191   
[package.metadata.docs.rs]
 6341   9192   
all-features = true
 6342   9193   
targets = ["x86_64-unknown-linux-gnu"]
 6343   9194   
[dependencies.aws-credential-types]
 6344   9195   
path = "../aws-credential-types"
 6345   9196   
version = "1.2.4"
 6346   9197   
 6347   9198   
[dependencies.aws-runtime]
 6348   9199   
path = "../aws-runtime"
 6349   9200   
features = ["event-stream"]
 6350   9201   
version = "1.5.9"
 6351   9202   
 6352   9203   
[dependencies.aws-smithy-async]
 6353   9204   
path = "../aws-smithy-async"
 6354   9205   
version = "1.2.5"
 6355   9206   
 6356   9207   
[dependencies.aws-smithy-eventstream]
 6357   9208   
path = "../aws-smithy-eventstream"
 6358   9209   
version = "0.60.10"
 6359   9210   
 6360   9211   
[dependencies.aws-smithy-http]
 6361   9212   
path = "../aws-smithy-http"
 6362   9213   
features = ["event-stream"]
 6363         -
version = "0.62.2"
        9214  +
version = "0.62.3"
 6364   9215   
 6365   9216   
[dependencies.aws-smithy-json]
 6366   9217   
path = "../aws-smithy-json"
 6367   9218   
version = "0.61.4"
 6368   9219   
 6369   9220   
[dependencies.aws-smithy-runtime]
 6370   9221   
path = "../aws-smithy-runtime"
 6371   9222   
features = ["client"]
 6372   9223   
version = "1.8.5"
 6373   9224   
 6374   9225   
[dependencies.aws-smithy-runtime-api]
 6375   9226   
path = "../aws-smithy-runtime-api"
 6376   9227   
features = ["client", "http-02x"]
 6377   9228   
version = "1.8.5"
 6378   9229   
 6379   9230   
[dependencies.aws-smithy-types]
 6380   9231   
path = "../aws-smithy-types"
 6381   9232   
version = "1.3.2"
 6382   9233   
 6383   9234   
[dependencies.aws-types]
 6384   9235   
path = "../aws-types"
 6385   9236   
version = "1.3.8"
 6386   9237   
 6387   9238   
[dependencies.bytes]
 6388   9239   
version = "1.4.0"
 6389   9240   
 6390   9241   
[dependencies.fastrand]
 6391   9242   
version = "2.0.0"
 6392   9243   
 6393   9244   
[dependencies.http]
 6394   9245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6395   9246   
index dabb0e0..34cbc15 100644
 6396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6397   9248   
@@ -1,65 +1,65 @@
 6398   9249   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6399   9250   
[package]
 6400   9251   
name = "aws-sdk-polly"
 6401   9252   
version = "0.0.0-local"
 6402   9253   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6403   9254   
description = "AWS SDK for Amazon Polly"
 6404   9255   
edition = "2021"
 6405   9256   
license = "Apache-2.0"
 6406   9257   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6407   9258   
rust-version = "1.86.0"
 6408   9259   
readme = "README.md"
 6409   9260   
[package.metadata.smithy]
 6410   9261   
codegen-version = "ci"
 6411   9262   
[package.metadata.docs.rs]
 6412   9263   
all-features = true
 6413   9264   
targets = ["x86_64-unknown-linux-gnu"]
 6414   9265   
[dependencies.aws-credential-types]
 6415   9266   
path = "../aws-credential-types"
 6416   9267   
version = "1.2.4"
 6417   9268   
 6418   9269   
[dependencies.aws-runtime]
 6419   9270   
path = "../aws-runtime"
 6420   9271   
version = "1.5.9"
 6421   9272   
 6422   9273   
[dependencies.aws-sigv4]
 6423   9274   
path = "../aws-sigv4"
 6424         -
version = "1.3.3"
        9275  +
version = "1.3.4"
 6425   9276   
 6426   9277   
[dependencies.aws-smithy-async]
 6427   9278   
path = "../aws-smithy-async"
 6428   9279   
version = "1.2.5"
 6429   9280   
 6430   9281   
[dependencies.aws-smithy-http]
 6431   9282   
path = "../aws-smithy-http"
 6432         -
version = "0.62.2"
        9283  +
version = "0.62.3"
 6433   9284   
 6434   9285   
[dependencies.aws-smithy-json]
 6435   9286   
path = "../aws-smithy-json"
 6436   9287   
version = "0.61.4"
 6437   9288   
 6438   9289   
[dependencies.aws-smithy-runtime]
 6439   9290   
path = "../aws-smithy-runtime"
 6440   9291   
features = ["client"]
 6441   9292   
version = "1.8.5"
 6442   9293   
 6443   9294   
[dependencies.aws-smithy-runtime-api]
 6444   9295   
path = "../aws-smithy-runtime-api"
 6445   9296   
features = ["client", "http-02x"]
 6446   9297   
version = "1.8.5"
 6447   9298   
 6448   9299   
[dependencies.aws-smithy-types]
 6449   9300   
path = "../aws-smithy-types"
 6450   9301   
version = "1.3.2"
 6451   9302   
 6452   9303   
[dependencies.aws-types]
 6453   9304   
path = "../aws-types"
 6454   9305   
version = "1.3.8"
 6455   9306   
 6456   9307   
[dependencies.bytes]
 6457   9308   
version = "1.4.0"
 6458   9309   
 6459   9310   
[dependencies.fastrand]
 6460   9311   
version = "2.0.0"
 6461   9312   
 6462   9313   
[dependencies.http]
 6463   9314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6464   9315   
index a884716..f3d8713 100644
 6465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6466   9317   
@@ -1,61 +1,61 @@
 6467   9318   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6468   9319   
[package]
 6469   9320   
name = "aws-sdk-qldbsession"
 6470   9321   
version = "0.0.0-local"
 6471   9322   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6472   9323   
description = "AWS SDK for Amazon QLDB Session"
 6473   9324   
edition = "2021"
 6474   9325   
license = "Apache-2.0"
 6475   9326   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6476   9327   
rust-version = "1.86.0"
 6477   9328   
readme = "README.md"
 6478   9329   
[package.metadata.smithy]
 6479   9330   
codegen-version = "ci"
 6480   9331   
[package.metadata.docs.rs]
 6481   9332   
all-features = true
 6482   9333   
targets = ["x86_64-unknown-linux-gnu"]
 6483   9334   
[dependencies.aws-credential-types]
 6484   9335   
path = "../aws-credential-types"
 6485   9336   
version = "1.2.4"
 6486   9337   
 6487   9338   
[dependencies.aws-runtime]
 6488   9339   
path = "../aws-runtime"
 6489   9340   
version = "1.5.9"
 6490   9341   
 6491   9342   
[dependencies.aws-smithy-async]
 6492   9343   
path = "../aws-smithy-async"
 6493   9344   
version = "1.2.5"
 6494   9345   
 6495   9346   
[dependencies.aws-smithy-http]
 6496   9347   
path = "../aws-smithy-http"
 6497         -
version = "0.62.2"
        9348  +
version = "0.62.3"
 6498   9349   
 6499   9350   
[dependencies.aws-smithy-json]
 6500   9351   
path = "../aws-smithy-json"
 6501   9352   
version = "0.61.4"
 6502   9353   
 6503   9354   
[dependencies.aws-smithy-runtime]
 6504   9355   
path = "../aws-smithy-runtime"
 6505   9356   
features = ["client"]
 6506   9357   
version = "1.8.5"
 6507   9358   
 6508   9359   
[dependencies.aws-smithy-runtime-api]
 6509   9360   
path = "../aws-smithy-runtime-api"
 6510   9361   
features = ["client", "http-02x"]
 6511   9362   
version = "1.8.5"
 6512   9363   
 6513   9364   
[dependencies.aws-smithy-types]
 6514   9365   
path = "../aws-smithy-types"
 6515   9366   
version = "1.3.2"
 6516   9367   
 6517   9368   
[dependencies.aws-types]
 6518   9369   
path = "../aws-types"
 6519   9370   
version = "1.3.8"
 6520   9371   
 6521   9372   
[dependencies.bytes]
 6522   9373   
version = "1.4.0"
 6523   9374   
 6524   9375   
[dependencies.fastrand]
 6525   9376   
version = "2.0.0"
 6526   9377   
 6527   9378   
[dependencies.http]
 6528   9379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6529   9380   
index 32a7dc9..a2c752d 100644
 6530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6531   9382   
@@ -1,61 +1,61 @@
 6532   9383   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6533   9384   
[package]
 6534   9385   
name = "aws-sdk-route53"
 6535   9386   
version = "0.0.0-local"
 6536   9387   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6537   9388   
description = "AWS SDK for Amazon Route 53"
 6538   9389   
edition = "2021"
 6539   9390   
license = "Apache-2.0"
 6540   9391   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6541   9392   
rust-version = "1.86.0"
 6542   9393   
readme = "README.md"
 6543   9394   
[package.metadata.smithy]
 6544   9395   
codegen-version = "ci"
 6545   9396   
[package.metadata.docs.rs]
 6546   9397   
all-features = true
 6547   9398   
targets = ["x86_64-unknown-linux-gnu"]
 6548   9399   
[dependencies.aws-credential-types]
 6549   9400   
path = "../aws-credential-types"
 6550   9401   
version = "1.2.4"
 6551   9402   
 6552   9403   
[dependencies.aws-runtime]
 6553   9404   
path = "../aws-runtime"
 6554   9405   
version = "1.5.9"
 6555   9406   
 6556   9407   
[dependencies.aws-smithy-async]
 6557   9408   
path = "../aws-smithy-async"
 6558   9409   
version = "1.2.5"
 6559   9410   
 6560   9411   
[dependencies.aws-smithy-http]
 6561   9412   
path = "../aws-smithy-http"
 6562         -
version = "0.62.2"
        9413  +
version = "0.62.3"
 6563   9414   
 6564   9415   
[dependencies.aws-smithy-json]
 6565   9416   
path = "../aws-smithy-json"
 6566   9417   
version = "0.61.4"
 6567   9418   
 6568   9419   
[dependencies.aws-smithy-runtime]
 6569   9420   
path = "../aws-smithy-runtime"
 6570   9421   
features = ["client"]
 6571   9422   
version = "1.8.5"
 6572   9423   
 6573   9424   
[dependencies.aws-smithy-runtime-api]
 6574   9425   
path = "../aws-smithy-runtime-api"
 6575   9426   
features = ["client", "http-02x"]
 6576   9427   
version = "1.8.5"
 6577   9428   
 6578   9429   
[dependencies.aws-smithy-types]
 6579   9430   
path = "../aws-smithy-types"
 6580   9431   
version = "1.3.2"
 6581   9432   
 6582   9433   
[dependencies.aws-smithy-xml]
 6583   9434   
path = "../aws-smithy-xml"
 6584   9435   
version = "0.60.10"
 6585   9436   
 6586   9437   
[dependencies.aws-types]
 6587   9438   
path = "../aws-types"
 6588   9439   
version = "1.3.8"
 6589   9440   
 6590   9441   
[dependencies.fastrand]
 6591   9442   
version = "2.0.0"
 6592   9443   
 6593   9444   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6594   9445   
index f65e261..2f6bec0 100644
 6595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6596   9447   
@@ -1,75 +1,75 @@
 6597   9448   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6598   9449   
[package]
 6599   9450   
name = "aws-sdk-s3"
 6600   9451   
version = "0.0.0-local"
 6601   9452   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6602   9453   
description = "AWS SDK for Amazon Simple Storage Service"
 6603   9454   
edition = "2021"
 6604   9455   
license = "Apache-2.0"
 6605   9456   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6606   9457   
rust-version = "1.86.0"
 6607   9458   
readme = "README.md"
 6608   9459   
[package.metadata.smithy]
 6609   9460   
codegen-version = "ci"
 6610   9461   
[package.metadata.docs.rs]
 6611   9462   
all-features = true
 6612   9463   
targets = ["x86_64-unknown-linux-gnu"]
 6613   9464   
[dependencies.aws-credential-types]
 6614   9465   
path = "../aws-credential-types"
 6615   9466   
version = "1.2.4"
 6616   9467   
 6617   9468   
[dependencies.aws-runtime]
 6618   9469   
path = "../aws-runtime"
 6619   9470   
features = ["event-stream", "http-02x"]
 6620   9471   
version = "1.5.9"
 6621   9472   
 6622   9473   
[dependencies.aws-sigv4]
 6623   9474   
path = "../aws-sigv4"
 6624         -
version = "1.3.3"
        9475  +
version = "1.3.4"
 6625   9476   
 6626   9477   
[dependencies.aws-smithy-async]
 6627   9478   
path = "../aws-smithy-async"
 6628   9479   
version = "1.2.5"
 6629   9480   
 6630   9481   
[dependencies.aws-smithy-checksums]
 6631   9482   
path = "../aws-smithy-checksums"
 6632   9483   
version = "0.63.5"
 6633   9484   
 6634   9485   
[dependencies.aws-smithy-eventstream]
 6635   9486   
path = "../aws-smithy-eventstream"
 6636   9487   
version = "0.60.10"
 6637   9488   
 6638   9489   
[dependencies.aws-smithy-http]
 6639   9490   
path = "../aws-smithy-http"
 6640   9491   
features = ["event-stream"]
 6641         -
version = "0.62.2"
        9492  +
version = "0.62.3"
 6642   9493   
 6643   9494   
[dependencies.aws-smithy-json]
 6644   9495   
path = "../aws-smithy-json"
 6645   9496   
version = "0.61.4"
 6646   9497   
 6647   9498   
[dependencies.aws-smithy-runtime]
 6648   9499   
path = "../aws-smithy-runtime"
 6649   9500   
features = ["client"]
 6650   9501   
version = "1.8.5"
 6651   9502   
 6652   9503   
[dependencies.aws-smithy-runtime-api]
 6653   9504   
path = "../aws-smithy-runtime-api"
 6654   9505   
features = ["client", "http-02x"]
 6655   9506   
version = "1.8.5"
 6656   9507   
 6657   9508   
[dependencies.aws-smithy-types]
 6658   9509   
path = "../aws-smithy-types"
 6659   9510   
version = "1.3.2"
 6660   9511   
 6661   9512   
[dependencies.aws-smithy-xml]
 6662   9513   
path = "../aws-smithy-xml"
 6663   9514   
version = "0.60.10"
 6664   9515   
 6665   9516   
[dependencies.aws-types]
 6666   9517   
path = "../aws-types"
 6667   9518   
version = "1.3.8"
 6668   9519   
 6669   9520   
[dependencies.bytes]
 6670   9521   
version = "1.4.0"
 6671   9522   
 6672   9523   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6673   9524   
index b4d1cdd..861c0cc 100644
 6674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6675   9526   
@@ -1,61 +1,61 @@
 6676   9527   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6677   9528   
[package]
 6678   9529   
name = "aws-sdk-s3control"
 6679   9530   
version = "0.0.0-local"
 6680   9531   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6681   9532   
description = "AWS SDK for AWS S3 Control"
 6682   9533   
edition = "2021"
 6683   9534   
license = "Apache-2.0"
 6684   9535   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6685   9536   
rust-version = "1.86.0"
 6686   9537   
readme = "README.md"
 6687   9538   
[package.metadata.smithy]
 6688   9539   
codegen-version = "ci"
 6689   9540   
[package.metadata.docs.rs]
 6690   9541   
all-features = true
 6691   9542   
targets = ["x86_64-unknown-linux-gnu"]
 6692   9543   
[dependencies.aws-credential-types]
 6693   9544   
path = "../aws-credential-types"
 6694   9545   
version = "1.2.4"
 6695   9546   
 6696   9547   
[dependencies.aws-runtime]
 6697   9548   
path = "../aws-runtime"
 6698   9549   
version = "1.5.9"
 6699   9550   
 6700   9551   
[dependencies.aws-smithy-async]
 6701   9552   
path = "../aws-smithy-async"
 6702   9553   
version = "1.2.5"
 6703   9554   
 6704   9555   
[dependencies.aws-smithy-http]
 6705   9556   
path = "../aws-smithy-http"
 6706         -
version = "0.62.2"
        9557  +
version = "0.62.3"
 6707   9558   
 6708   9559   
[dependencies.aws-smithy-json]
 6709   9560   
path = "../aws-smithy-json"
 6710   9561   
version = "0.61.4"
 6711   9562   
 6712   9563   
[dependencies.aws-smithy-runtime]
 6713   9564   
path = "../aws-smithy-runtime"
 6714   9565   
features = ["client"]
 6715   9566   
version = "1.8.5"
 6716   9567   
 6717   9568   
[dependencies.aws-smithy-runtime-api]
 6718   9569   
path = "../aws-smithy-runtime-api"
 6719   9570   
features = ["client", "http-02x"]
 6720   9571   
version = "1.8.5"
 6721   9572   
 6722   9573   
[dependencies.aws-smithy-types]
 6723   9574   
path = "../aws-smithy-types"
 6724   9575   
version = "1.3.2"
 6725   9576   
 6726   9577   
[dependencies.aws-smithy-xml]
 6727   9578   
path = "../aws-smithy-xml"
 6728   9579   
version = "0.60.10"
 6729   9580   
 6730   9581   
[dependencies.aws-types]
 6731   9582   
path = "../aws-types"
 6732   9583   
version = "1.3.8"
 6733   9584   
 6734   9585   
[dependencies.fastrand]
 6735   9586   
version = "2.0.0"
 6736   9587   
 6737   9588   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6738   9589   
index 2cde182..fc367f4 100644
 6739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6740   9591   
@@ -1,61 +1,61 @@
 6741   9592   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6742   9593   
[package]
 6743   9594   
name = "aws-sdk-sso"
 6744   9595   
version = "0.0.0-local"
 6745   9596   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6746   9597   
description = "AWS SDK for AWS Single Sign-On"
 6747   9598   
edition = "2021"
 6748   9599   
license = "Apache-2.0"
 6749   9600   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6750   9601   
rust-version = "1.86.0"
 6751   9602   
readme = "README.md"
 6752   9603   
[package.metadata.smithy]
 6753   9604   
codegen-version = "ci"
 6754   9605   
[package.metadata.docs.rs]
 6755   9606   
all-features = true
 6756   9607   
targets = ["x86_64-unknown-linux-gnu"]
 6757   9608   
[dependencies.aws-credential-types]
 6758   9609   
path = "../aws-credential-types"
 6759   9610   
version = "1.2.4"
 6760   9611   
 6761   9612   
[dependencies.aws-runtime]
 6762   9613   
path = "../aws-runtime"
 6763   9614   
version = "1.5.9"
 6764   9615   
 6765   9616   
[dependencies.aws-smithy-async]
 6766   9617   
path = "../aws-smithy-async"
 6767   9618   
version = "1.2.5"
 6768   9619   
 6769   9620   
[dependencies.aws-smithy-http]
 6770   9621   
path = "../aws-smithy-http"
 6771         -
version = "0.62.2"
        9622  +
version = "0.62.3"
 6772   9623   
 6773   9624   
[dependencies.aws-smithy-json]
 6774   9625   
path = "../aws-smithy-json"
 6775   9626   
version = "0.61.4"
 6776   9627   
 6777   9628   
[dependencies.aws-smithy-runtime]
 6778   9629   
path = "../aws-smithy-runtime"
 6779   9630   
features = ["client"]
 6780   9631   
version = "1.8.5"
 6781   9632   
 6782   9633   
[dependencies.aws-smithy-runtime-api]
 6783   9634   
path = "../aws-smithy-runtime-api"
 6784   9635   
features = ["client", "http-02x"]
 6785   9636   
version = "1.8.5"
 6786   9637   
 6787   9638   
[dependencies.aws-smithy-types]
 6788   9639   
path = "../aws-smithy-types"
 6789   9640   
version = "1.3.2"
 6790   9641   
 6791   9642   
[dependencies.aws-types]
 6792   9643   
path = "../aws-types"
 6793   9644   
version = "1.3.8"
 6794   9645   
 6795   9646   
[dependencies.bytes]
 6796   9647   
version = "1.4.0"
 6797   9648   
 6798   9649   
[dependencies.fastrand]
 6799   9650   
version = "2.0.0"
 6800   9651   
 6801   9652   
[dependencies.http]
 6802   9653   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6803   9654   
index 7a34c16..588d0bd 100644
 6804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6805   9656   
@@ -1,61 +1,61 @@
 6806   9657   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6807   9658   
[package]
 6808   9659   
name = "aws-sdk-ssooidc"
 6809   9660   
version = "0.0.0-local"
 6810   9661   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6811   9662   
description = "AWS SDK for AWS SSO OIDC"
 6812   9663   
edition = "2021"
 6813   9664   
license = "Apache-2.0"
 6814   9665   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6815   9666   
rust-version = "1.86.0"
 6816   9667   
readme = "README.md"
 6817   9668   
[package.metadata.smithy]
 6818   9669   
codegen-version = "ci"
 6819   9670   
[package.metadata.docs.rs]
 6820   9671   
all-features = true
 6821   9672   
targets = ["x86_64-unknown-linux-gnu"]
 6822   9673   
[dependencies.aws-credential-types]
 6823   9674   
path = "../aws-credential-types"
 6824   9675   
version = "1.2.4"
 6825   9676   
 6826   9677   
[dependencies.aws-runtime]
 6827   9678   
path = "../aws-runtime"
 6828   9679   
version = "1.5.9"
 6829   9680   
 6830   9681   
[dependencies.aws-smithy-async]
 6831   9682   
path = "../aws-smithy-async"
 6832   9683   
version = "1.2.5"
 6833   9684   
 6834   9685   
[dependencies.aws-smithy-http]
 6835   9686   
path = "../aws-smithy-http"
 6836         -
version = "0.62.2"
        9687  +
version = "0.62.3"
 6837   9688   
 6838   9689   
[dependencies.aws-smithy-json]
 6839   9690   
path = "../aws-smithy-json"
 6840   9691   
version = "0.61.4"
 6841   9692   
 6842   9693   
[dependencies.aws-smithy-runtime]
 6843   9694   
path = "../aws-smithy-runtime"
 6844   9695   
features = ["client"]
 6845   9696   
version = "1.8.5"
 6846   9697   
 6847   9698   
[dependencies.aws-smithy-runtime-api]
 6848   9699   
path = "../aws-smithy-runtime-api"
 6849   9700   
features = ["client", "http-02x"]
 6850   9701   
version = "1.8.5"
 6851   9702   
 6852   9703   
[dependencies.aws-smithy-types]
 6853   9704   
path = "../aws-smithy-types"
 6854   9705   
version = "1.3.2"
 6855   9706   
 6856   9707   
[dependencies.aws-types]
 6857   9708   
path = "../aws-types"
 6858   9709   
version = "1.3.8"
 6859   9710   
 6860   9711   
[dependencies.bytes]
 6861   9712   
version = "1.4.0"
 6862   9713   
 6863   9714   
[dependencies.fastrand]
 6864   9715   
version = "2.0.0"
 6865   9716   
 6866   9717   
[dependencies.http]
 6867   9718   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6868   9719   
index 895dfb3..f2ce34e 100644
 6869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6870   9721   
@@ -1,61 +1,61 @@
 6871   9722   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6872   9723   
[package]
 6873   9724   
name = "aws-sdk-sts"
 6874   9725   
version = "0.0.0-local"
 6875   9726   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6876   9727   
description = "AWS SDK for AWS Security Token Service"
 6877   9728   
edition = "2021"
 6878   9729   
license = "Apache-2.0"
 6879   9730   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6880   9731   
rust-version = "1.86.0"
 6881   9732   
readme = "README.md"
 6882   9733   
[package.metadata.smithy]
 6883   9734   
codegen-version = "ci"
 6884   9735   
[package.metadata.docs.rs]
 6885   9736   
all-features = true
 6886   9737   
targets = ["x86_64-unknown-linux-gnu"]
 6887   9738   
[dependencies.aws-credential-types]
 6888   9739   
path = "../aws-credential-types"
 6889   9740   
version = "1.2.4"
 6890   9741   
 6891   9742   
[dependencies.aws-runtime]
 6892   9743   
path = "../aws-runtime"
 6893   9744   
version = "1.5.9"
 6894   9745   
 6895   9746   
[dependencies.aws-smithy-async]
 6896   9747   
path = "../aws-smithy-async"
 6897   9748   
version = "1.2.5"
 6898   9749   
 6899   9750   
[dependencies.aws-smithy-http]
 6900   9751   
path = "../aws-smithy-http"
 6901         -
version = "0.62.2"
        9752  +
version = "0.62.3"
 6902   9753   
 6903   9754   
[dependencies.aws-smithy-json]
 6904   9755   
path = "../aws-smithy-json"
 6905   9756   
version = "0.61.4"
 6906   9757   
 6907   9758   
[dependencies.aws-smithy-query]
 6908   9759   
path = "../aws-smithy-query"
 6909   9760   
version = "0.60.7"
 6910   9761   
 6911   9762   
[dependencies.aws-smithy-runtime]
 6912   9763   
path = "../aws-smithy-runtime"
 6913   9764   
features = ["client"]
 6914   9765   
version = "1.8.5"
 6915   9766   
 6916   9767   
[dependencies.aws-smithy-runtime-api]
 6917   9768   
path = "../aws-smithy-runtime-api"
 6918   9769   
features = ["client", "http-02x"]
 6919   9770   
version = "1.8.5"
 6920   9771   
 6921   9772   
[dependencies.aws-smithy-types]
 6922   9773   
path = "../aws-smithy-types"
 6923   9774   
version = "1.3.2"
 6924   9775   
 6925   9776   
[dependencies.aws-smithy-xml]
 6926   9777   
path = "../aws-smithy-xml"
 6927   9778   
version = "0.60.10"
 6928   9779   
 6929   9780   
[dependencies.aws-types]
 6930   9781   
path = "../aws-types"
 6931   9782   
version = "1.3.8"
 6932   9783   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6933   9784   
index d556561..91178b6 100644
 6934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6935   9786   
@@ -1,61 +1,61 @@
 6936   9787   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6937   9788   
[package]
 6938   9789   
name = "aws-sdk-timestreamquery"
 6939   9790   
version = "0.0.0-local"
 6940   9791   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6941   9792   
description = "AWS SDK for Amazon Timestream Query"
 6942   9793   
edition = "2021"
 6943   9794   
license = "Apache-2.0"
 6944   9795   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6945   9796   
rust-version = "1.86.0"
 6946   9797   
readme = "README.md"
 6947   9798   
[package.metadata.smithy]
 6948   9799   
codegen-version = "ci"
 6949   9800   
[package.metadata.docs.rs]
 6950   9801   
all-features = true
 6951   9802   
targets = ["x86_64-unknown-linux-gnu"]
 6952   9803   
[dependencies.aws-credential-types]
 6953   9804   
path = "../aws-credential-types"
 6954   9805   
version = "1.2.4"
 6955   9806   
 6956   9807   
[dependencies.aws-runtime]
 6957   9808   
path = "../aws-runtime"
 6958   9809   
version = "1.5.9"
 6959   9810   
 6960   9811   
[dependencies.aws-smithy-async]
 6961   9812   
path = "../aws-smithy-async"
 6962   9813   
version = "1.2.5"
 6963   9814   
 6964   9815   
[dependencies.aws-smithy-http]
 6965   9816   
path = "../aws-smithy-http"
 6966         -
version = "0.62.2"
        9817  +
version = "0.62.3"
 6967   9818   
 6968   9819   
[dependencies.aws-smithy-json]
 6969   9820   
path = "../aws-smithy-json"
 6970   9821   
version = "0.61.4"
 6971   9822   
 6972   9823   
[dependencies.aws-smithy-runtime]
 6973   9824   
path = "../aws-smithy-runtime"
 6974   9825   
features = ["client"]
 6975   9826   
version = "1.8.5"
 6976   9827   
 6977   9828   
[dependencies.aws-smithy-runtime-api]
 6978   9829   
path = "../aws-smithy-runtime-api"
 6979   9830   
features = ["client", "http-02x"]
 6980   9831   
version = "1.8.5"
 6981   9832   
 6982   9833   
[dependencies.aws-smithy-types]
 6983   9834   
path = "../aws-smithy-types"
 6984   9835   
version = "1.3.2"
 6985   9836   
 6986   9837   
[dependencies.aws-types]
 6987   9838   
path = "../aws-types"
 6988   9839   
version = "1.3.8"
 6989   9840   
 6990   9841   
[dependencies.bytes]
 6991   9842   
version = "1.4.0"
 6992   9843   
 6993   9844   
[dependencies.fastrand]
 6994   9845   
version = "2.0.0"
 6995   9846   
 6996   9847   
[dependencies.http]
 6997   9848   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6998   9849   
index 0c56e4c..95731e3 100644
 6999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7000   9851   
@@ -1,61 +1,61 @@
 7001   9852   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7002   9853   
[package]
 7003   9854   
name = "aws-sdk-timestreamwrite"
 7004   9855   
version = "0.0.0-local"
 7005   9856   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7006   9857   
description = "AWS SDK for Amazon Timestream Write"
 7007   9858   
edition = "2021"
 7008   9859   
license = "Apache-2.0"
 7009   9860   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7010   9861   
rust-version = "1.86.0"
 7011   9862   
readme = "README.md"
 7012   9863   
[package.metadata.smithy]
 7013   9864   
codegen-version = "ci"
 7014   9865   
[package.metadata.docs.rs]
 7015   9866   
all-features = true
 7016   9867   
targets = ["x86_64-unknown-linux-gnu"]
 7017   9868   
[dependencies.aws-credential-types]
 7018   9869   
path = "../aws-credential-types"
 7019   9870   
version = "1.2.4"
 7020   9871   
 7021   9872   
[dependencies.aws-runtime]
 7022   9873   
path = "../aws-runtime"
 7023   9874   
version = "1.5.9"
 7024   9875   
 7025   9876   
[dependencies.aws-smithy-async]
 7026   9877   
path = "../aws-smithy-async"
 7027   9878   
version = "1.2.5"
 7028   9879   
 7029   9880   
[dependencies.aws-smithy-http]
 7030   9881   
path = "../aws-smithy-http"
 7031         -
version = "0.62.2"
        9882  +
version = "0.62.3"
 7032   9883   
 7033   9884   
[dependencies.aws-smithy-json]
 7034   9885   
path = "../aws-smithy-json"
 7035   9886   
version = "0.61.4"
 7036   9887   
 7037   9888   
[dependencies.aws-smithy-runtime]
 7038   9889   
path = "../aws-smithy-runtime"
 7039   9890   
features = ["client"]
 7040   9891   
version = "1.8.5"
 7041   9892   
 7042   9893   
[dependencies.aws-smithy-runtime-api]
 7043   9894   
path = "../aws-smithy-runtime-api"
 7044   9895   
features = ["client", "http-02x"]
 7045   9896   
version = "1.8.5"
 7046   9897   
 7047   9898   
[dependencies.aws-smithy-types]
 7048   9899   
path = "../aws-smithy-types"
 7049   9900   
version = "1.3.2"
 7050   9901   
 7051   9902   
[dependencies.aws-types]
 7052   9903   
path = "../aws-types"
 7053   9904   
version = "1.3.8"
 7054   9905   
 7055   9906   
[dependencies.bytes]
 7056   9907   
version = "1.4.0"
 7057   9908   
 7058   9909   
[dependencies.fastrand]
 7059   9910   
version = "2.0.0"
 7060   9911   
 7061   9912   
[dependencies.http]
 7062   9913   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7063   9914   
index 5b35037..9fb220a 100644
 7064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7065   9916   
@@ -1,71 +1,71 @@
 7066   9917   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7067   9918   
[package]
 7068   9919   
name = "aws-sdk-transcribestreaming"
 7069   9920   
version = "0.0.0-local"
 7070   9921   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7071   9922   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7072   9923   
edition = "2021"
 7073   9924   
license = "Apache-2.0"
 7074   9925   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7075   9926   
rust-version = "1.86.0"
 7076   9927   
readme = "README.md"
 7077   9928   
[package.metadata.smithy]
 7078   9929   
codegen-version = "ci"
 7079   9930   
[package.metadata.docs.rs]
 7080   9931   
all-features = true
 7081   9932   
targets = ["x86_64-unknown-linux-gnu"]
 7082   9933   
[dependencies.aws-credential-types]
 7083   9934   
path = "../aws-credential-types"
 7084   9935   
version = "1.2.4"
 7085   9936   
 7086   9937   
[dependencies.aws-runtime]
 7087   9938   
path = "../aws-runtime"
 7088   9939   
features = ["event-stream"]
 7089   9940   
version = "1.5.9"
 7090   9941   
 7091   9942   
[dependencies.aws-sigv4]
 7092   9943   
path = "../aws-sigv4"
 7093         -
version = "1.3.3"
        9944  +
version = "1.3.4"
 7094   9945   
 7095   9946   
[dependencies.aws-smithy-async]
 7096   9947   
path = "../aws-smithy-async"
 7097   9948   
version = "1.2.5"
 7098   9949   
 7099   9950   
[dependencies.aws-smithy-eventstream]
 7100   9951   
path = "../aws-smithy-eventstream"
 7101   9952   
version = "0.60.10"
 7102   9953   
 7103   9954   
[dependencies.aws-smithy-http]
 7104   9955   
path = "../aws-smithy-http"
 7105   9956   
features = ["event-stream"]
 7106         -
version = "0.62.2"
        9957  +
version = "0.62.3"
 7107   9958   
 7108   9959   
[dependencies.aws-smithy-json]
 7109   9960   
path = "../aws-smithy-json"
 7110   9961   
version = "0.61.4"
 7111   9962   
 7112   9963   
[dependencies.aws-smithy-runtime]
 7113   9964   
path = "../aws-smithy-runtime"
 7114   9965   
features = ["client"]
 7115   9966   
version = "1.8.5"
 7116   9967