AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

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

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

Renamed 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

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

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

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

@@ -1,1 +6,0 @@
    1      1   
GET / HTTP/1.1
    2      2   
Host:example.amazonaws.com
    3      3   
My-Header1:value1
    4      4   
  value2
    5      5   
     value3
    6         -
X-Amz-Date:20150830T123600Z

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

@@ -0,1 +7033,9877 @@
           1  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..b786dc9
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
    4      6   
@@ -0,0 +1,9 @@
           7  +
GET / HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1:value4
          10  +
My-Header1:value1
          11  +
My-Header1:value3
          12  +
My-Header1:value2
          13  +
X-Amz-Date:20150830T123600Z
          14  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
          15  +
    5     16   
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
    6     17   
similarity index 100%
    7     18   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
    8     19   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
    9     20   
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
   10     21   
new file mode 100644
   11     22   
index 0000000..a211cc5
   12         -
-- /dev/null
          23  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   13     24   
@@ -0,0 +1,8 @@
          25  +
GET
          26  +
/
          27  +
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
          28  +
host:example.amazonaws.com
          29  +
my-header1:value4,value1,value3,value2
          30  +
          31  +
host;my-header1
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     33   
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
   15     34   
new file mode 100644
   16     35   
index 0000000..417b0fa
   17         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   18     37   
@@ -0,0 +1 @@
          38  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
   19     39   
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
   20     40   
new file mode 100644
   21     41   
index 0000000..b615e5d
   22         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   23     43   
@@ -0,0 +1,7 @@
          44  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
          45  +
Host:example.amazonaws.com
          46  +
My-Header1:value4
          47  +
My-Header1:value1
          48  +
My-Header1:value3
          49  +
My-Header1:value2
          50  +
   24     51   
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
   25     52   
similarity index 53%
   26     53   
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
   27     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   28     55   
index f7e615e..dcaaa1b 100644
   29         -
-- 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
          56  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   30     57   
@@ -1,4 +1,4 @@
   31     58   
AWS4-HMAC-SHA256
   32     59   
20150830T123600Z
   33     60   
20150830/us-east-1/service/aws4_request
   34         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
          61  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
   35     62   
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
   36     63   
similarity index 100%
   37     64   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
   38     65   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   39     66   
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
   40     67   
similarity index 99%
   41     68   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
   42     69   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   43     70   
index 45771c7..0468d80 100644
   44     71   
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
   45     72   
similarity index 100%
   46     73   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
   47     74   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
   48     75   
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
   49     76   
new file mode 100644
   50     77   
index 0000000..36081a9
   51         -
-- /dev/null
          78  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
   52     79   
@@ -0,0 +1 @@
          80  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   53     81   
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
   54     82   
new file mode 100644
   55     83   
index 0000000..6331d16
   56         -
-- /dev/null
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
   57     85   
@@ -0,0 +1,7 @@
          86  +
GET / HTTP/1.1
          87  +
Host:example.amazonaws.com
          88  +
My-Header1: value1
          89  +
My-Header2: "a   b   c"
          90  +
X-Amz-Date:20150830T123600Z
          91  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
          92  +
   58     93   
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
   59     94   
similarity index 100%
   60     95   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
   61     96   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
   62     97   
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
   63     98   
new file mode 100644
   64     99   
index 0000000..125c1f9
   65         -
-- /dev/null
         100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
   66    101   
@@ -0,0 +1,9 @@
         102  +
GET
         103  +
/
         104  +
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
         105  +
host:example.amazonaws.com
         106  +
my-header1:value1
         107  +
my-header2:"a b c"
         108  +
         109  +
host;my-header1;my-header2
         110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   67    111   
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
   68    112   
new file mode 100644
   69    113   
index 0000000..17007a8
   70         -
-- /dev/null
         114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
   71    115   
@@ -0,0 +1 @@
         116  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
   72    117   
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
   73    118   
new file mode 100644
   74    119   
index 0000000..e519fd9
   75         -
-- /dev/null
         120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
   76    121   
@@ -0,0 +1,5 @@
         122  +
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
         123  +
Host:example.amazonaws.com
         124  +
My-Header1: value1
         125  +
My-Header2: "a   b   c"
         126  +
   77    127   
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
   78    128   
new file mode 100644
   79    129   
index 0000000..6b4b781
   80         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
   81    131   
@@ -0,0 +1,4 @@
         132  +
AWS4-HMAC-SHA256
         133  +
20150830T123600Z
         134  +
20150830/us-east-1/service/aws4_request
         135  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
   82    136   
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
   83    137   
similarity index 100%
   84    138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
   85    139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   86    140   
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
   87    141   
new file mode 100644
   88    142   
index 0000000..0468d80
   89         -
-- /dev/null
         143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
   90    144   
@@ -0,0 +1,12 @@
         145  +
{
         146  +
    "credentials": {
         147  +
        "access_key_id": "AKIDEXAMPLE",
         148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         149  +
    },
         150  +
    "expiration_in_seconds": 3600,
         151  +
    "normalize": true,
         152  +
    "region": "us-east-1",
         153  +
    "service": "service",
         154  +
    "sign_body": false,
         155  +
    "timestamp": "2015-08-30T12:36:00Z"
         156  +
}
              \
 No newline at end of file
   91    157   
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
   92    158   
similarity index 100%
   93    159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
   94    160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
   95    161   
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
   96    162   
new file mode 100644
   97    163   
index 0000000..87f295f
   98         -
-- /dev/null
         164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
   99    165   
@@ -0,0 +1 @@
         166  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  100    167   
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
  101    168   
new file mode 100644
  102    169   
index 0000000..0de8327
  103         -
-- /dev/null
         170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  104    171   
@@ -0,0 +1,5 @@
         172  +
GET /example/.. HTTP/1.1
         173  +
Host:example.amazonaws.com
         174  +
X-Amz-Date:20150830T123600Z
         175  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         176  +
  105    177   
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
  106    178   
similarity index 100%
  107    179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  108    180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  109    181   
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
  110    182   
new file mode 100644
  111    183   
index 0000000..fb2420d
  112         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  113    185   
@@ -0,0 +1,7 @@
         186  +
GET
         187  +
/
         188  +
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
         189  +
host:example.amazonaws.com
         190  +
         191  +
host
         192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  114    193   
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
  115    194   
new file mode 100644
  116    195   
index 0000000..da5c905
  117         -
-- /dev/null
         196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  118    197   
@@ -0,0 +1 @@
         198  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  119    199   
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
  120    200   
new file mode 100644
  121    201   
index 0000000..4329c98
  122         -
-- /dev/null
         202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  123    203   
@@ -0,0 +1,3 @@
         204  +
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
         205  +
Host:example.amazonaws.com
         206  +
  124    207   
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
  125    208   
new file mode 100644
  126    209   
index 0000000..d837e67
  127         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  128    211   
@@ -0,0 +1,4 @@
         212  +
AWS4-HMAC-SHA256
         213  +
20150830T123600Z
         214  +
20150830/us-east-1/service/aws4_request
         215  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  129    216   
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
  130    217   
similarity index 100%
  131    218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
  132    219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  133    220   
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
  134    221   
new file mode 100644
  135    222   
index 0000000..0468d80
  136         -
-- /dev/null
         223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  137    224   
@@ -0,0 +1,12 @@
         225  +
{
         226  +
    "credentials": {
         227  +
        "access_key_id": "AKIDEXAMPLE",
         228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         229  +
    },
         230  +
    "expiration_in_seconds": 3600,
         231  +
    "normalize": true,
         232  +
    "region": "us-east-1",
         233  +
    "service": "service",
         234  +
    "sign_body": false,
         235  +
    "timestamp": "2015-08-30T12:36:00Z"
         236  +
}
              \
 No newline at end of file
  138    237   
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
  139    238   
similarity index 100%
  140    239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
  141    240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  142    241   
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
  143    242   
new file mode 100644
  144    243   
index 0000000..87f295f
  145         -
-- /dev/null
         244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  146    245   
@@ -0,0 +1 @@
         246  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  147    247   
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
  148    248   
new file mode 100644
  149    249   
index 0000000..f9b3815
  150         -
-- /dev/null
         250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  151    251   
@@ -0,0 +1,5 @@
         252  +
GET /example1/example2/../.. HTTP/1.1
         253  +
Host:example.amazonaws.com
         254  +
X-Amz-Date:20150830T123600Z
         255  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         256  +
  152    257   
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
  153    258   
similarity index 100%
  154    259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  155    260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  156    261   
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
  157    262   
new file mode 100644
  158    263   
index 0000000..fb2420d
  159         -
-- /dev/null
         264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  160    265   
@@ -0,0 +1,7 @@
         266  +
GET
         267  +
/
         268  +
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
         269  +
host:example.amazonaws.com
         270  +
         271  +
host
         272  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  161    273   
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
  162    274   
new file mode 100644
  163    275   
index 0000000..da5c905
  164         -
-- /dev/null
         276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  165    277   
@@ -0,0 +1 @@
         278  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  166    279   
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
  167    280   
new file mode 100644
  168    281   
index 0000000..b2988b7
  169         -
-- /dev/null
         282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  170    283   
@@ -0,0 +1,3 @@
         284  +
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
         285  +
Host:example.amazonaws.com
         286  +
  171    287   
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
  172    288   
new file mode 100644
  173    289   
index 0000000..d837e67
  174         -
-- /dev/null
         290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  175    291   
@@ -0,0 +1,4 @@
         292  +
AWS4-HMAC-SHA256
         293  +
20150830T123600Z
         294  +
20150830/us-east-1/service/aws4_request
         295  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  176    296   
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
  177    297   
similarity index 100%
  178    298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  179    299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  180    300   
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
  181    301   
similarity index 99%
  182    302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  183    303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  184    304   
index afe367b..7bee5c7 100644
  185    305   
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
  186    306   
similarity index 82%
  187    307   
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
  188    308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  189    309   
index 36c3cdf..6919c44 100644
  190         -
-- 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
         310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  191    311   
@@ -1,8 +1,8 @@
  192    312   
GET
  193         -
/
  194         -
Param1=Value1&Param1=value2
         313  +
/example1/example2/../..
         314  +
  195    315   
host:example.amazonaws.com
  196    316   
x-amz-date:20150830T123600Z
  197    317   
  198    318   
host;x-amz-date
  199    319   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  200    320   
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
  201    321   
new file mode 100644
  202    322   
index 0000000..4092d83
  203         -
-- /dev/null
         323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  204    324   
@@ -0,0 +1 @@
         325  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  205    326   
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
  206    327   
new file mode 100644
  207    328   
index 0000000..e731b35
  208         -
-- /dev/null
         329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  209    330   
@@ -0,0 +1,5 @@
         331  +
GET /example1/example2/../.. HTTP/1.1
         332  +
Host:example.amazonaws.com
         333  +
X-Amz-Date:20150830T123600Z
         334  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         335  +
  210    336   
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
  211    337   
new file mode 100644
  212    338   
index 0000000..4f45752
  213         -
-- /dev/null
         339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  214    340   
@@ -0,0 +1,4 @@
         341  +
AWS4-HMAC-SHA256
         342  +
20150830T123600Z
         343  +
20150830/us-east-1/service/aws4_request
         344  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  215    345   
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
  216    346   
new file mode 100644
  217    347   
index 0000000..e1fb07d
  218         -
-- /dev/null
         348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  219    349   
@@ -0,0 +1,7 @@
         350  +
GET
         351  +
/example1/example2/../..
         352  +
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
         353  +
host:example.amazonaws.com
         354  +
         355  +
host
         356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  220    357   
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
  221    358   
new file mode 100644
  222    359   
index 0000000..8ac31d7
  223         -
-- /dev/null
         360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  224    361   
@@ -0,0 +1 @@
         362  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  225    363   
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
  226    364   
new file mode 100644
  227    365   
index 0000000..ac074f9
  228         -
-- /dev/null
         366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  229    367   
@@ -0,0 +1,3 @@
         368  +
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
         369  +
Host:example.amazonaws.com
         370  +
  230    371   
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
  231    372   
new file mode 100644
  232    373   
index 0000000..8dcb6ff
  233         -
-- /dev/null
         374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  234    375   
@@ -0,0 +1,4 @@
         376  +
AWS4-HMAC-SHA256
         377  +
20150830T123600Z
         378  +
20150830/us-east-1/service/aws4_request
         379  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  235    380   
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
  236    381   
similarity index 100%
  237    382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  238    383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  239    384   
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
  240    385   
similarity index 99%
  241    386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  242    387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  243    388   
index afe367b..7bee5c7 100644
  244    389   
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
  245    390   
similarity index 82%
  246    391   
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
  247    392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  248    393   
index 26898eb..f640bc2 100644
  249         -
-- 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
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  250    395   
@@ -1,8 +1,8 @@
  251    396   
GET
  252         -
/
  253         -
Param1=value1&Param1=value2
         397  +
/example/..
         398  +
  254    399   
host:example.amazonaws.com
  255    400   
x-amz-date:20150830T123600Z
  256    401   
  257    402   
host;x-amz-date
  258    403   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  259    404   
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
  260    405   
new file mode 100644
  261    406   
index 0000000..d957303
  262         -
-- /dev/null
         407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  263    408   
@@ -0,0 +1 @@
         409  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  264    410   
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
  265    411   
new file mode 100644
  266    412   
index 0000000..4f42ffc
  267         -
-- /dev/null
         413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  268    414   
@@ -0,0 +1,5 @@
         415  +
GET /example/.. HTTP/1.1
         416  +
Host:example.amazonaws.com
         417  +
X-Amz-Date:20150830T123600Z
         418  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         419  +
  269    420   
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
  270    421   
new file mode 100644
  271    422   
index 0000000..ca54bda
  272         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  273    424   
@@ -0,0 +1,4 @@
         425  +
AWS4-HMAC-SHA256
         426  +
20150830T123600Z
         427  +
20150830/us-east-1/service/aws4_request
         428  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  274    429   
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
  275    430   
new file mode 100644
  276    431   
index 0000000..dc80036
  277         -
-- /dev/null
         432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  278    433   
@@ -0,0 +1,7 @@
         434  +
GET
         435  +
/example/..
         436  +
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
         437  +
host:example.amazonaws.com
         438  +
         439  +
host
         440  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  279    441   
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
  280    442   
new file mode 100644
  281    443   
index 0000000..dfa0437
  282         -
-- /dev/null
         444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  283    445   
@@ -0,0 +1 @@
         446  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  284    447   
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
  285    448   
new file mode 100644
  286    449   
index 0000000..98367b1
  287         -
-- /dev/null
         450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  288    451   
@@ -0,0 +1,3 @@
         452  +
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
         453  +
Host:example.amazonaws.com
         454  +
  289    455   
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
  290    456   
new file mode 100644
  291    457   
index 0000000..f65dd66
  292         -
-- /dev/null
         458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  293    459   
@@ -0,0 +1,4 @@
         460  +
AWS4-HMAC-SHA256
         461  +
20150830T123600Z
         462  +
20150830/us-east-1/service/aws4_request
         463  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  294    464   
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
  295    465   
similarity index 100%
  296    466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  297    467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  298    468   
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
  299    469   
new file mode 100644
  300    470   
index 0000000..0468d80
  301         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  302    472   
@@ -0,0 +1,12 @@
         473  +
{
         474  +
    "credentials": {
         475  +
        "access_key_id": "AKIDEXAMPLE",
         476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         477  +
    },
         478  +
    "expiration_in_seconds": 3600,
         479  +
    "normalize": true,
         480  +
    "region": "us-east-1",
         481  +
    "service": "service",
         482  +
    "sign_body": false,
         483  +
    "timestamp": "2015-08-30T12:36:00Z"
         484  +
}
              \
 No newline at end of file
  303    485   
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
  304    486   
similarity index 100%
  305    487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  306    488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  307    489   
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
  308    490   
new file mode 100644
  309    491   
index 0000000..87f295f
  310         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  311    493   
@@ -0,0 +1 @@
         494  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  312    495   
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
  313    496   
new file mode 100644
  314    497   
index 0000000..99c8eeb
  315         -
-- /dev/null
         498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  316    499   
@@ -0,0 +1,5 @@
         500  +
GET /./ HTTP/1.1
         501  +
Host:example.amazonaws.com
         502  +
X-Amz-Date:20150830T123600Z
         503  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         504  +
  317    505   
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
  318    506   
similarity index 100%
  319    507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  320    508   
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
  321    509   
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
  322    510   
new file mode 100644
  323    511   
index 0000000..fb2420d
  324         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  325    513   
@@ -0,0 +1,7 @@
         514  +
GET
         515  +
/
         516  +
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
         517  +
host:example.amazonaws.com
         518  +
         519  +
host
         520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  326    521   
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
  327    522   
new file mode 100644
  328    523   
index 0000000..da5c905
  329         -
-- /dev/null
         524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  330    525   
@@ -0,0 +1 @@
         526  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  331    527   
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
  332    528   
new file mode 100644
  333    529   
index 0000000..2e47f69
  334         -
-- /dev/null
         530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  335    531   
@@ -0,0 +1,3 @@
         532  +
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
         533  +
Host:example.amazonaws.com
         534  +
  336    535   
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
  337    536   
new file mode 100644
  338    537   
index 0000000..d837e67
  339         -
-- /dev/null
         538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  340    539   
@@ -0,0 +1,4 @@
         540  +
AWS4-HMAC-SHA256
         541  +
20150830T123600Z
         542  +
20150830/us-east-1/service/aws4_request
         543  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  341    544   
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
  342    545   
similarity index 100%
  343    546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  344    547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  345    548   
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
  346    549   
similarity index 99%
  347    550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  348    551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  349    552   
index afe367b..7bee5c7 100644
  350    553   
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
  351    554   
new file mode 100644
  352    555   
index 0000000..5159048
  353         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  354    557   
@@ -0,0 +1,8 @@
         558  +
GET
         559  +
/./
         560  +
         561  +
host:example.amazonaws.com
         562  +
x-amz-date:20150830T123600Z
         563  +
         564  +
host;x-amz-date
         565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  355    566   
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
  356    567   
new file mode 100644
  357    568   
index 0000000..b49ff0e
  358         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  359    570   
@@ -0,0 +1 @@
         571  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  360    572   
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
  361    573   
new file mode 100644
  362    574   
index 0000000..aeb1ffa
  363         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  364    576   
@@ -0,0 +1,5 @@
         577  +
GET /./ HTTP/1.1
         578  +
Host:example.amazonaws.com
         579  +
X-Amz-Date:20150830T123600Z
         580  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         581  +
  365    582   
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
  366    583   
new file mode 100644
  367    584   
index 0000000..b7d8caf
  368         -
-- /dev/null
         585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  369    586   
@@ -0,0 +1,4 @@
         587  +
AWS4-HMAC-SHA256
         588  +
20150830T123600Z
         589  +
20150830/us-east-1/service/aws4_request
         590  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  370    591   
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
  371    592   
new file mode 100644
  372    593   
index 0000000..d4e029e
  373         -
-- /dev/null
         594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  374    595   
@@ -0,0 +1,7 @@
         596  +
GET
         597  +
/./
         598  +
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
         599  +
host:example.amazonaws.com
         600  +
         601  +
host
         602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  375    603   
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
  376    604   
new file mode 100644
  377    605   
index 0000000..fe8f4cc
  378         -
-- /dev/null
         606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  379    607   
@@ -0,0 +1 @@
         608  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  380    609   
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
  381    610   
new file mode 100644
  382    611   
index 0000000..dcc4fc4
  383         -
-- /dev/null
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  384    613   
@@ -0,0 +1,3 @@
         614  +
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
         615  +
Host:example.amazonaws.com
         616  +
  385    617   
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
  386    618   
new file mode 100644
  387    619   
index 0000000..5fb3ada
  388         -
-- /dev/null
         620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  389    621   
@@ -0,0 +1,4 @@
         622  +
AWS4-HMAC-SHA256
         623  +
20150830T123600Z
         624  +
20150830/us-east-1/service/aws4_request
         625  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  390    626   
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
  391    627   
similarity index 100%
  392    628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  393    629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  394    630   
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
  395    631   
new file mode 100644
  396    632   
index 0000000..0468d80
  397         -
-- /dev/null
         633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  398    634   
@@ -0,0 +1,12 @@
         635  +
{
         636  +
    "credentials": {
         637  +
        "access_key_id": "AKIDEXAMPLE",
         638  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         639  +
    },
         640  +
    "expiration_in_seconds": 3600,
         641  +
    "normalize": true,
         642  +
    "region": "us-east-1",
         643  +
    "service": "service",
         644  +
    "sign_body": false,
         645  +
    "timestamp": "2015-08-30T12:36:00Z"
         646  +
}
              \
 No newline at end of file
  399    647   
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
  400    648   
similarity index 100%
  401    649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  402    650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  403    651   
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
  404    652   
new file mode 100644
  405    653   
index 0000000..87f295f
  406         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  407    655   
@@ -0,0 +1 @@
         656  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  408    657   
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
  409    658   
new file mode 100644
  410    659   
index 0000000..b91087b
  411         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  412    661   
@@ -0,0 +1,5 @@
         662  +
GET // HTTP/1.1
         663  +
Host:example.amazonaws.com
         664  +
X-Amz-Date:20150830T123600Z
         665  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         666  +
  413    667   
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
  414    668   
similarity index 100%
  415    669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  416    670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  417    671   
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
  418    672   
new file mode 100644
  419    673   
index 0000000..fb2420d
  420         -
-- /dev/null
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  421    675   
@@ -0,0 +1,7 @@
         676  +
GET
         677  +
/
         678  +
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
         679  +
host:example.amazonaws.com
         680  +
         681  +
host
         682  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  422    683   
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
  423    684   
new file mode 100644
  424    685   
index 0000000..da5c905
  425         -
-- /dev/null
         686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  426    687   
@@ -0,0 +1 @@
         688  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  427    689   
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
  428    690   
new file mode 100644
  429    691   
index 0000000..0290ba4
  430         -
-- /dev/null
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  431    693   
@@ -0,0 +1,3 @@
         694  +
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
         695  +
Host:example.amazonaws.com
         696  +
  432    697   
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
  433    698   
new file mode 100644
  434    699   
index 0000000..d837e67
  435         -
-- /dev/null
         700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  436    701   
@@ -0,0 +1,4 @@
         702  +
AWS4-HMAC-SHA256
         703  +
20150830T123600Z
         704  +
20150830/us-east-1/service/aws4_request
         705  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  437    706   
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
  438    707   
similarity index 100%
  439    708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  440    709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  441    710   
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
  442    711   
new file mode 100644
  443    712   
index 0000000..0468d80
  444         -
-- /dev/null
         713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  445    714   
@@ -0,0 +1,12 @@
         715  +
{
         716  +
    "credentials": {
         717  +
        "access_key_id": "AKIDEXAMPLE",
         718  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         719  +
    },
         720  +
    "expiration_in_seconds": 3600,
         721  +
    "normalize": true,
         722  +
    "region": "us-east-1",
         723  +
    "service": "service",
         724  +
    "sign_body": false,
         725  +
    "timestamp": "2015-08-30T12:36:00Z"
         726  +
}
              \
 No newline at end of file
  446    727   
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
  447    728   
similarity index 100%
  448    729   
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
  449    730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  450    731   
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
  451    732   
new file mode 100644
  452    733   
index 0000000..8f892bf
  453         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  454    735   
@@ -0,0 +1 @@
         736  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  455    737   
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
  456    738   
new file mode 100644
  457    739   
index 0000000..2a1895c
  458         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  459    741   
@@ -0,0 +1,5 @@
         742  +
GET /./example HTTP/1.1
         743  +
Host:example.amazonaws.com
         744  +
X-Amz-Date:20150830T123600Z
         745  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         746  +
  460    747   
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
  461    748   
similarity index 100%
  462    749   
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
  463    750   
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
  464    751   
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
  465    752   
new file mode 100644
  466    753   
index 0000000..99dfc2a
  467         -
-- /dev/null
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  468    755   
@@ -0,0 +1,7 @@
         756  +
GET
         757  +
/example
         758  +
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
         759  +
host:example.amazonaws.com
         760  +
         761  +
host
         762  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  469    763   
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
  470    764   
new file mode 100644
  471    765   
index 0000000..fcd7a17
  472         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  473    767   
@@ -0,0 +1 @@
         768  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  474    769   
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
  475    770   
new file mode 100644
  476    771   
index 0000000..f671de2
  477         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  478    773   
@@ -0,0 +1,3 @@
         774  +
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
         775  +
Host:example.amazonaws.com
         776  +
  479    777   
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
  480    778   
new file mode 100644
  481    779   
index 0000000..f8456dc
  482         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  483    781   
@@ -0,0 +1,4 @@
         782  +
AWS4-HMAC-SHA256
         783  +
20150830T123600Z
         784  +
20150830/us-east-1/service/aws4_request
         785  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  484    786   
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
  485    787   
similarity index 100%
  486    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  487    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  488    790   
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
  489    791   
similarity index 99%
  490    792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  491    793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  492    794   
index afe367b..7bee5c7 100644
  493    795   
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
  494    796   
new file mode 100644
  495    797   
index 0000000..36698c7
  496         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  497    799   
@@ -0,0 +1,8 @@
         800  +
GET
         801  +
/./example
         802  +
         803  +
host:example.amazonaws.com
         804  +
x-amz-date:20150830T123600Z
         805  +
         806  +
host;x-amz-date
         807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  498    808   
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
  499    809   
new file mode 100644
  500    810   
index 0000000..4a4b8f2
  501         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  502    812   
@@ -0,0 +1 @@
         813  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  503    814   
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
  504    815   
new file mode 100644
  505    816   
index 0000000..d462bcd
  506         -
-- /dev/null
         817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  507    818   
@@ -0,0 +1,5 @@
         819  +
GET /./example HTTP/1.1
         820  +
Host:example.amazonaws.com
         821  +
X-Amz-Date:20150830T123600Z
         822  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         823  +
  508    824   
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
  509    825   
new file mode 100644
  510    826   
index 0000000..8be78c9
  511         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  512    828   
@@ -0,0 +1,4 @@
         829  +
AWS4-HMAC-SHA256
         830  +
20150830T123600Z
         831  +
20150830/us-east-1/service/aws4_request
         832  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  513    833   
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
  514    834   
new file mode 100644
  515    835   
index 0000000..fe1103c
  516         -
-- /dev/null
         836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  517    837   
@@ -0,0 +1,7 @@
         838  +
GET
         839  +
/./example
         840  +
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
         841  +
host:example.amazonaws.com
         842  +
         843  +
host
         844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  518    845   
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
  519    846   
new file mode 100644
  520    847   
index 0000000..ce80762
  521         -
-- /dev/null
         848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  522    849   
@@ -0,0 +1 @@
         850  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  523    851   
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
  524    852   
new file mode 100644
  525    853   
index 0000000..30841a6
  526         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  527    855   
@@ -0,0 +1,3 @@
         856  +
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
         857  +
Host:example.amazonaws.com
         858  +
  528    859   
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
  529    860   
new file mode 100644
  530    861   
index 0000000..5c66509
  531         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  532    863   
@@ -0,0 +1,4 @@
         864  +
AWS4-HMAC-SHA256
         865  +
20150830T123600Z
         866  +
20150830/us-east-1/service/aws4_request
         867  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  533    868   
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
  534    869   
similarity index 100%
  535    870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  536    871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  537    872   
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
  538    873   
new file mode 100644
  539    874   
index 0000000..7bee5c7
  540         -
-- /dev/null
         875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  541    876   
@@ -0,0 +1,12 @@
         877  +
{
         878  +
    "credentials": {
         879  +
        "access_key_id": "AKIDEXAMPLE",
         880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         881  +
    },
         882  +
    "expiration_in_seconds": 3600,
         883  +
    "normalize": false,
         884  +
    "region": "us-east-1",
         885  +
    "service": "service",
         886  +
    "sign_body": false,
         887  +
    "timestamp": "2015-08-30T12:36:00Z"
         888  +
}
              \
 No newline at end of file
  542    889   
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
  543    890   
new file mode 100644
  544    891   
index 0000000..5860c8a
  545         -
-- /dev/null
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  546    893   
@@ -0,0 +1,8 @@
         894  +
GET
         895  +
//
         896  +
         897  +
host:example.amazonaws.com
         898  +
x-amz-date:20150830T123600Z
         899  +
         900  +
host;x-amz-date
         901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  547    902   
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
  548    903   
new file mode 100644
  549    904   
index 0000000..8310471
  550         -
-- /dev/null
         905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  551    906   
@@ -0,0 +1 @@
         907  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  552    908   
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
  553    909   
new file mode 100644
  554    910   
index 0000000..2a7afef
  555         -
-- /dev/null
         911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  556    912   
@@ -0,0 +1,5 @@
         913  +
GET // HTTP/1.1
         914  +
Host:example.amazonaws.com
         915  +
X-Amz-Date:20150830T123600Z
         916  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         917  +
  557    918   
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
  558    919   
new file mode 100644
  559    920   
index 0000000..06059dd
  560         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  561    922   
@@ -0,0 +1,4 @@
         923  +
AWS4-HMAC-SHA256
         924  +
20150830T123600Z
         925  +
20150830/us-east-1/service/aws4_request
         926  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  562    927   
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
  563    928   
new file mode 100644
  564    929   
index 0000000..6d63aef
  565         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  566    931   
@@ -0,0 +1,7 @@
         932  +
GET
         933  +
//
         934  +
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
         935  +
host:example.amazonaws.com
         936  +
         937  +
host
         938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  567    939   
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
  568    940   
new file mode 100644
  569    941   
index 0000000..e5b7b6c
  570         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  571    943   
@@ -0,0 +1 @@
         944  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  572    945   
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
  573    946   
new file mode 100644
  574    947   
index 0000000..46fe3fd
  575         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  576    949   
@@ -0,0 +1,3 @@
         950  +
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
         951  +
Host:example.amazonaws.com
         952  +
  577    953   
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
  578    954   
new file mode 100644
  579    955   
index 0000000..ea79940
  580         -
-- /dev/null
         956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  581    957   
@@ -0,0 +1,4 @@
         958  +
AWS4-HMAC-SHA256
         959  +
20150830T123600Z
         960  +
20150830/us-east-1/service/aws4_request
         961  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  582    962   
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
  583    963   
similarity index 100%
  584    964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  585    965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  586    966   
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
  587    967   
new file mode 100644
  588    968   
index 0000000..0468d80
  589         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  590    970   
@@ -0,0 +1,12 @@
         971  +
{
         972  +
    "credentials": {
         973  +
        "access_key_id": "AKIDEXAMPLE",
         974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         975  +
    },
         976  +
    "expiration_in_seconds": 3600,
         977  +
    "normalize": true,
         978  +
    "region": "us-east-1",
         979  +
    "service": "service",
         980  +
    "sign_body": false,
         981  +
    "timestamp": "2015-08-30T12:36:00Z"
         982  +
}
              \
 No newline at end of file
  591    983   
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
  592    984   
similarity index 100%
  593    985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  594    986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  595    987   
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
  596    988   
new file mode 100644
  597    989   
index 0000000..71c7bac
  598         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  599    991   
@@ -0,0 +1 @@
         992  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  600    993   
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
  601    994   
new file mode 100644
  602    995   
index 0000000..0add1f1
  603         -
-- /dev/null
         996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  604    997   
@@ -0,0 +1,5 @@
         998  +
GET //example// HTTP/1.1
         999  +
Host:example.amazonaws.com
        1000  +
X-Amz-Date:20150830T123600Z
        1001  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1002  +
  605   1003   
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
  606   1004   
similarity index 100%
  607   1005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  608   1006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  609   1007   
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
  610   1008   
new file mode 100644
  611   1009   
index 0000000..ce72510
  612         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  613   1011   
@@ -0,0 +1,7 @@
        1012  +
GET
        1013  +
/example/
        1014  +
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
        1015  +
host:example.amazonaws.com
        1016  +
        1017  +
host
        1018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  614   1019   
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
  615   1020   
new file mode 100644
  616   1021   
index 0000000..265f387
  617         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  618   1023   
@@ -0,0 +1 @@
        1024  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  619   1025   
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
  620   1026   
new file mode 100644
  621   1027   
index 0000000..e1fcb2e
  622         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  623   1029   
@@ -0,0 +1,3 @@
        1030  +
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
        1031  +
Host:example.amazonaws.com
        1032  +
  624   1033   
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
  625   1034   
new file mode 100644
  626   1035   
index 0000000..a14de61
  627         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  628   1037   
@@ -0,0 +1,4 @@
        1038  +
AWS4-HMAC-SHA256
        1039  +
20150830T123600Z
        1040  +
20150830/us-east-1/service/aws4_request
        1041  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  629   1042   
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
  630   1043   
similarity index 100%
  631   1044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  632   1045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  633   1046   
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
  634   1047   
new file mode 100644
  635   1048   
index 0000000..7bee5c7
  636         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  637   1050   
@@ -0,0 +1,12 @@
        1051  +
{
        1052  +
    "credentials": {
        1053  +
        "access_key_id": "AKIDEXAMPLE",
        1054  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1055  +
    },
        1056  +
    "expiration_in_seconds": 3600,
        1057  +
    "normalize": false,
        1058  +
    "region": "us-east-1",
        1059  +
    "service": "service",
        1060  +
    "sign_body": false,
        1061  +
    "timestamp": "2015-08-30T12:36:00Z"
        1062  +
}
              \
 No newline at end of file
  638   1063   
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
  639   1064   
new file mode 100644
  640   1065   
index 0000000..dfffaaf
  641         -
-- /dev/null
        1066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  642   1067   
@@ -0,0 +1,8 @@
        1068  +
GET
        1069  +
//example//
        1070  +
        1071  +
host:example.amazonaws.com
        1072  +
x-amz-date:20150830T123600Z
        1073  +
        1074  +
host;x-amz-date
        1075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  643   1076   
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
  644   1077   
new file mode 100644
  645   1078   
index 0000000..edbcc0d
  646         -
-- /dev/null
        1079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  647   1080   
@@ -0,0 +1 @@
        1081  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  648   1082   
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
  649   1083   
new file mode 100644
  650   1084   
index 0000000..4cc12dd
  651         -
-- /dev/null
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  652   1086   
@@ -0,0 +1,5 @@
        1087  +
GET //example// HTTP/1.1
        1088  +
Host:example.amazonaws.com
        1089  +
X-Amz-Date:20150830T123600Z
        1090  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1091  +
  653   1092   
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
  654   1093   
new file mode 100644
  655   1094   
index 0000000..3eba390
  656         -
-- /dev/null
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  657   1096   
@@ -0,0 +1,4 @@
        1097  +
AWS4-HMAC-SHA256
        1098  +
20150830T123600Z
        1099  +
20150830/us-east-1/service/aws4_request
        1100  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  658   1101   
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
  659   1102   
new file mode 100644
  660   1103   
index 0000000..f7844e3
  661         -
-- /dev/null
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  662   1105   
@@ -0,0 +1,7 @@
        1106  +
GET
        1107  +
//example//
        1108  +
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
        1109  +
host:example.amazonaws.com
        1110  +
        1111  +
host
        1112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  663   1113   
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
  664   1114   
new file mode 100644
  665   1115   
index 0000000..a8d6b96
  666         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  667   1117   
@@ -0,0 +1 @@
        1118  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  668   1119   
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
  669   1120   
new file mode 100644
  670   1121   
index 0000000..a8322c6
  671         -
-- /dev/null
        1122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  672   1123   
@@ -0,0 +1,3 @@
        1124  +
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
        1125  +
Host:example.amazonaws.com
        1126  +
  673   1127   
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
  674   1128   
new file mode 100644
  675   1129   
index 0000000..068724d
  676         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  677   1131   
@@ -0,0 +1,4 @@
        1132  +
AWS4-HMAC-SHA256
        1133  +
20150830T123600Z
        1134  +
20150830/us-east-1/service/aws4_request
        1135  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  678   1136   
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
  679   1137   
similarity index 100%
  680   1138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  681   1139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  682   1140   
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
  683   1141   
new file mode 100644
  684   1142   
index 0000000..0468d80
  685         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  686   1144   
@@ -0,0 +1,12 @@
        1145  +
{
        1146  +
    "credentials": {
        1147  +
        "access_key_id": "AKIDEXAMPLE",
        1148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1149  +
    },
        1150  +
    "expiration_in_seconds": 3600,
        1151  +
    "normalize": true,
        1152  +
    "region": "us-east-1",
        1153  +
    "service": "service",
        1154  +
    "sign_body": false,
        1155  +
    "timestamp": "2015-08-30T12:36:00Z"
        1156  +
}
              \
 No newline at end of file
  687   1157   
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
  688   1158   
similarity index 100%
  689   1159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  690   1160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  691   1161   
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
  692   1162   
new file mode 100644
  693   1163   
index 0000000..f63892b
  694         -
-- /dev/null
        1164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  695   1165   
@@ -0,0 +1 @@
        1166  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  696   1167   
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
  697   1168   
new file mode 100644
  698   1169   
index 0000000..19cd5cb
  699         -
-- /dev/null
        1170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  700   1171   
@@ -0,0 +1,5 @@
        1172  +
GET /example space/ HTTP/1.1
        1173  +
Host:example.amazonaws.com
        1174  +
X-Amz-Date:20150830T123600Z
        1175  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1176  +
  701   1177   
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
  702   1178   
similarity index 100%
  703   1179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  704   1180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  705   1181   
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
  706   1182   
new file mode 100644
  707   1183   
index 0000000..fa3d3e2
  708         -
-- /dev/null
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  709   1185   
@@ -0,0 +1,7 @@
        1186  +
GET
        1187  +
/example%20space/
        1188  +
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
        1189  +
host:example.amazonaws.com
        1190  +
        1191  +
host
        1192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  710   1193   
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
  711   1194   
new file mode 100644
  712   1195   
index 0000000..5b2e204
  713         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  714   1197   
@@ -0,0 +1 @@
        1198  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  715   1199   
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
  716   1200   
new file mode 100644
  717   1201   
index 0000000..93ca1d0
  718         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  719   1203   
@@ -0,0 +1,3 @@
        1204  +
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
        1205  +
Host:example.amazonaws.com
        1206  +
  720   1207   
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
  721   1208   
new file mode 100644
  722   1209   
index 0000000..b4cb789
  723         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  724   1211   
@@ -0,0 +1,4 @@
        1212  +
AWS4-HMAC-SHA256
        1213  +
20150830T123600Z
        1214  +
20150830/us-east-1/service/aws4_request
        1215  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  725   1216   
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
  726   1217   
new file mode 100644
  727   1218   
index 0000000..860a277
  728         -
-- /dev/null
        1219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  729   1220   
@@ -0,0 +1,2 @@
        1221  +
GET /example%20space/ HTTP/1.1
        1222  +
Host:example.amazonaws.com
  730   1223   
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
  731   1224   
new file mode 100644
  732   1225   
index 0000000..7bee5c7
  733         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  734   1227   
@@ -0,0 +1,12 @@
        1228  +
{
        1229  +
    "credentials": {
        1230  +
        "access_key_id": "AKIDEXAMPLE",
        1231  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1232  +
    },
        1233  +
    "expiration_in_seconds": 3600,
        1234  +
    "normalize": false,
        1235  +
    "region": "us-east-1",
        1236  +
    "service": "service",
        1237  +
    "sign_body": false,
        1238  +
    "timestamp": "2015-08-30T12:36:00Z"
        1239  +
}
              \
 No newline at end of file
  735   1240   
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
  736   1241   
similarity index 66%
  737   1242   
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
  738   1243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  739   1244   
index 71dc981..124a709 100644
  740         -
-- 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
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  741   1246   
@@ -1,9 +1,8 @@
  742         -
POST
  743         -
/
        1247  +
GET
        1248  +
/example%20space/
  744   1249   
  745         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  746   1250   
host:example.amazonaws.com
  747   1251   
x-amz-date:20150830T123600Z
  748   1252   
  749   1253   
host;x-amz-date
  750   1254   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  751   1255   
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
  752   1256   
new file mode 100644
  753   1257   
index 0000000..f63892b
  754         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  755   1259   
@@ -0,0 +1 @@
        1260  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  756   1261   
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
  757   1262   
new file mode 100644
  758   1263   
index 0000000..19cd5cb
  759         -
-- /dev/null
        1264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  760   1265   
@@ -0,0 +1,5 @@
        1266  +
GET /example space/ HTTP/1.1
        1267  +
Host:example.amazonaws.com
        1268  +
X-Amz-Date:20150830T123600Z
        1269  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1270  +
  761   1271   
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
  762   1272   
new file mode 100644
  763   1273   
index 0000000..a633f0c
  764         -
-- /dev/null
        1274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  765   1275   
@@ -0,0 +1,4 @@
        1276  +
AWS4-HMAC-SHA256
        1277  +
20150830T123600Z
        1278  +
20150830/us-east-1/service/aws4_request
        1279  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  766   1280   
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
  767   1281   
new file mode 100644
  768   1282   
index 0000000..fa3d3e2
  769         -
-- /dev/null
        1283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  770   1284   
@@ -0,0 +1,7 @@
        1285  +
GET
        1286  +
/example%20space/
        1287  +
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
        1288  +
host:example.amazonaws.com
        1289  +
        1290  +
host
        1291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  771   1292   
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
  772   1293   
new file mode 100644
  773   1294   
index 0000000..5b2e204
  774         -
-- /dev/null
        1295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  775   1296   
@@ -0,0 +1 @@
        1297  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  776   1298   
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
  777   1299   
new file mode 100644
  778   1300   
index 0000000..93ca1d0
  779         -
-- /dev/null
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  780   1302   
@@ -0,0 +1,3 @@
        1303  +
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
        1304  +
Host:example.amazonaws.com
        1305  +
  781   1306   
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
  782   1307   
new file mode 100644
  783   1308   
index 0000000..b4cb789
  784         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  785   1310   
@@ -0,0 +1,4 @@
        1311  +
AWS4-HMAC-SHA256
        1312  +
20150830T123600Z
        1313  +
20150830/us-east-1/service/aws4_request
        1314  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  786   1315   
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
  787   1316   
similarity index 67%
  788   1317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  789   1318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  790   1319   
index b7d5e8b..ab509ab 100644
  791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  792   1321   
@@ -1,3 +1,2 @@
  793   1322   
GET /example space/ HTTP/1.1
  794   1323   
Host:example.amazonaws.com
  795         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  796   1324   
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
  797   1325   
new file mode 100644
  798   1326   
index 0000000..0468d80
  799         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  800   1328   
@@ -0,0 +1,12 @@
        1329  +
{
        1330  +
    "credentials": {
        1331  +
        "access_key_id": "AKIDEXAMPLE",
        1332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1333  +
    },
        1334  +
    "expiration_in_seconds": 3600,
        1335  +
    "normalize": true,
        1336  +
    "region": "us-east-1",
        1337  +
    "service": "service",
        1338  +
    "sign_body": false,
        1339  +
    "timestamp": "2015-08-30T12:36:00Z"
        1340  +
}
              \
 No newline at end of file
  801   1341   
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
  802   1342   
similarity index 100%
  803   1343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  804   1344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  805   1345   
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
  806   1346   
new file mode 100644
  807   1347   
index 0000000..e503354
  808         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  809   1349   
@@ -0,0 +1 @@
        1350  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  810   1351   
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
  811   1352   
new file mode 100644
  812   1353   
index 0000000..4367892
  813         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  814   1355   
@@ -0,0 +1,5 @@
        1356  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1357  +
Host:example.amazonaws.com
        1358  +
X-Amz-Date:20150830T123600Z
        1359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1360  +
  815   1361   
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
  816   1362   
similarity index 100%
  817   1363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  818   1364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  819   1365   
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
  820   1366   
new file mode 100644
  821   1367   
index 0000000..d7f0696
  822         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  823   1369   
@@ -0,0 +1,7 @@
        1370  +
GET
        1371  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1372  +
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
        1373  +
host:example.amazonaws.com
        1374  +
        1375  +
host
        1376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  824   1377   
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
  825   1378   
new file mode 100644
  826   1379   
index 0000000..509e972
  827         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  828   1381   
@@ -0,0 +1 @@
        1382  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  829   1383   
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
  830   1384   
new file mode 100644
  831   1385   
index 0000000..79aad36
  832         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  833   1387   
@@ -0,0 +1,3 @@
        1388  +
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
        1389  +
Host:example.amazonaws.com
        1390  +
  834   1391   
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
  835   1392   
new file mode 100644
  836   1393   
index 0000000..e8068b3
  837         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  838   1395   
@@ -0,0 +1,4 @@
        1396  +
AWS4-HMAC-SHA256
        1397  +
20150830T123600Z
        1398  +
20150830/us-east-1/service/aws4_request
        1399  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  839   1400   
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
  840   1401   
similarity index 100%
  841   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  842   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  843   1404   
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
  844   1405   
new file mode 100644
  845   1406   
index 0000000..0468d80
  846         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  847   1408   
@@ -0,0 +1,12 @@
        1409  +
{
        1410  +
    "credentials": {
        1411  +
        "access_key_id": "AKIDEXAMPLE",
        1412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1413  +
    },
        1414  +
    "expiration_in_seconds": 3600,
        1415  +
    "normalize": true,
        1416  +
    "region": "us-east-1",
        1417  +
    "service": "service",
        1418  +
    "sign_body": false,
        1419  +
    "timestamp": "2015-08-30T12:36:00Z"
        1420  +
}
              \
 No newline at end of file
  848   1421   
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
  849   1422   
similarity index 100%
  850   1423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  851   1424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  852   1425   
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
  853   1426   
new file mode 100644
  854   1427   
index 0000000..9a13676
  855         -
-- /dev/null
        1428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  856   1429   
@@ -0,0 +1 @@
        1430  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  857   1431   
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
  858   1432   
new file mode 100644
  859   1433   
index 0000000..5aaf47c
  860         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  861   1435   
@@ -0,0 +1,5 @@
        1436  +
GET /ሴ HTTP/1.1
        1437  +
Host:example.amazonaws.com
        1438  +
X-Amz-Date:20150830T123600Z
        1439  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1440  +
  862   1441   
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
  863   1442   
similarity index 100%
  864   1443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  865   1444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  866   1445   
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
  867   1446   
new file mode 100644
  868   1447   
index 0000000..bdb77c9
  869         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  870   1449   
@@ -0,0 +1,7 @@
        1450  +
GET
        1451  +
/%E1%88%B4
        1452  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1453  +
host:example.amazonaws.com
        1454  +
        1455  +
host
        1456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  871   1457   
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
  872   1458   
new file mode 100644
  873   1459   
index 0000000..21342b3
  874         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  875   1461   
@@ -0,0 +1 @@
        1462  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  876   1463   
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
  877   1464   
new file mode 100644
  878   1465   
index 0000000..368c2ff
  879         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  880   1467   
@@ -0,0 +1,3 @@
        1468  +
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
        1469  +
Host:example.amazonaws.com
        1470  +
  881   1471   
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
  882   1472   
new file mode 100644
  883   1473   
index 0000000..56b8fbf
  884         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  885   1475   
@@ -0,0 +1,4 @@
        1476  +
AWS4-HMAC-SHA256
        1477  +
20150830T123600Z
        1478  +
20150830/us-east-1/service/aws4_request
        1479  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  886   1480   
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
  887   1481   
similarity index 62%
  888   1482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  889   1483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  890   1484   
index da4808d..9e273f6 100644
  891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  892   1486   
@@ -1,3 +1,2 @@
  893   1487   
GET /ሴ HTTP/1.1
  894   1488   
Host:example.amazonaws.com
  895         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  896   1489   
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
  897   1490   
new file mode 100644
  898   1491   
index 0000000..0468d80
  899         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  900   1493   
@@ -0,0 +1,12 @@
        1494  +
{
        1495  +
    "credentials": {
        1496  +
        "access_key_id": "AKIDEXAMPLE",
        1497  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1498  +
    },
        1499  +
    "expiration_in_seconds": 3600,
        1500  +
    "normalize": true,
        1501  +
    "region": "us-east-1",
        1502  +
    "service": "service",
        1503  +
    "sign_body": false,
        1504  +
    "timestamp": "2015-08-30T12:36:00Z"
        1505  +
}
              \
 No newline at end of file
  901   1506   
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
  902   1507   
similarity index 100%
  903   1508   
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
  904   1509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  905   1510   
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
  906   1511   
new file mode 100644
  907   1512   
index 0000000..d7f1c1c
  908         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  909   1514   
@@ -0,0 +1 @@
        1515  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  910   1516   
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
  911   1517   
new file mode 100644
  912   1518   
index 0000000..1c60790
  913         -
-- /dev/null
        1519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  914   1520   
@@ -0,0 +1,5 @@
        1521  +
GET /?Param1=value1 HTTP/1.1
        1522  +
Host:example.amazonaws.com
        1523  +
X-Amz-Date:20150830T123600Z
        1524  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1525  +
  915   1526   
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
  916   1527   
similarity index 100%
  917   1528   
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
  918   1529   
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
  919   1530   
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
  920   1531   
new file mode 100644
  921   1532   
index 0000000..6a823ed
  922         -
-- /dev/null
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  923   1534   
@@ -0,0 +1,7 @@
        1535  +
GET
        1536  +
/
        1537  +
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
        1538  +
host:example.amazonaws.com
        1539  +
        1540  +
host
        1541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  924   1542   
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
  925   1543   
new file mode 100644
  926   1544   
index 0000000..8c77136
  927         -
-- /dev/null
        1545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  928   1546   
@@ -0,0 +1 @@
        1547  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  929   1548   
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
  930   1549   
new file mode 100644
  931   1550   
index 0000000..2d337d8
  932         -
-- /dev/null
        1551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  933   1552   
@@ -0,0 +1,3 @@
        1553  +
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
        1554  +
Host:example.amazonaws.com
        1555  +
  934   1556   
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
  935   1557   
new file mode 100644
  936   1558   
index 0000000..191a484
  937         -
-- /dev/null
        1559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  938   1560   
@@ -0,0 +1,4 @@
        1561  +
AWS4-HMAC-SHA256
        1562  +
20150830T123600Z
        1563  +
20150830/us-east-1/service/aws4_request
        1564  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  939   1565   
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
  940   1566   
similarity index 100%
  941   1567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  942   1568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  943   1569   
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
  944   1570   
new file mode 100644
  945   1571   
index 0000000..0468d80
  946         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  947   1573   
@@ -0,0 +1,12 @@
        1574  +
{
        1575  +
    "credentials": {
        1576  +
        "access_key_id": "AKIDEXAMPLE",
        1577  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1578  +
    },
        1579  +
    "expiration_in_seconds": 3600,
        1580  +
    "normalize": true,
        1581  +
    "region": "us-east-1",
        1582  +
    "service": "service",
        1583  +
    "sign_body": false,
        1584  +
    "timestamp": "2015-08-30T12:36:00Z"
        1585  +
}
              \
 No newline at end of file
  948   1586   
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
  949   1587   
new file mode 100644
  950   1588   
index 0000000..0c8ba21
  951         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  952   1590   
@@ -0,0 +1,8 @@
        1591  +
GET
        1592  +
/
        1593  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1594  +
host:example.amazonaws.com
        1595  +
x-amz-date:20150830T123600Z
        1596  +
        1597  +
host;x-amz-date
        1598  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  953   1599   
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
  954   1600   
new file mode 100644
  955   1601   
index 0000000..9ab65ed
  956         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  957   1603   
@@ -0,0 +1 @@
        1604  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  958   1605   
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
  959   1606   
new file mode 100644
  960   1607   
index 0000000..0bcdf98
  961         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  962   1609   
@@ -0,0 +1,5 @@
        1610  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1611  +
Host:example.amazonaws.com
        1612  +
X-Amz-Date:20150830T123600Z
        1613  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1614  +
  963   1615   
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
  964   1616   
new file mode 100644
  965   1617   
index 0000000..bf674ad
  966         -
-- /dev/null
        1618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  967   1619   
@@ -0,0 +1,4 @@
        1620  +
AWS4-HMAC-SHA256
        1621  +
20150830T123600Z
        1622  +
20150830/us-east-1/service/aws4_request
        1623  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  968   1624   
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
  969   1625   
new file mode 100644
  970   1626   
index 0000000..3f590a4
  971         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  972   1628   
@@ -0,0 +1,7 @@
        1629  +
GET
        1630  +
/
        1631  +
%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
        1632  +
host:example.amazonaws.com
        1633  +
        1634  +
host
        1635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  973   1636   
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
  974   1637   
new file mode 100644
  975   1638   
index 0000000..e225eab
  976         -
-- /dev/null
        1639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  977   1640   
@@ -0,0 +1 @@
        1641  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  978   1642   
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
  979   1643   
new file mode 100644
  980   1644   
index 0000000..6206719
  981         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  982   1646   
@@ -0,0 +1,3 @@
        1647  +
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
        1648  +
Host:example.amazonaws.com
        1649  +
  983   1650   
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
  984   1651   
new file mode 100644
  985   1652   
index 0000000..81a4210
  986         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  987   1654   
@@ -0,0 +1,4 @@
        1655  +
AWS4-HMAC-SHA256
        1656  +
20150830T123600Z
        1657  +
20150830/us-east-1/service/aws4_request
        1658  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  988   1659   
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
  989   1660   
new file mode 100644
  990   1661   
index 0000000..368c6e3
  991         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  992   1663   
@@ -0,0 +1,2 @@
        1664  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1665  +
Host:example.amazonaws.com
  993   1666   
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
  994   1667   
new file mode 100644
  995   1668   
index 0000000..0468d80
  996         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  997   1670   
@@ -0,0 +1,12 @@
        1671  +
{
        1672  +
    "credentials": {
        1673  +
        "access_key_id": "AKIDEXAMPLE",
        1674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1675  +
    },
        1676  +
    "expiration_in_seconds": 3600,
        1677  +
    "normalize": true,
        1678  +
    "region": "us-east-1",
        1679  +
    "service": "service",
        1680  +
    "sign_body": false,
        1681  +
    "timestamp": "2015-08-30T12:36:00Z"
        1682  +
}
              \
 No newline at end of file
  998   1683   
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
  999   1684   
similarity index 100%
 1000   1685   
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
 1001   1686   
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
 1002   1687   
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
 1003   1688   
new file mode 100644
 1004   1689   
index 0000000..6a8cb9d
 1005         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1006   1691   
@@ -0,0 +1 @@
        1692  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1007   1693   
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
 1008   1694   
new file mode 100644
 1009   1695   
index 0000000..f78a9d2
 1010         -
-- /dev/null
        1696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1011   1697   
@@ -0,0 +1,5 @@
        1698  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1699  +
Host:example.amazonaws.com
        1700  +
X-Amz-Date:20150830T123600Z
        1701  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1702  +
 1012   1703   
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
 1013   1704   
similarity index 100%
 1014   1705   
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
 1015   1706   
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
 1016   1707   
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
 1017   1708   
new file mode 100644
 1018   1709   
index 0000000..a6e1bc7
 1019         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1020   1711   
@@ -0,0 +1,7 @@
        1712  +
GET
        1713  +
/
        1714  +
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
        1715  +
host:example.amazonaws.com
        1716  +
        1717  +
host
        1718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1021   1719   
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
 1022   1720   
new file mode 100644
 1023   1721   
index 0000000..d6e6a88
 1024         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1025   1723   
@@ -0,0 +1 @@
        1724  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1026   1725   
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
 1027   1726   
new file mode 100644
 1028   1727   
index 0000000..538e2f0
 1029         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1030   1729   
@@ -0,0 +1,3 @@
        1730  +
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
        1731  +
Host:example.amazonaws.com
        1732  +
 1031   1733   
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
 1032   1734   
new file mode 100644
 1033   1735   
index 0000000..e696085
 1034         -
-- /dev/null
        1736  +
++ 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
 1035   1737   
@@ -0,0 +1,4 @@
        1738  +
AWS4-HMAC-SHA256
        1739  +
20150830T123600Z
        1740  +
20150830/us-east-1/service/aws4_request
        1741  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1036   1742   
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
 1037   1743   
similarity index 100%
 1038   1744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1039   1745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1040   1746   
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
 1041   1747   
new file mode 100644
 1042   1748   
index 0000000..0468d80
 1043         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1044   1750   
@@ -0,0 +1,12 @@
        1751  +
{
        1752  +
    "credentials": {
        1753  +
        "access_key_id": "AKIDEXAMPLE",
        1754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1755  +
    },
        1756  +
    "expiration_in_seconds": 3600,
        1757  +
    "normalize": true,
        1758  +
    "region": "us-east-1",
        1759  +
    "service": "service",
        1760  +
    "sign_body": false,
        1761  +
    "timestamp": "2015-08-30T12:36:00Z"
        1762  +
}
              \
 No newline at end of file
 1045   1763   
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
 1046   1764   
similarity index 100%
 1047   1765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1048   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1049   1767   
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
 1050   1768   
new file mode 100644
 1051   1769   
index 0000000..876a64b
 1052         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1053   1771   
@@ -0,0 +1 @@
        1772  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1054   1773   
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
 1055   1774   
similarity index 50%
 1056   1775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1057   1776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1058   1777   
index ba1ef40..9d0d993 100644
 1059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1060   1779   
@@ -1,4 +1,5 @@
 1061   1780   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1062   1781   
Host:example.amazonaws.com
 1063   1782   
X-Amz-Date:20150830T123600Z
 1064         -
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
        1783  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1784  +
 1065   1785   
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
 1066   1786   
similarity index 100%
 1067   1787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1068   1788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1069   1789   
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
 1070   1790   
new file mode 100644
 1071   1791   
index 0000000..a1bac59
 1072         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1073   1793   
@@ -0,0 +1,7 @@
        1794  +
GET
        1795  +
/
        1796  +
-._~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
        1797  +
host:example.amazonaws.com
        1798  +
        1799  +
host
        1800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1074   1801   
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
 1075   1802   
new file mode 100644
 1076   1803   
index 0000000..41881e9
 1077         -
-- /dev/null
        1804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1078   1805   
@@ -0,0 +1 @@
        1806  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1079   1807   
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
 1080   1808   
new file mode 100644
 1081   1809   
index 0000000..3179076
 1082         -
-- /dev/null
        1810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1083   1811   
@@ -0,0 +1,3 @@
        1812  +
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
        1813  +
Host:example.amazonaws.com
        1814  +
 1084   1815   
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
 1085   1816   
new file mode 100644
 1086   1817   
index 0000000..6d675fc
 1087         -
-- /dev/null
        1818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1088   1819   
@@ -0,0 +1,4 @@
        1820  +
AWS4-HMAC-SHA256
        1821  +
20150830T123600Z
        1822  +
20150830/us-east-1/service/aws4_request
        1823  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1089   1824   
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
 1090   1825   
similarity index 100%
 1091   1826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1092   1827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1093   1828   
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
 1094   1829   
new file mode 100644
 1095   1830   
index 0000000..0468d80
 1096         -
-- /dev/null
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1097   1832   
@@ -0,0 +1,12 @@
        1833  +
{
        1834  +
    "credentials": {
        1835  +
        "access_key_id": "AKIDEXAMPLE",
        1836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1837  +
    },
        1838  +
    "expiration_in_seconds": 3600,
        1839  +
    "normalize": true,
        1840  +
    "region": "us-east-1",
        1841  +
    "service": "service",
        1842  +
    "sign_body": false,
        1843  +
    "timestamp": "2015-08-30T12:36:00Z"
        1844  +
}
              \
 No newline at end of file
 1098   1845   
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
 1099   1846   
similarity index 100%
 1100   1847   
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
 1101   1848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1102   1849   
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
 1103   1850   
new file mode 100644
 1104   1851   
index 0000000..87f295f
 1105         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1106   1853   
@@ -0,0 +1 @@
        1854  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1107   1855   
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
 1108   1856   
new file mode 100644
 1109   1857   
index 0000000..36b86e7
 1110         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1111   1859   
@@ -0,0 +1,5 @@
        1860  +
GET / HTTP/1.1
        1861  +
Host:example.amazonaws.com
        1862  +
X-Amz-Date:20150830T123600Z
        1863  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1864  +
 1112   1865   
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
 1113   1866   
similarity index 100%
 1114   1867   
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
 1115   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1116   1869   
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
 1117   1870   
new file mode 100644
 1118   1871   
index 0000000..fb2420d
 1119         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1120   1873   
@@ -0,0 +1,7 @@
        1874  +
GET
        1875  +
/
        1876  +
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
        1877  +
host:example.amazonaws.com
        1878  +
        1879  +
host
        1880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1121   1881   
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
 1122   1882   
new file mode 100644
 1123   1883   
index 0000000..da5c905
 1124         -
-- /dev/null
        1884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1125   1885   
@@ -0,0 +1 @@
        1886  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1126   1887   
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
 1127   1888   
new file mode 100644
 1128   1889   
index 0000000..eeb7a8f
 1129         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1130   1891   
@@ -0,0 +1,3 @@
        1892  +
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
        1893  +
Host:example.amazonaws.com
        1894  +
 1131   1895   
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
 1132   1896   
new file mode 100644
 1133   1897   
index 0000000..d837e67
 1134         -
-- /dev/null
        1898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1135   1899   
@@ -0,0 +1,4 @@
        1900  +
AWS4-HMAC-SHA256
        1901  +
20150830T123600Z
        1902  +
20150830/us-east-1/service/aws4_request
        1903  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1136   1904   
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
 1137   1905   
similarity index 100%
 1138   1906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1139   1907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1140   1908   
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
 1141   1909   
new file mode 100644
 1142   1910   
index 0000000..0468d80
 1143         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1144   1912   
@@ -0,0 +1,12 @@
        1913  +
{
        1914  +
    "credentials": {
        1915  +
        "access_key_id": "AKIDEXAMPLE",
        1916  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1917  +
    },
        1918  +
    "expiration_in_seconds": 3600,
        1919  +
    "normalize": true,
        1920  +
    "region": "us-east-1",
        1921  +
    "service": "service",
        1922  +
    "sign_body": false,
        1923  +
    "timestamp": "2015-08-30T12:36:00Z"
        1924  +
}
              \
 No newline at end of file
 1145   1925   
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
 1146   1926   
similarity index 100%
 1147   1927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1148   1928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1149   1929   
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
 1150   1930   
new file mode 100644
 1151   1931   
index 0000000..19a2cc9
 1152         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1153   1933   
@@ -0,0 +1 @@
        1934  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1154   1935   
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
 1155   1936   
new file mode 100644
 1156   1937   
index 0000000..acb13ee
 1157         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1158   1939   
@@ -0,0 +1,5 @@
        1940  +
GET /?ሴ=bar HTTP/1.1
        1941  +
Host:example.amazonaws.com
        1942  +
X-Amz-Date:20150830T123600Z
        1943  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1944  +
 1159   1945   
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
 1160   1946   
similarity index 100%
 1161   1947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1162   1948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1163   1949   
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
 1164   1950   
new file mode 100644
 1165   1951   
index 0000000..92cee62
 1166         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1167   1953   
@@ -0,0 +1,7 @@
        1954  +
GET
        1955  +
/
        1956  +
%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
        1957  +
host:example.amazonaws.com
        1958  +
        1959  +
host
        1960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1168   1961   
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
 1169   1962   
new file mode 100644
 1170   1963   
index 0000000..c9e49de
 1171         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1172   1965   
@@ -0,0 +1 @@
        1966  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1173   1967   
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
 1174   1968   
new file mode 100644
 1175   1969   
index 0000000..8f4d8d0
 1176         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1177   1971   
@@ -0,0 +1,3 @@
        1972  +
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
        1973  +
Host:example.amazonaws.com
        1974  +
 1178   1975   
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
 1179   1976   
new file mode 100644
 1180   1977   
index 0000000..a6181dc
 1181         -
-- /dev/null
        1978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1182   1979   
@@ -0,0 +1,4 @@
        1980  +
AWS4-HMAC-SHA256
        1981  +
20150830T123600Z
        1982  +
20150830/us-east-1/service/aws4_request
        1983  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1183   1984   
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
 1184   1985   
similarity index 64%
 1185   1986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1186   1987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1187   1988   
index cc2757e..aff333a 100644
 1188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1189   1990   
@@ -1,3 +1,2 @@
 1190   1991   
GET /?ሴ=bar HTTP/1.1
 1191   1992   
Host:example.amazonaws.com
 1192         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1193   1993   
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
 1194   1994   
similarity index 99%
 1195   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1196   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1197   1997   
index a457c8a..a334e18 100644
 1198   1998   
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
 1199   1999   
new file mode 100644
 1200   2000   
index 0000000..ccacdeb
 1201         -
-- /dev/null
        2001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1202   2002   
@@ -0,0 +1,9 @@
        2003  +
GET
        2004  +
/
        2005  +
        2006  +
host:example.amazonaws.com
        2007  +
x-amz-date:20150830T123600Z
        2008  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2009  +
        2010  +
host;x-amz-date;x-amz-security-token
        2011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1203   2012   
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
 1204   2013   
new file mode 100644
 1205   2014   
index 0000000..083e30d
 1206         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1207   2016   
@@ -0,0 +1 @@
        2017  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1208   2018   
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
 1209   2019   
new file mode 100644
 1210   2020   
index 0000000..5287932
 1211         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1212   2022   
@@ -0,0 +1,6 @@
        2023  +
GET / HTTP/1.1
        2024  +
Host:example.amazonaws.com
        2025  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2026  +
X-Amz-Date:20150830T123600Z
        2027  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2028  +
 1213   2029   
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
 1214   2030   
new file mode 100644
 1215   2031   
index 0000000..742b880
 1216         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1217   2033   
@@ -0,0 +1,4 @@
        2034  +
AWS4-HMAC-SHA256
        2035  +
20150830T123600Z
        2036  +
20150830/us-east-1/service/aws4_request
        2037  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1218   2038   
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
 1219   2039   
new file mode 100644
 1220   2040   
index 0000000..5e75179
 1221         -
-- /dev/null
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1222   2042   
@@ -0,0 +1,7 @@
        2043  +
GET
        2044  +
/
        2045  +
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
        2046  +
host:example.amazonaws.com
        2047  +
        2048  +
host
        2049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1223   2050   
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
 1224   2051   
new file mode 100644
 1225   2052   
index 0000000..50b947f
 1226         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1227   2054   
@@ -0,0 +1 @@
        2055  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1228   2056   
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
 1229   2057   
new file mode 100644
 1230   2058   
index 0000000..aee910b
 1231         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1232   2060   
@@ -0,0 +1,3 @@
        2061  +
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
        2062  +
Host:example.amazonaws.com
        2063  +
 1233   2064   
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
 1234   2065   
new file mode 100644
 1235   2066   
index 0000000..04a6c17
 1236         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1237   2068   
@@ -0,0 +1,4 @@
        2069  +
AWS4-HMAC-SHA256
        2070  +
20150830T123600Z
        2071  +
20150830/us-east-1/service/aws4_request
        2072  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1238   2073   
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
 1239   2074   
similarity index 100%
 1240   2075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1241   2076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1242   2077   
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
 1243   2078   
new file mode 100644
 1244   2079   
index 0000000..0468d80
 1245         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1246   2081   
@@ -0,0 +1,12 @@
        2082  +
{
        2083  +
    "credentials": {
        2084  +
        "access_key_id": "AKIDEXAMPLE",
        2085  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2086  +
    },
        2087  +
    "expiration_in_seconds": 3600,
        2088  +
    "normalize": true,
        2089  +
    "region": "us-east-1",
        2090  +
    "service": "service",
        2091  +
    "sign_body": false,
        2092  +
    "timestamp": "2015-08-30T12:36:00Z"
        2093  +
}
              \
 No newline at end of file
 1247   2094   
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
 1248   2095   
similarity index 100%
 1249   2096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1250   2097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1251   2098   
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
 1252   2099   
new file mode 100644
 1253   2100   
index 0000000..87f295f
 1254         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1255   2102   
@@ -0,0 +1 @@
        2103  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1256   2104   
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
 1257   2105   
new file mode 100644
 1258   2106   
index 0000000..36b86e7
 1259         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1260   2108   
@@ -0,0 +1,5 @@
        2109  +
GET / HTTP/1.1
        2110  +
Host:example.amazonaws.com
        2111  +
X-Amz-Date:20150830T123600Z
        2112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2113  +
 1261   2114   
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
 1262   2115   
similarity index 100%
 1263   2116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1264   2117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1265   2118   
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
 1266   2119   
new file mode 100644
 1267   2120   
index 0000000..fb2420d
 1268         -
-- /dev/null
        2121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1269   2122   
@@ -0,0 +1,7 @@
        2123  +
GET
        2124  +
/
        2125  +
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
        2126  +
host:example.amazonaws.com
        2127  +
        2128  +
host
        2129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1270   2130   
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
 1271   2131   
new file mode 100644
 1272   2132   
index 0000000..da5c905
 1273         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1274   2134   
@@ -0,0 +1 @@
        2135  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1275   2136   
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
 1276   2137   
new file mode 100644
 1277   2138   
index 0000000..eeb7a8f
 1278         -
-- /dev/null
        2139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1279   2140   
@@ -0,0 +1,3 @@
        2141  +
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
        2142  +
Host:example.amazonaws.com
        2143  +
 1280   2144   
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
 1281   2145   
new file mode 100644
 1282   2146   
index 0000000..d837e67
 1283         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1284   2148   
@@ -0,0 +1,4 @@
        2149  +
AWS4-HMAC-SHA256
        2150  +
20150830T123600Z
        2151  +
20150830/us-east-1/service/aws4_request
        2152  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1285   2153   
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
 1286   2154   
similarity index 100%
 1287   2155   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1288   2156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1289   2157   
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
 1290   2158   
new file mode 100644
 1291   2159   
index 0000000..0468d80
 1292         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1293   2161   
@@ -0,0 +1,12 @@
        2162  +
{
        2163  +
    "credentials": {
        2164  +
        "access_key_id": "AKIDEXAMPLE",
        2165  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2166  +
    },
        2167  +
    "expiration_in_seconds": 3600,
        2168  +
    "normalize": true,
        2169  +
    "region": "us-east-1",
        2170  +
    "service": "service",
        2171  +
    "sign_body": false,
        2172  +
    "timestamp": "2015-08-30T12:36:00Z"
        2173  +
}
              \
 No newline at end of file
 1294   2174   
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
 1295   2175   
similarity index 100%
 1296   2176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1297   2177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1298   2178   
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
 1299   2179   
new file mode 100644
 1300   2180   
index 0000000..629487f
 1301         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1302   2182   
@@ -0,0 +1 @@
        2183  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1303   2184   
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
 1304   2185   
new file mode 100644
 1305   2186   
index 0000000..0d99b1c
 1306         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1307   2188   
@@ -0,0 +1,5 @@
        2189  +
POST / HTTP/1.1
        2190  +
Host:example.amazonaws.com
        2191  +
X-Amz-Date:20150830T123600Z
        2192  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2193  +
 1308   2194   
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
 1309   2195   
similarity index 100%
 1310   2196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1311   2197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1312   2198   
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
 1313   2199   
new file mode 100644
 1314   2200   
index 0000000..d3341e7
 1315         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1316   2202   
@@ -0,0 +1,7 @@
        2203  +
POST
        2204  +
/
        2205  +
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
        2206  +
host:example.amazonaws.com
        2207  +
        2208  +
host
        2209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1317   2210   
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
 1318   2211   
new file mode 100644
 1319   2212   
index 0000000..79f7e0d
 1320         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1321   2214   
@@ -0,0 +1 @@
        2215  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1322   2216   
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
 1323   2217   
new file mode 100644
 1324   2218   
index 0000000..94f1b21
 1325         -
-- /dev/null
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1326   2220   
@@ -0,0 +1,3 @@
        2221  +
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
        2222  +
Host:example.amazonaws.com
        2223  +
 1327   2224   
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
 1328   2225   
new file mode 100644
 1329   2226   
index 0000000..e8f335b
 1330         -
-- /dev/null
        2227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1331   2228   
@@ -0,0 +1,4 @@
        2229  +
AWS4-HMAC-SHA256
        2230  +
20150830T123600Z
        2231  +
20150830/us-east-1/service/aws4_request
        2232  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1332   2233   
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
 1333   2234   
similarity index 100%
 1334   2235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1335   2236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1336   2237   
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
 1337   2238   
new file mode 100644
 1338   2239   
index 0000000..0468d80
 1339         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1340   2241   
@@ -0,0 +1,12 @@
        2242  +
{
        2243  +
    "credentials": {
        2244  +
        "access_key_id": "AKIDEXAMPLE",
        2245  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2246  +
    },
        2247  +
    "expiration_in_seconds": 3600,
        2248  +
    "normalize": true,
        2249  +
    "region": "us-east-1",
        2250  +
    "service": "service",
        2251  +
    "sign_body": false,
        2252  +
    "timestamp": "2015-08-30T12:36:00Z"
        2253  +
}
              \
 No newline at end of file
 1341   2254   
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
 1342   2255   
similarity index 100%
 1343   2256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1344   2257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1345   2258   
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
 1346   2259   
new file mode 100644
 1347   2260   
index 0000000..e4e6428
 1348         -
-- /dev/null
        2261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1349   2262   
@@ -0,0 +1 @@
        2263  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1350   2264   
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
 1351   2265   
new file mode 100644
 1352   2266   
index 0000000..e3778f5
 1353         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1354   2268   
@@ -0,0 +1,6 @@
        2269  +
POST / HTTP/1.1
        2270  +
Host:example.amazonaws.com
        2271  +
My-Header1:value1
        2272  +
X-Amz-Date:20150830T123600Z
        2273  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2274  +
 1355   2275   
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
 1356   2276   
similarity index 100%
 1357   2277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1358   2278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1359   2279   
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
 1360   2280   
new file mode 100644
 1361   2281   
index 0000000..bd7c937
 1362         -
-- /dev/null
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1363   2283   
@@ -0,0 +1,8 @@
        2284  +
POST
        2285  +
/
        2286  +
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
        2287  +
host:example.amazonaws.com
        2288  +
my-header1:value1
        2289  +
        2290  +
host;my-header1
        2291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1364   2292   
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
 1365   2293   
new file mode 100644
 1366   2294   
index 0000000..0416f13
 1367         -
-- /dev/null
        2295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1368   2296   
@@ -0,0 +1 @@
        2297  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1369   2298   
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
 1370   2299   
new file mode 100644
 1371   2300   
index 0000000..5e6522f
 1372         -
-- /dev/null
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1373   2302   
@@ -0,0 +1,4 @@
        2303  +
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
        2304  +
Host:example.amazonaws.com
        2305  +
My-Header1:value1
        2306  +
 1374   2307   
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
 1375   2308   
new file mode 100644
 1376   2309   
index 0000000..d06d1df
 1377         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1378   2311   
@@ -0,0 +1,4 @@
        2312  +
AWS4-HMAC-SHA256
        2313  +
20150830T123600Z
        2314  +
20150830/us-east-1/service/aws4_request
        2315  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1379   2316   
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
 1380   2317   
similarity index 100%
 1381   2318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1382   2319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1383   2320   
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
 1384   2321   
new file mode 100644
 1385   2322   
index 0000000..0468d80
 1386         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1387   2324   
@@ -0,0 +1,12 @@
        2325  +
{
        2326  +
    "credentials": {
        2327  +
        "access_key_id": "AKIDEXAMPLE",
        2328  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2329  +
    },
        2330  +
    "expiration_in_seconds": 3600,
        2331  +
    "normalize": true,
        2332  +
    "region": "us-east-1",
        2333  +
    "service": "service",
        2334  +
    "sign_body": false,
        2335  +
    "timestamp": "2015-08-30T12:36:00Z"
        2336  +
}
              \
 No newline at end of file
 1388   2337   
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
 1389   2338   
similarity index 100%
 1390   2339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1391   2340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1392   2341   
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
 1393   2342   
new file mode 100644
 1394   2343   
index 0000000..bb3809c
 1395         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1396   2345   
@@ -0,0 +1 @@
        2346  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1397   2347   
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
 1398   2348   
new file mode 100644
 1399   2349   
index 0000000..10f6761
 1400         -
-- /dev/null
        2350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1401   2351   
@@ -0,0 +1,6 @@
        2352  +
POST / HTTP/1.1
        2353  +
Host:example.amazonaws.com
        2354  +
My-Header1:VALUE1
        2355  +
X-Amz-Date:20150830T123600Z
        2356  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2357  +
 1402   2358   
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
 1403   2359   
similarity index 100%
 1404   2360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1405   2361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1406   2362   
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
 1407   2363   
new file mode 100644
 1408   2364   
index 0000000..f84856f
 1409         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1410   2366   
@@ -0,0 +1,8 @@
        2367  +
POST
        2368  +
/
        2369  +
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
        2370  +
host:example.amazonaws.com
        2371  +
my-header1:VALUE1
        2372  +
        2373  +
host;my-header1
        2374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1411   2375   
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
 1412   2376   
new file mode 100644
 1413   2377   
index 0000000..a9d3cac
 1414         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1415   2379   
@@ -0,0 +1 @@
        2380  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1416   2381   
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
 1417   2382   
new file mode 100644
 1418   2383   
index 0000000..cf96c7c
 1419         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1420   2385   
@@ -0,0 +1,4 @@
        2386  +
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
        2387  +
Host:example.amazonaws.com
        2388  +
My-Header1:VALUE1
        2389  +
 1421   2390   
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
 1422   2391   
new file mode 100644
 1423   2392   
index 0000000..47ef566
 1424         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1425   2394   
@@ -0,0 +1,4 @@
        2395  +
AWS4-HMAC-SHA256
        2396  +
20150830T123600Z
        2397  +
20150830/us-east-1/service/aws4_request
        2398  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1426   2399   
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
 1427   2400   
similarity index 100%
 1428   2401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1429   2402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1430   2403   
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
 1431   2404   
similarity index 100%
 1432   2405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1433   2406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1434   2407   
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
 1435   2408   
similarity index 100%
 1436   2409   
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
 1437   2410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1438   2411   
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
 1439   2412   
new file mode 100644
 1440   2413   
index 0000000..629487f
 1441         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1442   2415   
@@ -0,0 +1 @@
        2416  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1443   2417   
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
 1444   2418   
similarity index 67%
 1445   2419   
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
 1446   2420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1447   2421   
index 291ed07..f96ff9e 100644
 1448         -
-- 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
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1449   2423   
@@ -1,5 +1,6 @@
 1450   2424   
POST / HTTP/1.1
 1451   2425   
Host:example.amazonaws.com
 1452         -
X-Amz-Date:20150830T123600Z
 1453   2426   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1454         -
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
        2427  +
X-Amz-Date:20150830T123600Z
        2428  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2429  +
 1455   2430   
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
 1456   2431   
similarity index 100%
 1457   2432   
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
 1458   2433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1459   2434   
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
 1460   2435   
new file mode 100644
 1461   2436   
index 0000000..d3341e7
 1462         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1463   2438   
@@ -0,0 +1,7 @@
        2439  +
POST
        2440  +
/
        2441  +
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
        2442  +
host:example.amazonaws.com
        2443  +
        2444  +
host
        2445  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1464   2446   
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
 1465   2447   
new file mode 100644
 1466   2448   
index 0000000..79f7e0d
 1467         -
-- /dev/null
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1468   2450   
@@ -0,0 +1 @@
        2451  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1469   2452   
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
 1470   2453   
new file mode 100644
 1471   2454   
index 0000000..4983268
 1472         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1473   2456   
@@ -0,0 +1,3 @@
        2457  +
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
        2458  +
Host:example.amazonaws.com
        2459  +
 1474   2460   
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
 1475   2461   
new file mode 100644
 1476   2462   
index 0000000..e8f335b
 1477         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1478   2464   
@@ -0,0 +1,4 @@
        2465  +
AWS4-HMAC-SHA256
        2466  +
20150830T123600Z
        2467  +
20150830/us-east-1/service/aws4_request
        2468  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1479   2469   
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
 1480   2470   
similarity index 100%
 1481   2471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1482   2472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1483   2473   
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
 1484   2474   
similarity index 100%
 1485   2475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1486   2476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1487   2477   
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
 1488   2478   
similarity index 100%
 1489   2479   
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
 1490   2480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1491   2481   
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
 1492   2482   
new file mode 100644
 1493   2483   
index 0000000..85a7c29
 1494         -
-- /dev/null
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1495   2485   
@@ -0,0 +1 @@
        2486  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1496   2487   
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
 1497   2488   
similarity index 65%
 1498   2489   
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
 1499   2490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1500   2491   
index 37b2f04..4d0b143 100644
 1501         -
-- 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
        2492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1502   2493   
@@ -1,5 +1,6 @@
 1503   2494   
POST / HTTP/1.1
 1504   2495   
Host:example.amazonaws.com
 1505         -
X-Amz-Date:20150830T123600Z
 1506   2496   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1507         -
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
        2497  +
X-Amz-Date:20150830T123600Z
        2498  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2499  +
 1508   2500   
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
 1509   2501   
similarity index 100%
 1510   2502   
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
 1511   2503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1512   2504   
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
 1513   2505   
new file mode 100644
 1514   2506   
index 0000000..57a7bc3
 1515         -
-- /dev/null
        2507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1516   2508   
@@ -0,0 +1,7 @@
        2509  +
POST
        2510  +
/
        2511  +
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
        2512  +
host:example.amazonaws.com
        2513  +
        2514  +
host
        2515  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1517   2516   
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
 1518   2517   
new file mode 100644
 1519   2518   
index 0000000..eb905d2
 1520         -
-- /dev/null
        2519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1521   2520   
@@ -0,0 +1 @@
        2521  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1522   2522   
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
 1523   2523   
new file mode 100644
 1524   2524   
index 0000000..1d80ec0
 1525         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1526   2526   
@@ -0,0 +1,3 @@
        2527  +
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
        2528  +
Host:example.amazonaws.com
        2529  +
 1527   2530   
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
 1528   2531   
new file mode 100644
 1529   2532   
index 0000000..bd0239a
 1530         -
-- /dev/null
        2533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1531   2534   
@@ -0,0 +1,4 @@
        2535  +
AWS4-HMAC-SHA256
        2536  +
20150830T123600Z
        2537  +
20150830/us-east-1/service/aws4_request
        2538  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1532   2539   
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
 1533   2540   
similarity index 100%
 1534   2541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1535   2542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1536   2543   
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
 1537   2544   
new file mode 100644
 1538   2545   
index 0000000..0468d80
 1539         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1540   2547   
@@ -0,0 +1,12 @@
        2548  +
{
        2549  +
    "credentials": {
        2550  +
        "access_key_id": "AKIDEXAMPLE",
        2551  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2552  +
    },
        2553  +
    "expiration_in_seconds": 3600,
        2554  +
    "normalize": true,
        2555  +
    "region": "us-east-1",
        2556  +
    "service": "service",
        2557  +
    "sign_body": false,
        2558  +
    "timestamp": "2015-08-30T12:36:00Z"
        2559  +
}
              \
 No newline at end of file
 1541   2560   
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
 1542   2561   
similarity index 100%
 1543   2562   
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
 1544   2563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1545   2564   
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
 1546   2565   
new file mode 100644
 1547   2566   
index 0000000..80ed433
 1548         -
-- /dev/null
        2567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1549   2568   
@@ -0,0 +1 @@
        2569  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1550   2570   
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
 1551   2571   
new file mode 100644
 1552   2572   
index 0000000..4e614f8
 1553         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1554   2574   
@@ -0,0 +1,5 @@
        2575  +
POST /?Param1=value1 HTTP/1.1
        2576  +
Host:example.amazonaws.com
        2577  +
X-Amz-Date:20150830T123600Z
        2578  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2579  +
 1555   2580   
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
 1556   2581   
similarity index 100%
 1557   2582   
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
 1558   2583   
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
 1559   2584   
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
 1560   2585   
new file mode 100644
 1561   2586   
index 0000000..be66403
 1562         -
-- /dev/null
        2587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1563   2588   
@@ -0,0 +1,7 @@
        2589  +
POST
        2590  +
/
        2591  +
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
        2592  +
host:example.amazonaws.com
        2593  +
        2594  +
host
        2595  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1564   2596   
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
 1565   2597   
new file mode 100644
 1566   2598   
index 0000000..20fd32b
 1567         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1568   2600   
@@ -0,0 +1 @@
        2601  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1569   2602   
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
 1570   2603   
new file mode 100644
 1571   2604   
index 0000000..d1148d0
 1572         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1573   2606   
@@ -0,0 +1,3 @@
        2607  +
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
        2608  +
Host:example.amazonaws.com
        2609  +
 1574   2610   
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
 1575   2611   
new file mode 100644
 1576   2612   
index 0000000..1a77103
 1577         -
-- /dev/null
        2613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1578   2614   
@@ -0,0 +1,4 @@
        2615  +
AWS4-HMAC-SHA256
        2616  +
20150830T123600Z
        2617  +
20150830/us-east-1/service/aws4_request
        2618  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1579   2619   
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
 1580   2620   
similarity index 100%
 1581   2621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1582   2622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1583   2623   
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
 1584   2624   
new file mode 100644
 1585   2625   
index 0000000..0468d80
 1586         -
-- /dev/null
        2626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1587   2627   
@@ -0,0 +1,12 @@
        2628  +
{
        2629  +
    "credentials": {
        2630  +
        "access_key_id": "AKIDEXAMPLE",
        2631  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2632  +
    },
        2633  +
    "expiration_in_seconds": 3600,
        2634  +
    "normalize": true,
        2635  +
    "region": "us-east-1",
        2636  +
    "service": "service",
        2637  +
    "sign_body": false,
        2638  +
    "timestamp": "2015-08-30T12:36:00Z"
        2639  +
}
              \
 No newline at end of file
 1588   2640   
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
 1589   2641   
similarity index 100%
 1590   2642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1591   2643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1592   2644   
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
 1593   2645   
new file mode 100644
 1594   2646   
index 0000000..80ed433
 1595         -
-- /dev/null
        2647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1596   2648   
@@ -0,0 +1 @@
        2649  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1597   2650   
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
 1598   2651   
new file mode 100644
 1599   2652   
index 0000000..4e614f8
 1600         -
-- /dev/null
        2653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1601   2654   
@@ -0,0 +1,5 @@
        2655  +
POST /?Param1=value1 HTTP/1.1
        2656  +
Host:example.amazonaws.com
        2657  +
X-Amz-Date:20150830T123600Z
        2658  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2659  +
 1602   2660   
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
 1603   2661   
similarity index 100%
 1604   2662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1605   2663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1606   2664   
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
 1607   2665   
new file mode 100644
 1608   2666   
index 0000000..be66403
 1609         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1610   2668   
@@ -0,0 +1,7 @@
        2669  +
POST
        2670  +
/
        2671  +
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
        2672  +
host:example.amazonaws.com
        2673  +
        2674  +
host
        2675  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1611   2676   
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
 1612   2677   
new file mode 100644
 1613   2678   
index 0000000..20fd32b
 1614         -
-- /dev/null
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1615   2680   
@@ -0,0 +1 @@
        2681  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1616   2682   
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
 1617   2683   
new file mode 100644
 1618   2684   
index 0000000..d1148d0
 1619         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1620   2686   
@@ -0,0 +1,3 @@
        2687  +
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
        2688  +
Host:example.amazonaws.com
        2689  +
 1621   2690   
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
 1622   2691   
new file mode 100644
 1623   2692   
index 0000000..1a77103
 1624         -
-- /dev/null
        2693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1625   2694   
@@ -0,0 +1,4 @@
        2695  +
AWS4-HMAC-SHA256
        2696  +
20150830T123600Z
        2697  +
20150830/us-east-1/service/aws4_request
        2698  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1626   2699   
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
 1627   2700   
similarity index 100%
 1628   2701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1629   2702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1630   2703   
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
 1631   2704   
new file mode 100644
 1632   2705   
index 0000000..0468d80
 1633         -
-- /dev/null
        2706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1634   2707   
@@ -0,0 +1,12 @@
        2708  +
{
        2709  +
    "credentials": {
        2710  +
        "access_key_id": "AKIDEXAMPLE",
        2711  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2712  +
    },
        2713  +
    "expiration_in_seconds": 3600,
        2714  +
    "normalize": true,
        2715  +
    "region": "us-east-1",
        2716  +
    "service": "service",
        2717  +
    "sign_body": false,
        2718  +
    "timestamp": "2015-08-30T12:36:00Z"
        2719  +
}
              \
 No newline at end of file
 1635   2720   
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
 1636   2721   
similarity index 100%
 1637   2722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1638   2723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1639   2724   
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
 1640   2725   
new file mode 100644
 1641   2726   
index 0000000..629487f
 1642         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1643   2728   
@@ -0,0 +1 @@
        2729  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1644   2730   
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
 1645   2731   
new file mode 100644
 1646   2732   
index 0000000..0d99b1c
 1647         -
-- /dev/null
        2733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1648   2734   
@@ -0,0 +1,5 @@
        2735  +
POST / HTTP/1.1
        2736  +
Host:example.amazonaws.com
        2737  +
X-Amz-Date:20150830T123600Z
        2738  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2739  +
 1649   2740   
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
 1650   2741   
similarity index 100%
 1651   2742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1652   2743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1653   2744   
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
 1654   2745   
new file mode 100644
 1655   2746   
index 0000000..d3341e7
 1656         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1657   2748   
@@ -0,0 +1,7 @@
        2749  +
POST
        2750  +
/
        2751  +
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
        2752  +
host:example.amazonaws.com
        2753  +
        2754  +
host
        2755  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1658   2756   
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
 1659   2757   
new file mode 100644
 1660   2758   
index 0000000..79f7e0d
 1661         -
-- /dev/null
        2759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1662   2760   
@@ -0,0 +1 @@
        2761  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1663   2762   
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
 1664   2763   
new file mode 100644
 1665   2764   
index 0000000..94f1b21
 1666         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1667   2766   
@@ -0,0 +1,3 @@
        2767  +
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
        2768  +
Host:example.amazonaws.com
        2769  +
 1668   2770   
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
 1669   2771   
new file mode 100644
 1670   2772   
index 0000000..e8f335b
 1671         -
-- /dev/null
        2773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1672   2774   
@@ -0,0 +1,4 @@
        2775  +
AWS4-HMAC-SHA256
        2776  +
20150830T123600Z
        2777  +
20150830/us-east-1/service/aws4_request
        2778  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1673   2779   
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
 1674   2780   
similarity index 100%
 1675   2781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1676   2782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1677   2783   
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
 1678   2784   
similarity index 99%
 1679   2785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1680   2786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1681   2787   
index fc4bce6..0db1df1 100644
 1682   2788   
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
 1683   2789   
new file mode 100644
 1684   2790   
index 0000000..c218fdf
 1685         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1686   2792   
@@ -0,0 +1,11 @@
        2793  +
POST
        2794  +
/
        2795  +
        2796  +
content-length:13
        2797  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2798  +
host:example.amazonaws.com
        2799  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2800  +
x-amz-date:20150830T123600Z
        2801  +
        2802  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2803  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1687   2804   
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
 1688   2805   
new file mode 100644
 1689   2806   
index 0000000..836aa8b
 1690         -
-- /dev/null
        2807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1691   2808   
@@ -0,0 +1 @@
        2809  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1692   2810   
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
 1693   2811   
new file mode 100644
 1694   2812   
index 0000000..9262d53
 1695         -
-- /dev/null
        2813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1696   2814   
@@ -0,0 +1,9 @@
        2815  +
POST / HTTP/1.1
        2816  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2817  +
Host:example.amazonaws.com
        2818  +
Content-Length:13
        2819  +
X-Amz-Date:20150830T123600Z
        2820  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2821  +
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
        2822  +
        2823  +
Param1=value1
              \
 No newline at end of file
 1697   2824   
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
 1698   2825   
new file mode 100644
 1699   2826   
index 0000000..ddbdccc
 1700         -
-- /dev/null
        2827  +
++ 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
 1701   2828   
@@ -0,0 +1,4 @@
        2829  +
AWS4-HMAC-SHA256
        2830  +
20150830T123600Z
        2831  +
20150830/us-east-1/service/aws4_request
        2832  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1702   2833   
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
 1703   2834   
new file mode 100644
 1704   2835   
index 0000000..596a579
 1705         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1706   2837   
@@ -0,0 +1,9 @@
        2838  +
POST
        2839  +
/
        2840  +
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
        2841  +
content-length:13
        2842  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2843  +
host:example.amazonaws.com
        2844  +
        2845  +
content-length;content-type;host
        2846  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1707   2847   
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
 1708   2848   
new file mode 100644
 1709   2849   
index 0000000..bc85cd8
 1710         -
-- /dev/null
        2850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1711   2851   
@@ -0,0 +1 @@
        2852  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1712   2853   
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
 1713   2854   
new file mode 100644
 1714   2855   
index 0000000..16b59e5
 1715         -
-- /dev/null
        2856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1716   2857   
@@ -0,0 +1,6 @@
        2858  +
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
        2859  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2860  +
Host:example.amazonaws.com
        2861  +
Content-Length:13
        2862  +
        2863  +
Param1=value1
              \
 No newline at end of file
 1717   2864   
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
 1718   2865   
new file mode 100644
 1719   2866   
index 0000000..50074af
 1720         -
-- /dev/null
        2867  +
++ 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
 1721   2868   
@@ -0,0 +1,4 @@
        2869  +
AWS4-HMAC-SHA256
        2870  +
20150830T123600Z
        2871  +
20150830/us-east-1/service/aws4_request
        2872  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1722   2873   
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
 1723   2874   
similarity index 89%
 1724   2875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1725   2876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1726   2877   
index b711c25..8289eaa 100644
 1727   2878   
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
 1728   2879   
similarity index 99%
 1729   2880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1730   2881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1731   2882   
index fc4bce6..0db1df1 100644
 1732   2883   
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
 1733   2884   
new file mode 100644
 1734   2885   
index 0000000..4d116a5
 1735         -
-- /dev/null
        2886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1736   2887   
@@ -0,0 +1,11 @@
        2888  +
POST
        2889  +
/
        2890  +
        2891  +
content-length:13
        2892  +
content-type:application/x-www-form-urlencoded
        2893  +
host:example.amazonaws.com
        2894  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2895  +
x-amz-date:20150830T123600Z
        2896  +
        2897  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2898  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1737   2899   
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
 1738   2900   
new file mode 100644
 1739   2901   
index 0000000..0d2ac37
 1740         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1741   2903   
@@ -0,0 +1 @@
        2904  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1742   2905   
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
 1743   2906   
new file mode 100644
 1744   2907   
index 0000000..bd5e49c
 1745         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1746   2909   
@@ -0,0 +1,9 @@
        2910  +
POST / HTTP/1.1
        2911  +
Content-Type:application/x-www-form-urlencoded
        2912  +
Host:example.amazonaws.com
        2913  +
Content-Length:13
        2914  +
X-Amz-Date:20150830T123600Z
        2915  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2916  +
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
        2917  +
        2918  +
Param1=value1
              \
 No newline at end of file
 1747   2919   
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
 1748   2920   
new file mode 100644
 1749   2921   
index 0000000..f1c599c
 1750         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1751   2923   
@@ -0,0 +1,4 @@
        2924  +
AWS4-HMAC-SHA256
        2925  +
20150830T123600Z
        2926  +
20150830/us-east-1/service/aws4_request
        2927  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1752   2928   
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
 1753   2929   
new file mode 100644
 1754   2930   
index 0000000..1fc1bb7
 1755         -
-- /dev/null
        2931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1756   2932   
@@ -0,0 +1,9 @@
        2933  +
POST
        2934  +
/
        2935  +
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
        2936  +
content-length:13
        2937  +
content-type:application/x-www-form-urlencoded
        2938  +
host:example.amazonaws.com
        2939  +
        2940  +
content-length;content-type;host
        2941  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1757   2942   
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
 1758   2943   
new file mode 100644
 1759   2944   
index 0000000..98c91b3
 1760         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1761   2946   
@@ -0,0 +1 @@
        2947  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1762   2948   
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
 1763   2949   
new file mode 100644
 1764   2950   
index 0000000..055cd7a
 1765         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1766   2952   
@@ -0,0 +1,6 @@
        2953  +
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
        2954  +
Content-Type:application/x-www-form-urlencoded
        2955  +
Host:example.amazonaws.com
        2956  +
Content-Length:13
        2957  +
        2958  +
Param1=value1
              \
 No newline at end of file
 1767   2959   
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
 1768   2960   
new file mode 100644
 1769   2961   
index 0000000..db7fc27
 1770         -
-- /dev/null
        2962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1771   2963   
@@ -0,0 +1,4 @@
        2964  +
AWS4-HMAC-SHA256
        2965  +
20150830T123600Z
        2966  +
20150830/us-east-1/service/aws4_request
        2967  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1772   2968   
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
 1773   2969   
similarity index 88%
 1774   2970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1775   2971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1776   2972   
index 0091102..760b2d3 100644
 1777   2973   
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
 1778   2974   
new file mode 100644
 1779   2975   
index 0000000..0468d80
 1780         -
-- /dev/null
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1781   2977   
@@ -0,0 +1,12 @@
        2978  +
{
        2979  +
    "credentials": {
        2980  +
        "access_key_id": "AKIDEXAMPLE",
        2981  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2982  +
    },
        2983  +
    "expiration_in_seconds": 3600,
        2984  +
    "normalize": true,
        2985  +
    "region": "us-east-1",
        2986  +
    "service": "service",
        2987  +
    "sign_body": false,
        2988  +
    "timestamp": "2015-08-30T12:36:00Z"
        2989  +
}
              \
 No newline at end of file
 1782   2990   
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
 1783   2991   
similarity index 99%
 1784   2992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1785   2993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1786   2994   
index ccb5f43..1bc448e 100644
 1787   2995   
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
 1788   2996   
new file mode 100644
 1789   2997   
index 0000000..489c182
 1790         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1791   2999   
@@ -0,0 +1 @@
        3000  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1792   3001   
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
 1793   3002   
new file mode 100644
 1794   3003   
index 0000000..e1b8dbf
 1795         -
-- /dev/null
        3004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1796   3005   
@@ -0,0 +1,9 @@
        3006  +
GET / HTTP/1.1
        3007  +
Host:example.amazonaws.com
        3008  +
My-Header1:value2
        3009  +
My-Header1:value2
        3010  +
My-Header1:value1
        3011  +
X-Amz-Date:20150830T123600Z
        3012  +
X-Amz-Region-Set:us-east-1
        3013  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3014  +
 1797   3015   
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
 1798   3016   
similarity index 99%
 1799   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1800   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1801   3019   
index 8783461..bfc4619 100644
 1802   3020   
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
 1803   3021   
new file mode 100644
 1804   3022   
index 0000000..379dcb2
 1805         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1806   3024   
@@ -0,0 +1,4 @@
        3025  +
{
        3026  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3027  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3028  +
}
 1807   3029   
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
 1808   3030   
similarity index 99%
 1809   3031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1810   3032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1811   3033   
index 9561297..c05c3f5 100644
 1812   3034   
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
 1813   3035   
new file mode 100644
 1814   3036   
index 0000000..de9a4c3
 1815         -
-- /dev/null
        3037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1816   3038   
@@ -0,0 +1 @@
        3039  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1817   3040   
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
 1818   3041   
new file mode 100644
 1819   3042   
index 0000000..6c6b8c4
 1820         -
-- /dev/null
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1821   3044   
@@ -0,0 +1,6 @@
        3045  +
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
        3046  +
Host:example.amazonaws.com
        3047  +
My-Header1:value2
        3048  +
My-Header1:value2
        3049  +
My-Header1:value1
        3050  +
 1822   3051   
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
 1823   3052   
similarity index 99%
 1824   3053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1825   3054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1826   3055   
index 3140f6f..4eef106 100644
 1827   3056   
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
 1828   3057   
similarity index 78%
 1829   3058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1830   3059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1831   3060   
index 08a0364..40455ce 100644
 1832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1833   3062   
@@ -1,6 +1,5 @@
 1834   3063   
GET / HTTP/1.1
 1835   3064   
Host:example.amazonaws.com
 1836   3065   
My-Header1:value2
 1837   3066   
My-Header1:value2
 1838   3067   
My-Header1:value1
 1839         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1840   3068   
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
 1841   3069   
new file mode 100644
 1842   3070   
index 0000000..0468d80
 1843         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1844   3072   
@@ -0,0 +1,12 @@
        3073  +
{
        3074  +
    "credentials": {
        3075  +
        "access_key_id": "AKIDEXAMPLE",
        3076  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3077  +
    },
        3078  +
    "expiration_in_seconds": 3600,
        3079  +
    "normalize": true,
        3080  +
    "region": "us-east-1",
        3081  +
    "service": "service",
        3082  +
    "sign_body": false,
        3083  +
    "timestamp": "2015-08-30T12:36:00Z"
        3084  +
}
              \
 No newline at end of file
 1845   3085   
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
 1846   3086   
new file mode 100644
 1847   3087   
index 0000000..69526cd
 1848         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1849   3089   
@@ -0,0 +1,10 @@
        3090  +
GET
        3091  +
/
        3092  +
        3093  +
host:example.amazonaws.com
        3094  +
my-header1:value1 value2 value3
        3095  +
x-amz-date:20150830T123600Z
        3096  +
x-amz-region-set:us-east-1
        3097  +
        3098  +
host;my-header1;x-amz-date;x-amz-region-set
        3099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1850   3100   
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
 1851   3101   
new file mode 100644
 1852   3102   
index 0000000..d51b4f3
 1853         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1854   3104   
@@ -0,0 +1 @@
        3105  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1855   3106   
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
 1856   3107   
new file mode 100644
 1857   3108   
index 0000000..8131420
 1858         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1859   3110   
@@ -0,0 +1,9 @@
        3111  +
GET / HTTP/1.1
        3112  +
Host:example.amazonaws.com
        3113  +
My-Header1:value1
        3114  +
  value2
        3115  +
     value3
        3116  +
X-Amz-Date:20150830T123600Z
        3117  +
X-Amz-Region-Set:us-east-1
        3118  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3119  +
 1860   3120   
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
 1861   3121   
new file mode 100644
 1862   3122   
index 0000000..e4d99fa
 1863         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1864   3124   
@@ -0,0 +1,4 @@
        3125  +
AWS4-ECDSA-P256-SHA256
        3126  +
20150830T123600Z
        3127  +
20150830/service/aws4_request
        3128  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1865   3129   
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
 1866   3130   
new file mode 100644
 1867   3131   
index 0000000..379dcb2
 1868         -
-- /dev/null
        3132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1869   3133   
@@ -0,0 +1,4 @@
        3134  +
{
        3135  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3136  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3137  +
}
 1870   3138   
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
 1871   3139   
new file mode 100644
 1872   3140   
index 0000000..3c4d52f
 1873         -
-- /dev/null
        3141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1874   3142   
@@ -0,0 +1,8 @@
        3143  +
GET
        3144  +
/
        3145  +
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
        3146  +
host:example.amazonaws.com
        3147  +
my-header1:value1 value2 value3
        3148  +
        3149  +
host;my-header1
        3150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1875   3151   
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
 1876   3152   
new file mode 100644
 1877   3153   
index 0000000..4e63f9a
 1878         -
-- /dev/null
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1879   3155   
@@ -0,0 +1 @@
        3156  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1880   3157   
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
 1881   3158   
new file mode 100644
 1882   3159   
index 0000000..adf1f09
 1883         -
-- /dev/null
        3160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1884   3161   
@@ -0,0 +1,6 @@
        3162  +
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
        3163  +
Host:example.amazonaws.com
        3164  +
My-Header1:value1
        3165  +
  value2
        3166  +
     value3
        3167  +
 1885   3168   
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
 1886   3169   
new file mode 100644
 1887   3170   
index 0000000..e085407
 1888         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1889   3172   
@@ -0,0 +1,4 @@
        3173  +
AWS4-ECDSA-P256-SHA256
        3174  +
20150830T123600Z
        3175  +
20150830/service/aws4_request
        3176  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1890   3177   
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
 1891   3178   
new file mode 100644
 1892   3179   
index 0000000..b5026cd
 1893         -
-- /dev/null
        3180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1894   3181   
@@ -0,0 +1,5 @@
        3182  +
GET / HTTP/1.1
        3183  +
Host:example.amazonaws.com
        3184  +
My-Header1:value1
        3185  +
  value2
        3186  +
     value3
 1895   3187   
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
 1896   3188   
new file mode 100644
 1897   3189   
index 0000000..0468d80
 1898         -
-- /dev/null
        3190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1899   3191   
@@ -0,0 +1,12 @@
        3192  +
{
        3193  +
    "credentials": {
        3194  +
        "access_key_id": "AKIDEXAMPLE",
        3195  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3196  +
    },
        3197  +
    "expiration_in_seconds": 3600,
        3198  +
    "normalize": true,
        3199  +
    "region": "us-east-1",
        3200  +
    "service": "service",
        3201  +
    "sign_body": false,
        3202  +
    "timestamp": "2015-08-30T12:36:00Z"
        3203  +
}
              \
 No newline at end of file
 1900   3204   
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
 1901   3205   
similarity index 99%
 1902   3206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1903   3207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1904   3208   
index 9375193..533afdb 100644
 1905   3209   
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
 1906   3210   
new file mode 100644
 1907   3211   
index 0000000..057b426
 1908         -
-- /dev/null
        3212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1909   3213   
@@ -0,0 +1 @@
        3214  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1910   3215   
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
 1911   3216   
new file mode 100644
 1912   3217   
index 0000000..4e4ccf0
 1913         -
-- /dev/null
        3218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1914   3219   
@@ -0,0 +1,10 @@
        3220  +
GET / HTTP/1.1
        3221  +
Host:example.amazonaws.com
        3222  +
My-Header1:value4
        3223  +
My-Header1:value1
        3224  +
My-Header1:value3
        3225  +
My-Header1:value2
        3226  +
X-Amz-Date:20150830T123600Z
        3227  +
X-Amz-Region-Set:us-east-1
        3228  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3229  +
 1915   3230   
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
 1916   3231   
similarity index 99%
 1917   3232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1918   3233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1919   3234   
index 6400baf..e68c952 100644
 1920   3235   
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
 1921   3236   
new file mode 100644
 1922   3237   
index 0000000..379dcb2
 1923         -
-- /dev/null
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1924   3239   
@@ -0,0 +1,4 @@
        3240  +
{
        3241  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3242  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3243  +
}
 1925   3244   
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
 1926   3245   
similarity index 99%
 1927   3246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1928   3247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1929   3248   
index ecf494a..68450fe 100644
 1930   3249   
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
 1931   3250   
new file mode 100644
 1932   3251   
index 0000000..9df2eb3
 1933         -
-- /dev/null
        3252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1934   3253   
@@ -0,0 +1 @@
        3254  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1935   3255   
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
 1936   3256   
new file mode 100644
 1937   3257   
index 0000000..62f8cb7
 1938         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1939   3259   
@@ -0,0 +1,7 @@
        3260  +
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
        3261  +
Host:example.amazonaws.com
        3262  +
My-Header1:value4
        3263  +
My-Header1:value1
        3264  +
My-Header1:value3
        3265  +
My-Header1:value2
        3266  +
 1940   3267   
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
 1941   3268   
similarity index 99%
 1942   3269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1943   3270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1944   3271   
index b584179..2bcf7b1 100644
 1945   3272   
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
 1946   3273   
similarity index 80%
 1947   3274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1948   3275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1949   3276   
index f7bd9e6..2c6f49d 100644
 1950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1951   3278   
@@ -1,7 +1,6 @@
 1952   3279   
GET / HTTP/1.1
 1953   3280   
Host:example.amazonaws.com
 1954   3281   
My-Header1:value4
 1955   3282   
My-Header1:value1
 1956   3283   
My-Header1:value3
 1957   3284   
My-Header1:value2
 1958         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1959   3285   
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
 1960   3286   
new file mode 100644
 1961   3287   
index 0000000..0468d80
 1962         -
-- /dev/null
        3288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1963   3289   
@@ -0,0 +1,12 @@
        3290  +
{
        3291  +
    "credentials": {
        3292  +
        "access_key_id": "AKIDEXAMPLE",
        3293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3294  +
    },
        3295  +
    "expiration_in_seconds": 3600,
        3296  +
    "normalize": true,
        3297  +
    "region": "us-east-1",
        3298  +
    "service": "service",
        3299  +
    "sign_body": false,
        3300  +
    "timestamp": "2015-08-30T12:36:00Z"
        3301  +
}
              \
 No newline at end of file
 1964   3302   
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
 1965   3303   
similarity index 99%
 1966   3304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1967   3305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1968   3306   
index e91e952..94b6be5 100644
 1969   3307   
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
 1970   3308   
new file mode 100644
 1971   3309   
index 0000000..bf8c3cb
 1972         -
-- /dev/null
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1973   3311   
@@ -0,0 +1 @@
        3312  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1974   3313   
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
 1975   3314   
new file mode 100644
 1976   3315   
index 0000000..f7f054d
 1977         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1978   3317   
@@ -0,0 +1,8 @@
        3318  +
GET / HTTP/1.1
        3319  +
Host:example.amazonaws.com
        3320  +
My-Header1: value1
        3321  +
My-Header2: "a   b   c"
        3322  +
X-Amz-Date:20150830T123600Z
        3323  +
X-Amz-Region-Set:us-east-1
        3324  +
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
        3325  +
 1979   3326   
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
 1980   3327   
similarity index 99%
 1981   3328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1982   3329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1983   3330   
index 0e407d8..a2c9c05 100644
 1984   3331   
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
 1985   3332   
new file mode 100644
 1986   3333   
index 0000000..379dcb2
 1987         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1988   3335   
@@ -0,0 +1,4 @@
        3336  +
{
        3337  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3338  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3339  +
}
 1989   3340   
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
 1990   3341   
similarity index 99%
 1991   3342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1992   3343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1993   3344   
index 8a3b042..3a51150 100644
 1994   3345   
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
 1995   3346   
new file mode 100644
 1996   3347   
index 0000000..0033053
 1997         -
-- /dev/null
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1998   3349   
@@ -0,0 +1 @@
        3350  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1999   3351   
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
 2000   3352   
new file mode 100644
 2001   3353   
index 0000000..1537888
 2002         -
-- /dev/null
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2003   3355   
@@ -0,0 +1,5 @@
        3356  +
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
        3357  +
Host:example.amazonaws.com
        3358  +
My-Header1: value1
        3359  +
My-Header2: "a   b   c"
        3360  +
 2004   3361   
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
 2005   3362   
similarity index 99%
 2006   3363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2007   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2008   3365   
index 5eead25..633dc1f 100644
 2009   3366   
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
 2010   3367   
similarity index 75%
 2011   3368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2012   3369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2013   3370   
index 901f36c..ad1ea98 100644
 2014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2015   3372   
@@ -1,5 +1,4 @@
 2016   3373   
GET / HTTP/1.1
 2017   3374   
Host:example.amazonaws.com
 2018   3375   
My-Header1: value1
 2019   3376   
My-Header2: "a   b   c"
 2020         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2021   3377   
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
 2022   3378   
new file mode 100644
 2023   3379   
index 0000000..0468d80
 2024         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2025   3381   
@@ -0,0 +1,12 @@
        3382  +
{
        3383  +
    "credentials": {
        3384  +
        "access_key_id": "AKIDEXAMPLE",
        3385  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3386  +
    },
        3387  +
    "expiration_in_seconds": 3600,
        3388  +
    "normalize": true,
        3389  +
    "region": "us-east-1",
        3390  +
    "service": "service",
        3391  +
    "sign_body": false,
        3392  +
    "timestamp": "2015-08-30T12:36:00Z"
        3393  +
}
              \
 No newline at end of file
 2026   3394   
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
 2027   3395   
similarity index 99%
 2028   3396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2029   3397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2030   3398   
index 47e7128..76db73d 100644
 2031   3399   
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
 2032   3400   
new file mode 100644
 2033   3401   
index 0000000..cbd6ae2
 2034         -
-- /dev/null
        3402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2035   3403   
@@ -0,0 +1 @@
        3404  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2036   3405   
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
 2037   3406   
new file mode 100644
 2038   3407   
index 0000000..a343fcf
 2039         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2040   3409   
@@ -0,0 +1,6 @@
        3410  +
GET /example/.. HTTP/1.1
        3411  +
Host:example.amazonaws.com
        3412  +
X-Amz-Date:20150830T123600Z
        3413  +
X-Amz-Region-Set:us-east-1
        3414  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3415  +
 2041   3416   
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
 2042   3417   
similarity index 99%
 2043   3418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2044   3419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2045   3420   
index 95d7219..600f1d8 100644
 2046   3421   
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
 2047   3422   
new file mode 100644
 2048   3423   
index 0000000..379dcb2
 2049         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2050   3425   
@@ -0,0 +1,4 @@
        3426  +
{
        3427  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3428  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3429  +
}
 2051   3430   
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
 2052   3431   
similarity index 99%
 2053   3432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2054   3433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2055   3434   
index a34ea26..779c51c 100644
 2056   3435   
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
 2057   3436   
new file mode 100644
 2058   3437   
index 0000000..3cc88e6
 2059         -
-- /dev/null
        3438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2060   3439   
@@ -0,0 +1 @@
        3440  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2061   3441   
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
 2062   3442   
new file mode 100644
 2063   3443   
index 0000000..f68dde8
 2064         -
-- /dev/null
        3444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2065   3445   
@@ -0,0 +1,3 @@
        3446  +
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
        3447  +
Host:example.amazonaws.com
        3448  +
 2066   3449   
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
 2067   3450   
similarity index 99%
 2068   3451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2069   3452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2070   3453   
index 48f855c..6e29a7e 100644
 2071   3454   
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
 2072   3455   
similarity index 65%
 2073   3456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2074   3457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2075   3458   
index 9d6d7ca..6aa9f99 100644
 2076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2077   3460   
@@ -1,3 +1,2 @@
 2078   3461   
GET /example/.. HTTP/1.1
 2079   3462   
Host:example.amazonaws.com
 2080         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2081   3463   
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
 2082   3464   
new file mode 100644
 2083   3465   
index 0000000..0468d80
 2084         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2085   3467   
@@ -0,0 +1,12 @@
        3468  +
{
        3469  +
    "credentials": {
        3470  +
        "access_key_id": "AKIDEXAMPLE",
        3471  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3472  +
    },
        3473  +
    "expiration_in_seconds": 3600,
        3474  +
    "normalize": true,
        3475  +
    "region": "us-east-1",
        3476  +
    "service": "service",
        3477  +
    "sign_body": false,
        3478  +
    "timestamp": "2015-08-30T12:36:00Z"
        3479  +
}
              \
 No newline at end of file
 2086   3480   
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
 2087   3481   
similarity index 99%
 2088   3482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2089   3483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2090   3484   
index 47e7128..76db73d 100644
 2091   3485   
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
 2092   3486   
new file mode 100644
 2093   3487   
index 0000000..f7a7ebe
 2094         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2095   3489   
@@ -0,0 +1 @@
        3490  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2096   3491   
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
 2097   3492   
new file mode 100644
 2098   3493   
index 0000000..9d2c50d
 2099         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2100   3495   
@@ -0,0 +1,6 @@
        3496  +
GET /example1/example2/../.. HTTP/1.1
        3497  +
Host:example.amazonaws.com
        3498  +
X-Amz-Date:20150830T123600Z
        3499  +
X-Amz-Region-Set:us-east-1
        3500  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3501  +
 2101   3502   
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
 2102   3503   
similarity index 99%
 2103   3504   
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
 2104   3505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2105   3506   
index 95d7219..600f1d8 100644
 2106   3507   
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
 2107   3508   
new file mode 100644
 2108   3509   
index 0000000..379dcb2
 2109         -
-- /dev/null
        3510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2110   3511   
@@ -0,0 +1,4 @@
        3512  +
{
        3513  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3514  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3515  +
}
 2111   3516   
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
 2112   3517   
similarity index 99%
 2113   3518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2114   3519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2115   3520   
index a34ea26..779c51c 100644
 2116   3521   
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
 2117   3522   
new file mode 100644
 2118   3523   
index 0000000..45ef286
 2119         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2120   3525   
@@ -0,0 +1 @@
        3526  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2121   3527   
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
 2122   3528   
new file mode 100644
 2123   3529   
index 0000000..0d16f66
 2124         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2125   3531   
@@ -0,0 +1,3 @@
        3532  +
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
        3533  +
Host:example.amazonaws.com
        3534  +
 2126   3535   
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
 2127   3536   
similarity index 99%
 2128   3537   
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
 2129   3538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2130   3539   
index 48f855c..6e29a7e 100644
 2131   3540   
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
 2132   3541   
similarity index 70%
 2133   3542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2134   3543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2135   3544   
index cfd4e8b..a856c10 100644
 2136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2137   3546   
@@ -1,3 +1,2 @@
 2138   3547   
GET /example1/example2/../.. HTTP/1.1
 2139   3548   
Host:example.amazonaws.com
 2140         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2141   3549   
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
 2142   3550   
new file mode 100644
 2143   3551   
index 0000000..7bee5c7
 2144         -
-- /dev/null
        3552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2145   3553   
@@ -0,0 +1,12 @@
        3554  +
{
        3555  +
    "credentials": {
        3556  +
        "access_key_id": "AKIDEXAMPLE",
        3557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3558  +
    },
        3559  +
    "expiration_in_seconds": 3600,
        3560  +
    "normalize": false,
        3561  +
    "region": "us-east-1",
        3562  +
    "service": "service",
        3563  +
    "sign_body": false,
        3564  +
    "timestamp": "2015-08-30T12:36:00Z"
        3565  +
}
              \
 No newline at end of file
 2146   3566   
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
 2147   3567   
similarity index 99%
 2148   3568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2149   3569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2150   3570   
index 5e1d1cf..e4e6d57 100644
 2151   3571   
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
 2152   3572   
new file mode 100644
 2153   3573   
index 0000000..2d1b47c
 2154         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2155   3575   
@@ -0,0 +1 @@
        3576  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2156   3577   
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
 2157   3578   
new file mode 100644
 2158   3579   
index 0000000..7158179
 2159         -
-- /dev/null
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2160   3581   
@@ -0,0 +1,6 @@
        3582  +
GET /example1/example2/../.. HTTP/1.1
        3583  +
Host:example.amazonaws.com
        3584  +
X-Amz-Date:20150830T123600Z
        3585  +
X-Amz-Region-Set:us-east-1
        3586  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3587  +
 2161   3588   
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
 2162   3589   
similarity index 99%
 2163   3590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2164   3591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2165   3592   
index 1cca6cf..db60c8e 100644
 2166   3593   
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
 2167   3594   
new file mode 100644
 2168   3595   
index 0000000..379dcb2
 2169         -
-- /dev/null
        3596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2170   3597   
@@ -0,0 +1,4 @@
        3598  +
{
        3599  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3600  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3601  +
}
 2171   3602   
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
 2172   3603   
similarity index 99%
 2173   3604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2174   3605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2175   3606   
index 95dc104..0d963ba 100644
 2176   3607   
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
 2177   3608   
new file mode 100644
 2178   3609   
index 0000000..ae774e4
 2179         -
-- /dev/null
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2180   3611   
@@ -0,0 +1 @@
        3612  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2181   3613   
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
 2182   3614   
new file mode 100644
 2183   3615   
index 0000000..be6b86e
 2184         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2185   3617   
@@ -0,0 +1,3 @@
        3618  +
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
        3619  +
Host:example.amazonaws.com
        3620  +
 2186   3621   
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
 2187   3622   
similarity index 99%
 2188   3623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2189   3624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2190   3625   
index 50edce6..fcc70cd 100644
 2191   3626   
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
 2192   3627   
new file mode 100644
 2193   3628   
index 0000000..a856c10
 2194         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2195   3630   
@@ -0,0 +1,2 @@
        3631  +
GET /example1/example2/../.. HTTP/1.1
        3632  +
Host:example.amazonaws.com
 2196   3633   
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
 2197   3634   
new file mode 100644
 2198   3635   
index 0000000..7bee5c7
 2199         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2200   3637   
@@ -0,0 +1,12 @@
        3638  +
{
        3639  +
    "credentials": {
        3640  +
        "access_key_id": "AKIDEXAMPLE",
        3641  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3642  +
    },
        3643  +
    "expiration_in_seconds": 3600,
        3644  +
    "normalize": false,
        3645  +
    "region": "us-east-1",
        3646  +
    "service": "service",
        3647  +
    "sign_body": false,
        3648  +
    "timestamp": "2015-08-30T12:36:00Z"
        3649  +
}
              \
 No newline at end of file
 2201   3650   
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
 2202   3651   
similarity index 99%
 2203   3652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2204   3653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2205   3654   
index d6a0abe..22def1a 100644
 2206   3655   
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
 2207   3656   
new file mode 100644
 2208   3657   
index 0000000..9251bad
 2209         -
-- /dev/null
        3658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2210   3659   
@@ -0,0 +1 @@
        3660  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2211   3661   
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
 2212   3662   
new file mode 100644
 2213   3663   
index 0000000..f1bb60f
 2214         -
-- /dev/null
        3664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2215   3665   
@@ -0,0 +1,6 @@
        3666  +
GET /example/.. HTTP/1.1
        3667  +
Host:example.amazonaws.com
        3668  +
X-Amz-Date:20150830T123600Z
        3669  +
X-Amz-Region-Set:us-east-1
        3670  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3671  +
 2216   3672   
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
 2217   3673   
similarity index 99%
 2218   3674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2219   3675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2220   3676   
index 4a34e93..5673a20 100644
 2221   3677   
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
 2222   3678   
new file mode 100644
 2223   3679   
index 0000000..379dcb2
 2224         -
-- /dev/null
        3680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2225   3681   
@@ -0,0 +1,4 @@
        3682  +
{
        3683  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3684  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3685  +
}
 2226   3686   
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
 2227   3687   
similarity index 99%
 2228   3688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2229   3689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2230   3690   
index b1d123e..a1c22e0 100644
 2231   3691   
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
 2232   3692   
new file mode 100644
 2233   3693   
index 0000000..9f0f686
 2234         -
-- /dev/null
        3694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2235   3695   
@@ -0,0 +1 @@
        3696  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2236   3697   
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
 2237   3698   
new file mode 100644
 2238   3699   
index 0000000..d1d451a
 2239         -
-- /dev/null
        3700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2240   3701   
@@ -0,0 +1,3 @@
        3702  +
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
        3703  +
Host:example.amazonaws.com
        3704  +
 2241   3705   
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
 2242   3706   
similarity index 99%
 2243   3707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2244   3708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2245   3709   
index a17f5ab..81b41e8 100644
 2246   3710   
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
 2247   3711   
new file mode 100644
 2248   3712   
index 0000000..6aa9f99
 2249         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2250   3714   
@@ -0,0 +1,2 @@
        3715  +
GET /example/.. HTTP/1.1
        3716  +
Host:example.amazonaws.com
 2251   3717   
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
 2252   3718   
new file mode 100644
 2253   3719   
index 0000000..0468d80
 2254         -
-- /dev/null
        3720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2255   3721   
@@ -0,0 +1,12 @@
        3722  +
{
        3723  +
    "credentials": {
        3724  +
        "access_key_id": "AKIDEXAMPLE",
        3725  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3726  +
    },
        3727  +
    "expiration_in_seconds": 3600,
        3728  +
    "normalize": true,
        3729  +
    "region": "us-east-1",
        3730  +
    "service": "service",
        3731  +
    "sign_body": false,
        3732  +
    "timestamp": "2015-08-30T12:36:00Z"
        3733  +
}
              \
 No newline at end of file
 2256   3734   
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
 2257   3735   
similarity index 99%
 2258   3736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2259   3737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2260   3738   
index 47e7128..76db73d 100644
 2261   3739   
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
 2262   3740   
new file mode 100644
 2263   3741   
index 0000000..ca6e84e
 2264         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2265   3743   
@@ -0,0 +1 @@
        3744  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2266   3745   
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
 2267   3746   
new file mode 100644
 2268   3747   
index 0000000..a7c764c
 2269         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2270   3749   
@@ -0,0 +1,6 @@
        3750  +
GET /./ HTTP/1.1
        3751  +
Host:example.amazonaws.com
        3752  +
X-Amz-Date:20150830T123600Z
        3753  +
X-Amz-Region-Set:us-east-1
        3754  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3755  +
 2271   3756   
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
 2272   3757   
similarity index 99%
 2273   3758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2274   3759   
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
 2275   3760   
index 95d7219..600f1d8 100644
 2276   3761   
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
 2277   3762   
new file mode 100644
 2278   3763   
index 0000000..379dcb2
 2279         -
-- /dev/null
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2280   3765   
@@ -0,0 +1,4 @@
        3766  +
{
        3767  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3768  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3769  +
}
 2281   3770   
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
 2282   3771   
similarity index 99%
 2283   3772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2284   3773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2285   3774   
index a34ea26..779c51c 100644
 2286   3775   
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
 2287   3776   
new file mode 100644
 2288   3777   
index 0000000..4b6ed09
 2289         -
-- /dev/null
        3778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2290   3779   
@@ -0,0 +1 @@
        3780  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2291   3781   
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
 2292   3782   
new file mode 100644
 2293   3783   
index 0000000..d6c7176
 2294         -
-- /dev/null
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2295   3785   
@@ -0,0 +1,3 @@
        3786  +
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
        3787  +
Host:example.amazonaws.com
        3788  +
 2296   3789   
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
 2297   3790   
similarity index 99%
 2298   3791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2299   3792   
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
 2300   3793   
index 48f855c..6e29a7e 100644
 2301   3794   
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
 2302   3795   
similarity index 61%
 2303   3796   
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
 2304   3797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2305   3798   
index f3537b7..2c5ff38 100644
 2306         -
-- 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
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2307   3800   
@@ -1,3 +1,2 @@
 2308   3801   
GET /./ HTTP/1.1
 2309   3802   
Host:example.amazonaws.com
 2310         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2311   3803   
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
 2312   3804   
new file mode 100644
 2313   3805   
index 0000000..7bee5c7
 2314         -
-- /dev/null
        3806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2315   3807   
@@ -0,0 +1,12 @@
        3808  +
{
        3809  +
    "credentials": {
        3810  +
        "access_key_id": "AKIDEXAMPLE",
        3811  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3812  +
    },
        3813  +
    "expiration_in_seconds": 3600,
        3814  +
    "normalize": false,
        3815  +
    "region": "us-east-1",
        3816  +
    "service": "service",
        3817  +
    "sign_body": false,
        3818  +
    "timestamp": "2015-08-30T12:36:00Z"
        3819  +
}
              \
 No newline at end of file
 2316   3820   
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
 2317   3821   
similarity index 99%
 2318   3822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2319   3823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2320   3824   
index d05303d..9257ac4 100644
 2321   3825   
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
 2322   3826   
new file mode 100644
 2323   3827   
index 0000000..2eb1aa5
 2324         -
-- /dev/null
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2325   3829   
@@ -0,0 +1 @@
        3830  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2326   3831   
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
 2327   3832   
new file mode 100644
 2328   3833   
index 0000000..df3b1da
 2329         -
-- /dev/null
        3834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2330   3835   
@@ -0,0 +1,6 @@
        3836  +
GET /./ HTTP/1.1
        3837  +
Host:example.amazonaws.com
        3838  +
X-Amz-Date:20150830T123600Z
        3839  +
X-Amz-Region-Set:us-east-1
        3840  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3841  +
 2331   3842   
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
 2332   3843   
similarity index 99%
 2333   3844   
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
 2334   3845   
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
 2335   3846   
index e1bfb39..754b3ed 100644
 2336   3847   
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
 2337   3848   
new file mode 100644
 2338   3849   
index 0000000..379dcb2
 2339         -
-- /dev/null
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2340   3851   
@@ -0,0 +1,4 @@
        3852  +
{
        3853  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3854  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3855  +
}
 2341   3856   
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
 2342   3857   
similarity index 99%
 2343   3858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2344   3859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2345   3860   
index f048d0f..c8edce3 100644
 2346   3861   
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
 2347   3862   
new file mode 100644
 2348   3863   
index 0000000..d3af3b8
 2349         -
-- /dev/null
        3864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2350   3865   
@@ -0,0 +1 @@
        3866  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2351   3867   
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
 2352   3868   
new file mode 100644
 2353   3869   
index 0000000..eb38155
 2354         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2355   3871   
@@ -0,0 +1,3 @@
        3872  +
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
        3873  +
Host:example.amazonaws.com
        3874  +
 2356   3875   
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
 2357   3876   
similarity index 99%
 2358   3877   
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
 2359   3878   
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
 2360   3879   
index bfcf245..4f20b8f 100644
 2361   3880   
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
 2362   3881   
new file mode 100644
 2363   3882   
index 0000000..2c5ff38
 2364         -
-- /dev/null
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2365   3884   
@@ -0,0 +1,2 @@
        3885  +
GET /./ HTTP/1.1
        3886  +
Host:example.amazonaws.com
 2366   3887   
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
 2367   3888   
new file mode 100644
 2368   3889   
index 0000000..0468d80
 2369         -
-- /dev/null
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2370   3891   
@@ -0,0 +1,12 @@
        3892  +
{
        3893  +
    "credentials": {
        3894  +
        "access_key_id": "AKIDEXAMPLE",
        3895  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3896  +
    },
        3897  +
    "expiration_in_seconds": 3600,
        3898  +
    "normalize": true,
        3899  +
    "region": "us-east-1",
        3900  +
    "service": "service",
        3901  +
    "sign_body": false,
        3902  +
    "timestamp": "2015-08-30T12:36:00Z"
        3903  +
}
              \
 No newline at end of file
 2371   3904   
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
 2372   3905   
similarity index 99%
 2373   3906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2374   3907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2375   3908   
index 47e7128..76db73d 100644
 2376   3909   
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
 2377   3910   
new file mode 100644
 2378   3911   
index 0000000..0c049ca
 2379         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2380   3913   
@@ -0,0 +1 @@
        3914  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2381   3915   
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
 2382   3916   
new file mode 100644
 2383   3917   
index 0000000..f4bb1e1
 2384         -
-- /dev/null
        3918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2385   3919   
@@ -0,0 +1,6 @@
        3920  +
GET // HTTP/1.1
        3921  +
Host:example.amazonaws.com
        3922  +
X-Amz-Date:20150830T123600Z
        3923  +
X-Amz-Region-Set:us-east-1
        3924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3925  +
 2386   3926   
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
 2387   3927   
similarity index 99%
 2388   3928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2389   3929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2390   3930   
index 95d7219..600f1d8 100644
 2391   3931   
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
 2392   3932   
new file mode 100644
 2393   3933   
index 0000000..379dcb2
 2394         -
-- /dev/null
        3934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2395   3935   
@@ -0,0 +1,4 @@
        3936  +
{
        3937  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3938  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3939  +
}
 2396   3940   
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
 2397   3941   
similarity index 99%
 2398   3942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2399   3943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2400   3944   
index a34ea26..779c51c 100644
 2401   3945   
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
 2402   3946   
new file mode 100644
 2403   3947   
index 0000000..ca52293
 2404         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2405   3949   
@@ -0,0 +1 @@
        3950  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2406   3951   
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
 2407   3952   
new file mode 100644
 2408   3953   
index 0000000..4a212a9
 2409         -
-- /dev/null
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2410   3955   
@@ -0,0 +1,3 @@
        3956  +
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
        3957  +
Host:example.amazonaws.com
        3958  +
 2411   3959   
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
 2412   3960   
similarity index 99%
 2413   3961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2414   3962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2415   3963   
index 48f855c..6e29a7e 100644
 2416   3964   
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
 2417   3965   
similarity index 61%
 2418   3966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2419   3967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2420   3968   
index ede8e3c..25bc21e 100644
 2421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2422   3970   
@@ -1,3 +1,2 @@
 2423   3971   
GET // HTTP/1.1
 2424   3972   
Host:example.amazonaws.com
 2425         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2426   3973   
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
 2427   3974   
new file mode 100644
 2428   3975   
index 0000000..0468d80
 2429         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2430   3977   
@@ -0,0 +1,12 @@
        3978  +
{
        3979  +
    "credentials": {
        3980  +
        "access_key_id": "AKIDEXAMPLE",
        3981  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3982  +
    },
        3983  +
    "expiration_in_seconds": 3600,
        3984  +
    "normalize": true,
        3985  +
    "region": "us-east-1",
        3986  +
    "service": "service",
        3987  +
    "sign_body": false,
        3988  +
    "timestamp": "2015-08-30T12:36:00Z"
        3989  +
}
              \
 No newline at end of file
 2431   3990   
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
 2432   3991   
similarity index 99%
 2433   3992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2434   3993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2435   3994   
index 2e36c20..a51f1ba 100644
 2436   3995   
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
 2437   3996   
new file mode 100644
 2438   3997   
index 0000000..f5c871f
 2439         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2440   3999   
@@ -0,0 +1 @@
        4000  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2441   4001   
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
 2442   4002   
new file mode 100644
 2443   4003   
index 0000000..bda4718
 2444         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2445   4005   
@@ -0,0 +1,6 @@
        4006  +
GET /./example HTTP/1.1
        4007  +
Host:example.amazonaws.com
        4008  +
X-Amz-Date:20150830T123600Z
        4009  +
X-Amz-Region-Set:us-east-1
        4010  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4011  +
 2446   4012   
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
 2447   4013   
similarity index 99%
 2448   4014   
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
 2449   4015   
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
 2450   4016   
index cd30e8b..2ffe879 100644
 2451   4017   
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
 2452   4018   
new file mode 100644
 2453   4019   
index 0000000..379dcb2
 2454         -
-- /dev/null
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2455   4021   
@@ -0,0 +1,4 @@
        4022  +
{
        4023  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4024  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4025  +
}
 2456   4026   
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
 2457   4027   
similarity index 99%
 2458   4028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2459   4029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2460   4030   
index 77cf28d..45151ea 100644
 2461   4031   
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
 2462   4032   
new file mode 100644
 2463   4033   
index 0000000..11ad7bf
 2464         -
-- /dev/null
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2465   4035   
@@ -0,0 +1 @@
        4036  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2466   4037   
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
 2467   4038   
new file mode 100644
 2468   4039   
index 0000000..a7537b1
 2469         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2470   4041   
@@ -0,0 +1,3 @@
        4042  +
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
        4043  +
Host:example.amazonaws.com
        4044  +
 2471   4045   
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
 2472   4046   
similarity index 99%
 2473   4047   
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
 2474   4048   
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
 2475   4049   
index 49d9b24..b486672 100644
 2476   4050   
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
 2477   4051   
similarity index 65%
 2478   4052   
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
 2479   4053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2480   4054   
index 3c91071..5d919c9 100644
 2481         -
-- 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
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2482   4056   
@@ -1,3 +1,2 @@
 2483   4057   
GET /./example HTTP/1.1
 2484   4058   
Host:example.amazonaws.com
 2485         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2486   4059   
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
 2487   4060   
new file mode 100644
 2488   4061   
index 0000000..7bee5c7
 2489         -
-- /dev/null
        4062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2490   4063   
@@ -0,0 +1,12 @@
        4064  +
{
        4065  +
    "credentials": {
        4066  +
        "access_key_id": "AKIDEXAMPLE",
        4067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4068  +
    },
        4069  +
    "expiration_in_seconds": 3600,
        4070  +
    "normalize": false,
        4071  +
    "region": "us-east-1",
        4072  +
    "service": "service",
        4073  +
    "sign_body": false,
        4074  +
    "timestamp": "2015-08-30T12:36:00Z"
        4075  +
}
              \
 No newline at end of file
 2491   4076   
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
 2492   4077   
similarity index 99%
 2493   4078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2494   4079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2495   4080   
index 4444842..2355a69 100644
 2496   4081   
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
 2497   4082   
new file mode 100644
 2498   4083   
index 0000000..9c8f737
 2499         -
-- /dev/null
        4084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2500   4085   
@@ -0,0 +1 @@
        4086  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2501   4087   
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
 2502   4088   
new file mode 100644
 2503   4089   
index 0000000..aa5980d
 2504         -
-- /dev/null
        4090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2505   4091   
@@ -0,0 +1,6 @@
        4092  +
GET /./example HTTP/1.1
        4093  +
Host:example.amazonaws.com
        4094  +
X-Amz-Date:20150830T123600Z
        4095  +
X-Amz-Region-Set:us-east-1
        4096  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4097  +
 2506   4098   
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
 2507   4099   
similarity index 99%
 2508   4100   
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
 2509   4101   
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
 2510   4102   
index cc63510..d056816 100644
 2511   4103   
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
 2512   4104   
new file mode 100644
 2513   4105   
index 0000000..379dcb2
 2514         -
-- /dev/null
        4106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2515   4107   
@@ -0,0 +1,4 @@
        4108  +
{
        4109  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4110  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4111  +
}
 2516   4112   
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
 2517   4113   
similarity index 99%
 2518   4114   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2519   4115   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2520   4116   
index ed2cb2d..df9928e 100644
 2521   4117   
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
 2522   4118   
new file mode 100644
 2523   4119   
index 0000000..bb4d86b
 2524         -
-- /dev/null
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2525   4121   
@@ -0,0 +1 @@
        4122  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2526   4123   
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
 2527   4124   
new file mode 100644
 2528   4125   
index 0000000..0061136
 2529         -
-- /dev/null
        4126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2530   4127   
@@ -0,0 +1,3 @@
        4128  +
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
        4129  +
Host:example.amazonaws.com
        4130  +
 2531   4131   
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
 2532   4132   
similarity index 99%
 2533   4133   
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
 2534   4134   
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
 2535   4135   
index c9f3b6d..418f2d6 100644
 2536   4136   
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
 2537   4137   
new file mode 100644
 2538   4138   
index 0000000..5d919c9
 2539         -
-- /dev/null
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2540   4140   
@@ -0,0 +1,2 @@
        4141  +
GET /./example HTTP/1.1
        4142  +
Host:example.amazonaws.com
 2541   4143   
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
 2542   4144   
new file mode 100644
 2543   4145   
index 0000000..7bee5c7
 2544         -
-- /dev/null
        4146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2545   4147   
@@ -0,0 +1,12 @@
        4148  +
{
        4149  +
    "credentials": {
        4150  +
        "access_key_id": "AKIDEXAMPLE",
        4151  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4152  +
    },
        4153  +
    "expiration_in_seconds": 3600,
        4154  +
    "normalize": false,
        4155  +
    "region": "us-east-1",
        4156  +
    "service": "service",
        4157  +
    "sign_body": false,
        4158  +
    "timestamp": "2015-08-30T12:36:00Z"
        4159  +
}
              \
 No newline at end of file
 2546   4160   
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
 2547   4161   
similarity index 99%
 2548   4162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2549   4163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2550   4164   
index 8a4d33b..5f809da 100644
 2551   4165   
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
 2552   4166   
new file mode 100644
 2553   4167   
index 0000000..60179e9
 2554         -
-- /dev/null
        4168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2555   4169   
@@ -0,0 +1 @@
        4170  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2556   4171   
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
 2557   4172   
new file mode 100644
 2558   4173   
index 0000000..72bf1b7
 2559         -
-- /dev/null
        4174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2560   4175   
@@ -0,0 +1,6 @@
        4176  +
GET // HTTP/1.1
        4177  +
Host:example.amazonaws.com
        4178  +
X-Amz-Date:20150830T123600Z
        4179  +
X-Amz-Region-Set:us-east-1
        4180  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4181  +
 2561   4182   
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
 2562   4183   
similarity index 99%
 2563   4184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2564   4185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2565   4186   
index 874c01c..2b3bf67 100644
 2566   4187   
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
 2567   4188   
new file mode 100644
 2568   4189   
index 0000000..379dcb2
 2569         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2570   4191   
@@ -0,0 +1,4 @@
        4192  +
{
        4193  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4194  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4195  +
}
 2571   4196   
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
 2572   4197   
similarity index 99%
 2573   4198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2574   4199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2575   4200   
index 81d7b0b..d10ad29 100644
 2576   4201   
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
 2577   4202   
new file mode 100644
 2578   4203   
index 0000000..d9bd824
 2579         -
-- /dev/null
        4204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2580   4205   
@@ -0,0 +1 @@
        4206  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2581   4207   
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
 2582   4208   
new file mode 100644
 2583   4209   
index 0000000..19d1d46
 2584         -
-- /dev/null
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2585   4211   
@@ -0,0 +1,3 @@
        4212  +
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
        4213  +
Host:example.amazonaws.com
        4214  +
 2586   4215   
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
 2587   4216   
similarity index 99%
 2588   4217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2589   4218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2590   4219   
index 17e5279..24c8a5e 100644
 2591   4220   
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
 2592   4221   
new file mode 100644
 2593   4222   
index 0000000..25bc21e
 2594         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2595   4224   
@@ -0,0 +1,2 @@
        4225  +
GET // HTTP/1.1
        4226  +
Host:example.amazonaws.com
 2596   4227   
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
 2597   4228   
new file mode 100644
 2598   4229   
index 0000000..0468d80
 2599         -
-- /dev/null
        4230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2600   4231   
@@ -0,0 +1,12 @@
        4232  +
{
        4233  +
    "credentials": {
        4234  +
        "access_key_id": "AKIDEXAMPLE",
        4235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4236  +
    },
        4237  +
    "expiration_in_seconds": 3600,
        4238  +
    "normalize": true,
        4239  +
    "region": "us-east-1",
        4240  +
    "service": "service",
        4241  +
    "sign_body": false,
        4242  +
    "timestamp": "2015-08-30T12:36:00Z"
        4243  +
}
              \
 No newline at end of file
 2601   4244   
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
 2602   4245   
similarity index 99%
 2603   4246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2604   4247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2605   4248   
index fdf9c48..a8e9e02 100644
 2606   4249   
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
 2607   4250   
new file mode 100644
 2608   4251   
index 0000000..ffe1b60
 2609         -
-- /dev/null
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2610   4253   
@@ -0,0 +1 @@
        4254  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2611   4255   
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
 2612   4256   
new file mode 100644
 2613   4257   
index 0000000..3189f55
 2614         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2615   4259   
@@ -0,0 +1,6 @@
        4260  +
GET //example// HTTP/1.1
        4261  +
Host:example.amazonaws.com
        4262  +
X-Amz-Date:20150830T123600Z
        4263  +
X-Amz-Region-Set:us-east-1
        4264  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4265  +
 2616   4266   
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
 2617   4267   
similarity index 99%
 2618   4268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2619   4269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2620   4270   
index 8f9c95e..430020e 100644
 2621   4271   
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
 2622   4272   
new file mode 100644
 2623   4273   
index 0000000..379dcb2
 2624         -
-- /dev/null
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2625   4275   
@@ -0,0 +1,4 @@
        4276  +
{
        4277  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4278  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4279  +
}
 2626   4280   
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
 2627   4281   
similarity index 99%
 2628   4282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2629   4283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2630   4284   
index 1046735..8d41e37 100644
 2631   4285   
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
 2632   4286   
new file mode 100644
 2633   4287   
index 0000000..93a0fa4
 2634         -
-- /dev/null
        4288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2635   4289   
@@ -0,0 +1 @@
        4290  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2636   4291   
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
 2637   4292   
new file mode 100644
 2638   4293   
index 0000000..65c8cb6
 2639         -
-- /dev/null
        4294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2640   4295   
@@ -0,0 +1,3 @@
        4296  +
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
        4297  +
Host:example.amazonaws.com
        4298  +
 2641   4299   
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
 2642   4300   
similarity index 99%
 2643   4301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2644   4302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2645   4303   
index b293cc2..0f4c4c5 100644
 2646   4304   
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
 2647   4305   
similarity index 65%
 2648   4306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2649   4307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2650   4308   
index a4307ce..12e0931 100644
 2651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2652   4310   
@@ -1,3 +1,2 @@
 2653   4311   
GET //example// HTTP/1.1
 2654   4312   
Host:example.amazonaws.com
 2655         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2656   4313   
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
 2657   4314   
new file mode 100644
 2658   4315   
index 0000000..7bee5c7
 2659         -
-- /dev/null
        4316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2660   4317   
@@ -0,0 +1,12 @@
        4318  +
{
        4319  +
    "credentials": {
        4320  +
        "access_key_id": "AKIDEXAMPLE",
        4321  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4322  +
    },
        4323  +
    "expiration_in_seconds": 3600,
        4324  +
    "normalize": false,
        4325  +
    "region": "us-east-1",
        4326  +
    "service": "service",
        4327  +
    "sign_body": false,
        4328  +
    "timestamp": "2015-08-30T12:36:00Z"
        4329  +
}
              \
 No newline at end of file
 2661   4330   
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
 2662   4331   
similarity index 99%
 2663   4332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2664   4333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2665   4334   
index a9c55f6..76f55ed 100644
 2666   4335   
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
 2667   4336   
new file mode 100644
 2668   4337   
index 0000000..de333b2
 2669         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2670   4339   
@@ -0,0 +1 @@
        4340  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2671   4341   
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
 2672   4342   
new file mode 100644
 2673   4343   
index 0000000..773ce63
 2674         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2675   4345   
@@ -0,0 +1,6 @@
        4346  +
GET //example// HTTP/1.1
        4347  +
Host:example.amazonaws.com
        4348  +
X-Amz-Date:20150830T123600Z
        4349  +
X-Amz-Region-Set:us-east-1
        4350  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4351  +
 2676   4352   
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
 2677   4353   
similarity index 99%
 2678   4354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2679   4355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2680   4356   
index 5c4c2cd..46c3265 100644
 2681   4357   
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
 2682   4358   
new file mode 100644
 2683   4359   
index 0000000..379dcb2
 2684         -
-- /dev/null
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2685   4361   
@@ -0,0 +1,4 @@
        4362  +
{
        4363  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4364  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4365  +
}
 2686   4366   
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
 2687   4367   
similarity index 99%
 2688   4368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2689   4369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2690   4370   
index c878ab4..6047ccf 100644
 2691   4371   
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
 2692   4372   
new file mode 100644
 2693   4373   
index 0000000..d61fcd0
 2694         -
-- /dev/null
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2695   4375   
@@ -0,0 +1 @@
        4376  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2696   4377   
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
 2697   4378   
new file mode 100644
 2698   4379   
index 0000000..3e37b5b
 2699         -
-- /dev/null
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2700   4381   
@@ -0,0 +1,3 @@
        4382  +
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
        4383  +
Host:example.amazonaws.com
        4384  +
 2701   4385   
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
 2702   4386   
similarity index 99%
 2703   4387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2704   4388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2705   4389   
index 5f59645..2537d28 100644
 2706   4390   
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
 2707   4391   
new file mode 100644
 2708   4392   
index 0000000..12e0931
 2709         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2710   4394   
@@ -0,0 +1,2 @@
        4395  +
GET //example// HTTP/1.1
        4396  +
Host:example.amazonaws.com
 2711   4397   
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
 2712   4398   
new file mode 100644
 2713   4399   
index 0000000..0468d80
 2714         -
-- /dev/null
        4400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2715   4401   
@@ -0,0 +1,12 @@
        4402  +
{
        4403  +
    "credentials": {
        4404  +
        "access_key_id": "AKIDEXAMPLE",
        4405  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4406  +
    },
        4407  +
    "expiration_in_seconds": 3600,
        4408  +
    "normalize": true,
        4409  +
    "region": "us-east-1",
        4410  +
    "service": "service",
        4411  +
    "sign_body": false,
        4412  +
    "timestamp": "2015-08-30T12:36:00Z"
        4413  +
}
              \
 No newline at end of file
 2716   4414   
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
 2717   4415   
new file mode 100644
 2718   4416   
index 0000000..0b2b616
 2719         -
-- /dev/null
        4417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2720   4418   
@@ -0,0 +1,9 @@
        4419  +
GET
        4420  +
/example%20space/
        4421  +
        4422  +
host:example.amazonaws.com
        4423  +
x-amz-date:20150830T123600Z
        4424  +
x-amz-region-set:us-east-1
        4425  +
        4426  +
host;x-amz-date;x-amz-region-set
        4427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2721   4428   
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
 2722   4429   
new file mode 100644
 2723   4430   
index 0000000..6e7841d
 2724         -
-- /dev/null
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2725   4432   
@@ -0,0 +1 @@
        4433  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2726   4434   
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
 2727   4435   
new file mode 100644
 2728   4436   
index 0000000..0969cd3
 2729         -
-- /dev/null
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2730   4438   
@@ -0,0 +1,6 @@
        4439  +
GET /example space/ HTTP/1.1
        4440  +
Host:example.amazonaws.com
        4441  +
X-Amz-Date:20150830T123600Z
        4442  +
X-Amz-Region-Set:us-east-1
        4443  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4444  +
 2731   4445   
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
 2732   4446   
new file mode 100644
 2733   4447   
index 0000000..ddae6e2
 2734         -
-- /dev/null
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2735   4449   
@@ -0,0 +1,4 @@
        4450  +
AWS4-ECDSA-P256-SHA256
        4451  +
20150830T123600Z
        4452  +
20150830/service/aws4_request
        4453  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2736   4454   
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
 2737   4455   
new file mode 100644
 2738   4456   
index 0000000..379dcb2
 2739         -
-- /dev/null
        4457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2740   4458   
@@ -0,0 +1,4 @@
        4459  +
{
        4460  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4461  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4462  +
}
 2741   4463   
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
 2742   4464   
new file mode 100644
 2743   4465   
index 0000000..a66b3cb
 2744         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2745   4467   
@@ -0,0 +1,7 @@
        4468  +
GET
        4469  +
/example%20space/
        4470  +
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
        4471  +
host:example.amazonaws.com
        4472  +
        4473  +
host
        4474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2746   4475   
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
 2747   4476   
new file mode 100644
 2748   4477   
index 0000000..b3253ae
 2749         -
-- /dev/null
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2750   4479   
@@ -0,0 +1 @@
        4480  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2751   4481   
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
 2752   4482   
new file mode 100644
 2753   4483   
index 0000000..9e335b2
 2754         -
-- /dev/null
        4484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2755   4485   
@@ -0,0 +1,3 @@
        4486  +
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
        4487  +
Host:example.amazonaws.com
        4488  +
 2756   4489   
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
 2757   4490   
new file mode 100644
 2758   4491   
index 0000000..b6ff6fb
 2759         -
-- /dev/null
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2760   4493   
@@ -0,0 +1,4 @@
        4494  +
AWS4-ECDSA-P256-SHA256
        4495  +
20150830T123600Z
        4496  +
20150830/service/aws4_request
        4497  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2761   4498   
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
 2762   4499   
new file mode 100644
 2763   4500   
index 0000000..ab509ab
 2764         -
-- /dev/null
        4501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2765   4502   
@@ -0,0 +1,2 @@
        4503  +
GET /example space/ HTTP/1.1
        4504  +
Host:example.amazonaws.com
 2766   4505   
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
 2767   4506   
new file mode 100644
 2768   4507   
index 0000000..7bee5c7
 2769         -
-- /dev/null
        4508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2770   4509   
@@ -0,0 +1,12 @@
        4510  +
{
        4511  +
    "credentials": {
        4512  +
        "access_key_id": "AKIDEXAMPLE",
        4513  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4514  +
    },
        4515  +
    "expiration_in_seconds": 3600,
        4516  +
    "normalize": false,
        4517  +
    "region": "us-east-1",
        4518  +
    "service": "service",
        4519  +
    "sign_body": false,
        4520  +
    "timestamp": "2015-08-30T12:36:00Z"
        4521  +
}
              \
 No newline at end of file
 2771   4522   
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
 2772   4523   
new file mode 100644
 2773   4524   
index 0000000..0b2b616
 2774         -
-- /dev/null
        4525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2775   4526   
@@ -0,0 +1,9 @@
        4527  +
GET
        4528  +
/example%20space/
        4529  +
        4530  +
host:example.amazonaws.com
        4531  +
x-amz-date:20150830T123600Z
        4532  +
x-amz-region-set:us-east-1
        4533  +
        4534  +
host;x-amz-date;x-amz-region-set
        4535  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2776   4536   
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
 2777   4537   
new file mode 100644
 2778   4538   
index 0000000..e75ae08
 2779         -
-- /dev/null
        4539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2780   4540   
@@ -0,0 +1 @@
        4541  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2781   4542   
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
 2782   4543   
new file mode 100644
 2783   4544   
index 0000000..cb089db
 2784         -
-- /dev/null
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2785   4546   
@@ -0,0 +1,6 @@
        4547  +
GET /example space/ HTTP/1.1
        4548  +
Host:example.amazonaws.com
        4549  +
X-Amz-Date:20150830T123600Z
        4550  +
X-Amz-Region-Set:us-east-1
        4551  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4552  +
 2786   4553   
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
 2787   4554   
new file mode 100644
 2788   4555   
index 0000000..ddae6e2
 2789         -
-- /dev/null
        4556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2790   4557   
@@ -0,0 +1,4 @@
        4558  +
AWS4-ECDSA-P256-SHA256
        4559  +
20150830T123600Z
        4560  +
20150830/service/aws4_request
        4561  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2791   4562   
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
 2792   4563   
new file mode 100644
 2793   4564   
index 0000000..379dcb2
 2794         -
-- /dev/null
        4565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2795   4566   
@@ -0,0 +1,4 @@
        4567  +
{
        4568  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4569  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4570  +
}
 2796   4571   
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
 2797   4572   
new file mode 100644
 2798   4573   
index 0000000..a66b3cb
 2799         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2800   4575   
@@ -0,0 +1,7 @@
        4576  +
GET
        4577  +
/example%20space/
        4578  +
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
        4579  +
host:example.amazonaws.com
        4580  +
        4581  +
host
        4582  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2801   4583   
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
 2802   4584   
new file mode 100644
 2803   4585   
index 0000000..66a80c3
 2804         -
-- /dev/null
        4586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2805   4587   
@@ -0,0 +1 @@
        4588  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2806   4589   
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
 2807   4590   
new file mode 100644
 2808   4591   
index 0000000..7d1b9d9
 2809         -
-- /dev/null
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2810   4593   
@@ -0,0 +1,3 @@
        4594  +
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
        4595  +
Host:example.amazonaws.com
        4596  +
 2811   4597   
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
 2812   4598   
new file mode 100644
 2813   4599   
index 0000000..b6ff6fb
 2814         -
-- /dev/null
        4600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2815   4601   
@@ -0,0 +1,4 @@
        4602  +
AWS4-ECDSA-P256-SHA256
        4603  +
20150830T123600Z
        4604  +
20150830/service/aws4_request
        4605  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2816   4606   
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
 2817   4607   
new file mode 100644
 2818   4608   
index 0000000..ab509ab
 2819         -
-- /dev/null
        4609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2820   4610   
@@ -0,0 +1,2 @@
        4611  +
GET /example space/ HTTP/1.1
        4612  +
Host:example.amazonaws.com
 2821   4613   
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
 2822   4614   
new file mode 100644
 2823   4615   
index 0000000..0468d80
 2824         -
-- /dev/null
        4616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2825   4617   
@@ -0,0 +1,12 @@
        4618  +
{
        4619  +
    "credentials": {
        4620  +
        "access_key_id": "AKIDEXAMPLE",
        4621  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4622  +
    },
        4623  +
    "expiration_in_seconds": 3600,
        4624  +
    "normalize": true,
        4625  +
    "region": "us-east-1",
        4626  +
    "service": "service",
        4627  +
    "sign_body": false,
        4628  +
    "timestamp": "2015-08-30T12:36:00Z"
        4629  +
}
              \
 No newline at end of file
 2826   4630   
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
 2827   4631   
similarity index 99%
 2828   4632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2829   4633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2830   4634   
index b0db648..46d76bb 100644
 2831   4635   
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
 2832   4636   
new file mode 100644
 2833   4637   
index 0000000..53c0cb6
 2834         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2835   4639   
@@ -0,0 +1 @@
        4640  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2836   4641   
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
 2837   4642   
new file mode 100644
 2838   4643   
index 0000000..3bdb653
 2839         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2840   4645   
@@ -0,0 +1,6 @@
        4646  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4647  +
Host:example.amazonaws.com
        4648  +
X-Amz-Date:20150830T123600Z
        4649  +
X-Amz-Region-Set:us-east-1
        4650  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4651  +
 2841   4652   
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
 2842   4653   
similarity index 99%
 2843   4654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2844   4655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2845   4656   
index 20c7cd6..3b30173 100644
 2846   4657   
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
 2847   4658   
new file mode 100644
 2848   4659   
index 0000000..379dcb2
 2849         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2850   4661   
@@ -0,0 +1,4 @@
        4662  +
{
        4663  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4664  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4665  +
}
 2851   4666   
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
 2852   4667   
similarity index 99%
 2853   4668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2854   4669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2855   4670   
index f9fb726..7e93f58 100644
 2856   4671   
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
 2857   4672   
new file mode 100644
 2858   4673   
index 0000000..48311a8
 2859         -
-- /dev/null
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2860   4675   
@@ -0,0 +1 @@
        4676  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2861   4677   
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
 2862   4678   
new file mode 100644
 2863   4679   
index 0000000..82da9be
 2864         -
-- /dev/null
        4680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2865   4681   
@@ -0,0 +1,3 @@
        4682  +
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
        4683  +
Host:example.amazonaws.com
        4684  +
 2866   4685   
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
 2867   4686   
similarity index 99%
 2868   4687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2869   4688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2870   4689   
index ef06e89..4aab9a2 100644
 2871   4690   
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
 2872   4691   
similarity index 80%
 2873   4692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2874   4693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2875   4694   
index da760cd..a149694 100644
 2876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2877   4696   
@@ -1,3 +1,2 @@
 2878   4697   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2879   4698   
Host:example.amazonaws.com
 2880         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2881   4699   
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
 2882   4700   
new file mode 100644
 2883   4701   
index 0000000..0468d80
 2884         -
-- /dev/null
        4702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2885   4703   
@@ -0,0 +1,12 @@
        4704  +
{
        4705  +
    "credentials": {
        4706  +
        "access_key_id": "AKIDEXAMPLE",
        4707  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4708  +
    },
        4709  +
    "expiration_in_seconds": 3600,
        4710  +
    "normalize": true,
        4711  +
    "region": "us-east-1",
        4712  +
    "service": "service",
        4713  +
    "sign_body": false,
        4714  +
    "timestamp": "2015-08-30T12:36:00Z"
        4715  +
}
              \
 No newline at end of file
 2886   4716   
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
 2887   4717   
new file mode 100644
 2888   4718   
index 0000000..0f1afe7
 2889         -
-- /dev/null
        4719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2890   4720   
@@ -0,0 +1,9 @@
        4721  +
GET
        4722  +
/%E1%88%B4
        4723  +
        4724  +
host:example.amazonaws.com
        4725  +
x-amz-date:20150830T123600Z
        4726  +
x-amz-region-set:us-east-1
        4727  +
        4728  +
host;x-amz-date;x-amz-region-set
        4729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2891   4730   
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
 2892   4731   
new file mode 100644
 2893   4732   
index 0000000..4b9af6c
 2894         -
-- /dev/null
        4733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2895   4734   
@@ -0,0 +1 @@
        4735  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2896   4736   
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
 2897   4737   
new file mode 100644
 2898   4738   
index 0000000..d42d7b3
 2899         -
-- /dev/null
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2900   4740   
@@ -0,0 +1,6 @@
        4741  +
GET /ሴ HTTP/1.1
        4742  +
Host:example.amazonaws.com
        4743  +
X-Amz-Date:20150830T123600Z
        4744  +
X-Amz-Region-Set:us-east-1
        4745  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4746  +
 2901   4747   
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
 2902   4748   
new file mode 100644
 2903   4749   
index 0000000..0827f62
 2904         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2905   4751   
@@ -0,0 +1,4 @@
        4752  +
AWS4-ECDSA-P256-SHA256
        4753  +
20150830T123600Z
        4754  +
20150830/service/aws4_request
        4755  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2906   4756   
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
 2907   4757   
new file mode 100644
 2908   4758   
index 0000000..379dcb2
 2909         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2910   4760   
@@ -0,0 +1,4 @@
        4761  +
{
        4762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4764  +
}
 2911   4765   
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
 2912   4766   
new file mode 100644
 2913   4767   
index 0000000..a41a2f8
 2914         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2915   4769   
@@ -0,0 +1,7 @@
        4770  +
GET
        4771  +
/%E1%88%B4
        4772  +
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
        4773  +
host:example.amazonaws.com
        4774  +
        4775  +
host
        4776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2916   4777   
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
 2917   4778   
new file mode 100644
 2918   4779   
index 0000000..a5c7f4f
 2919         -
-- /dev/null
        4780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2920   4781   
@@ -0,0 +1 @@
        4782  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2921   4783   
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
 2922   4784   
new file mode 100644
 2923   4785   
index 0000000..492ed33
 2924         -
-- /dev/null
        4786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2925   4787   
@@ -0,0 +1,3 @@
        4788  +
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
        4789  +
Host:example.amazonaws.com
        4790  +
 2926   4791   
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
 2927   4792   
new file mode 100644
 2928   4793   
index 0000000..a93108f
 2929         -
-- /dev/null
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2930   4795   
@@ -0,0 +1,4 @@
        4796  +
AWS4-ECDSA-P256-SHA256
        4797  +
20150830T123600Z
        4798  +
20150830/service/aws4_request
        4799  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2931   4800   
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
 2932   4801   
new file mode 100644
 2933   4802   
index 0000000..9e273f6
 2934         -
-- /dev/null
        4803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2935   4804   
@@ -0,0 +1,2 @@
        4805  +
GET /ሴ HTTP/1.1
        4806  +
Host:example.amazonaws.com
 2936   4807   
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
 2937   4808   
new file mode 100644
 2938   4809   
index 0000000..0468d80
 2939         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2940   4811   
@@ -0,0 +1,12 @@
        4812  +
{
        4813  +
    "credentials": {
        4814  +
        "access_key_id": "AKIDEXAMPLE",
        4815  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4816  +
    },
        4817  +
    "expiration_in_seconds": 3600,
        4818  +
    "normalize": true,
        4819  +
    "region": "us-east-1",
        4820  +
    "service": "service",
        4821  +
    "sign_body": false,
        4822  +
    "timestamp": "2015-08-30T12:36:00Z"
        4823  +
}
              \
 No newline at end of file
 2941   4824   
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
 2942   4825   
similarity index 99%
 2943   4826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2944   4827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2945   4828   
index bb9d4bf..edc0bb4 100644
 2946   4829   
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
 2947   4830   
new file mode 100644
 2948   4831   
index 0000000..ee9a272
 2949         -
-- /dev/null
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2950   4833   
@@ -0,0 +1 @@
        4834  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2951   4835   
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
 2952   4836   
new file mode 100644
 2953   4837   
index 0000000..2090343
 2954         -
-- /dev/null
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2955   4839   
@@ -0,0 +1,6 @@
        4840  +
GET /?Param1=value1 HTTP/1.1
        4841  +
Host:example.amazonaws.com
        4842  +
X-Amz-Date:20150830T123600Z
        4843  +
X-Amz-Region-Set:us-east-1
        4844  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4845  +
 2956   4846   
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
 2957   4847   
similarity index 99%
 2958   4848   
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
 2959   4849   
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
 2960   4850   
index a176f1d..06ed74f 100644
 2961   4851   
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
 2962   4852   
new file mode 100644
 2963   4853   
index 0000000..379dcb2
 2964         -
-- /dev/null
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2965   4855   
@@ -0,0 +1,4 @@
        4856  +
{
        4857  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4858  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4859  +
}
 2966   4860   
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
 2967   4861   
similarity index 99%
 2968   4862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2969   4863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2970   4864   
index 344384b..a875d70 100644
 2971   4865   
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
 2972   4866   
new file mode 100644
 2973   4867   
index 0000000..ef93624
 2974         -
-- /dev/null
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2975   4869   
@@ -0,0 +1 @@
        4870  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2976   4871   
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
 2977   4872   
new file mode 100644
 2978   4873   
index 0000000..92829f7
 2979         -
-- /dev/null
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2980   4875   
@@ -0,0 +1,3 @@
        4876  +
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
        4877  +
Host:example.amazonaws.com
        4878  +
 2981   4879   
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
 2982   4880   
similarity index 99%
 2983   4881   
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
 2984   4882   
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
 2985   4883   
index b625052..4ff9191 100644
 2986   4884   
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
 2987   4885   
similarity index 67%
 2988   4886   
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
 2989   4887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2990   4888   
index 970d0a0..f4a03bb 100644
 2991         -
-- 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
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2992   4890   
@@ -1,3 +1,2 @@
 2993   4891   
GET /?Param1=value1 HTTP/1.1
 2994   4892   
Host:example.amazonaws.com
 2995         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2996   4893   
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
 2997   4894   
new file mode 100644
 2998   4895   
index 0000000..0468d80
 2999         -
-- /dev/null
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3000   4897   
@@ -0,0 +1,12 @@
        4898  +
{
        4899  +
    "credentials": {
        4900  +
        "access_key_id": "AKIDEXAMPLE",
        4901  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4902  +
    },
        4903  +
    "expiration_in_seconds": 3600,
        4904  +
    "normalize": true,
        4905  +
    "region": "us-east-1",
        4906  +
    "service": "service",
        4907  +
    "sign_body": false,
        4908  +
    "timestamp": "2015-08-30T12:36:00Z"
        4909  +
}
              \
 No newline at end of file
 3001   4910   
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
 3002   4911   
new file mode 100644
 3003   4912   
index 0000000..da07537
 3004         -
-- /dev/null
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3005   4914   
@@ -0,0 +1,9 @@
        4915  +
GET
        4916  +
/
        4917  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4918  +
host:example.amazonaws.com
        4919  +
x-amz-date:20150830T123600Z
        4920  +
x-amz-region-set:us-east-1
        4921  +
        4922  +
host;x-amz-date;x-amz-region-set
        4923  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3006   4924   
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
 3007   4925   
new file mode 100644
 3008   4926   
index 0000000..edb21e5
 3009         -
-- /dev/null
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3010   4928   
@@ -0,0 +1 @@
        4929  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3011   4930   
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
 3012   4931   
new file mode 100644
 3013   4932   
index 0000000..e60394c
 3014         -
-- /dev/null
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3015   4934   
@@ -0,0 +1,6 @@
        4935  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4936  +
Host:example.amazonaws.com
        4937  +
X-Amz-Date:20150830T123600Z
        4938  +
X-Amz-Region-Set:us-east-1
        4939  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4940  +
 3016   4941   
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
 3017   4942   
new file mode 100644
 3018   4943   
index 0000000..1dfc886
 3019         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3020   4945   
@@ -0,0 +1,4 @@
        4946  +
AWS4-ECDSA-P256-SHA256
        4947  +
20150830T123600Z
        4948  +
20150830/service/aws4_request
        4949  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3021   4950   
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
 3022   4951   
new file mode 100644
 3023   4952   
index 0000000..379dcb2
 3024         -
-- /dev/null
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3025   4954   
@@ -0,0 +1,4 @@
        4955  +
{
        4956  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4957  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4958  +
}
 3026   4959   
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
 3027   4960   
new file mode 100644
 3028   4961   
index 0000000..e94dc0c
 3029         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3030   4963   
@@ -0,0 +1,7 @@
        4964  +
GET
        4965  +
/
        4966  +
%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
        4967  +
host:example.amazonaws.com
        4968  +
        4969  +
host
        4970  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3031   4971   
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
 3032   4972   
new file mode 100644
 3033   4973   
index 0000000..7489437
 3034         -
-- /dev/null
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3035   4975   
@@ -0,0 +1 @@
        4976  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3036   4977   
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
 3037   4978   
new file mode 100644
 3038   4979   
index 0000000..90c0e73
 3039         -
-- /dev/null
        4980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3040   4981   
@@ -0,0 +1,3 @@
        4982  +
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
        4983  +
Host:example.amazonaws.com
        4984  +
 3041   4985   
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
 3042   4986   
new file mode 100644
 3043   4987   
index 0000000..ab8a711
 3044         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3045   4989   
@@ -0,0 +1,4 @@
        4990  +
AWS4-ECDSA-P256-SHA256
        4991  +
20150830T123600Z
        4992  +
20150830/service/aws4_request
        4993  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3046   4994   
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
 3047   4995   
new file mode 100644
 3048   4996   
index 0000000..368c6e3
 3049         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3050   4998   
@@ -0,0 +1,2 @@
        4999  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5000  +
Host:example.amazonaws.com
 3051   5001   
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
 3052   5002   
new file mode 100644
 3053   5003   
index 0000000..0468d80
 3054         -
-- /dev/null
        5004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3055   5005   
@@ -0,0 +1,12 @@
        5006  +
{
        5007  +
    "credentials": {
        5008  +
        "access_key_id": "AKIDEXAMPLE",
        5009  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5010  +
    },
        5011  +
    "expiration_in_seconds": 3600,
        5012  +
    "normalize": true,
        5013  +
    "region": "us-east-1",
        5014  +
    "service": "service",
        5015  +
    "sign_body": false,
        5016  +
    "timestamp": "2015-08-30T12:36:00Z"
        5017  +
}
              \
 No newline at end of file
 3056   5018   
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
 3057   5019   
similarity index 99%
 3058   5020   
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
 3059   5021   
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
 3060   5022   
index 74f625a..3db56f7 100644
 3061   5023   
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
 3062   5024   
new file mode 100644
 3063   5025   
index 0000000..e6042bc
 3064         -
-- /dev/null
        5026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3065   5027   
@@ -0,0 +1 @@
        5028  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3066   5029   
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
 3067   5030   
new file mode 100644
 3068   5031   
index 0000000..5505969
 3069         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3070   5033   
@@ -0,0 +1,6 @@
        5034  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5035  +
Host:example.amazonaws.com
        5036  +
X-Amz-Date:20150830T123600Z
        5037  +
X-Amz-Region-Set:us-east-1
        5038  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5039  +
 3071   5040   
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
 3072   5041   
similarity index 99%
 3073   5042   
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
 3074   5043   
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
 3075   5044   
index 44873b7..e8f5e31 100644
 3076   5045   
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
 3077   5046   
new file mode 100644
 3078   5047   
index 0000000..379dcb2
 3079         -
-- /dev/null
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3080   5049   
@@ -0,0 +1,4 @@
        5050  +
{
        5051  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5052  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5053  +
}
 3081   5054   
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
 3082   5055   
similarity index 99%
 3083   5056   
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
 3084   5057   
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
 3085   5058   
index 6d30727..3fe6a9f 100644
 3086   5059   
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
 3087   5060   
new file mode 100644
 3088   5061   
index 0000000..3f35de8
 3089         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3090   5063   
@@ -0,0 +1 @@
        5064  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3091   5065   
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
 3092   5066   
new file mode 100644
 3093   5067   
index 0000000..30b336b
 3094         -
-- /dev/null
        5068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3095   5069   
@@ -0,0 +1,3 @@
        5070  +
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
        5071  +
Host:example.amazonaws.com
        5072  +
 3096   5073   
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
 3097   5074   
similarity index 99%
 3098   5075   
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
 3099   5076   
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
 3100   5077   
index 99d0510..7f0565f 100644
 3101   5078   
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
 3102   5079   
similarity index 100%
 3103   5080   
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
 3104   5081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3105   5082   
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
 3106   5083   
new file mode 100644
 3107   5084   
index 0000000..0468d80
 3108         -
-- /dev/null
        5085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3109   5086   
@@ -0,0 +1,12 @@
        5087  +
{
        5088  +
    "credentials": {
        5089  +
        "access_key_id": "AKIDEXAMPLE",
        5090  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5091  +
    },
        5092  +
    "expiration_in_seconds": 3600,
        5093  +
    "normalize": true,
        5094  +
    "region": "us-east-1",
        5095  +
    "service": "service",
        5096  +
    "sign_body": false,
        5097  +
    "timestamp": "2015-08-30T12:36:00Z"
        5098  +
}
              \
 No newline at end of file
 3110   5099   
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
 3111   5100   
similarity index 99%
 3112   5101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3113   5102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3114   5103   
index 816c862..cc4537a 100644
 3115   5104   
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
 3116   5105   
new file mode 100644
 3117   5106   
index 0000000..70d38c1
 3118         -
-- /dev/null
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3119   5108   
@@ -0,0 +1 @@
        5109  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3120   5110   
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
 3121   5111   
new file mode 100644
 3122   5112   
index 0000000..0647eea
 3123         -
-- /dev/null
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3124   5114   
@@ -0,0 +1,6 @@
        5115  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5116  +
Host:example.amazonaws.com
        5117  +
X-Amz-Date:20150830T123600Z
        5118  +
X-Amz-Region-Set:us-east-1
        5119  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5120  +
 3125   5121   
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
 3126   5122   
similarity index 99%
 3127   5123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3128   5124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3129   5125   
index 6129fc5..cc19d14 100644
 3130   5126   
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
 3131   5127   
new file mode 100644
 3132   5128   
index 0000000..379dcb2
 3133         -
-- /dev/null
        5129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3134   5130   
@@ -0,0 +1,4 @@
        5131  +
{
        5132  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5133  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5134  +
}
 3135   5135   
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
 3136   5136   
similarity index 99%
 3137   5137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3138   5138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3139   5139   
index b77ee9f..ed6a10e 100644
 3140   5140   
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
 3141   5141   
new file mode 100644
 3142   5142   
index 0000000..2ceba7b
 3143         -
-- /dev/null
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3144   5144   
@@ -0,0 +1 @@
        5145  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3145   5146   
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
 3146   5147   
new file mode 100644
 3147   5148   
index 0000000..0cd6d0a
 3148         -
-- /dev/null
        5149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3149   5150   
@@ -0,0 +1,3 @@
        5151  +
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
        5152  +
Host:example.amazonaws.com
        5153  +
 3150   5154   
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
 3151   5155   
similarity index 99%
 3152   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3153   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3154   5158   
index 1cfed7a..aad1421 100644
 3155   5159   
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
 3156   5160   
similarity index 86%
 3157   5161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3158   5162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3159   5163   
index d2833b3..36b2fe3 100644
 3160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3161   5165   
@@ -1,3 +1,2 @@
 3162   5166   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3163   5167   
Host:example.amazonaws.com
 3164         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3165   5168   
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
 3166   5169   
new file mode 100644
 3167   5170   
index 0000000..0468d80
 3168         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3169   5172   
@@ -0,0 +1,12 @@
        5173  +
{
        5174  +
    "credentials": {
        5175  +
        "access_key_id": "AKIDEXAMPLE",
        5176  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5177  +
    },
        5178  +
    "expiration_in_seconds": 3600,
        5179  +
    "normalize": true,
        5180  +
    "region": "us-east-1",
        5181  +
    "service": "service",
        5182  +
    "sign_body": false,
        5183  +
    "timestamp": "2015-08-30T12:36:00Z"
        5184  +
}
              \
 No newline at end of file
 3170   5185   
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
 3171   5186   
new file mode 100644
 3172   5187   
index 0000000..76db73d
 3173         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3174   5189   
@@ -0,0 +1,9 @@
        5190  +
GET
        5191  +
/
        5192  +
        5193  +
host:example.amazonaws.com
        5194  +
x-amz-date:20150830T123600Z
        5195  +
x-amz-region-set:us-east-1
        5196  +
        5197  +
host;x-amz-date;x-amz-region-set
        5198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3175   5199   
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
 3176   5200   
new file mode 100644
 3177   5201   
index 0000000..281cc62
 3178         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3179   5203   
@@ -0,0 +1 @@
        5204  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3180   5205   
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
 3181   5206   
new file mode 100644
 3182   5207   
index 0000000..cce9925
 3183         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3184   5209   
@@ -0,0 +1,6 @@
        5210  +
GET / HTTP/1.1
        5211  +
Host:example.amazonaws.com
        5212  +
X-Amz-Date:20150830T123600Z
        5213  +
X-Amz-Region-Set:us-east-1
        5214  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5215  +
 3185   5216   
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
 3186   5217   
new file mode 100644
 3187   5218   
index 0000000..600f1d8
 3188         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3189   5220   
@@ -0,0 +1,4 @@
        5221  +
AWS4-ECDSA-P256-SHA256
        5222  +
20150830T123600Z
        5223  +
20150830/service/aws4_request
        5224  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3190   5225   
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
 3191   5226   
new file mode 100644
 3192   5227   
index 0000000..379dcb2
 3193         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3194   5229   
@@ -0,0 +1,4 @@
        5230  +
{
        5231  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5232  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5233  +
}
 3195   5234   
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
 3196   5235   
new file mode 100644
 3197   5236   
index 0000000..779c51c
 3198         -
-- /dev/null
        5237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3199   5238   
@@ -0,0 +1,7 @@
        5239  +
GET
        5240  +
/
        5241  +
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
        5242  +
host:example.amazonaws.com
        5243  +
        5244  +
host
        5245  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3200   5246   
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
 3201   5247   
new file mode 100644
 3202   5248   
index 0000000..2979e5e
 3203         -
-- /dev/null
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3204   5250   
@@ -0,0 +1 @@
        5251  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3205   5252   
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
 3206   5253   
new file mode 100644
 3207   5254   
index 0000000..1b3179c
 3208         -
-- /dev/null
        5255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3209   5256   
@@ -0,0 +1,3 @@
        5257  +
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
        5258  +
Host:example.amazonaws.com
        5259  +
 3210   5260   
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
 3211   5261   
new file mode 100644
 3212   5262   
index 0000000..6e29a7e
 3213         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3214   5264   
@@ -0,0 +1,4 @@
        5265  +
AWS4-ECDSA-P256-SHA256
        5266  +
20150830T123600Z
        5267  +
20150830/service/aws4_request
        5268  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3215   5269   
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
 3216   5270   
similarity index 60%
 3217   5271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3218   5272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3219   5273   
index 0f7a9bf..e659c3b 100644
 3220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3221   5275   
@@ -1,3 +1,2 @@
 3222   5276   
GET / HTTP/1.1
 3223   5277   
Host:example.amazonaws.com
 3224         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3225   5278   
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
 3226   5279   
new file mode 100644
 3227   5280   
index 0000000..0468d80
 3228         -
-- /dev/null
        5281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3229   5282   
@@ -0,0 +1,12 @@
        5283  +
{
        5284  +
    "credentials": {
        5285  +
        "access_key_id": "AKIDEXAMPLE",
        5286  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5287  +
    },
        5288  +
    "expiration_in_seconds": 3600,
        5289  +
    "normalize": true,
        5290  +
    "region": "us-east-1",
        5291  +
    "service": "service",
        5292  +
    "sign_body": false,
        5293  +
    "timestamp": "2015-08-30T12:36:00Z"
        5294  +
}
              \
 No newline at end of file
 3230   5295   
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
 3231   5296   
new file mode 100644
 3232   5297   
index 0000000..8841ddf
 3233         -
-- /dev/null
        5298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3234   5299   
@@ -0,0 +1,9 @@
        5300  +
GET
        5301  +
/
        5302  +
%E1%88%B4=bar
        5303  +
host:example.amazonaws.com
        5304  +
x-amz-date:20150830T123600Z
        5305  +
x-amz-region-set:us-east-1
        5306  +
        5307  +
host;x-amz-date;x-amz-region-set
        5308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3235   5309   
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
 3236   5310   
new file mode 100644
 3237   5311   
index 0000000..1497add
 3238         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3239   5313   
@@ -0,0 +1 @@
        5314  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3240   5315   
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
 3241   5316   
new file mode 100644
 3242   5317   
index 0000000..961bc10
 3243         -
-- /dev/null
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3244   5319   
@@ -0,0 +1,6 @@
        5320  +
GET /?ሴ=bar HTTP/1.1
        5321  +
Host:example.amazonaws.com
        5322  +
X-Amz-Date:20150830T123600Z
        5323  +
X-Amz-Region-Set:us-east-1
        5324  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5325  +
 3245   5326   
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
 3246   5327   
new file mode 100644
 3247   5328   
index 0000000..e78ed70
 3248         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3249   5330   
@@ -0,0 +1,4 @@
        5331  +
AWS4-ECDSA-P256-SHA256
        5332  +
20150830T123600Z
        5333  +
20150830/service/aws4_request
        5334  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3250   5335   
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
 3251   5336   
new file mode 100644
 3252   5337   
index 0000000..379dcb2
 3253         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3254   5339   
@@ -0,0 +1,4 @@
        5340  +
{
        5341  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5342  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5343  +
}
 3255   5344   
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
 3256   5345   
new file mode 100644
 3257   5346   
index 0000000..6d5ae93
 3258         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3259   5348   
@@ -0,0 +1,7 @@
        5349  +
GET
        5350  +
/
        5351  +
%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
        5352  +
host:example.amazonaws.com
        5353  +
        5354  +
host
        5355  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3260   5356   
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
 3261   5357   
new file mode 100644
 3262   5358   
index 0000000..92107f2
 3263         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3264   5360   
@@ -0,0 +1 @@
        5361  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3265   5362   
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
 3266   5363   
new file mode 100644
 3267   5364   
index 0000000..bb8a75b
 3268         -
-- /dev/null
        5365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3269   5366   
@@ -0,0 +1,3 @@
        5367  +
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
        5368  +
Host:example.amazonaws.com
        5369  +
 3270   5370   
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
 3271   5371   
new file mode 100644
 3272   5372   
index 0000000..9fa94c7
 3273         -
-- /dev/null
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3274   5374   
@@ -0,0 +1,4 @@
        5375  +
AWS4-ECDSA-P256-SHA256
        5376  +
20150830T123600Z
        5377  +
20150830/service/aws4_request
        5378  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3275   5379   
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
 3276   5380   
new file mode 100644
 3277   5381   
index 0000000..aff333a
 3278         -
-- /dev/null
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3279   5383   
@@ -0,0 +1,2 @@
        5384  +
GET /?ሴ=bar HTTP/1.1
        5385  +
Host:example.amazonaws.com
 3280   5386   
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
 3281   5387   
new file mode 100644
 3282   5388   
index 0000000..a334e18
 3283         -
-- /dev/null
        5389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3284   5390   
@@ -0,0 +1,13 @@
        5391  +
{
        5392  +
    "credentials": {
        5393  +
        "access_key_id": "AKIDEXAMPLE",
        5394  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5395  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5396  +
    },
        5397  +
    "expiration_in_seconds": 3600,
        5398  +
    "normalize": true,
        5399  +
    "region": "us-east-1",
        5400  +
    "service": "service",
        5401  +
    "sign_body": false,
        5402  +
    "timestamp": "2015-08-30T12:36:00Z"
        5403  +
}
              \
 No newline at end of file
 3285   5404   
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
 3286   5405   
similarity index 99%
 3287   5406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3288   5407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3289   5408   
index f14defd..0e9ad42 100644
 3290   5409   
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
 3291   5410   
new file mode 100644
 3292   5411   
index 0000000..a7673b5
 3293         -
-- /dev/null
        5412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3294   5413   
@@ -0,0 +1 @@
        5414  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3295   5415   
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
 3296   5416   
new file mode 100644
 3297   5417   
index 0000000..ed16e76
 3298         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3299   5419   
@@ -0,0 +1,7 @@
        5420  +
GET / HTTP/1.1
        5421  +
Host:example.amazonaws.com
        5422  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5423  +
X-Amz-Date:20150830T123600Z
        5424  +
X-Amz-Region-Set:us-east-1
        5425  +
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
        5426  +
 3300   5427   
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
 3301   5428   
similarity index 99%
 3302   5429   
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
 3303   5430   
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
 3304   5431   
index 4edece5..6c1ec65 100644
 3305   5432   
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
 3306   5433   
new file mode 100644
 3307   5434   
index 0000000..379dcb2
 3308         -
-- /dev/null
        5435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3309   5436   
@@ -0,0 +1,4 @@
        5437  +
{
        5438  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5439  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5440  +
}
 3310   5441   
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
 3311   5442   
similarity index 99%
 3312   5443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3313   5444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3314   5445   
index 7c042af..1876b42 100644
 3315   5446   
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
 3316   5447   
new file mode 100644
 3317   5448   
index 0000000..903dfb4
 3318         -
-- /dev/null
        5449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3319   5450   
@@ -0,0 +1 @@
        5451  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3320   5452   
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
 3321   5453   
new file mode 100644
 3322   5454   
index 0000000..bf1d246
 3323         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3324   5456   
@@ -0,0 +1,3 @@
        5457  +
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
        5458  +
Host:example.amazonaws.com
        5459  +
 3325   5460   
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
 3326   5461   
similarity index 99%
 3327   5462   
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
 3328   5463   
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
 3329   5464   
index 0fd066a..f1b1790 100644
 3330   5465   
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
 3331   5466   
similarity index 60%
 3332   5467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3333   5468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3334   5469   
index 0f7a9bf..e659c3b 100644
 3335         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3336   5471   
@@ -1,3 +1,2 @@
 3337   5472   
GET / HTTP/1.1
 3338   5473   
Host:example.amazonaws.com
 3339         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3340   5474   
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
 3341   5475   
new file mode 100644
 3342   5476   
index 0000000..76db73d
 3343         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3344   5478   
@@ -0,0 +1,9 @@
        5479  +
GET
        5480  +
/
        5481  +
        5482  +
host:example.amazonaws.com
        5483  +
x-amz-date:20150830T123600Z
        5484  +
x-amz-region-set:us-east-1
        5485  +
        5486  +
host;x-amz-date;x-amz-region-set
        5487  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3345   5488   
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
 3346   5489   
new file mode 100644
 3347   5490   
index 0000000..0468d80
 3348         -
-- /dev/null
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3349   5492   
@@ -0,0 +1,12 @@
        5493  +
{
        5494  +
    "credentials": {
        5495  +
        "access_key_id": "AKIDEXAMPLE",
        5496  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5497  +
    },
        5498  +
    "expiration_in_seconds": 3600,
        5499  +
    "normalize": true,
        5500  +
    "region": "us-east-1",
        5501  +
    "service": "service",
        5502  +
    "sign_body": false,
        5503  +
    "timestamp": "2015-08-30T12:36:00Z"
        5504  +
}
              \
 No newline at end of file
 3350   5505   
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
 3351   5506   
new file mode 100644
 3352   5507   
index 0000000..76db73d
 3353         -
-- /dev/null
        5508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3354   5509   
@@ -0,0 +1,9 @@
        5510  +
GET
        5511  +
/
        5512  +
        5513  +
host:example.amazonaws.com
        5514  +
x-amz-date:20150830T123600Z
        5515  +
x-amz-region-set:us-east-1
        5516  +
        5517  +
host;x-amz-date;x-amz-region-set
        5518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3355   5519   
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
 3356   5520   
new file mode 100644
 3357   5521   
index 0000000..a96ff24
 3358         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3359   5523   
@@ -0,0 +1 @@
        5524  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3360   5525   
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
 3361   5526   
new file mode 100644
 3362   5527   
index 0000000..689078b
 3363         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3364   5529   
@@ -0,0 +1,6 @@
        5530  +
GET / HTTP/1.1
        5531  +
Host:example.amazonaws.com
        5532  +
X-Amz-Date:20150830T123600Z
        5533  +
X-Amz-Region-Set:us-east-1
        5534  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5535  +
 3365   5536   
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
 3366   5537   
new file mode 100644
 3367   5538   
index 0000000..600f1d8
 3368         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3369   5540   
@@ -0,0 +1,4 @@
        5541  +
AWS4-ECDSA-P256-SHA256
        5542  +
20150830T123600Z
        5543  +
20150830/service/aws4_request
        5544  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3370   5545   
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
 3371   5546   
new file mode 100644
 3372   5547   
index 0000000..379dcb2
 3373         -
-- /dev/null
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3374   5549   
@@ -0,0 +1,4 @@
        5550  +
{
        5551  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5552  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5553  +
}
 3375   5554   
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
 3376   5555   
new file mode 100644
 3377   5556   
index 0000000..779c51c
 3378         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3379   5558   
@@ -0,0 +1,7 @@
        5559  +
GET
        5560  +
/
        5561  +
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
        5562  +
host:example.amazonaws.com
        5563  +
        5564  +
host
        5565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3380   5566   
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
 3381   5567   
new file mode 100644
 3382   5568   
index 0000000..cc42158
 3383         -
-- /dev/null
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3384   5570   
@@ -0,0 +1 @@
        5571  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3385   5572   
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
 3386   5573   
new file mode 100644
 3387   5574   
index 0000000..dc6d01d
 3388         -
-- /dev/null
        5575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3389   5576   
@@ -0,0 +1,3 @@
        5577  +
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
        5578  +
Host:example.amazonaws.com
        5579  +
 3390   5580   
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
 3391   5581   
new file mode 100644
 3392   5582   
index 0000000..6e29a7e
 3393         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3394   5584   
@@ -0,0 +1,4 @@
        5585  +
AWS4-ECDSA-P256-SHA256
        5586  +
20150830T123600Z
        5587  +
20150830/service/aws4_request
        5588  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3395   5589   
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
 3396   5590   
new file mode 100644
 3397   5591   
index 0000000..e659c3b
 3398         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3399   5593   
@@ -0,0 +1,2 @@
        5594  +
GET / HTTP/1.1
        5595  +
Host:example.amazonaws.com
 3400   5596   
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
 3401   5597   
new file mode 100644
 3402   5598   
index 0000000..600f1d8
 3403         -
-- /dev/null
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3404   5600   
@@ -0,0 +1,4 @@
        5601  +
AWS4-ECDSA-P256-SHA256
        5602  +
20150830T123600Z
        5603  +
20150830/service/aws4_request
        5604  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3405   5605   
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
 3406   5606   
new file mode 100644
 3407   5607   
index 0000000..0468d80
 3408         -
-- /dev/null
        5608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3409   5609   
@@ -0,0 +1,12 @@
        5610  +
{
        5611  +
    "credentials": {
        5612  +
        "access_key_id": "AKIDEXAMPLE",
        5613  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5614  +
    },
        5615  +
    "expiration_in_seconds": 3600,
        5616  +
    "normalize": true,
        5617  +
    "region": "us-east-1",
        5618  +
    "service": "service",
        5619  +
    "sign_body": false,
        5620  +
    "timestamp": "2015-08-30T12:36:00Z"
        5621  +
}
              \
 No newline at end of file
 3410   5622   
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
 3411   5623   
similarity index 99%
 3412   5624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3413   5625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3414   5626   
index a6942c1..e881ac7 100644
 3415   5627   
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
 3416   5628   
new file mode 100644
 3417   5629   
index 0000000..4210210
 3418         -
-- /dev/null
        5630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3419   5631   
@@ -0,0 +1 @@
        5632  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3420   5633   
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
 3421   5634   
new file mode 100644
 3422   5635   
index 0000000..257b110
 3423         -
-- /dev/null
        5636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3424   5637   
@@ -0,0 +1,6 @@
        5638  +
POST / HTTP/1.1
        5639  +
Host:example.amazonaws.com
        5640  +
X-Amz-Date:20150830T123600Z
        5641  +
X-Amz-Region-Set:us-east-1
        5642  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5643  +
 3425   5644   
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
 3426   5645   
similarity index 99%
 3427   5646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3428   5647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3429   5648   
index d5650cb..f8adf13 100644
 3430   5649   
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
 3431   5650   
new file mode 100644
 3432   5651   
index 0000000..379dcb2
 3433         -
-- /dev/null
        5652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3434   5653   
@@ -0,0 +1,4 @@
        5654  +
{
        5655  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5656  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5657  +
}
 3435   5658   
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
 3436   5659   
similarity index 99%
 3437   5660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3438   5661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3439   5662   
index e48ce07..5ea8e3c 100644
 3440   5663   
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
 3441   5664   
new file mode 100644
 3442   5665   
index 0000000..9e2069e
 3443         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3444   5667   
@@ -0,0 +1 @@
        5668  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3445   5669   
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
 3446   5670   
new file mode 100644
 3447   5671   
index 0000000..67f5d29
 3448         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3449   5673   
@@ -0,0 +1,3 @@
        5674  +
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
        5675  +
Host:example.amazonaws.com
        5676  +
 3450   5677   
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
 3451   5678   
similarity index 99%
 3452   5679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3453   5680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3454   5681   
index 34e3382..711c162 100644
 3455   5682   
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
 3456   5683   
similarity index 61%
 3457   5684   
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
 3458   5685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3459   5686   
index 3dc4179..3f0a82a 100644
 3460         -
-- 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
        5687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3461   5688   
@@ -1,3 +1,2 @@
 3462   5689   
POST / HTTP/1.1
 3463   5690   
Host:example.amazonaws.com
 3464         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3465   5691   
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
 3466   5692   
new file mode 100644
 3467   5693   
index 0000000..0468d80
 3468         -
-- /dev/null
        5694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3469   5695   
@@ -0,0 +1,12 @@
        5696  +
{
        5697  +
    "credentials": {
        5698  +
        "access_key_id": "AKIDEXAMPLE",
        5699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5700  +
    },
        5701  +
    "expiration_in_seconds": 3600,
        5702  +
    "normalize": true,
        5703  +
    "region": "us-east-1",
        5704  +
    "service": "service",
        5705  +
    "sign_body": false,
        5706  +
    "timestamp": "2015-08-30T12:36:00Z"
        5707  +
}
              \
 No newline at end of file
 3470   5708   
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
 3471   5709   
similarity index 99%
 3472   5710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3473   5711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3474   5712   
index a8e1727..2883822 100644
 3475   5713   
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
 3476   5714   
new file mode 100644
 3477   5715   
index 0000000..e3c2e6e
 3478         -
-- /dev/null
        5716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3479   5717   
@@ -0,0 +1 @@
        5718  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3480   5719   
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
 3481   5720   
new file mode 100644
 3482   5721   
index 0000000..1d6e288
 3483         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3484   5723   
@@ -0,0 +1,7 @@
        5724  +
POST / HTTP/1.1
        5725  +
Host:example.amazonaws.com
        5726  +
My-Header1:value1
        5727  +
X-Amz-Date:20150830T123600Z
        5728  +
X-Amz-Region-Set:us-east-1
        5729  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5730  +
 3485   5731   
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
 3486   5732   
similarity index 99%
 3487   5733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3488   5734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3489   5735   
index f6e3e9b..7c5236a 100644
 3490   5736   
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
 3491   5737   
new file mode 100644
 3492   5738   
index 0000000..379dcb2
 3493         -
-- /dev/null
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3494   5740   
@@ -0,0 +1,4 @@
        5741  +
{
        5742  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5743  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5744  +
}
 3495   5745   
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
 3496   5746   
similarity index 99%
 3497   5747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3498   5748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3499   5749   
index 0ae73e1..2cf3f29 100644
 3500   5750   
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
 3501   5751   
new file mode 100644
 3502   5752   
index 0000000..2a08401
 3503         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3504   5754   
@@ -0,0 +1 @@
        5755  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3505   5756   
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
 3506   5757   
new file mode 100644
 3507   5758   
index 0000000..8d2343f
 3508         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3509   5760   
@@ -0,0 +1,4 @@
        5761  +
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
        5762  +
Host:example.amazonaws.com
        5763  +
My-Header1:value1
        5764  +
 3510   5765   
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
 3511   5766   
similarity index 99%
 3512   5767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3513   5768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3514   5769   
index 8cb96bf..2c4db7a 100644
 3515   5770   
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
 3516   5771   
similarity index 69%
 3517   5772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3518   5773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3519   5774   
index 0253f19..917720e 100644
 3520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3521   5776   
@@ -1,4 +1,3 @@
 3522   5777   
POST / HTTP/1.1
 3523   5778   
Host:example.amazonaws.com
 3524   5779   
My-Header1:value1
 3525         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3526   5780   
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
 3527   5781   
new file mode 100644
 3528   5782   
index 0000000..0468d80
 3529         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3530   5784   
@@ -0,0 +1,12 @@
        5785  +
{
        5786  +
    "credentials": {
        5787  +
        "access_key_id": "AKIDEXAMPLE",
        5788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5789  +
    },
        5790  +
    "expiration_in_seconds": 3600,
        5791  +
    "normalize": true,
        5792  +
    "region": "us-east-1",
        5793  +
    "service": "service",
        5794  +
    "sign_body": false,
        5795  +
    "timestamp": "2015-08-30T12:36:00Z"
        5796  +
}
              \
 No newline at end of file
 3531   5797   
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
 3532   5798   
similarity index 99%
 3533   5799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3534   5800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3535   5801   
index 1dc3ef8..164e65c 100644
 3536   5802   
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
 3537   5803   
new file mode 100644
 3538   5804   
index 0000000..7072b0e
 3539         -
-- /dev/null
        5805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3540   5806   
@@ -0,0 +1 @@
        5807  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3541   5808   
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
 3542   5809   
new file mode 100644
 3543   5810   
index 0000000..17f5e3e
 3544         -
-- /dev/null
        5811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3545   5812   
@@ -0,0 +1,7 @@
        5813  +
POST / HTTP/1.1
        5814  +
Host:example.amazonaws.com
        5815  +
My-Header1:VALUE1
        5816  +
X-Amz-Date:20150830T123600Z
        5817  +
X-Amz-Region-Set:us-east-1
        5818  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5819  +
 3546   5820   
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
 3547   5821   
similarity index 99%
 3548   5822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3549   5823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3550   5824   
index 59c7e45..620f54e 100644
 3551   5825   
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
 3552   5826   
new file mode 100644
 3553   5827   
index 0000000..379dcb2
 3554         -
-- /dev/null
        5828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3555   5829   
@@ -0,0 +1,4 @@
        5830  +
{
        5831  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5832  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5833  +
}
 3556   5834   
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
 3557   5835   
similarity index 99%
 3558   5836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3559   5837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3560   5838   
index 377e6f3..23e0da3 100644
 3561   5839   
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
 3562   5840   
new file mode 100644
 3563   5841   
index 0000000..a18acb8
 3564         -
-- /dev/null
        5842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3565   5843   
@@ -0,0 +1 @@
        5844  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3566   5845   
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
 3567   5846   
new file mode 100644
 3568   5847   
index 0000000..7cbdcfa
 3569         -
-- /dev/null
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3570   5849   
@@ -0,0 +1,4 @@
        5850  +
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
        5851  +
Host:example.amazonaws.com
        5852  +
My-Header1:VALUE1
        5853  +
 3571   5854   
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
 3572   5855   
similarity index 99%
 3573   5856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3574   5857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3575   5858   
index 84a7afd..0c90627 100644
 3576   5859   
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
 3577   5860   
similarity index 69%
 3578   5861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3579   5862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3580   5863   
index 3f9987a..5f14c91 100644
 3581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3582   5865   
@@ -1,4 +1,3 @@
 3583   5866   
POST / HTTP/1.1
 3584   5867   
Host:example.amazonaws.com
 3585   5868   
My-Header1:VALUE1
 3586         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3587   5869   
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
 3588   5870   
new file mode 100644
 3589   5871   
index 0000000..8f1d5ce
 3590         -
-- /dev/null
        5872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3591   5873   
@@ -0,0 +1,14 @@
        5874  +
{
        5875  +
    "credentials": {
        5876  +
        "access_key_id": "AKIDEXAMPLE",
        5877  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5878  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5879  +
    },
        5880  +
    "expiration_in_seconds": 3600,
        5881  +
    "normalize": true,
        5882  +
    "region": "us-east-1",
        5883  +
    "service": "service",
        5884  +
    "sign_body": false,
        5885  +
    "timestamp": "2015-08-30T12:36:00Z",
        5886  +
    "omit_session_token": true
        5887  +
}
 3592   5888   
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
 3593   5889   
similarity index 99%
 3594   5890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3595   5891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3596   5892   
index a6942c1..e881ac7 100644
 3597   5893   
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
 3598   5894   
new file mode 100644
 3599   5895   
index 0000000..9c5ecb9
 3600         -
-- /dev/null
        5896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3601   5897   
@@ -0,0 +1 @@
        5898  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3602   5899   
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
 3603   5900   
similarity index 52%
 3604   5901   
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
 3605   5902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3606   5903   
index 9d91775..61b6527 100644
 3607         -
-- 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
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3608   5905   
@@ -1,4 +1,7 @@
 3609   5906   
POST / HTTP/1.1
 3610   5907   
Host:example.amazonaws.com
 3611         -
X-Amz-Date:20150830T123600Z
 3612   5908   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5909  +
X-Amz-Date:20150830T123600Z
        5910  +
X-Amz-Region-Set:us-east-1
        5911  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5912  +
 3613   5913   
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
 3614   5914   
similarity index 99%
 3615   5915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3616   5916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3617   5917   
index d5650cb..f8adf13 100644
 3618   5918   
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
 3619   5919   
new file mode 100644
 3620   5920   
index 0000000..379dcb2
 3621         -
-- /dev/null
        5921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3622   5922   
@@ -0,0 +1,4 @@
        5923  +
{
        5924  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5925  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5926  +
}
 3623   5927   
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
 3624   5928   
similarity index 99%
 3625   5929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3626   5930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3627   5931   
index e48ce07..5ea8e3c 100644
 3628   5932   
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
 3629   5933   
new file mode 100644
 3630   5934   
index 0000000..ff8823a
 3631         -
-- /dev/null
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3632   5936   
@@ -0,0 +1 @@
        5937  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3633   5938   
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
 3634   5939   
new file mode 100644
 3635   5940   
index 0000000..cfac41b
 3636         -
-- /dev/null
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3637   5942   
@@ -0,0 +1,3 @@
        5943  +
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
        5944  +
Host:example.amazonaws.com
        5945  +
 3638   5946   
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
 3639   5947   
similarity index 99%
 3640   5948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3641   5949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3642   5950   
index 34e3382..711c162 100644
 3643   5951   
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
 3644   5952   
similarity index 61%
 3645   5953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3646   5954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3647   5955   
index 3dc4179..3f0a82a 100644
 3648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3649   5957   
@@ -1,3 +1,2 @@
 3650   5958   
POST / HTTP/1.1
 3651   5959   
Host:example.amazonaws.com
 3652         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3653   5960   
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
 3654   5961   
new file mode 100644
 3655   5962   
index 0000000..5187392
 3656         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3657   5964   
@@ -0,0 +1,14 @@
        5965  +
{
        5966  +
    "credentials": {
        5967  +
        "access_key_id": "AKIDEXAMPLE",
        5968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5969  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5970  +
    },
        5971  +
    "expiration_in_seconds": 3600,
        5972  +
    "normalize": true,
        5973  +
    "region": "us-east-1",
        5974  +
    "service": "service",
        5975  +
    "sign_body": false,
        5976  +
    "timestamp": "2015-08-30T12:36:00Z",
        5977  +
    "omit_session_token": false
        5978  +
}
 3658   5979   
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
 3659   5980   
similarity index 99%
 3660   5981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3661   5982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3662   5983   
index dd408c8..e95924e 100644
 3663   5984   
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
 3664   5985   
new file mode 100644
 3665   5986   
index 0000000..1573f07
 3666         -
-- /dev/null
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3667   5988   
@@ -0,0 +1 @@
        5989  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3668   5990   
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
 3669   5991   
new file mode 100644
 3670   5992   
index 0000000..6ef9a08
 3671         -
-- /dev/null
        5993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3672   5994   
@@ -0,0 +1,7 @@
        5995  +
POST / HTTP/1.1
        5996  +
Host:example.amazonaws.com
        5997  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5998  +
X-Amz-Date:20150830T123600Z
        5999  +
X-Amz-Region-Set:us-east-1
        6000  +
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
        6001  +
 3673   6002   
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
 3674   6003   
similarity index 99%
 3675   6004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3676   6005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3677   6006   
index f352b54..3c3235f 100644
 3678   6007   
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
 3679   6008   
new file mode 100644
 3680   6009   
index 0000000..379dcb2
 3681         -
-- /dev/null
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3682   6011   
@@ -0,0 +1,4 @@
        6012  +
{
        6013  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6014  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6015  +
}
 3683   6016   
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
 3684   6017   
similarity index 99%
 3685   6018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3686   6019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3687   6020   
index 832cdc0..63b7de5 100644
 3688   6021   
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
 3689   6022   
new file mode 100644
 3690   6023   
index 0000000..713f57c
 3691         -
-- /dev/null
        6024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3692   6025   
@@ -0,0 +1 @@
        6026  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3693   6027   
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
 3694   6028   
new file mode 100644
 3695   6029   
index 0000000..32c3bb3
 3696         -
-- /dev/null
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3697   6031   
@@ -0,0 +1,3 @@
        6032  +
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
        6033  +
Host:example.amazonaws.com
        6034  +
 3698   6035   
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
 3699   6036   
similarity index 99%
 3700   6037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3701   6038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3702   6039   
index d7f3668..b46cd8c 100644
 3703   6040   
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
 3704   6041   
similarity index 60%
 3705   6042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3706   6043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3707   6044   
index 8b5efc8..3f0a82a 100644
 3708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3709   6046   
@@ -1,3 +1,2 @@
 3710   6047   
POST / HTTP/1.1
 3711   6048   
Host:example.amazonaws.com
 3712         -
X-Amz-Date:20150830T123600Z
 3713   6049   
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
 3714   6050   
new file mode 100644
 3715   6051   
index 0000000..0468d80
 3716         -
-- /dev/null
        6052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3717   6053   
@@ -0,0 +1,12 @@
        6054  +
{
        6055  +
    "credentials": {
        6056  +
        "access_key_id": "AKIDEXAMPLE",
        6057  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6058  +
    },
        6059  +
    "expiration_in_seconds": 3600,
        6060  +
    "normalize": true,
        6061  +
    "region": "us-east-1",
        6062  +
    "service": "service",
        6063  +
    "sign_body": false,
        6064  +
    "timestamp": "2015-08-30T12:36:00Z"
        6065  +
}
              \
 No newline at end of file
 3718   6066   
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
 3719   6067   
similarity index 99%
 3720   6068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3721   6069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3722   6070   
index 02af60f..34b8c11 100644
 3723   6071   
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
 3724   6072   
new file mode 100644
 3725   6073   
index 0000000..aac6427
 3726         -
-- /dev/null
        6074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3727   6075   
@@ -0,0 +1 @@
        6076  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3728   6077   
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
 3729   6078   
new file mode 100644
 3730   6079   
index 0000000..a611436
 3731         -
-- /dev/null
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3732   6081   
@@ -0,0 +1,6 @@
        6082  +
POST /?Param1=value1 HTTP/1.1
        6083  +
Host:example.amazonaws.com
        6084  +
X-Amz-Date:20150830T123600Z
        6085  +
X-Amz-Region-Set:us-east-1
        6086  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6087  +
 3733   6088   
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
 3734   6089   
similarity index 99%
 3735   6090   
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
 3736   6091   
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
 3737   6092   
index 4256b4f..ad88dff 100644
 3738   6093   
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
 3739   6094   
new file mode 100644
 3740   6095   
index 0000000..379dcb2
 3741         -
-- /dev/null
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3742   6097   
@@ -0,0 +1,4 @@
        6098  +
{
        6099  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6100  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6101  +
}
 3743   6102   
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
 3744   6103   
similarity index 99%
 3745   6104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3746   6105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3747   6106   
index fa84bbd..76d5ad6 100644
 3748   6107   
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
 3749   6108   
new file mode 100644
 3750   6109   
index 0000000..4cb1c94
 3751         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3752   6111   
@@ -0,0 +1 @@
        6112  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3753   6113   
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
 3754   6114   
new file mode 100644
 3755   6115   
index 0000000..bd22b97
 3756         -
-- /dev/null
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3757   6117   
@@ -0,0 +1,3 @@
        6118  +
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
        6119  +
Host:example.amazonaws.com
        6120  +
 3758   6121   
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
 3759   6122   
similarity index 99%
 3760   6123   
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
 3761   6124   
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
 3762   6125   
index de270ef..8c9d319 100644
 3763   6126   
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
 3764   6127   
similarity index 67%
 3765   6128   
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
 3766   6129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3767   6130   
index 9157bc7..c9d6e5d 100644
 3768         -
-- 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
        6131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3769   6132   
@@ -1,3 +1,2 @@
 3770   6133   
POST /?Param1=value1 HTTP/1.1
 3771   6134   
Host:example.amazonaws.com
 3772         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3773   6135   
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
 3774   6136   
new file mode 100644
 3775   6137   
index 0000000..0468d80
 3776         -
-- /dev/null
        6138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3777   6139   
@@ -0,0 +1,12 @@
        6140  +
{
        6141  +
    "credentials": {
        6142  +
        "access_key_id": "AKIDEXAMPLE",
        6143  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6144  +
    },
        6145  +
    "expiration_in_seconds": 3600,
        6146  +
    "normalize": true,
        6147  +
    "region": "us-east-1",
        6148  +
    "service": "service",
        6149  +
    "sign_body": false,
        6150  +
    "timestamp": "2015-08-30T12:36:00Z"
        6151  +
}
              \
 No newline at end of file
 3778   6152   
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
 3779   6153   
similarity index 99%
 3780   6154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3781   6155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3782   6156   
index 02af60f..34b8c11 100644
 3783   6157   
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
 3784   6158   
new file mode 100644
 3785   6159   
index 0000000..34f75c8
 3786         -
-- /dev/null
        6160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3787   6161   
@@ -0,0 +1 @@
        6162  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3788   6163   
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
 3789   6164   
new file mode 100644
 3790   6165   
index 0000000..c731408
 3791         -
-- /dev/null
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3792   6167   
@@ -0,0 +1,6 @@
        6168  +
POST /?Param1=value1 HTTP/1.1
        6169  +
Host:example.amazonaws.com
        6170  +
X-Amz-Date:20150830T123600Z
        6171  +
X-Amz-Region-Set:us-east-1
        6172  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6173  +
 3793   6174   
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
 3794   6175   
similarity index 99%
 3795   6176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3796   6177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3797   6178   
index 4256b4f..ad88dff 100644
 3798   6179   
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
 3799   6180   
new file mode 100644
 3800   6181   
index 0000000..379dcb2
 3801         -
-- /dev/null
        6182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3802   6183   
@@ -0,0 +1,4 @@
        6184  +
{
        6185  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6186  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6187  +
}
 3803   6188   
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
 3804   6189   
similarity index 99%
 3805   6190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3806   6191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3807   6192   
index fa84bbd..76d5ad6 100644
 3808   6193   
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
 3809   6194   
new file mode 100644
 3810   6195   
index 0000000..ae000d6
 3811         -
-- /dev/null
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3812   6197   
@@ -0,0 +1 @@
        6198  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3813   6199   
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
 3814   6200   
new file mode 100644
 3815   6201   
index 0000000..a868f7d
 3816         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3817   6203   
@@ -0,0 +1,3 @@
        6204  +
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
        6205  +
Host:example.amazonaws.com
        6206  +
 3818   6207   
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
 3819   6208   
similarity index 99%
 3820   6209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3821   6210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3822   6211   
index de270ef..8c9d319 100644
 3823   6212   
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
 3824   6213   
similarity index 67%
 3825   6214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3826   6215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3827   6216   
index 9157bc7..c9d6e5d 100644
 3828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3829   6218   
@@ -1,3 +1,2 @@
 3830   6219   
POST /?Param1=value1 HTTP/1.1
 3831   6220   
Host:example.amazonaws.com
 3832         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3833   6221   
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
 3834   6222   
new file mode 100644
 3835   6223   
index 0000000..0468d80
 3836         -
-- /dev/null
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3837   6225   
@@ -0,0 +1,12 @@
        6226  +
{
        6227  +
    "credentials": {
        6228  +
        "access_key_id": "AKIDEXAMPLE",
        6229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6230  +
    },
        6231  +
    "expiration_in_seconds": 3600,
        6232  +
    "normalize": true,
        6233  +
    "region": "us-east-1",
        6234  +
    "service": "service",
        6235  +
    "sign_body": false,
        6236  +
    "timestamp": "2015-08-30T12:36:00Z"
        6237  +
}
              \
 No newline at end of file
 3838   6238   
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
 3839   6239   
similarity index 99%
 3840   6240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3841   6241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3842   6242   
index a6942c1..e881ac7 100644
 3843   6243   
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
 3844   6244   
new file mode 100644
 3845   6245   
index 0000000..7c5e47b
 3846         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3847   6247   
@@ -0,0 +1 @@
        6248  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3848   6249   
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
 3849   6250   
new file mode 100644
 3850   6251   
index 0000000..c0e50a0
 3851         -
-- /dev/null
        6252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3852   6253   
@@ -0,0 +1,6 @@
        6254  +
POST / HTTP/1.1
        6255  +
Host:example.amazonaws.com
        6256  +
X-Amz-Date:20150830T123600Z
        6257  +
X-Amz-Region-Set:us-east-1
        6258  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6259  +
 3853   6260   
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
 3854   6261   
similarity index 99%
 3855   6262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3856   6263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3857   6264   
index d5650cb..f8adf13 100644
 3858   6265   
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
 3859   6266   
new file mode 100644
 3860   6267   
index 0000000..379dcb2
 3861         -
-- /dev/null
        6268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3862   6269   
@@ -0,0 +1,4 @@
        6270  +
{
        6271  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6272  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6273  +
}
 3863   6274   
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
 3864   6275   
similarity index 99%
 3865   6276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3866   6277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3867   6278   
index e48ce07..5ea8e3c 100644
 3868   6279   
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
 3869   6280   
new file mode 100644
 3870   6281   
index 0000000..ea8e3b4
 3871         -
-- /dev/null
        6282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3872   6283   
@@ -0,0 +1 @@
        6284  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3873   6285   
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
 3874   6286   
new file mode 100644
 3875   6287   
index 0000000..616973f
 3876         -
-- /dev/null
        6288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3877   6289   
@@ -0,0 +1,3 @@
        6290  +
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
        6291  +
Host:example.amazonaws.com
        6292  +
 3878   6293   
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
 3879   6294   
similarity index 99%
 3880   6295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3881   6296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3882   6297   
index 34e3382..711c162 100644
 3883   6298   
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
 3884   6299   
new file mode 100644
 3885   6300   
index 0000000..3f0a82a
 3886         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3887   6302   
@@ -0,0 +1,2 @@
        6303  +
POST / HTTP/1.1
        6304  +
Host:example.amazonaws.com
 3888   6305   
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
 3889   6306   
new file mode 100644
 3890   6307   
index 0000000..0db1df1
 3891         -
-- /dev/null
        6308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3892   6309   
@@ -0,0 +1,12 @@
        6310  +
{
        6311  +
    "credentials": {
        6312  +
        "access_key_id": "AKIDEXAMPLE",
        6313  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6314  +
    },
        6315  +
    "expiration_in_seconds": 3600,
        6316  +
    "normalize": true,
        6317  +
    "region": "us-east-1",
        6318  +
    "service": "service",
        6319  +
    "sign_body": true,
        6320  +
    "timestamp": "2015-08-30T12:36:00Z"
        6321  +
}
              \
 No newline at end of file
 3893   6322   
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
 3894   6323   
similarity index 62%
 3895   6324   
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
 3896   6325   
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
 3897   6326   
index 05ab787..62639b2 100644
 3898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3899   6328   
@@ -1,12 +1,12 @@
 3900   6329   
POST
 3901   6330   
/
 3902   6331   
 3903   6332   
content-length:13
 3904   6333   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3905   6334   
host:example.amazonaws.com
 3906         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6335  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3907   6336   
x-amz-date:20150830T123600Z
 3908   6337   
x-amz-region-set:us-east-1
 3909   6338   
 3910   6339   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3911         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6340  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3912   6341   
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
 3913   6342   
new file mode 100644
 3914   6343   
index 0000000..006ec2e
 3915         -
-- /dev/null
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3916   6345   
@@ -0,0 +1 @@
        6346  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3917   6347   
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
 3918   6348   
new file mode 100644
 3919   6349   
index 0000000..87a11f2
 3920         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3921   6351   
@@ -0,0 +1,10 @@
        6352  +
POST / HTTP/1.1
        6353  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6354  +
Host:example.amazonaws.com
        6355  +
Content-Length:13
        6356  +
X-Amz-Date:20150830T123600Z
        6357  +
X-Amz-Region-Set:us-east-1
        6358  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6359  +
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
        6360  +
        6361  +
Param1=value1
              \
 No newline at end of file
 3922   6362   
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
 3923   6363   
new file mode 100644
 3924   6364   
index 0000000..c047afb
 3925         -
-- /dev/null
        6365  +
++ 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
 3926   6366   
@@ -0,0 +1,4 @@
        6367  +
AWS4-ECDSA-P256-SHA256
        6368  +
20150830T123600Z
        6369  +
20150830/service/aws4_request
        6370  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3927   6371   
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
 3928   6372   
new file mode 100644
 3929   6373   
index 0000000..379dcb2
 3930         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3931   6375   
@@ -0,0 +1,4 @@
        6376  +
{
        6377  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6378  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6379  +
}
 3932   6380   
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
 3933   6381   
similarity index 85%
 3934   6382   
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
 3935   6383   
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
 3936   6384   
index fcc454f..6933a8c 100644
 3937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3938   6386   
@@ -1,9 +1,9 @@
 3939   6387   
POST
 3940   6388   
/
 3941   6389   
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
 3942   6390   
content-length:13
 3943   6391   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3944   6392   
host:example.amazonaws.com
 3945   6393   
 3946   6394   
content-length;content-type;host
 3947         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6395  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3948   6396   
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
 3949   6397   
new file mode 100644
 3950   6398   
index 0000000..34a2e12
 3951         -
-- /dev/null
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3952   6400   
@@ -0,0 +1 @@
        6401  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3953   6402   
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
 3954   6403   
new file mode 100644
 3955   6404   
index 0000000..197b99e
 3956         -
-- /dev/null
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3957   6406   
@@ -0,0 +1,6 @@
        6407  +
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
        6408  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6409  +
Host:example.amazonaws.com
        6410  +
Content-Length:13
        6411  +
        6412  +
Param1=value1
              \
 No newline at end of file
 3958   6413   
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
 3959   6414   
new file mode 100644
 3960   6415   
index 0000000..9d2bc74
 3961         -
-- /dev/null
        6416  +
++ 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
 3962   6417   
@@ -0,0 +1,4 @@
        6418  +
AWS4-ECDSA-P256-SHA256
        6419  +
20150830T123600Z
        6420  +
20150830/service/aws4_request
        6421  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3963   6422   
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
 3964   6423   
similarity index 80%
 3965   6424   
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
 3966   6425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3967   6426   
index 36015f1..8289eaa 100644
 3968         -
-- 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
        6427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3969   6428   
@@ -1,6 +1,6 @@
 3970   6429   
POST / HTTP/1.1
 3971   6430   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3972   6431   
Host:example.amazonaws.com
 3973         -
X-Amz-Date:20150830T123600Z
        6432  +
Content-Length:13
 3974   6433   
 3975   6434   
Param1=value1
              \
 No newline at end of file
 3976   6435   
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
 3977   6436   
new file mode 100644
 3978   6437   
index 0000000..0db1df1
 3979         -
-- /dev/null
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3980   6439   
@@ -0,0 +1,12 @@
        6440  +
{
        6441  +
    "credentials": {
        6442  +
        "access_key_id": "AKIDEXAMPLE",
        6443  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6444  +
    },
        6445  +
    "expiration_in_seconds": 3600,
        6446  +
    "normalize": true,
        6447  +
    "region": "us-east-1",
        6448  +
    "service": "service",
        6449  +
    "sign_body": true,
        6450  +
    "timestamp": "2015-08-30T12:36:00Z"
        6451  +
}
              \
 No newline at end of file
 3981   6452   
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
 3982   6453   
similarity index 61%
 3983   6454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3984   6455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3985   6456   
index 69009dc..797632b 100644
 3986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3987   6458   
@@ -1,12 +1,12 @@
 3988   6459   
POST
 3989   6460   
/
 3990   6461   
 3991   6462   
content-length:13
 3992   6463   
content-type:application/x-www-form-urlencoded
 3993   6464   
host:example.amazonaws.com
 3994         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6465  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3995   6466   
x-amz-date:20150830T123600Z
 3996   6467   
x-amz-region-set:us-east-1
 3997   6468   
 3998   6469   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3999         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6470  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4000   6471   
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
 4001   6472   
new file mode 100644
 4002   6473   
index 0000000..f5a641c
 4003         -
-- /dev/null
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4004   6475   
@@ -0,0 +1 @@
        6476  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4005   6477   
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
 4006   6478   
new file mode 100644
 4007   6479   
index 0000000..7bd94a7
 4008         -
-- /dev/null
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4009   6481   
@@ -0,0 +1,10 @@
        6482  +
POST / HTTP/1.1
        6483  +
Content-Type:application/x-www-form-urlencoded
        6484  +
Host:example.amazonaws.com
        6485  +
Content-Length:13
        6486  +
X-Amz-Date:20150830T123600Z
        6487  +
X-Amz-Region-Set:us-east-1
        6488  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6489  +
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
        6490  +
        6491  +
Param1=value1
              \
 No newline at end of file
 4010   6492   
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
 4011   6493   
new file mode 100644
 4012   6494   
index 0000000..8d25ba9
 4013         -
-- /dev/null
        6495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4014   6496   
@@ -0,0 +1,4 @@
        6497  +
AWS4-ECDSA-P256-SHA256
        6498  +
20150830T123600Z
        6499  +
20150830/service/aws4_request
        6500  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4015   6501   
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
 4016   6502   
new file mode 100644
 4017   6503   
index 0000000..379dcb2
 4018         -
-- /dev/null
        6504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4019   6505   
@@ -0,0 +1,4 @@
        6506  +
{
        6507  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6508  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6509  +
}
 4020   6510   
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
 4021   6511   
similarity index 99%
 4022   6512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4023   6513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4024   6514   
index 9ed065b..563ff58 100644
 4025   6515   
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
 4026   6516   
new file mode 100644
 4027   6517   
index 0000000..0c77daf
 4028         -
-- /dev/null
        6518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4029   6519   
@@ -0,0 +1 @@
        6520  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4030   6521   
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
 4031   6522   
new file mode 100644
 4032   6523   
index 0000000..71d6de9
 4033         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4034   6525   
@@ -0,0 +1,6 @@
        6526  +
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
        6527  +
Content-Type:application/x-www-form-urlencoded
        6528  +
Host:example.amazonaws.com
        6529  +
Content-Length:13
        6530  +
        6531  +
Param1=value1
              \
 No newline at end of file
 4035   6532   
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
 4036   6533   
similarity index 99%
 4037   6534   
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
 4038   6535   
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
 4039   6536   
index bef3143..cc7a224 100644
 4040   6537   
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
 4041   6538   
new file mode 100644
 4042   6539   
index 0000000..760b2d3
 4043         -
-- /dev/null
        6540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4044   6541   
@@ -0,0 +1,6 @@
        6542  +
POST / HTTP/1.1
        6543  +
Content-Type:application/x-www-form-urlencoded
        6544  +
Host:example.amazonaws.com
        6545  +
Content-Length:13
        6546  +
        6547  +
Param1=value1
              \
 No newline at end of file
 4045   6548   
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
 4046   6549   
index 9bd636f..b53f33f 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4048   6551   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4049   6552   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4050   6553   
        }
 4051   6554   
 4052   6555   
        if let SignatureValues::QueryParams(values) = values {
 4053   6556   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4054   6557   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4055   6558   
 4056   6559   
            #[cfg(feature = "sigv4a")]
 4057   6560   
            if let Some(regions) = values.region_set {
 4058   6561   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4059   6562   
            }
 4060   6563   
 4061   6564   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4062   6565   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4063   6566   
            add_param(
 4064   6567   
                &mut params,
 4065   6568   
                param::X_AMZ_SIGNED_HEADERS,
 4066   6569   
                values.signed_headers.as_str(),
 4067   6570   
            );
 4068   6571   
 4069   6572   
            if let Some(security_token) = values.security_token {
 4070   6573   
                add_param(
 4071   6574   
                    &mut params,
 4072   6575   
                    settings
 4073   6576   
                        .session_token_name_override
 4074   6577   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4075   6578   
                    security_token,
 4076   6579   
                );
 4077   6580   
            }
 4078   6581   
        }
 4079         -
        // Sort by param name, and then by param value
        6582  +
        6583  +
        // Sort on the _encoded_ key/value pairs
        6584  +
        let mut params: Vec<(String, String)> = params
        6585  +
            .into_iter()
        6586  +
            .map(|x| {
        6587  +
                use aws_smithy_http::query::fmt_string;
        6588  +
                let enc_k = fmt_string(&x.0);
        6589  +
                let enc_v = fmt_string(&x.1);
        6590  +
                (enc_k, enc_v)
        6591  +
            })
        6592  +
            .collect();
        6593  +
 4080   6594   
        params.sort();
 4081   6595   
 4082   6596   
        let mut query = QueryWriter::new(uri);
 4083   6597   
        query.clear_params();
 4084   6598   
        for (key, value) in params {
 4085         -
            query.insert(&key, &value);
        6599  +
            query.insert_encoded(&key, &value);
 4086   6600   
        }
 4087   6601   
 4088   6602   
        let query = query.build_query();
 4089   6603   
        if query.is_empty() {
 4090   6604   
            None
 4091   6605   
        } else {
 4092   6606   
            Some(query)
 4093   6607   
        }
 4094   6608   
    }
 4095   6609   
 4096   6610   
    fn insert_host_header(
 4097   6611   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4098   6612   
        uri: &Uri,
 4099   6613   
    ) -> HeaderValue {
 4100   6614   
        match canonical_headers.get(&HOST) {
 4101   6615   
            Some(header) => header.clone(),
 4102   6616   
            None => {
 4103   6617   
                let port = uri.port();
 4104   6618   
                let scheme = uri.scheme();
 4105   6619   
                let authority = uri
 4106   6620   
                    .authority()
 4107   6621   
                    .expect("request uri authority must be set for signing")
 4108   6622   
                    .as_str();
 4109   6623   
                let host = uri
 4110   6624   
                    .host()
 4111   6625   
                    .expect("request uri host must be set for signing");
 4112   6626   
 4113   6627   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4114   6628   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4115   6629   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4116   6630   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4117   6631   
            service,
 4118   6632   
            hashed_creq,
 4119   6633   
            signature_version: SignatureVersion::V4a,
 4120   6634   
        }
 4121   6635   
    }
 4122   6636   
}
 4123   6637   
 4124   6638   
impl fmt::Display for StringToSign<'_> {
 4125   6639   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4126   6640   
        write!(
 4127   6641   
            f,
 4128   6642   
            "{}\n{}\n{}\n{}",
 4129   6643   
            self.algorithm,
 4130   6644   
            format_date_time(self.time),
 4131   6645   
            match self.signature_version {
 4132   6646   
                SignatureVersion::V4 => self.scope.to_string(),
 4133   6647   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4134   6648   
            },
 4135   6649   
            self.hashed_creq
 4136   6650   
        )
 4137   6651   
    }
 4138   6652   
}
 4139   6653   
 4140   6654   
#[cfg(test)]
 4141   6655   
mod tests {
 4142   6656   
    use crate::date_time::test_parsers::parse_date_time;
 4143   6657   
    use crate::http_request::canonical_request::{
 4144   6658   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4145   6659   
    };
 4146   6660   
    use crate::http_request::test;
        6661  +
    use crate::http_request::test::SigningSuiteTest;
 4147   6662   
    use crate::http_request::{
 4148   6663   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4149   6664   
        SigningParams, SigningSettings,
 4150   6665   
    };
 4151   6666   
    use crate::sign::v4;
 4152   6667   
    use crate::sign::v4::sha256_hex_string;
 4153   6668   
    use aws_credential_types::Credentials;
 4154   6669   
    use aws_smithy_http::query_writer::QueryWriter;
 4155   6670   
    use aws_smithy_runtime_api::client::identity::Identity;
 4156   6671   
    use http0::{HeaderValue, Uri};
 4157   6672   
    use pretty_assertions::assert_eq;
 4158   6673   
    use proptest::{prelude::*, proptest};
 4159   6674   
    use std::borrow::Cow;
 4160   6675   
    use std::time::Duration;
 4161   6676   
 4162   6677   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4163   6678   
        v4::signing_params::Builder::default()
 4164   6679   
            .identity(identity)
 4165   6680   
            .region("test-region")
 4166   6681   
            .name("testservicename")
 4167   6682   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4168   6683   
            .settings(settings)
 4169   6684   
            .build()
 4170   6685   
            .unwrap()
 4171   6686   
            .into()
 4172   6687   
    }
 4173   6688   
 4174   6689   
    #[test]
 4175   6690   
    fn test_repeated_header() {
 4176         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6691  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6692  +
        let mut req = test.request();
 4177   6693   
        req.headers.push((
 4178   6694   
            "x-amz-object-attributes".to_string(),
 4179   6695   
            "Checksum".to_string(),
 4180   6696   
        ));
 4181   6697   
        req.headers.push((
 4182   6698   
            "x-amz-object-attributes".to_string(),
 4183   6699   
            "ObjectSize".to_string(),
 4184   6700   
        ));
 4185   6701   
        let req = SignableRequest::from(&req);
 4186   6702   
        let settings = SigningSettings {
 4187   6703   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4188   6704   
            session_token_mode: SessionTokenMode::Exclude,
 4189   6705   
            ..Default::default()
 4190   6706   
        };
 4191   6707   
        let identity = Credentials::for_tests().into();
 4192   6708   
        let signing_params = signing_params(&identity, settings);
 4193   6709   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4194   6710   
 4195   6711   
        assert_eq!(
 4196   6712   
            creq.values.signed_headers().to_string(),
 4197   6713   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4198   6714   
        );
 4199   6715   
        assert_eq!(
 4200   6716   
            creq.header_values_for("x-amz-object-attributes"),
 4201   6717   
            "Checksum,ObjectSize",
 4202   6718   
        );
 4203   6719   
    }
 4204   6720   
 4205   6721   
    #[test]
 4206   6722   
    fn test_host_header_properly_handles_ports() {
 4207   6723   
        fn host_header_test_setup(endpoint: String) -> String {
 4208         -
            let mut req = test::v4::test_request("get-vanilla");
        6724  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6725  +
            let mut req = test.request();
 4209   6726   
            req.uri = endpoint;
 4210   6727   
            let req = SignableRequest::from(&req);
 4211   6728   
            let settings = SigningSettings {
 4212   6729   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4213   6730   
                session_token_mode: SessionTokenMode::Exclude,
 4214   6731   
                ..Default::default()
 4215   6732   
            };
 4216   6733   
            let identity = Credentials::for_tests().into();
 4217   6734   
            let signing_params = signing_params(&identity, settings);
 4218   6735   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4219   6736   
            creq.header_values_for("host")
 4220   6737   
        }
 4221   6738   
 4222   6739   
        // HTTP request with 80 port should not be signed with that port
 4223   6740   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4224   6741   
        assert_eq!(http_80_host_header, "localhost",);
 4225   6742   
 4226   6743   
        // HTTP request with non-80 port should be signed with that port
 4227   6744   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4228   6745   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4229   6746   
 4230   6747   
        // HTTPS request with 443 port should not be signed with that port
 4231   6748   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4232   6749   
        assert_eq!(https_443_host_header, "localhost",);
 4233   6750   
 4234   6751   
        // HTTPS request with non-443 port should be signed with that port
 4235   6752   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4236   6753   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4237   6754   
    }
 4238   6755   
 4239   6756   
    #[test]
 4240   6757   
    fn test_set_xamz_sha_256() {
 4241         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6758  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6759  +
        let req = test.request();
 4242   6760   
        let req = SignableRequest::from(&req);
 4243   6761   
        let settings = SigningSettings {
 4244   6762   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4245   6763   
            session_token_mode: SessionTokenMode::Exclude,
 4246   6764   
            ..Default::default()
 4247   6765   
        };
 4248   6766   
        let identity = Credentials::for_tests().into();
 4249   6767   
        let mut signing_params = signing_params(&identity, settings);
 4250   6768   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4251   6769   
        assert_eq!(
 4252   6770   
            creq.values.content_sha256(),
 4253   6771   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4254   6772   
        );
 4255   6773   
        // assert that the sha256 header was added
 4256   6774   
        assert_eq!(
 4257   6775   
            creq.values.signed_headers().as_str(),
 4258   6776   
            "host;x-amz-content-sha256;x-amz-date"
 4259   6777   
        );
 4260   6778   
 4261   6779   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4262   6780   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4263   6781   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4264   6782   
    }
 4265   6783   
 4266   6784   
    #[test]
 4267   6785   
    fn test_unsigned_payload() {
 4268         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6786  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6787  +
        let mut req = test.request();
 4269   6788   
        req.set_body(SignableBody::UnsignedPayload);
 4270   6789   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4271   6790   
 4272   6791   
        let settings = SigningSettings {
 4273   6792   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4274   6793   
            ..Default::default()
 4275   6794   
        };
 4276   6795   
        let identity = Credentials::for_tests().into();
 4277   6796   
        let signing_params = signing_params(&identity, settings);
 4278   6797   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4279   6798   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4280   6799   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4281   6800   
    }
 4282   6801   
 4283   6802   
    #[test]
 4284   6803   
    fn test_precomputed_payload() {
 4285   6804   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4286         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6805  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6806  +
        let mut req = test.request();
 4287   6807   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4288   6808   
        let req = SignableRequest::from(&req);
 4289   6809   
        let settings = SigningSettings {
 4290   6810   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4291   6811   
            ..Default::default()
 4292   6812   
        };
 4293   6813   
        let identity = Credentials::for_tests().into();
 4294   6814   
        let signing_params = signing_params(&identity, settings);
 4295   6815   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4296   6816   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4297   6817   
        assert!(creq.to_string().ends_with(payload_hash));
 4298   6818   
    }
 4299   6819   
 4300   6820   
    #[test]
 4301   6821   
    fn test_generate_scope() {
 4302   6822   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4303   6823   
        let scope = SigningScope {
 4304   6824   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4305   6825   
            region: "us-east-1",
 4306   6826   
            service: "iam",
 4307   6827   
        };
 4308   6828   
        assert_eq!(format!("{}\n", scope), expected);
 4309   6829   
    }
 4310   6830   
 4311   6831   
    #[test]
 4312   6832   
    fn test_string_to_sign() {
 4313   6833   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4314         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4315         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6834  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6835  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6836  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4316   6837   
        let encoded = sha256_hex_string(creq.as_bytes());
 4317   6838   
 4318   6839   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4319   6840   
        assert_eq!(expected_sts, actual.to_string());
 4320   6841   
    }
 4321   6842   
 4322   6843   
    #[test]
 4323   6844   
    fn test_digest_of_canonical_request() {
 4324         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6845  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6846  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4325   6847   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4326   6848   
        let actual = sha256_hex_string(creq.as_bytes());
 4327   6849   
        assert_eq!(expected, actual);
 4328   6850   
    }
 4329   6851   
 4330   6852   
    #[test]
 4331   6853   
    fn test_double_url_encode_path() {
 4332         -
        let req = test::v4::test_request("double-encode-path");
        6854  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6855  +
        let req = test.request();
 4333   6856   
        let req = SignableRequest::from(&req);
 4334   6857   
        let identity = Credentials::for_tests().into();
 4335   6858   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4336   6859   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4337   6860   
 4338         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6861  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4339   6862   
        let actual = format!("{}", creq);
 4340   6863   
        assert_eq!(actual, expected);
 4341   6864   
    }
 4342   6865   
 4343   6866   
    #[test]
 4344   6867   
    fn test_double_url_encode() {
 4345         -
        let req = test::v4::test_request("double-url-encode");
        6868  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6869  +
        let req = test.request();
 4346   6870   
        let req = SignableRequest::from(&req);
 4347   6871   
        let identity = Credentials::for_tests().into();
 4348   6872   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4349   6873   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4350         -
 4351         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6874  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4352   6875   
        let actual = format!("{}", creq);
 4353   6876   
        assert_eq!(actual, expected);
 4354   6877   
    }
 4355   6878   
 4356   6879   
    #[test]
 4357   6880   
    fn test_tilde_in_uri() {
 4358   6881   
        let req = http0::Request::builder()
 4359   6882   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4360   6883   
        let req = SignableRequest::from(&req);
 4361   6884   
        let identity = Credentials::for_tests().into();
 4362   6885   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4363   6886   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4364   6887   
        assert_eq!(
 4365   6888   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4366   6889   
            creq.params.as_deref(),
 4367   6890   
        );
 4368   6891   
    }
 4369   6892   
 4370   6893   
    #[test]
 4371   6894   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4372   6895   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4373   6896   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4374   6897   
 4375   6898   
        let mut query_writer = QueryWriter::new(&uri);
 4376   6899   
        query_writer.insert("list-type", "2");
 4377   6900   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4378   6901   
 4379   6902   
        let req = http0::Request::builder()
 4380   6903   
            .uri(query_writer.build_uri())
 4381   6904   
            .body("")
 4382   6905   
            .unwrap()
 4383   6906   
            .into();
 4384   6907   
        let req = SignableRequest::from(&req);
 4385   6908   
        let identity = Credentials::for_tests().into();
 4386   6909   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4387   6910   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4388   6911   
 4389   6912   
        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~";
 4390   6913   
        let actual = creq.params.unwrap();
 4391   6914   
        assert_eq!(expected, actual);
 4392   6915   
    }
 4393   6916   
 4394   6917   
    #[test]
 4395   6918   
    fn test_omit_session_token() {
 4396         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6919  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6920  +
        let req = test.request();
 4397   6921   
        let req = SignableRequest::from(&req);
 4398   6922   
        let settings = SigningSettings {
 4399   6923   
            session_token_mode: SessionTokenMode::Include,
 4400   6924   
            ..Default::default()
 4401   6925   
        };
 4402   6926   
        let identity = Credentials::for_tests_with_session_token().into();
 4403   6927   
        let mut signing_params = signing_params(&identity, settings);
 4404   6928   
 4405   6929   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4406   6930   
        assert_eq!(
 4407   6931   
            creq.values.signed_headers().as_str(),
 4408   6932   
            "host;x-amz-date;x-amz-security-token"
 4409   6933   
        );
 4410   6934   
        assert_eq!(
 4411   6935   
            creq.headers.get("x-amz-security-token").unwrap(),
 4412   6936   
            "notarealsessiontoken"
 4413   6937   
        );
 4414   6938   
 4415   6939   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4416   6940   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4417   6941   
        assert_eq!(
 4418   6942   
            creq.headers.get("x-amz-security-token").unwrap(),
 4419   6943   
            "notarealsessiontoken"
 4420   6944   
        );
 4421   6945   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4422   6946   
    }
 4423   6947   
 4424   6948   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4425   6949   
    #[test]
 4426   6950   
    fn non_presigning_header_exclusion() {
 4427   6951   
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
 4428   6952   
index c4bbbee..30b4743 100644
 4429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4430   6954   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4431   6955   
        sensitive,
 4432   6956   
    });
 4433   6957   
}
 4434   6958   
 4435   6959   
// add signature to authorization header
 4436   6960   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4437   6961   
fn build_authorization_header(
 4438   6962   
    access_key: &str,
 4439   6963   
    creq: &CanonicalRequest<'_>,
 4440   6964   
    sts: StringToSign<'_>,
 4441   6965   
    signature: &str,
 4442   6966   
    signature_version: SignatureVersion,
 4443   6967   
) -> String {
 4444   6968   
    let scope = match signature_version {
 4445   6969   
        SignatureVersion::V4 => sts.scope.to_string(),
 4446   6970   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4447   6971   
    };
 4448   6972   
    format!(
 4449   6973   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4450   6974   
        sts.algorithm,
 4451   6975   
        access_key,
 4452   6976   
        scope,
 4453   6977   
        creq.values.signed_headers().as_str(),
 4454   6978   
        signature
 4455   6979   
    )
 4456   6980   
}
 4457   6981   
#[cfg(test)]
 4458   6982   
mod tests {
 4459   6983   
    use crate::date_time::test_parsers::parse_date_time;
 4460   6984   
    use crate::http_request::sign::{add_header, SignableRequest};
        6985  +
    use crate::http_request::test::SigningSuiteTest;
 4461   6986   
    use crate::http_request::{
 4462         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6987  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4463   6988   
        SigningSettings,
 4464   6989   
    };
 4465   6990   
    use crate::sign::v4;
 4466   6991   
    use aws_credential_types::Credentials;
 4467   6992   
    use http0::{HeaderValue, Request};
 4468   6993   
    use pretty_assertions::assert_eq;
 4469   6994   
    use proptest::proptest;
 4470   6995   
    use std::borrow::Cow;
 4471   6996   
    use std::iter;
 4472         -
    use std::time::Duration;
 4473   6997   
 4474   6998   
    macro_rules! assert_req_eq {
 4475   6999   
        (http: $expected:expr, $actual:expr) => {
 4476   7000   
            let mut expected = ($expected).map(|_b|"body");
 4477   7001   
            let mut actual = ($actual).map(|_b|"body");
 4478   7002   
            make_headers_comparable(&mut expected);
 4479   7003   
            make_headers_comparable(&mut actual);
 4480   7004   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4481   7005   
        };
 4482   7006   
        ($expected:tt, $actual:tt) => {
 4483   7007   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4484   7008   
        };
 4485   7009   
    }
 4486   7010   
 4487   7011   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4488   7012   
        for (_name, value) in request.headers_mut() {
 4489   7013   
            value.set_sensitive(false);
 4490   7014   
        }
 4491   7015   
    }
 4492   7016   
 4493         -
    #[test]
 4494         -
    fn test_sign_vanilla_with_headers() {
 4495         -
        let settings = SigningSettings::default();
 4496         -
        let identity = &Credentials::for_tests().into();
 4497         -
        let params = v4::SigningParams {
 4498         -
            identity,
 4499         -
            region: "us-east-1",
 4500         -
            name: "service",
 4501         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4502         -
            settings,
 4503         -
        }
 4504         -
        .into();
 4505         -
 4506         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4507         -
        let signable = SignableRequest::from(&original);
 4508         -
        let out = sign(signable, &params).unwrap();
 4509         -
        assert_eq!(
 4510         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4511         -
            out.signature
 4512         -
        );
 4513         -
 4514         -
        let mut signed = original.as_http_request();
 4515         -
        out.output.apply_to_request_http0x(&mut signed);
 4516         -
 4517         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4518         -
        assert_req_eq!(expected, signed);
 4519         -
    }
 4520         -
        7017  +
    // Sigv4A suite tests
 4521   7018   
    #[cfg(feature = "sigv4a")]
 4522         -
    mod sigv4a_tests {
 4523         -
        use super::*;
 4524         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4525         -
        use crate::http_request::{sign, test, SigningParams};
 4526         -
        use crate::sign::v4a;
 4527         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4528         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4529         -
        use pretty_assertions::assert_eq;
 4530         -
 4531         -
        fn new_v4a_signing_params_from_context(
 4532         -
            test_context: &'_ test::v4a::TestContext,
 4533         -
            signature_location: SignatureLocation,
 4534         -
        ) -> SigningParams<'_> {
 4535         -
            let mut params = v4a::SigningParams::from(test_context);
 4536         -
            params.settings.signature_location = signature_location;
 4537         -
 4538         -
            params.into()
 4539         -
        }
 4540         -
 4541         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4542         -
            let tc = test::v4a::test_context(test_name);
 4543         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4544         -
 4545         -
            let req = test::v4a::test_request(test_name);
 4546         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4547         -
            let signable_req = SignableRequest::from(&req);
 4548         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4549         -
 4550         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7019  +
    mod v4a_suite {
        7020  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4551   7021   
 4552         -
            let expected_string_to_sign =
 4553         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4554         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4555         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4556         -
                *params.time(),
 4557         -
                params.region_set().unwrap(),
 4558         -
                params.name(),
 4559         -
                hashed_creq,
 4560         -
            )
 4561         -
            .to_string();
 4562         -
 4563         -
            assert_eq!(
 4564         -
                expected_string_to_sign, actual_string_to_sign,
 4565         -
                "'string to sign' didn't match"
 4566         -
            );
 4567         -
 4568         -
            let out = sign(signable_req, &params).unwrap();
 4569         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4570         -
            out.output
 4571         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4572         -
 4573         -
            let creds = params.credentials().unwrap();
 4574         -
            let signing_key =
 4575         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4576         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4577         -
            let sig = sig
 4578         -
                .try_into()
 4579         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4580         -
 4581         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4582         -
            let peer_public_key = signing_key.verifying_key();
 4583         -
            let sts = actual_string_to_sign.as_bytes();
 4584         -
            peer_public_key.verify(sts, &sig).unwrap();
        7022  +
        #[test]
        7023  +
        fn test_get_header_key_duplicate() {
        7024  +
            run_test_suite_v4a("get-header-key-duplicate")
 4585   7025   
        }
 4586   7026   
 4587   7027   
        #[test]
 4588         -
        fn test_get_header_key_duplicate() {
 4589         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7028  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7029  +
        fn test_get_header_value_multiline() {
        7030  +
            run_test_suite_v4a("get-header-value-multiline")
 4590   7031   
        }
 4591   7032   
 4592   7033   
        #[test]
 4593   7034   
        fn test_get_header_value_order() {
 4594         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7035  +
            run_test_suite_v4a("get-header-value-order")
 4595   7036   
        }
 4596   7037   
 4597   7038   
        #[test]
 4598   7039   
        fn test_get_header_value_trim() {
 4599         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7040  +
            run_test_suite_v4a("get-header-value-trim");
 4600   7041   
        }
 4601   7042   
 4602   7043   
        #[test]
 4603   7044   
        fn test_get_relative_normalized() {
 4604         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7045  +
            run_test_suite_v4a("get-relative-normalized");
 4605   7046   
        }
 4606   7047   
 4607   7048   
        #[test]
 4608   7049   
        fn test_get_relative_relative_normalized() {
 4609         -
            run_v4a_test_suite(
 4610         -
                "get-relative-relative-normalized",
 4611         -
                SignatureLocation::Headers,
 4612         -
            );
        7050  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4613   7051   
        }
 4614   7052   
 4615   7053   
        #[test]
 4616   7054   
        fn test_get_relative_relative_unnormalized() {
 4617         -
            run_v4a_test_suite(
 4618         -
                "get-relative-relative-unnormalized",
 4619         -
                SignatureLocation::Headers,
 4620         -
            );
        7055  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4621   7056   
        }
 4622   7057   
 4623   7058   
        #[test]
 4624   7059   
        fn test_get_relative_unnormalized() {
 4625         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7060  +
            run_test_suite_v4a("get-relative-unnormalized");
 4626   7061   
        }
 4627   7062   
 4628   7063   
        #[test]
 4629   7064   
        fn test_get_slash_dot_slash_normalized() {
 4630         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7065  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4631   7066   
        }
 4632   7067   
 4633   7068   
        #[test]
 4634   7069   
        fn test_get_slash_dot_slash_unnormalized() {
 4635         -
            run_v4a_test_suite(
 4636         -
                "get-slash-dot-slash-unnormalized",
 4637         -
                SignatureLocation::Headers,
 4638         -
            );
        7070  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4639   7071   
        }
 4640   7072   
 4641   7073   
        #[test]
 4642   7074   
        fn test_get_slash_normalized() {
 4643         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7075  +
            run_test_suite_v4a("get-slash-normalized");
 4644   7076   
        }
 4645   7077   
 4646   7078   
        #[test]
 4647   7079   
        fn test_get_slash_pointless_dot_normalized() {
 4648         -
            run_v4a_test_suite(
 4649         -
                "get-slash-pointless-dot-normalized",
 4650         -
                SignatureLocation::Headers,
 4651         -
            );
        7080  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4652   7081   
        }
 4653   7082   
 4654   7083   
        #[test]
 4655   7084   
        fn test_get_slash_pointless_dot_unnormalized() {
 4656         -
            run_v4a_test_suite(
 4657         -
                "get-slash-pointless-dot-unnormalized",
 4658         -
                SignatureLocation::Headers,
 4659         -
            );
        7085  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4660   7086   
        }
 4661   7087   
 4662   7088   
        #[test]
 4663   7089   
        fn test_get_slash_unnormalized() {
 4664         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7090  +
            run_test_suite_v4a("get-slash-unnormalized");
 4665   7091   
        }
 4666   7092   
 4667   7093   
        #[test]
 4668   7094   
        fn test_get_slashes_normalized() {
 4669         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7095  +
            run_test_suite_v4a("get-slashes-normalized");
 4670   7096   
        }
 4671   7097   
 4672   7098   
        #[test]
 4673   7099   
        fn test_get_slashes_unnormalized() {
 4674         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7100  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7101  +
        }
        7102  +
        7103  +
        #[test]
        7104  +
        #[ignore = "relies on single encode of path segments"]
        7105  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7106  +
        // skipped until we add control over double_uri_encode in context.json
        7107  +
        fn test_get_space_normalized() {
        7108  +
            run_test_suite_v4a("get-space-normalized");
        7109  +
        }
        7110  +
        7111  +
        #[test]
        7112  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7113  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7114  +
        fn test_get_space_unnormalized() {
        7115  +
            run_test_suite_v4a("get-space-unnormalized");
 4675   7116   
        }
 4676   7117   
 4677   7118   
        #[test]
 4678   7119   
        fn test_get_unreserved() {
 4679         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7120  +
            run_test_suite_v4a("get-unreserved");
        7121  +
        }
        7122  +
        7123  +
        #[test]
        7124  +
        #[ignore = "httparse fails on invalid uri character"]
        7125  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7126  +
        fn test_get_utf8() {
        7127  +
            run_test_suite_v4a("get-utf8");
 4680   7128   
        }
 4681   7129   
 4682   7130   
        #[test]
 4683   7131   
        fn test_get_vanilla() {
 4684         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7132  +
            run_test_suite_v4a("get-vanilla");
 4685   7133   
        }
 4686   7134   
 4687   7135   
        #[test]
 4688   7136   
        fn test_get_vanilla_empty_query_key() {
 4689         -
            run_v4a_test_suite(
 4690         -
                "get-vanilla-empty-query-key",
 4691         -
                SignatureLocation::QueryParams,
 4692         -
            );
        7137  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4693   7138   
        }
 4694   7139   
 4695   7140   
        #[test]
 4696   7141   
        fn test_get_vanilla_query() {
 4697         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7142  +
            run_test_suite_v4a("get-vanilla-query");
        7143  +
        }
        7144  +
        7145  +
        #[test]
        7146  +
        fn test_get_vanilla_query_order_encoded() {
        7147  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4698   7148   
        }
 4699   7149   
 4700   7150   
        #[test]
 4701   7151   
        fn test_get_vanilla_query_order_key_case() {
 4702         -
            run_v4a_test_suite(
 4703         -
                "get-vanilla-query-order-key-case",
 4704         -
                SignatureLocation::QueryParams,
 4705         -
            );
        7152  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4706   7153   
        }
 4707   7154   
 4708   7155   
        #[test]
 4709   7156   
        fn test_get_vanilla_query_unreserved() {
 4710         -
            run_v4a_test_suite(
 4711         -
                "get-vanilla-query-unreserved",
 4712         -
                SignatureLocation::QueryParams,
 4713         -
            );
        7157  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7158  +
        }
        7159  +
        7160  +
        #[test]
        7161  +
        #[ignore = "httparse fails on invalid uri character"]
        7162  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7163  +
        fn test_get_vanilla_utf8_query() {
        7164  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4714   7165   
        }
 4715   7166   
 4716   7167   
        #[test]
 4717   7168   
        fn test_get_vanilla_with_session_token() {
 4718         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7169  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4719   7170   
        }
 4720   7171   
 4721   7172   
        #[test]
 4722   7173   
        fn test_post_header_key_case() {
 4723         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7174  +
            run_test_suite_v4a("post-header-key-case");
 4724   7175   
        }
 4725   7176   
 4726   7177   
        #[test]
 4727   7178   
        fn test_post_header_key_sort() {
 4728         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7179  +
            run_test_suite_v4a("post-header-key-sort");
 4729   7180   
        }
 4730   7181   
 4731   7182   
        #[test]
 4732   7183   
        fn test_post_header_value_case() {
 4733         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7184  +
            run_test_suite_v4a("post-header-value-case");
 4734   7185   
        }
 4735   7186   
 4736   7187   
        #[test]
 4737   7188   
        fn test_post_sts_header_after() {
 4738         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7189  +
            run_test_suite_v4a("post-sts-header-after");
 4739   7190   
        }
 4740   7191   
 4741   7192   
        #[test]
 4742   7193   
        fn test_post_sts_header_before() {
 4743         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7194  +
            run_test_suite_v4a("post-sts-header-before");
 4744   7195   
        }
 4745   7196   
 4746   7197   
        #[test]
 4747   7198   
        fn test_post_vanilla() {
 4748         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7199  +
            run_test_suite_v4a("post-vanilla");
 4749   7200   
        }
 4750   7201   
 4751   7202   
        #[test]
 4752   7203   
        fn test_post_vanilla_empty_query_value() {
 4753         -
            run_v4a_test_suite(
 4754         -
                "post-vanilla-empty-query-value",
 4755         -
                SignatureLocation::QueryParams,
 4756         -
            );
        7204  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4757   7205   
        }
 4758   7206   
 4759   7207   
        #[test]
 4760   7208   
        fn test_post_vanilla_query() {
 4761         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7209  +
            run_test_suite_v4a("post-vanilla-query");
 4762   7210   
        }
 4763   7211   
 4764   7212   
        #[test]
 4765   7213   
        fn test_post_x_www_form_urlencoded() {
 4766         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7214  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4767   7215   
        }
 4768   7216   
 4769   7217   
        #[test]
 4770   7218   
        fn test_post_x_www_form_urlencoded_parameters() {
 4771         -
            run_v4a_test_suite(
 4772         -
                "post-x-www-form-urlencoded-parameters",
 4773         -
                SignatureLocation::QueryParams,
 4774         -
            );
        7219  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4775   7220   
        }
 4776   7221   
    }
 4777   7222   
 4778   7223   
    #[test]
 4779   7224   
    fn test_sign_url_escape() {
 4780         -
        let test = "double-encode-path";
        7225  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4781   7226   
        let settings = SigningSettings::default();
 4782   7227   
        let identity = &Credentials::for_tests().into();
 4783   7228   
        let params = v4::SigningParams {
 4784   7229   
            identity,
 4785   7230   
            region: "us-east-1",
 4786   7231   
            name: "service",
 4787   7232   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4788   7233   
            settings,
 4789   7234   
        }
 4790   7235   
        .into();
 4791   7236   
 4792         -
        let original = test::v4::test_request(test);
        7237  +
        let original = test.request();
 4793   7238   
        let signable = SignableRequest::from(&original);
 4794   7239   
        let out = sign(signable, &params).unwrap();
 4795   7240   
        assert_eq!(
 4796   7241   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4797   7242   
            out.signature
 4798   7243   
        );
 4799   7244   
 4800   7245   
        let mut signed = original.as_http_request();
 4801   7246   
        out.output.apply_to_request_http0x(&mut signed);
 4802   7247   
 4803         -
        let expected = test::v4::test_signed_request(test);
 4804         -
        assert_req_eq!(expected, signed);
 4805         -
    }
 4806         -
 4807         -
    #[test]
 4808         -
    fn test_sign_vanilla_with_query_params() {
 4809         -
        let settings = SigningSettings {
 4810         -
            signature_location: SignatureLocation::QueryParams,
 4811         -
            expires_in: Some(Duration::from_secs(35)),
 4812         -
            ..Default::default()
 4813         -
        };
 4814         -
        let identity = &Credentials::for_tests().into();
 4815         -
        let params = v4::SigningParams {
 4816         -
            identity,
 4817         -
            region: "us-east-1",
 4818         -
            name: "service",
 4819         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4820         -
            settings,
 4821         -
        }
 4822         -
        .into();
 4823         -
 4824         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4825         -
        let signable = SignableRequest::from(&original);
 4826         -
        let out = sign(signable, &params).unwrap();
 4827         -
        assert_eq!(
 4828         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4829         -
            out.signature
 4830         -
        );
 4831         -
 4832         -
        let mut signed = original.as_http_request();
 4833         -
        out.output.apply_to_request_http0x(&mut signed);
 4834         -
 4835         -
        let expected =
 4836         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7248  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4837   7249   
        assert_req_eq!(expected, signed);
 4838   7250   
    }
 4839   7251   
 4840   7252   
    #[test]
 4841   7253   
    fn test_sign_headers_utf8() {
 4842   7254   
        let settings = SigningSettings::default();
 4843   7255   
        let identity = &Credentials::for_tests().into();
 4844   7256   
        let params = v4::SigningParams {
 4845   7257   
            identity,
 4846   7258   
            region: "us-east-1",
 4847   7259   
            name: "service",
 4848   7260   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4849   7261   
            settings,
 4850   7262   
        }
 4851   7263   
        .into();
 4852   7264   
 4853   7265   
        let original = http0::Request::builder()
 4854   7266   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4855   7267   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4856   7268   
            .body("")
 4857   7269   
            .unwrap()
 4858   7270   
            .into();
 4859   7271   
        let signable = SignableRequest::from(&original);
 4860   7272   
        let out = sign(signable, &params).unwrap();
 4861   7273   
        assert_eq!(
 4862   7274   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4863   7275   
            out.signature
 4864   7276   
        );
 4865   7277   
 4866   7278   
        let mut signed = original.as_http_request();
 4867   7279   
@@ -1138,31 +1026,236 @@ mod tests {
 4868   7280   
        let mut request = http::Request::builder()
 4869   7281   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4870   7282   
            .body("")
 4871   7283   
            .unwrap();
 4872   7284   
 4873   7285   
        instructions.apply_to_request_http1x(&mut request);
 4874   7286   
 4875   7287   
        assert_eq!(
 4876   7288   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4877   7289   
            request.uri().path_and_query().unwrap().to_string()
 4878   7290   
        );
 4879   7291   
    }
 4880   7292   
 4881   7293   
    #[test]
 4882   7294   
    fn test_debug_signable_body() {
 4883   7295   
        let sut = SignableBody::Bytes(b"hello signable body");
 4884   7296   
        assert_eq!(
 4885   7297   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4886   7298   
            format!("{sut:?}")
 4887   7299   
        );
 4888   7300   
 4889   7301   
        let sut = SignableBody::UnsignedPayload;
 4890   7302   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4891   7303   
 4892   7304   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4893   7305   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4894   7306   
 4895   7307   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4896   7308   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4897   7309   
    }
        7310  +
        7311  +
    // v4 test suite
        7312  +
    mod v4_suite {
        7313  +
        use crate::http_request::test::run_test_suite_v4;
        7314  +
        7315  +
        #[test]
        7316  +
        fn test_get_header_key_duplicate() {
        7317  +
            run_test_suite_v4("get-header-key-duplicate");
        7318  +
        }
        7319  +
        7320  +
        #[test]
        7321  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7322  +
        fn test_get_header_value_multiline() {
        7323  +
            run_test_suite_v4("get-header-value-multiline");
        7324  +
        }
        7325  +
        7326  +
        #[test]
        7327  +
        fn test_get_header_value_order() {
        7328  +
            run_test_suite_v4("get-header-value-order");
        7329  +
        }
        7330  +
        7331  +
        #[test]
        7332  +
        fn test_get_header_value_trim() {
        7333  +
            run_test_suite_v4("get-header-value-trim");
        7334  +
        }
        7335  +
        7336  +
        #[test]
        7337  +
        fn test_get_relative_normalized() {
        7338  +
            run_test_suite_v4("get-relative-normalized");
        7339  +
        }
        7340  +
        7341  +
        #[test]
        7342  +
        fn test_get_relative_relative_normalized() {
        7343  +
            run_test_suite_v4("get-relative-relative-normalized");
        7344  +
        }
        7345  +
        7346  +
        #[test]
        7347  +
        fn test_get_relative_relative_unnormalized() {
        7348  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7349  +
        }
        7350  +
        7351  +
        #[test]
        7352  +
        fn test_get_relative_unnormalized() {
        7353  +
            run_test_suite_v4("get-relative-unnormalized");
        7354  +
        }
        7355  +
        7356  +
        #[test]
        7357  +
        fn test_get_slash_dot_slash_normalized() {
        7358  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7359  +
        }
        7360  +
        7361  +
        #[test]
        7362  +
        fn test_get_slash_dot_slash_unnormalized() {
        7363  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7364  +
        }
        7365  +
        7366  +
        #[test]
        7367  +
        fn test_get_slash_normalized() {
        7368  +
            run_test_suite_v4("get-slash-normalized");
        7369  +
        }
        7370  +
        7371  +
        #[test]
        7372  +
        fn test_get_slash_pointless_dot_normalized() {
        7373  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7374  +
        }
        7375  +
        7376  +
        #[test]
        7377  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7378  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7379  +
        }
        7380  +
        7381  +
        #[test]
        7382  +
        fn test_get_slash_unnormalized() {
        7383  +
            run_test_suite_v4("get-slash-unnormalized");
        7384  +
        }
        7385  +
        7386  +
        #[test]
        7387  +
        fn test_get_slashes_normalized() {
        7388  +
            run_test_suite_v4("get-slashes-normalized");
        7389  +
        }
        7390  +
        7391  +
        #[test]
        7392  +
        fn test_get_slashes_unnormalized() {
        7393  +
            run_test_suite_v4("get-slashes-unnormalized");
        7394  +
        }
        7395  +
        7396  +
        #[test]
        7397  +
        #[ignore = "relies on single encode of path segments"]
        7398  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7399  +
        // skipped until we add control over double_uri_encode in context.json
        7400  +
        fn test_get_space_normalized() {
        7401  +
            run_test_suite_v4("get-space-normalized");
        7402  +
        }
        7403  +
        7404  +
        #[test]
        7405  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7406  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7407  +
        fn test_get_space_unnormalized() {
        7408  +
            run_test_suite_v4("get-space-unnormalized");
        7409  +
        }
        7410  +
        7411  +
        #[test]
        7412  +
        fn test_get_unreserved() {
        7413  +
            run_test_suite_v4("get-unreserved");
        7414  +
        }
        7415  +
        7416  +
        #[test]
        7417  +
        #[ignore = "httparse fails on invalid uri character"]
        7418  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7419  +
        fn test_get_utf8() {
        7420  +
            run_test_suite_v4("get-utf8");
        7421  +
        }
        7422  +
        7423  +
        #[test]
        7424  +
        fn test_get_vanilla() {
        7425  +
            run_test_suite_v4("get-vanilla");
        7426  +
        }
        7427  +
        7428  +
        #[test]
        7429  +
        fn test_get_vanilla_empty_query_key() {
        7430  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7431  +
        }
        7432  +
        7433  +
        #[test]
        7434  +
        fn test_get_vanilla_query() {
        7435  +
            run_test_suite_v4("get-vanilla-query");
        7436  +
        }
        7437  +
        7438  +
        #[test]
        7439  +
        fn test_get_vanilla_query_order_encoded() {
        7440  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7441  +
        }
        7442  +
        7443  +
        #[test]
        7444  +
        fn test_get_vanilla_query_order_key_case() {
        7445  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7446  +
        }
        7447  +
        7448  +
        #[test]
        7449  +
        fn test_get_vanilla_query_unreserved() {
        7450  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7451  +
        }
        7452  +
        7453  +
        #[test]
        7454  +
        #[ignore = "httparse fails on invalid uri character"]
        7455  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7456  +
        fn test_get_vanilla_utf8_query() {
        7457  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7458  +
        }
        7459  +
        7460  +
        #[test]
        7461  +
        fn test_get_vanilla_with_session_token() {
        7462  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7463  +
        }
        7464  +
        7465  +
        #[test]
        7466  +
        fn test_post_header_key_case() {
        7467  +
            run_test_suite_v4("post-header-key-case");
        7468  +
        }
        7469  +
        7470  +
        #[test]
        7471  +
        fn test_post_header_key_sort() {
        7472  +
            run_test_suite_v4("post-header-key-sort");
        7473  +
        }
        7474  +
        7475  +
        #[test]
        7476  +
        fn test_post_header_value_case() {
        7477  +
            run_test_suite_v4("post-header-value-case");
        7478  +
        }
        7479  +
        7480  +
        #[test]
        7481  +
        fn test_post_sts_header_after() {
        7482  +
            run_test_suite_v4("post-sts-header-after");
        7483  +
        }
        7484  +
        7485  +
        #[test]
        7486  +
        fn test_post_sts_header_before() {
        7487  +
            run_test_suite_v4("post-sts-header-before");
        7488  +
        }
        7489  +
        7490  +
        #[test]
        7491  +
        fn test_post_vanilla() {
        7492  +
            run_test_suite_v4("post-vanilla");
        7493  +
        }
        7494  +
        7495  +
        #[test]
        7496  +
        fn test_post_vanilla_empty_query_value() {
        7497  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7498  +
        }
        7499  +
        7500  +
        #[test]
        7501  +
        fn test_post_vanilla_query() {
        7502  +
            run_test_suite_v4("post-vanilla-query");
        7503  +
        }
        7504  +
        7505  +
        #[test]
        7506  +
        fn test_post_x_www_form_urlencoded() {
        7507  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7508  +
        }
        7509  +
        7510  +
        #[test]
        7511  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7512  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7513  +
        }
        7514  +
    }
 4898   7515   
}
 4899   7516   
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
 4900   7517   
index be6c496..86eec20 100644
 4901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4902   7519   
@@ -1,242 +1,453 @@
 4903   7520   
/*
 4904   7521   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4905   7522   
 * SPDX-License-Identifier: Apache-2.0
 4906   7523   
 */
 4907   7524   
 4908   7525   
//! Functions shared between the tests of several modules.
 4909   7526   
 4910         -
use crate::http_request::{SignableBody, SignableRequest};
        7527  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7528  +
use crate::http_request::{
        7529  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7530  +
    SigningSettings,
        7531  +
};
        7532  +
use aws_credential_types::Credentials;
        7533  +
use aws_smithy_runtime_api::client::identity::Identity;
 4911   7534   
use http0::{Method, Uri};
        7535  +
use std::borrow::Cow;
 4912   7536   
use std::error::Error as StdError;
        7537  +
use std::time::{Duration, SystemTime};
        7538  +
use time::format_description::well_known::Rfc3339;
        7539  +
use time::OffsetDateTime;
        7540  +
        7541  +
/// Common test suite collection
        7542  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7543  +
enum Collection {
        7544  +
    V4,
        7545  +
    V4A,
        7546  +
}
 4913   7547   
 4914         -
pub(crate) mod v4 {
 4915         -
    use super::*;
        7548  +
/// A test from the common CRT test suite
        7549  +
#[derive(Debug, Clone)]
        7550  +
pub(crate) struct SigningSuiteTest {
        7551  +
    test_name: &'static str,
        7552  +
    collection: Collection,
        7553  +
}
 4916   7554   
 4917         -
    fn path(name: &str, ext: &str) -> String {
 4918         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7555  +
impl SigningSuiteTest {
        7556  +
    /// Create a new test from the V4 test suite
        7557  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7558  +
        Self {
        7559  +
            test_name,
        7560  +
            collection: Collection::V4,
 4919   7561   
        }
 4920         -
 4921         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4922         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4923         -
        read(&path(name, "creq")).trim().to_string()
 4924   7562   
    }
 4925   7563   
 4926         -
    pub(crate) fn test_sts(name: &str) -> String {
 4927         -
        read(&path(name, "sts"))
        7564  +
    /// Create a new test from the V4a test suite
        7565  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7566  +
        Self {
        7567  +
            test_name,
        7568  +
            collection: Collection::V4A,
 4928   7569   
        }
 4929         -
 4930         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4931         -
        test_parsed_request(name, "req")
 4932   7570   
    }
 4933   7571   
 4934         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4935         -
        test_parsed_request(name, "sreq")
        7572  +
    /// Get the path to a file in this test suite directory
        7573  +
    fn path(&self, filename: &str) -> String {
        7574  +
        let dir = match self.collection {
        7575  +
            Collection::V4 => "v4",
        7576  +
            Collection::V4A => "v4a",
        7577  +
        };
        7578  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4936   7579   
    }
 4937   7580   
 4938         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4939         -
        test_parsed_request(name, "qpsreq")
        7581  +
    /// Get the HTTP request for the test
        7582  +
    pub(crate) fn request(&self) -> TestRequest {
        7583  +
        test_parsed_request(&self.path("request.txt"))
 4940   7584   
    }
 4941   7585   
 4942         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4943         -
        let path = path(name, ext);
 4944         -
        match parse_request(read(&path).as_bytes()) {
 4945         -
            Ok(parsed) => parsed,
 4946         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7586  +
    /// Get the signed HTTP request for the test
        7587  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7588  +
        match signature_location {
        7589  +
            SignatureLocation::QueryParams => {
        7590  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4947   7591   
            }
        7592  +
            SignatureLocation::Headers => {
        7593  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4948   7594   
            }
 4949         -
 4950         -
    #[test]
 4951         -
    fn test_parse() {
 4952         -
        test_request("post-header-key-case");
 4953   7595   
        }
 4954         -
 4955         -
    #[test]
 4956         -
    fn test_read_query_params() {
 4957         -
        test_request("get-vanilla-query-order-key-case");
 4958   7596   
    }
 4959         -
}
 4960         -
 4961         -
#[cfg(feature = "sigv4a")]
 4962         -
pub(crate) mod v4a {
 4963         -
    use super::*;
 4964         -
    use crate::http_request::{
 4965         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4966         -
    };
 4967         -
    use aws_credential_types::Credentials;
 4968         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4969         -
    use serde_derive::Deserialize;
 4970         -
    use std::time::{Duration, SystemTime};
 4971         -
    use time::format_description::well_known::Rfc3339;
 4972         -
    use time::OffsetDateTime;
 4973   7597   
 4974         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4975         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7598  +
    /// Get the canonical request for the test
        7599  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7600  +
        match signature_location {
        7601  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7602  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4976   7603   
        }
 4977         -
 4978         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4979         -
        test_parsed_request(&path(name, "request"))
 4980   7604   
    }
 4981   7605   
 4982         -
    pub(crate) fn test_canonical_request(
 4983         -
        name: &str,
 4984         -
        signature_location: SignatureLocation,
 4985         -
    ) -> String {
        7606  +
    /// Get the string to sign for the test
        7607  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4986   7608   
        match signature_location {
 4987         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4988         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7609  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7610  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4989   7611   
        }
 4990   7612   
    }
 4991   7613   
 4992         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7614  +
    /// Get the signature for the test
        7615  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4993   7616   
        match signature_location {
 4994         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4995         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7617  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7618  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7619  +
        }
 4996   7620   
    }
        7621  +
        7622  +
    /// Get the test context for the test
        7623  +
    pub(crate) fn context(&self) -> TestContext {
        7624  +
        let context = read(&self.path("context.json"));
        7625  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7626  +
        tc_builder.build()
 4997   7627   
    }
        7628  +
}
 4998   7629   
 4999         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7630  +
fn test_parsed_request(path: &str) -> TestRequest {
 5000   7631   
    match parse_request(read(path).as_bytes()) {
 5001   7632   
        Ok(parsed) => parsed,
 5002   7633   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5003   7634   
    }
 5004         -
    }
        7635  +
}
 5005   7636   
 5006         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5007         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5008         -
        let context = read(&path);
 5009         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5010         -
        tc_builder.build()
 5011         -
    }
        7637  +
fn new_v4_signing_params_from_context(
        7638  +
    test_context: &'_ TestContext,
        7639  +
    signature_location: SignatureLocation,
        7640  +
) -> crate::http_request::SigningParams<'_> {
        7641  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7642  +
    params.settings.signature_location = signature_location;
        7643  +
    params.into()
        7644  +
}
        7645  +
        7646  +
/// Run the given test from the v4 suite for both header and query
        7647  +
/// signature locations
        7648  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7649  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7650  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7651  +
}
        7652  +
        7653  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7654  +
    assert_eq!(expected.scheme(), actual.scheme());
        7655  +
    assert_eq!(expected.authority(), actual.authority());
        7656  +
    assert_eq!(expected.path(), actual.path());
        7657  +
        7658  +
    // query params may be out of order
        7659  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7660  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7661  +
    expected_params.sort();
        7662  +
        7663  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7664  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7665  +
    actual_params.sort();
        7666  +
        7667  +
    assert_eq!(expected_params, actual_params);
        7668  +
}
 5012   7669   
 5013         -
    pub(crate) struct TestContext {
        7670  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7671  +
    let expected = expected.as_http_request();
        7672  +
    let actual = actual;
        7673  +
    assert_eq!(expected.method(), actual.method());
        7674  +
    assert_eq!(
        7675  +
        expected.headers().len(),
        7676  +
        actual.headers().len(),
        7677  +
        "extra or missing headers"
        7678  +
    );
        7679  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7680  +
    assert_uri_eq(expected.uri(), actual.uri());
        7681  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7682  +
}
        7683  +
        7684  +
/// Run the given test from the v4 suite for the given signature location
        7685  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7686  +
    let test = SigningSuiteTest::v4(test_name);
        7687  +
    let tc = test.context();
        7688  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7689  +
        7690  +
    let req = test.request();
        7691  +
    let expected_creq = test.canonical_request(signature_location);
        7692  +
    let signable_req = SignableRequest::from(&req);
        7693  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7694  +
        7695  +
    // check canonical request
        7696  +
    assert_eq!(
        7697  +
        expected_creq,
        7698  +
        actual_creq.to_string(),
        7699  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7700  +
    );
        7701  +
        7702  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7703  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7704  +
    let actual_string_to_sign = StringToSign::new_v4(
        7705  +
        *params.time(),
        7706  +
        params.region().unwrap(),
        7707  +
        params.name(),
        7708  +
        hashed_creq,
        7709  +
    )
        7710  +
    .to_string();
        7711  +
        7712  +
    // check string to sign
        7713  +
    assert_eq!(
        7714  +
        expected_string_to_sign, actual_string_to_sign,
        7715  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7716  +
    );
        7717  +
        7718  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7719  +
    let mut signed = req.as_http_request();
        7720  +
    out.output.apply_to_request_http0x(&mut signed);
        7721  +
        7722  +
    // check signature
        7723  +
    assert_eq!(
        7724  +
        test.signature(signature_location),
        7725  +
        out.signature,
        7726  +
        "signature didn't match (signature location: {signature_location:?})"
        7727  +
    );
        7728  +
        7729  +
    let expected = test.signed_request(signature_location);
        7730  +
    assert_requests_eq(expected, signed);
        7731  +
}
        7732  +
        7733  +
/// Test suite context.json
        7734  +
pub(crate) struct TestContext {
 5014   7735   
    pub(crate) identity: Identity,
 5015   7736   
    pub(crate) expiration_in_seconds: u64,
 5016   7737   
    pub(crate) normalize: bool,
 5017   7738   
    pub(crate) region: String,
 5018   7739   
    pub(crate) service: String,
 5019   7740   
    pub(crate) timestamp: String,
 5020   7741   
    pub(crate) omit_session_token: bool,
 5021   7742   
    pub(crate) sign_body: bool,
 5022         -
    }
 5023         -
 5024         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5025         -
        fn from(tc: &'a TestContext) -> Self {
 5026         -
            crate::sign::v4a::SigningParams {
 5027         -
                identity: &tc.identity,
 5028         -
                region_set: &tc.region,
 5029         -
                name: &tc.service,
 5030         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5031         -
                    .unwrap()
 5032         -
                    .into(),
 5033         -
                settings: SigningSettings {
 5034         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5035         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5036         -
                    uri_path_normalization_mode: tc.normalize.into(),
 5037         -
                    session_token_mode: if tc.omit_session_token {
 5038         -
                        SessionTokenMode::Exclude
 5039         -
                    } else {
 5040         -
                        SessionTokenMode::Include
 5041         -
                    },
 5042         -
                    payload_checksum_kind: if tc.sign_body {
 5043         -
                        PayloadChecksumKind::XAmzSha256
 5044         -
                    } else {
 5045         -
                        PayloadChecksumKind::NoHeader
 5046         -
                    },
 5047         -
                    ..Default::default()
 5048         -
                },
 5049         -
            }
 5050         -
        }
 5051         -
    }
        7743  +
}
 5052   7744   
 5053         -
    // Serde has limitations requiring this odd workaround.
 5054         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5055         -
    fn return_true() -> bool {
        7745  +
// Serde has limitations requiring this odd workaround.
        7746  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7747  +
fn return_true() -> bool {
 5056   7748   
    true
 5057         -
    }
        7749  +
}
 5058   7750   
 5059         -
    #[derive(Deserialize)]
 5060         -
    pub(crate) struct TestContextBuilder {
        7751  +
#[derive(serde_derive::Deserialize)]
        7752  +
pub(crate) struct TestContextBuilder {
 5061   7753   
    credentials: TestContextCreds,
 5062   7754   
    expiration_in_seconds: u64,
 5063   7755   
    normalize: bool,
 5064   7756   
    region: String,
 5065   7757   
    service: String,
 5066   7758   
    timestamp: String,
 5067   7759   
    #[serde(default)]
 5068   7760   
    omit_session_token: bool,
 5069   7761   
    #[serde(default = "return_true")]
 5070   7762   
    sign_body: bool,
 5071         -
    }
        7763  +
}
 5072   7764   
 5073         -
    impl TestContextBuilder {
        7765  +
impl TestContextBuilder {
 5074   7766   
    pub(crate) fn build(self) -> TestContext {
 5075   7767   
        let identity = Identity::new(
 5076   7768   
            Credentials::from_keys(
 5077   7769   
                &self.credentials.access_key_id,
 5078   7770   
                &self.credentials.secret_access_key,
 5079   7771   
                self.credentials.token.clone(),
 5080   7772   
            ),
 5081   7773   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5082   7774   
        );
 5083   7775   
 5084   7776   
        TestContext {
 5085   7777   
            identity,
 5086   7778   
            expiration_in_seconds: self.expiration_in_seconds,
 5087   7779   
            normalize: self.normalize,
 5088   7780   
            region: self.region,
 5089   7781   
            service: self.service,
 5090   7782   
            timestamp: self.timestamp,
 5091   7783   
            omit_session_token: self.omit_session_token,
 5092   7784   
            sign_body: self.sign_body,
 5093   7785   
        }
 5094   7786   
    }
 5095         -
    }
        7787  +
}
 5096   7788   
 5097         -
    #[derive(Deserialize)]
 5098         -
    pub(crate) struct TestContextCreds {
        7789  +
#[derive(serde_derive::Deserialize)]
        7790  +
pub(crate) struct TestContextCreds {
 5099   7791   
    access_key_id: String,
 5100   7792   
    secret_access_key: String,
 5101   7793   
    token: Option<String>,
        7794  +
}
        7795  +
        7796  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7797  +
    fn from(tc: &'a TestContext) -> Self {
        7798  +
        crate::sign::v4::SigningParams {
        7799  +
            identity: &tc.identity,
        7800  +
            region: &tc.region,
        7801  +
            name: &tc.service,
        7802  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7803  +
                .unwrap()
        7804  +
                .into(),
        7805  +
            settings: SigningSettings {
        7806  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7807  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7808  +
                uri_path_normalization_mode: tc.normalize.into(),
        7809  +
                session_token_mode: if tc.omit_session_token {
        7810  +
                    SessionTokenMode::Exclude
        7811  +
                } else {
        7812  +
                    SessionTokenMode::Include
        7813  +
                },
        7814  +
                payload_checksum_kind: if tc.sign_body {
        7815  +
                    PayloadChecksumKind::XAmzSha256
        7816  +
                } else {
        7817  +
                    PayloadChecksumKind::NoHeader
        7818  +
                },
        7819  +
                ..Default::default()
        7820  +
            },
        7821  +
        }
        7822  +
    }
        7823  +
}
        7824  +
        7825  +
#[cfg(feature = "sigv4a")]
        7826  +
pub(crate) mod v4a {
        7827  +
    use super::*;
        7828  +
    use crate::http_request::{
        7829  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7830  +
    };
        7831  +
    use crate::sign::v4a;
        7832  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7833  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7834  +
    use std::time::Duration;
        7835  +
    use time::format_description::well_known::Rfc3339;
        7836  +
    use time::OffsetDateTime;
        7837  +
        7838  +
    fn new_v4a_signing_params_from_context(
        7839  +
        test_context: &'_ TestContext,
        7840  +
        signature_location: SignatureLocation,
        7841  +
    ) -> crate::http_request::SigningParams<'_> {
        7842  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7843  +
        params.settings.signature_location = signature_location;
        7844  +
        params.into()
        7845  +
    }
        7846  +
        7847  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7848  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7849  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7850  +
    }
        7851  +
        7852  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7853  +
        let test = SigningSuiteTest::v4a(test_name);
        7854  +
        let tc = test.context();
        7855  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7856  +
        7857  +
        let req = test.request();
        7858  +
        let expected_creq = test.canonical_request(signature_location);
        7859  +
        let signable_req = SignableRequest::from(&req);
        7860  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7861  +
        7862  +
        assert_eq!(
        7863  +
            expected_creq,
        7864  +
            actual_creq.to_string(),
        7865  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7866  +
        );
        7867  +
        7868  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7869  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7870  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7871  +
            *params.time(),
        7872  +
            params.region_set().unwrap(),
        7873  +
            params.name(),
        7874  +
            hashed_creq,
        7875  +
        )
        7876  +
        .to_string();
        7877  +
        7878  +
        assert_eq!(
        7879  +
            expected_string_to_sign, actual_string_to_sign,
        7880  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7881  +
        );
        7882  +
        7883  +
        let out = sign(signable_req, &params).unwrap();
        7884  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7885  +
        out.output
        7886  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7887  +
        7888  +
        let creds = params.credentials().unwrap();
        7889  +
        let signing_key =
        7890  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7891  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7892  +
        let sig = sig
        7893  +
            .try_into()
        7894  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7895  +
        7896  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7897  +
        let peer_public_key = signing_key.verifying_key();
        7898  +
        let sts = actual_string_to_sign.as_bytes();
        7899  +
        peer_public_key.verify(sts, &sig).unwrap();
        7900  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7901  +
    }
        7902  +
        7903  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7904  +
        fn from(tc: &'a TestContext) -> Self {
        7905  +
            crate::sign::v4a::SigningParams {
        7906  +
                identity: &tc.identity,
        7907  +
                region_set: &tc.region,
        7908  +
                name: &tc.service,
        7909  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7910  +
                    .unwrap()
        7911  +
                    .into(),
        7912  +
                settings: SigningSettings {
        7913  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7914  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7915  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7916  +
                    session_token_mode: if tc.omit_session_token {
        7917  +
                        SessionTokenMode::Exclude
        7918  +
                    } else {
        7919  +
                        SessionTokenMode::Include
        7920  +
                    },
        7921  +
                    payload_checksum_kind: if tc.sign_body {
        7922  +
                        PayloadChecksumKind::XAmzSha256
        7923  +
                    } else {
        7924  +
                        PayloadChecksumKind::NoHeader
        7925  +
                    },
        7926  +
                    ..Default::default()
        7927  +
                },
        7928  +
            }
        7929  +
        }
 5102   7930   
    }
 5103   7931   
 5104   7932   
    #[test]
 5105   7933   
    fn test_parse() {
 5106         -
        let req = test_request("post-header-key-case");
        7934  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5107   7935   
        assert_eq!(req.method, "POST");
 5108   7936   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5109   7937   
        assert!(req.headers.is_empty());
 5110   7938   
    }
 5111   7939   
 5112   7940   
    #[test]
 5113   7941   
    fn test_read_query_params() {
 5114         -
        let req = test_request("get-header-value-trim");
        7942  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5115   7943   
        assert_eq!(req.method, "GET");
 5116   7944   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5117   7945   
        assert!(!req.headers.is_empty());
 5118   7946   
    }
 5119   7947   
}
 5120   7948   
 5121   7949   
fn read(path: &str) -> String {
 5122   7950   
    println!("Loading `{}` for test case...", path);
 5123   7951   
    let v = {
 5124   7952   
        match std::fs::read_to_string(path) {
 5125   7953   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5126   7954   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5127   7955   
            Ok(value) => value.replace("\r\n", "\n"),
 5128   7956   
            Err(err) => {
 5129   7957   
                panic!("failed to load test case `{}`: {}", path, err);
 5130   7958   
            }
 5131   7959   
        }
 5132   7960   
    };
 5133   7961   
 5134   7962   
    v.trim().to_string()
 5135   7963   
}
 5136   7964   
 5137   7965   
pub(crate) struct TestRequest {
 5138   7966   
    pub(crate) uri: String,
 5139   7967   
    pub(crate) method: String,
 5140   7968   
    pub(crate) headers: Vec<(String, String)>,
 5141   7969   
    pub(crate) body: TestSignedBody,
 5142   7970   
}
 5143   7971   
 5144   7972   
pub(crate) enum TestSignedBody {
 5145   7973   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5146   7974   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5147   7975   
                    )
 5148   7976   
                })
 5149   7977   
                .collect::<Vec<_>>(),
 5150   7978   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5151   7979   
        }
 5152   7980   
    }
 5153   7981   
}
 5154   7982   
 5155   7983   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5156   7984   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5157   7985   
        SignableRequest::new(
 5158   7986   
            &request.method,
 5159   7987   
            &request.uri,
 5160   7988   
            request
 5161   7989   
                .headers
 5162   7990   
                .iter()
 5163   7991   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5164   7992   
            request.body.as_signable_body(),
 5165   7993   
        )
 5166   7994   
        .expect("URI MUST be valid")
 5167   7995   
    }
 5168   7996   
}
 5169   7997   
 5170   7998   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5171   7999   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5172   8000   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5173   8001   
    let mut with_newline = Vec::from(s);
 5174   8002   
    with_newline.push(b'\n');
 5175   8003   
    let mut req = httparse::Request::new(&mut headers);
 5176         -
    let _ = req.parse(&with_newline).unwrap();
        8004  +
    let status = req.parse(&with_newline).unwrap();
        8005  +
        8006  +
    let body = if status.is_complete() {
        8007  +
        let body_offset = status.unwrap();
        8008  +
        // ignore the newline we added, take from original
        8009  +
        &s[body_offset..]
        8010  +
    } else {
        8011  +
        &[]
        8012  +
    };
 5177   8013   
 5178   8014   
    let mut uri_builder = Uri::builder().scheme("https");
 5179   8015   
    if let Some(path) = req.path {
 5180   8016   
        uri_builder = uri_builder.path_and_query(path);
 5181   8017   
    }
 5182   8018   
 5183   8019   
    let mut headers = vec![];
 5184   8020   
    for header in req.headers {
 5185   8021   
        let name = header.name.to_lowercase();
 5186   8022   
        if name == "host" {
 5187   8023   
            uri_builder = uri_builder.authority(header.value);
 5188   8024   
        } else if !name.is_empty() {
 5189   8025   
            headers.push((
 5190   8026   
                header.name.to_string(),
 5191   8027   
                std::str::from_utf8(header.value)?.to_string(),
 5192   8028   
            ));
 5193   8029   
        }
 5194   8030   
    }
 5195   8031   
 5196   8032   
    Ok(TestRequest {
 5197   8033   
        uri: uri_builder.build()?.to_string(),
 5198   8034   
        method: req.method.unwrap().to_string(),
 5199   8035   
        headers,
 5200         -
        body: TestSignedBody::Bytes(vec![]),
        8036  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5201   8037   
    })
 5202   8038   
}
 5203   8039   
 5204   8040   
#[test]
 5205   8041   
fn test_parse_headers() {
 5206   8042   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5207   8043   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5208   8044   
    assert_eq!(
 5209   8045   
        httparse::parse_headers(buf, &mut headers),
 5210   8046   
        Ok(httparse::Status::Complete((
 5211   8047   
            56,
 5212   8048   
            &[
 5213   8049   
                httparse::Header {
 5214   8050   
                    name: "Host",
 5215   8051   
                    value: b"example.amazonaws.com",
 5216   8052   
                },
 5217   8053   
                httparse::Header {
 5218   8054   
                    name: "X-Amz-Date",
 5219   8055   
                    value: b"20150830T123600Z",
 5220   8056   
                }
 5221   8057   
            ][..]
 5222   8058   
        )))
 5223   8059   
    );
 5224   8060   
}
 5225   8061   
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
 5226   8062   
index a208453..fc00249 100644
 5227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5228   8064   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5229   8065   
        );
 5230   8066   
 5231   8067   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5232   8068   
        /// a required argument was not given.
 5233   8069   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5234   8070   
            Ok(SigningParams {
 5235   8071   
                identity: self
 5236   8072   
                    .identity
 5237   8073   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5238   8074   
                region: self
 5239   8075   
                    .region
 5240   8076   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5241   8077   
                name: self
 5242   8078   
                    .name
 5243   8079   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5244   8080   
                time: self
 5245   8081   
                    .time
 5246   8082   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5247   8083   
                settings: self
 5248   8084   
                    .settings
 5249   8085   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5250   8086   
            })
 5251   8087   
        }
 5252   8088   
    }
 5253   8089   
}
 5254   8090   
 5255   8091   
#[cfg(test)]
 5256   8092   
mod tests {
 5257   8093   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5258   8094   
    use crate::date_time::test_parsers::parse_date_time;
 5259         -
    use crate::http_request::test;
 5260   8095   
 5261   8096   
    #[test]
 5262   8097   
    fn test_signature_calculation() {
 5263   8098   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5264         -
        let creq = test::v4::test_canonical_request("iam");
        8099  +
        let creq = r#"AWS4-HMAC-SHA256
        8100  +
20150830T123600Z
        8101  +
20150830/us-east-1/iam/aws4_request
        8102  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5265   8103   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5266   8104   
 5267   8105   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5268   8106   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5269   8107   
 5270   8108   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5271   8109   
        assert_eq!(expected, &signature);
 5272   8110   
    }
 5273   8111   
 5274   8112   
    #[test]
 5275   8113   
    fn sign_payload_empty_string() {
 5276   8114   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5277   8115   
        let actual = sha256_hex_string([]);
 5278   8116   
        assert_eq!(expected, actual);
 5279   8117   
    }
 5280   8118   
}
 5281   8119   
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
 5282   8120   
index ce78c38..8c2f591 100644
 5283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5284   8122   
@@ -1,43 +1,43 @@
 5285   8123   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5286   8124   
[package]
 5287   8125   
name = "aws-smithy-checksums"
 5288   8126   
version = "0.63.5"
 5289   8127   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5290   8128   
description = "Checksum calculation and verification callbacks"
 5291   8129   
edition = "2021"
 5292   8130   
license = "Apache-2.0"
 5293   8131   
repository = "https://github.com/smithy-lang/smithy-rs"
 5294   8132   
[package.metadata.docs.rs]
 5295   8133   
all-features = true
 5296   8134   
targets = ["x86_64-unknown-linux-gnu"]
 5297   8135   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5298   8136   
rustdoc-args = ["--cfg", "docsrs"]
 5299   8137   
 5300   8138   
[dependencies]
 5301   8139   
bytes = "1.10.0"
 5302   8140   
crc-fast = "1.3.0"
 5303   8141   
hex = "0.4.3"
 5304   8142   
http = "0.2.9"
 5305   8143   
http-body = "0.4.5"
 5306   8144   
md-5 = "0.10"
 5307   8145   
pin-project-lite = "0.2.14"
 5308   8146   
sha1 = "0.10"
 5309   8147   
sha2 = "0.10"
 5310   8148   
tracing = "0.1.40"
 5311   8149   
 5312   8150   
[dependencies.aws-smithy-http]
 5313   8151   
path = "../aws-smithy-http"
 5314         -
version = "0.62.2"
        8152  +
version = "0.62.3"
 5315   8153   
 5316   8154   
[dependencies.aws-smithy-types]
 5317   8155   
path = "../aws-smithy-types"
 5318   8156   
version = "1.3.2"
 5319   8157   
 5320   8158   
[dev-dependencies]
 5321   8159   
bytes-utils = "0.1.2"
 5322   8160   
pretty_assertions = "1.3"
 5323   8161   
tracing-test = "0.2.1"
 5324   8162   
 5325   8163   
[dev-dependencies.tokio]
 5326   8164   
version = "1.23.1"
 5327   8165   
features = ["macros", "rt"]
 5328   8166   
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
 5329   8167   
index 970c99e..d3c7a49 100644
 5330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5331   8169   
@@ -1,34 +1,34 @@
 5332   8170   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5333   8171   
[package]
 5334   8172   
name = "aws-smithy-http"
 5335         -
version = "0.62.2"
        8173  +
version = "0.62.3"
 5336   8174   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5337   8175   
description = "Smithy HTTP logic for smithy-rs."
 5338   8176   
edition = "2021"
 5339   8177   
license = "Apache-2.0"
 5340   8178   
repository = "https://github.com/smithy-lang/smithy-rs"
 5341   8179   
[package.metadata.docs.rs]
 5342   8180   
all-features = true
 5343   8181   
targets = ["x86_64-unknown-linux-gnu"]
 5344   8182   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5345   8183   
rustdoc-args = ["--cfg", "docsrs"]
 5346   8184   
 5347   8185   
[features]
 5348   8186   
event-stream = ["aws-smithy-eventstream"]
 5349   8187   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5350   8188   
 5351   8189   
[dependencies]
 5352   8190   
bytes = "1.10.0"
 5353   8191   
bytes-utils = "0.1"
 5354   8192   
percent-encoding = "2.3.1"
 5355   8193   
pin-project-lite = "0.2.14"
 5356   8194   
pin-utils = "0.1.0"
 5357   8195   
tracing = "0.1.40"
 5358   8196   
futures-core = "0.3.31"
 5359   8197   
 5360   8198   
[dependencies.aws-smithy-eventstream]
 5361   8199   
path = "../aws-smithy-eventstream"
 5362   8200   
optional = true
 5363   8201   
version = "0.60.10"
 5364   8202   
 5365   8203   
[dependencies.aws-smithy-runtime-api]
 5366   8204   
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
 5367   8205   
index 508f7a2..361545e 100644
 5368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5369   8207   
@@ -1,27 +1,27 @@
 5370   8208   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5371   8209   
[[bin]]
 5372   8210   
name = "read_many_from_str"
 5373   8211   
path = "fuzz_targets/read_many_from_str.rs"
 5374   8212   
test = false
 5375   8213   
doc = false
 5376   8214   
 5377   8215   
[package]
 5378   8216   
name = "aws-smithy-http-fuzz"
 5379   8217   
version = "0.0.0"
 5380   8218   
authors = ["Automatically generated"]
 5381   8219   
publish = false
 5382   8220   
edition = "2021"
 5383   8221   
 5384   8222   
[package.metadata]
 5385   8223   
cargo-fuzz = true
 5386   8224   
 5387   8225   
[dependencies]
 5388   8226   
libfuzzer-sys = "=0.4.7"
 5389   8227   
http = "0.2.3"
 5390   8228   
 5391   8229   
[dependencies.aws-smithy-http]
 5392   8230   
path = ".."
 5393         -
version = "0.62.2"
        8231  +
version = "0.62.3"
 5394   8232   
 5395   8233   
[workspace]
 5396   8234   
members = ["."]
 5397   8235   
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
 5398   8236   
index fef41d0..2792229 100644
 5399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5400   8238   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5401   8239   
    pub fn new(uri: &Uri) -> Self {
 5402   8240   
        let new_path_and_query = uri
 5403   8241   
            .path_and_query()
 5404   8242   
            .map(|pq| pq.to_string())
 5405   8243   
            .unwrap_or_default();
 5406   8244   
        let prefix = if uri.query().is_none() {
 5407   8245   
            Some('?')
 5408   8246   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5409   8247   
            Some('&')
 5410   8248   
        } else {
 5411   8249   
            None
 5412   8250   
        };
 5413   8251   
        QueryWriter {
 5414   8252   
            base_uri: uri.clone(),
 5415   8253   
            new_path_and_query,
 5416   8254   
            prefix,
 5417   8255   
        }
 5418   8256   
    }
 5419   8257   
 5420   8258   
    /// Clears all query parameters.
 5421   8259   
    pub fn clear_params(&mut self) {
 5422   8260   
        if let Some(index) = self.new_path_and_query.find('?') {
 5423   8261   
            self.new_path_and_query.truncate(index);
 5424   8262   
            self.prefix = Some('?');
 5425   8263   
        }
 5426   8264   
    }
 5427   8265   
 5428   8266   
    /// Inserts a new query parameter. The key and value are percent encoded
 5429   8267   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5430   8268   
    pub fn insert(&mut self, k: &str, v: &str) {
        8269  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8270  +
    }
        8271  +
    
        8272  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8273  +
    /// as is.
        8274  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5431   8275   
        if let Some(prefix) = self.prefix {
 5432   8276   
            self.new_path_and_query.push(prefix);
 5433   8277   
        }
 5434   8278   
        self.prefix = Some('&');
 5435         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8279  +
        self.new_path_and_query.push_str(encoded_k);
 5436   8280   
        self.new_path_and_query.push('=');
        8281  +
        self.new_path_and_query.push_str(encoded_v)
 5437   8282   
        
 5438         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5439   8283   
    }
 5440   8284   
 5441   8285   
    /// Returns just the built query string.
 5442   8286   
    pub fn build_query(self) -> String {
 5443   8287   
        self.build_uri().query().unwrap_or_default().to_string()
 5444   8288   
    }
 5445   8289   
 5446   8290   
    /// Returns a full [`Uri`] with the query string updated.
 5447   8291   
    pub fn build_uri(self) -> Uri {
 5448   8292   
        let mut parts = self.base_uri.into_parts();
 5449   8293   
        parts.path_and_query = Some(
 5450   8294   
            self.new_path_and_query
 5451   8295   
                .parse()
 5452   8296   
                .expect("adding query should not invalidate URI"),
 5453   8297   
        );
 5454   8298   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5455   8299   
    }
 5456   8300   
}
 5457   8301   
 5458   8302   
#[cfg(test)]
 5459   8303   
mod test {
 5460   8304   
    use super::QueryWriter;
 5461   8305   
    use http_02x::Uri;
 5462   8306   
 5463   8307   
    #[test]
 5464   8308   
    fn empty_uri() {
 5465   8309   
        let uri = Uri::from_static("http://www.example.com");
 5466   8310   
        let mut query_writer = QueryWriter::new(&uri);
 5467   8311   
        query_writer.insert("key", "val%ue");
 5468   8312   
        query_writer.insert("another", "value");
 5469   8313   
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
 5470   8314   
index f108978..df7a9fe 100644
 5471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5472   8316   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5473   8317   
 5474   8318   
[package.metadata.smithy-rs-release-tooling]
 5475   8319   
stable = true
 5476   8320   
[package.metadata.cargo-udeps.ignore]
 5477   8321   
normal = ["aws-smithy-http"]
 5478   8322   
 5479   8323   
[features]
 5480   8324   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5481   8325   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5482   8326   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5483   8327   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5484   8328   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5485   8329   
rt-tokio = ["tokio/rt"]
 5486   8330   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5487   8331   
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"]
 5488   8332   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5489   8333   
 5490   8334   
[dependencies]
 5491   8335   
bytes = "1.10.0"
 5492   8336   
fastrand = "2.3.0"
 5493   8337   
pin-project-lite = "0.2.14"
 5494   8338   
pin-utils = "0.1.0"
 5495   8339   
tracing = "0.1.40"
 5496   8340   
 5497   8341   
[dependencies.aws-smithy-async]
 5498   8342   
path = "../aws-smithy-async"
 5499   8343   
version = "1.2.5"
 5500   8344   
 5501   8345   
[dependencies.aws-smithy-http]
 5502   8346   
path = "../aws-smithy-http"
 5503         -
version = "0.62.2"
        8347  +
version = "0.62.3"
 5504   8348   
 5505   8349   
[dependencies.aws-smithy-observability]
 5506   8350   
path = "../aws-smithy-observability"
 5507   8351   
version = "0.1.3"
 5508   8352   
 5509   8353   
[dependencies.aws-smithy-runtime-api]
 5510   8354   
path = "../aws-smithy-runtime-api"
 5511   8355   
version = "1.8.5"
 5512   8356   
 5513   8357   
[dependencies.aws-smithy-types]
 5514   8358   
path = "../aws-smithy-types"
 5515   8359   
features = ["http-body-0-4-x"]
 5516   8360   
version = "1.3.2"
 5517   8361   
 5518   8362   
[dependencies.aws-smithy-http-client]
 5519   8363   
path = "../aws-smithy-http-client"
 5520   8364   
optional = true
 5521   8365   
version = "1.0.6"
 5522   8366   
 5523   8367   
[dependencies.http-02x]
 5524   8368   
package = "http"
 5525   8369   
version = "0.2.9"
 5526   8370   
 5527   8371   
[dependencies.http-1x]
 5528   8372   
package = "http"
 5529   8373   
version = "1"
 5530   8374   
 5531   8375   
[dependencies.http-body-04x]
 5532   8376   
package = "http-body"
 5533   8377   
version = "0.4.5"
 5534   8378   
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
 5535   8379   
index 4e050c6..f58eb1c 100644
 5536         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5537   8381   
@@ -1,33 +1,33 @@
 5538   8382   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5539   8383   
[package]
 5540   8384   
name = "aws-smithy-wasm"
 5541   8385   
version = "0.1.4"
 5542   8386   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5543   8387   
description = "Smithy WebAssembly configuration for smithy-rs."
 5544   8388   
edition = "2021"
 5545   8389   
license = "Apache-2.0"
 5546   8390   
repository = "https://github.com/awslabs/smithy-rs"
 5547   8391   
[package.metadata.docs.rs]
 5548   8392   
all-features = true
 5549   8393   
targets = ["x86_64-unknown-linux-gnu"]
 5550   8394   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5551   8395   
rustdoc-args = ["--cfg", "docsrs"]
 5552   8396   
 5553   8397   
[dependencies]
 5554   8398   
bytes = "1.10.0"
 5555   8399   
http = "1.0.0"
 5556   8400   
tracing = "0.1.40"
 5557   8401   
wasi = "0.12.1"
 5558   8402   
 5559   8403   
[dependencies.aws-smithy-runtime-api]
 5560   8404   
path = "../aws-smithy-runtime-api"
 5561   8405   
features = ["http-1x"]
 5562   8406   
version = "1.8.5"
 5563   8407   
 5564   8408   
[dependencies.aws-smithy-http]
 5565   8409   
path = "../aws-smithy-http"
 5566         -
version = "0.62.2"
        8410  +
version = "0.62.3"
 5567   8411   
 5568   8412   
[dependencies.aws-smithy-types]
 5569   8413   
path = "../aws-smithy-types"
 5570   8414   
version = "1.3.2"
 5571   8415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5572   8416   
index a880648..139e808 100644
 5573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5574   8418   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5575   8419   
edition = "2021"
 5576   8420   
license = "Apache-2.0"
 5577   8421   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5578   8422   
rust-version = "1.86.0"
 5579   8423   
readme = "README.md"
 5580   8424   
[package.metadata.smithy]
 5581   8425   
codegen-version = "ci"
 5582   8426   
[package.metadata.docs.rs]
 5583   8427   
all-features = true
 5584   8428   
targets = ["x86_64-unknown-linux-gnu"]
 5585   8429   
[dependencies.aws-credential-types]
 5586   8430   
path = "../aws-credential-types"
 5587   8431   
version = "1.2.4"
 5588   8432   
 5589   8433   
[dependencies.aws-runtime]
 5590   8434   
path = "../aws-runtime"
 5591   8435   
features = ["event-stream"]
 5592   8436   
version = "1.5.9"
 5593   8437   
 5594   8438   
[dependencies.aws-smithy-async]
 5595   8439   
path = "../aws-smithy-async"
 5596   8440   
version = "1.2.5"
 5597   8441   
 5598   8442   
[dependencies.aws-smithy-eventstream]
 5599   8443   
path = "../aws-smithy-eventstream"
 5600   8444   
version = "0.60.10"
 5601   8445   
 5602   8446   
[dependencies.aws-smithy-http]
 5603   8447   
path = "../aws-smithy-http"
 5604   8448   
features = ["event-stream"]
 5605         -
version = "0.62.2"
        8449  +
version = "0.62.3"
 5606   8450   
 5607   8451   
[dependencies.aws-smithy-json]
 5608   8452   
path = "../aws-smithy-json"
 5609   8453   
version = "0.61.4"
 5610   8454   
 5611   8455   
[dependencies.aws-smithy-runtime]
 5612   8456   
path = "../aws-smithy-runtime"
 5613   8457   
features = ["client"]
 5614   8458   
version = "1.8.5"
 5615   8459   
 5616   8460   
[dependencies.aws-smithy-runtime-api]
 5617   8461   
path = "../aws-smithy-runtime-api"
 5618   8462   
features = ["client", "http-02x"]
 5619   8463   
version = "1.8.5"
 5620   8464   
 5621   8465   
[dependencies.aws-smithy-types]
 5622   8466   
path = "../aws-smithy-types"
 5623   8467   
version = "1.3.2"
 5624   8468   
 5625   8469   
[dependencies.aws-types]
 5626   8470   
path = "../aws-types"
 5627   8471   
version = "1.3.8"
 5628   8472   
 5629   8473   
[dependencies.bytes]
 5630   8474   
version = "1.4.0"
 5631   8475   
 5632   8476   
[dependencies.fastrand]
 5633   8477   
version = "2.0.0"
 5634   8478   
 5635   8479   
[dependencies.http]
 5636   8480   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5637   8481   
index 415ecc9..667d12b 100644
 5638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5639   8483   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5640   8484   
edition = "2021"
 5641   8485   
license = "Apache-2.0"
 5642   8486   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5643   8487   
rust-version = "1.86.0"
 5644   8488   
readme = "README.md"
 5645   8489   
[package.metadata.smithy]
 5646   8490   
codegen-version = "ci"
 5647   8491   
[package.metadata.docs.rs]
 5648   8492   
all-features = true
 5649   8493   
targets = ["x86_64-unknown-linux-gnu"]
 5650   8494   
[dependencies.aws-credential-types]
 5651   8495   
path = "../aws-credential-types"
 5652   8496   
version = "1.2.4"
 5653   8497   
 5654   8498   
[dependencies.aws-runtime]
 5655   8499   
path = "../aws-runtime"
 5656   8500   
features = ["event-stream"]
 5657   8501   
version = "1.5.9"
 5658   8502   
 5659   8503   
[dependencies.aws-smithy-async]
 5660   8504   
path = "../aws-smithy-async"
 5661   8505   
version = "1.2.5"
 5662   8506   
 5663   8507   
[dependencies.aws-smithy-eventstream]
 5664   8508   
path = "../aws-smithy-eventstream"
 5665   8509   
version = "0.60.10"
 5666   8510   
 5667   8511   
[dependencies.aws-smithy-http]
 5668   8512   
path = "../aws-smithy-http"
 5669   8513   
features = ["event-stream"]
 5670         -
version = "0.62.2"
        8514  +
version = "0.62.3"
 5671   8515   
 5672   8516   
[dependencies.aws-smithy-json]
 5673   8517   
path = "../aws-smithy-json"
 5674   8518   
version = "0.61.4"
 5675   8519   
 5676   8520   
[dependencies.aws-smithy-runtime]
 5677   8521   
path = "../aws-smithy-runtime"
 5678   8522   
features = ["client"]
 5679   8523   
version = "1.8.5"
 5680   8524   
 5681   8525   
[dependencies.aws-smithy-runtime-api]
 5682   8526   
path = "../aws-smithy-runtime-api"
 5683   8527   
features = ["client", "http-02x"]
 5684   8528   
version = "1.8.5"
 5685   8529   
 5686   8530   
[dependencies.aws-smithy-types]
 5687   8531   
path = "../aws-smithy-types"
 5688   8532   
version = "1.3.2"
 5689   8533   
 5690   8534   
[dependencies.aws-types]
 5691   8535   
path = "../aws-types"
 5692   8536   
version = "1.3.8"
 5693   8537   
 5694   8538   
[dependencies.bytes]
 5695   8539   
version = "1.4.0"
 5696   8540   
 5697   8541   
[dependencies.fastrand]
 5698   8542   
version = "2.0.0"
 5699   8543   
 5700   8544   
[dependencies.http]
 5701   8545   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5702   8546   
index 8871cab..ed88de6 100644
 5703         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5704   8548   
@@ -1,61 +1,61 @@
 5705   8549   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5706   8550   
[package]
 5707   8551   
name = "aws-sdk-codecatalyst"
 5708   8552   
version = "0.0.0-local"
 5709   8553   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5710   8554   
description = "AWS SDK for Amazon CodeCatalyst"
 5711   8555   
edition = "2021"
 5712   8556   
license = "Apache-2.0"
 5713   8557   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5714   8558   
rust-version = "1.86.0"
 5715   8559   
readme = "README.md"
 5716   8560   
[package.metadata.smithy]
 5717   8561   
codegen-version = "ci"
 5718   8562   
[package.metadata.docs.rs]
 5719   8563   
all-features = true
 5720   8564   
targets = ["x86_64-unknown-linux-gnu"]
 5721   8565   
[dependencies.aws-credential-types]
 5722   8566   
path = "../aws-credential-types"
 5723   8567   
version = "1.2.4"
 5724   8568   
 5725   8569   
[dependencies.aws-runtime]
 5726   8570   
path = "../aws-runtime"
 5727   8571   
version = "1.5.9"
 5728   8572   
 5729   8573   
[dependencies.aws-smithy-async]
 5730   8574   
path = "../aws-smithy-async"
 5731   8575   
version = "1.2.5"
 5732   8576   
 5733   8577   
[dependencies.aws-smithy-http]
 5734   8578   
path = "../aws-smithy-http"
 5735         -
version = "0.62.2"
        8579  +
version = "0.62.3"
 5736   8580   
 5737   8581   
[dependencies.aws-smithy-json]
 5738   8582   
path = "../aws-smithy-json"
 5739   8583   
version = "0.61.4"
 5740   8584   
 5741   8585   
[dependencies.aws-smithy-runtime]
 5742   8586   
path = "../aws-smithy-runtime"
 5743   8587   
features = ["client", "http-auth"]
 5744   8588   
version = "1.8.5"
 5745   8589   
 5746   8590   
[dependencies.aws-smithy-runtime-api]
 5747   8591   
path = "../aws-smithy-runtime-api"
 5748   8592   
features = ["client", "http-02x", "http-auth"]
 5749   8593   
version = "1.8.5"
 5750   8594   
 5751   8595   
[dependencies.aws-smithy-types]
 5752   8596   
path = "../aws-smithy-types"
 5753   8597   
version = "1.3.2"
 5754   8598   
 5755   8599   
[dependencies.aws-types]
 5756   8600   
path = "../aws-types"
 5757   8601   
version = "1.3.8"
 5758   8602   
 5759   8603   
[dependencies.bytes]
 5760   8604   
version = "1.4.0"
 5761   8605   
 5762   8606   
[dependencies.fastrand]
 5763   8607   
version = "2.0.0"
 5764   8608   
 5765   8609   
[dependencies.http]
 5766   8610   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5767   8611   
index 89573ff..05238af 100644
 5768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5769   8613   
@@ -1,61 +1,61 @@
 5770   8614   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5771   8615   
[package]
 5772   8616   
name = "aws-sdk-config"
 5773   8617   
version = "0.0.0-local"
 5774   8618   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5775   8619   
description = "AWS SDK for AWS Config"
 5776   8620   
edition = "2021"
 5777   8621   
license = "Apache-2.0"
 5778   8622   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5779   8623   
rust-version = "1.86.0"
 5780   8624   
readme = "README.md"
 5781   8625   
[package.metadata.smithy]
 5782   8626   
codegen-version = "ci"
 5783   8627   
[package.metadata.docs.rs]
 5784   8628   
all-features = true
 5785   8629   
targets = ["x86_64-unknown-linux-gnu"]
 5786   8630   
[dependencies.aws-credential-types]
 5787   8631   
path = "../aws-credential-types"
 5788   8632   
version = "1.2.4"
 5789   8633   
 5790   8634   
[dependencies.aws-runtime]
 5791   8635   
path = "../aws-runtime"
 5792   8636   
version = "1.5.9"
 5793   8637   
 5794   8638   
[dependencies.aws-smithy-async]
 5795   8639   
path = "../aws-smithy-async"
 5796   8640   
version = "1.2.5"
 5797   8641   
 5798   8642   
[dependencies.aws-smithy-http]
 5799   8643   
path = "../aws-smithy-http"
 5800         -
version = "0.62.2"
        8644  +
version = "0.62.3"
 5801   8645   
 5802   8646   
[dependencies.aws-smithy-json]
 5803   8647   
path = "../aws-smithy-json"
 5804   8648   
version = "0.61.4"
 5805   8649   
 5806   8650   
[dependencies.aws-smithy-runtime]
 5807   8651   
path = "../aws-smithy-runtime"
 5808   8652   
features = ["client"]
 5809   8653   
version = "1.8.5"
 5810   8654   
 5811   8655   
[dependencies.aws-smithy-runtime-api]
 5812   8656   
path = "../aws-smithy-runtime-api"
 5813   8657   
features = ["client", "http-02x"]
 5814   8658   
version = "1.8.5"
 5815   8659   
 5816   8660   
[dependencies.aws-smithy-types]
 5817   8661   
path = "../aws-smithy-types"
 5818   8662   
version = "1.3.2"
 5819   8663   
 5820   8664   
[dependencies.aws-types]
 5821   8665   
path = "../aws-types"
 5822   8666   
version = "1.3.8"
 5823   8667   
 5824   8668   
[dependencies.bytes]
 5825   8669   
version = "1.4.0"
 5826   8670   
 5827   8671   
[dependencies.fastrand]
 5828   8672   
version = "2.0.0"
 5829   8673   
 5830   8674   
[dependencies.http]
 5831   8675   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5832   8676   
index d397c58..2c1062b 100644
 5833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5834   8678   
@@ -1,61 +1,61 @@
 5835   8679   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5836   8680   
[package]
 5837   8681   
name = "aws-sdk-dynamodb"
 5838   8682   
version = "0.0.0-local"
 5839   8683   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5840   8684   
description = "AWS SDK for Amazon DynamoDB"
 5841   8685   
edition = "2021"
 5842   8686   
license = "Apache-2.0"
 5843   8687   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5844   8688   
rust-version = "1.86.0"
 5845   8689   
readme = "README.md"
 5846   8690   
[package.metadata.smithy]
 5847   8691   
codegen-version = "ci"
 5848   8692   
[package.metadata.docs.rs]
 5849   8693   
all-features = true
 5850   8694   
targets = ["x86_64-unknown-linux-gnu"]
 5851   8695   
[dependencies.aws-credential-types]
 5852   8696   
path = "../aws-credential-types"
 5853   8697   
version = "1.2.4"
 5854   8698   
 5855   8699   
[dependencies.aws-runtime]
 5856   8700   
path = "../aws-runtime"
 5857   8701   
version = "1.5.9"
 5858   8702   
 5859   8703   
[dependencies.aws-smithy-async]
 5860   8704   
path = "../aws-smithy-async"
 5861   8705   
version = "1.2.5"
 5862   8706   
 5863   8707   
[dependencies.aws-smithy-http]
 5864   8708   
path = "../aws-smithy-http"
 5865         -
version = "0.62.2"
        8709  +
version = "0.62.3"
 5866   8710   
 5867   8711   
[dependencies.aws-smithy-json]
 5868   8712   
path = "../aws-smithy-json"
 5869   8713   
version = "0.61.4"
 5870   8714   
 5871   8715   
[dependencies.aws-smithy-runtime]
 5872   8716   
path = "../aws-smithy-runtime"
 5873   8717   
features = ["client"]
 5874   8718   
version = "1.8.5"
 5875   8719   
 5876   8720   
[dependencies.aws-smithy-runtime-api]
 5877   8721   
path = "../aws-smithy-runtime-api"
 5878   8722   
features = ["client", "http-02x"]
 5879   8723   
version = "1.8.5"
 5880   8724   
 5881   8725   
[dependencies.aws-smithy-types]
 5882   8726   
path = "../aws-smithy-types"
 5883   8727   
version = "1.3.2"
 5884   8728   
 5885   8729   
[dependencies.aws-types]
 5886   8730   
path = "../aws-types"
 5887   8731   
version = "1.3.8"
 5888   8732   
 5889   8733   
[dependencies.bytes]
 5890   8734   
version = "1.4.0"
 5891   8735   
 5892   8736   
[dependencies.fastrand]
 5893   8737   
version = "2.0.0"
 5894   8738   
 5895   8739   
[dependencies.http]
 5896   8740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5897   8741   
index c0ba315..46168af 100644
 5898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5899   8743   
@@ -1,61 +1,61 @@
 5900   8744   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5901   8745   
[package]
 5902   8746   
name = "aws-sdk-ec2"
 5903   8747   
version = "0.0.0-local"
 5904   8748   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5905   8749   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5906   8750   
edition = "2021"
 5907   8751   
license = "Apache-2.0"
 5908   8752   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5909   8753   
rust-version = "1.86.0"
 5910   8754   
readme = "README.md"
 5911   8755   
[package.metadata.smithy]
 5912   8756   
codegen-version = "ci"
 5913   8757   
[package.metadata.docs.rs]
 5914   8758   
all-features = true
 5915   8759   
targets = ["x86_64-unknown-linux-gnu"]
 5916   8760   
[dependencies.aws-credential-types]
 5917   8761   
path = "../aws-credential-types"
 5918   8762   
version = "1.2.4"
 5919   8763   
 5920   8764   
[dependencies.aws-runtime]
 5921   8765   
path = "../aws-runtime"
 5922   8766   
version = "1.5.9"
 5923   8767   
 5924   8768   
[dependencies.aws-smithy-async]
 5925   8769   
path = "../aws-smithy-async"
 5926   8770   
version = "1.2.5"
 5927   8771   
 5928   8772   
[dependencies.aws-smithy-http]
 5929   8773   
path = "../aws-smithy-http"
 5930         -
version = "0.62.2"
        8774  +
version = "0.62.3"
 5931   8775   
 5932   8776   
[dependencies.aws-smithy-json]
 5933   8777   
path = "../aws-smithy-json"
 5934   8778   
version = "0.61.4"
 5935   8779   
 5936   8780   
[dependencies.aws-smithy-query]
 5937   8781   
path = "../aws-smithy-query"
 5938   8782   
version = "0.60.7"
 5939   8783   
 5940   8784   
[dependencies.aws-smithy-runtime]
 5941   8785   
path = "../aws-smithy-runtime"
 5942   8786   
features = ["client"]
 5943   8787   
version = "1.8.5"
 5944   8788   
 5945   8789   
[dependencies.aws-smithy-runtime-api]
 5946   8790   
path = "../aws-smithy-runtime-api"
 5947   8791   
features = ["client", "http-02x"]
 5948   8792   
version = "1.8.5"
 5949   8793   
 5950   8794   
[dependencies.aws-smithy-types]
 5951   8795   
path = "../aws-smithy-types"
 5952   8796   
version = "1.3.2"
 5953   8797   
 5954   8798   
[dependencies.aws-smithy-xml]
 5955   8799   
path = "../aws-smithy-xml"
 5956   8800   
version = "0.60.10"
 5957   8801   
 5958   8802   
[dependencies.aws-types]
 5959   8803   
path = "../aws-types"
 5960   8804   
version = "1.3.8"
 5961   8805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5962   8806   
index 4474d17..095d40e 100644
 5963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5964   8808   
@@ -1,61 +1,61 @@
 5965   8809   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5966   8810   
[package]
 5967   8811   
name = "aws-sdk-ecs"
 5968   8812   
version = "0.0.0-local"
 5969   8813   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5970   8814   
description = "AWS SDK for Amazon EC2 Container Service"
 5971   8815   
edition = "2021"
 5972   8816   
license = "Apache-2.0"
 5973   8817   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5974   8818   
rust-version = "1.86.0"
 5975   8819   
readme = "README.md"
 5976   8820   
[package.metadata.smithy]
 5977   8821   
codegen-version = "ci"
 5978   8822   
[package.metadata.docs.rs]
 5979   8823   
all-features = true
 5980   8824   
targets = ["x86_64-unknown-linux-gnu"]
 5981   8825   
[dependencies.aws-credential-types]
 5982   8826   
path = "../aws-credential-types"
 5983   8827   
version = "1.2.4"
 5984   8828   
 5985   8829   
[dependencies.aws-runtime]
 5986   8830   
path = "../aws-runtime"
 5987   8831   
version = "1.5.9"
 5988   8832   
 5989   8833   
[dependencies.aws-smithy-async]
 5990   8834   
path = "../aws-smithy-async"
 5991   8835   
version = "1.2.5"
 5992   8836   
 5993   8837   
[dependencies.aws-smithy-http]
 5994   8838   
path = "../aws-smithy-http"
 5995         -
version = "0.62.2"
        8839  +
version = "0.62.3"
 5996   8840   
 5997   8841   
[dependencies.aws-smithy-json]
 5998   8842   
path = "../aws-smithy-json"
 5999   8843   
version = "0.61.4"
 6000   8844   
 6001   8845   
[dependencies.aws-smithy-runtime]
 6002   8846   
path = "../aws-smithy-runtime"
 6003   8847   
features = ["client"]
 6004   8848   
version = "1.8.5"
 6005   8849   
 6006   8850   
[dependencies.aws-smithy-runtime-api]
 6007   8851   
path = "../aws-smithy-runtime-api"
 6008   8852   
features = ["client", "http-02x"]
 6009   8853   
version = "1.8.5"
 6010   8854   
 6011   8855   
[dependencies.aws-smithy-types]
 6012   8856   
path = "../aws-smithy-types"
 6013   8857   
version = "1.3.2"
 6014   8858   
 6015   8859   
[dependencies.aws-types]
 6016   8860   
path = "../aws-types"
 6017   8861   
version = "1.3.8"
 6018   8862   
 6019   8863   
[dependencies.bytes]
 6020   8864   
version = "1.4.0"
 6021   8865   
 6022   8866   
[dependencies.fastrand]
 6023   8867   
version = "2.0.0"
 6024   8868   
 6025   8869   
[dependencies.http]
 6026   8870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6027   8871   
index 15b1d77..16d7d89 100644
 6028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6029   8873   
@@ -1,65 +1,65 @@
 6030   8874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6031   8875   
[package]
 6032   8876   
name = "aws-sdk-glacier"
 6033   8877   
version = "0.0.0-local"
 6034   8878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6035   8879   
description = "AWS SDK for Amazon Glacier"
 6036   8880   
edition = "2021"
 6037   8881   
license = "Apache-2.0"
 6038   8882   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6039   8883   
rust-version = "1.86.0"
 6040   8884   
readme = "README.md"
 6041   8885   
[package.metadata.smithy]
 6042   8886   
codegen-version = "ci"
 6043   8887   
[package.metadata.docs.rs]
 6044   8888   
all-features = true
 6045   8889   
targets = ["x86_64-unknown-linux-gnu"]
 6046   8890   
[dependencies.aws-credential-types]
 6047   8891   
path = "../aws-credential-types"
 6048   8892   
version = "1.2.4"
 6049   8893   
 6050   8894   
[dependencies.aws-runtime]
 6051   8895   
path = "../aws-runtime"
 6052   8896   
version = "1.5.9"
 6053   8897   
 6054   8898   
[dependencies.aws-sigv4]
 6055   8899   
path = "../aws-sigv4"
 6056         -
version = "1.3.3"
        8900  +
version = "1.3.4"
 6057   8901   
 6058   8902   
[dependencies.aws-smithy-async]
 6059   8903   
path = "../aws-smithy-async"
 6060   8904   
version = "1.2.5"
 6061   8905   
 6062   8906   
[dependencies.aws-smithy-http]
 6063   8907   
path = "../aws-smithy-http"
 6064         -
version = "0.62.2"
        8908  +
version = "0.62.3"
 6065   8909   
 6066   8910   
[dependencies.aws-smithy-json]
 6067   8911   
path = "../aws-smithy-json"
 6068   8912   
version = "0.61.4"
 6069   8913   
 6070   8914   
[dependencies.aws-smithy-runtime]
 6071   8915   
path = "../aws-smithy-runtime"
 6072   8916   
features = ["client"]
 6073   8917   
version = "1.8.5"
 6074   8918   
 6075   8919   
[dependencies.aws-smithy-runtime-api]
 6076   8920   
path = "../aws-smithy-runtime-api"
 6077   8921   
features = ["client", "http-02x"]
 6078   8922   
version = "1.8.5"
 6079   8923   
 6080   8924   
[dependencies.aws-smithy-types]
 6081   8925   
path = "../aws-smithy-types"
 6082   8926   
version = "1.3.2"
 6083   8927   
 6084   8928   
[dependencies.aws-types]
 6085   8929   
path = "../aws-types"
 6086   8930   
version = "1.3.8"
 6087   8931   
 6088   8932   
[dependencies.bytes]
 6089   8933   
version = "1.4.0"
 6090   8934   
 6091   8935   
[dependencies.fastrand]
 6092   8936   
version = "2.0.0"
 6093   8937   
 6094   8938   
[dependencies.hex]
 6095   8939   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6096   8940   
index d718a3a..65e6f24 100644
 6097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6098   8942   
@@ -1,61 +1,61 @@
 6099   8943   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6100   8944   
[package]
 6101   8945   
name = "aws-sdk-iam"
 6102   8946   
version = "0.0.0-local"
 6103   8947   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6104   8948   
description = "AWS SDK for AWS Identity and Access Management"
 6105   8949   
edition = "2021"
 6106   8950   
license = "Apache-2.0"
 6107   8951   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6108   8952   
rust-version = "1.86.0"
 6109   8953   
readme = "README.md"
 6110   8954   
[package.metadata.smithy]
 6111   8955   
codegen-version = "ci"
 6112   8956   
[package.metadata.docs.rs]
 6113   8957   
all-features = true
 6114   8958   
targets = ["x86_64-unknown-linux-gnu"]
 6115   8959   
[dependencies.aws-credential-types]
 6116   8960   
path = "../aws-credential-types"
 6117   8961   
version = "1.2.4"
 6118   8962   
 6119   8963   
[dependencies.aws-runtime]
 6120   8964   
path = "../aws-runtime"
 6121   8965   
version = "1.5.9"
 6122   8966   
 6123   8967   
[dependencies.aws-smithy-async]
 6124   8968   
path = "../aws-smithy-async"
 6125   8969   
version = "1.2.5"
 6126   8970   
 6127   8971   
[dependencies.aws-smithy-http]
 6128   8972   
path = "../aws-smithy-http"
 6129         -
version = "0.62.2"
        8973  +
version = "0.62.3"
 6130   8974   
 6131   8975   
[dependencies.aws-smithy-json]
 6132   8976   
path = "../aws-smithy-json"
 6133   8977   
version = "0.61.4"
 6134   8978   
 6135   8979   
[dependencies.aws-smithy-query]
 6136   8980   
path = "../aws-smithy-query"
 6137   8981   
version = "0.60.7"
 6138   8982   
 6139   8983   
[dependencies.aws-smithy-runtime]
 6140   8984   
path = "../aws-smithy-runtime"
 6141   8985   
features = ["client"]
 6142   8986   
version = "1.8.5"
 6143   8987   
 6144   8988   
[dependencies.aws-smithy-runtime-api]
 6145   8989   
path = "../aws-smithy-runtime-api"
 6146   8990   
features = ["client", "http-02x"]
 6147   8991   
version = "1.8.5"
 6148   8992   
 6149   8993   
[dependencies.aws-smithy-types]
 6150   8994   
path = "../aws-smithy-types"
 6151   8995   
version = "1.3.2"
 6152   8996   
 6153   8997   
[dependencies.aws-smithy-xml]
 6154   8998   
path = "../aws-smithy-xml"
 6155   8999   
version = "0.60.10"
 6156   9000   
 6157   9001   
[dependencies.aws-types]
 6158   9002   
path = "../aws-types"
 6159   9003   
version = "1.3.8"
 6160   9004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6161   9005   
index 0ed4302..3d828a5 100644
 6162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6163   9007   
@@ -1,61 +1,61 @@
 6164   9008   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6165   9009   
[package]
 6166   9010   
name = "aws-sdk-kms"
 6167   9011   
version = "0.0.0-local"
 6168   9012   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6169   9013   
description = "AWS SDK for AWS Key Management Service"
 6170   9014   
edition = "2021"
 6171   9015   
license = "Apache-2.0"
 6172   9016   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6173   9017   
rust-version = "1.86.0"
 6174   9018   
readme = "README.md"
 6175   9019   
[package.metadata.smithy]
 6176   9020   
codegen-version = "ci"
 6177   9021   
[package.metadata.docs.rs]
 6178   9022   
all-features = true
 6179   9023   
targets = ["x86_64-unknown-linux-gnu"]
 6180   9024   
[dependencies.aws-credential-types]
 6181   9025   
path = "../aws-credential-types"
 6182   9026   
version = "1.2.4"
 6183   9027   
 6184   9028   
[dependencies.aws-runtime]
 6185   9029   
path = "../aws-runtime"
 6186   9030   
version = "1.5.9"
 6187   9031   
 6188   9032   
[dependencies.aws-smithy-async]
 6189   9033   
path = "../aws-smithy-async"
 6190   9034   
version = "1.2.5"
 6191   9035   
 6192   9036   
[dependencies.aws-smithy-http]
 6193   9037   
path = "../aws-smithy-http"
 6194         -
version = "0.62.2"
        9038  +
version = "0.62.3"
 6195   9039   
 6196   9040   
[dependencies.aws-smithy-json]
 6197   9041   
path = "../aws-smithy-json"
 6198   9042   
version = "0.61.4"
 6199   9043   
 6200   9044   
[dependencies.aws-smithy-runtime]
 6201   9045   
path = "../aws-smithy-runtime"
 6202   9046   
features = ["client"]
 6203   9047   
version = "1.8.5"
 6204   9048   
 6205   9049   
[dependencies.aws-smithy-runtime-api]
 6206   9050   
path = "../aws-smithy-runtime-api"
 6207   9051   
features = ["client", "http-02x"]
 6208   9052   
version = "1.8.5"
 6209   9053   
 6210   9054   
[dependencies.aws-smithy-types]
 6211   9055   
path = "../aws-smithy-types"
 6212   9056   
version = "1.3.2"
 6213   9057   
 6214   9058   
[dependencies.aws-types]
 6215   9059   
path = "../aws-types"
 6216   9060   
version = "1.3.8"
 6217   9061   
 6218   9062   
[dependencies.bytes]
 6219   9063   
version = "1.4.0"
 6220   9064   
 6221   9065   
[dependencies.fastrand]
 6222   9066   
version = "2.0.0"
 6223   9067   
 6224   9068   
[dependencies.http]
 6225   9069   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6226   9070   
index 6518dfc..6b94752 100644
 6227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6228   9072   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6229   9073   
edition = "2021"
 6230   9074   
license = "Apache-2.0"
 6231   9075   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6232   9076   
rust-version = "1.86.0"
 6233   9077   
readme = "README.md"
 6234   9078   
[package.metadata.smithy]
 6235   9079   
codegen-version = "ci"
 6236   9080   
[package.metadata.docs.rs]
 6237   9081   
all-features = true
 6238   9082   
targets = ["x86_64-unknown-linux-gnu"]
 6239   9083   
[dependencies.aws-credential-types]
 6240   9084   
path = "../aws-credential-types"
 6241   9085   
version = "1.2.4"
 6242   9086   
 6243   9087   
[dependencies.aws-runtime]
 6244   9088   
path = "../aws-runtime"
 6245   9089   
features = ["event-stream"]
 6246   9090   
version = "1.5.9"
 6247   9091   
 6248   9092   
[dependencies.aws-smithy-async]
 6249   9093   
path = "../aws-smithy-async"
 6250   9094   
version = "1.2.5"
 6251   9095   
 6252   9096   
[dependencies.aws-smithy-eventstream]
 6253   9097   
path = "../aws-smithy-eventstream"
 6254   9098   
version = "0.60.10"
 6255   9099   
 6256   9100   
[dependencies.aws-smithy-http]
 6257   9101   
path = "../aws-smithy-http"
 6258   9102   
features = ["event-stream"]
 6259         -
version = "0.62.2"
        9103  +
version = "0.62.3"
 6260   9104   
 6261   9105   
[dependencies.aws-smithy-json]
 6262   9106   
path = "../aws-smithy-json"
 6263   9107   
version = "0.61.4"
 6264   9108   
 6265   9109   
[dependencies.aws-smithy-runtime]
 6266   9110   
path = "../aws-smithy-runtime"
 6267   9111   
features = ["client"]
 6268   9112   
version = "1.8.5"
 6269   9113   
 6270   9114   
[dependencies.aws-smithy-runtime-api]
 6271   9115   
path = "../aws-smithy-runtime-api"
 6272   9116   
features = ["client", "http-02x"]
 6273   9117   
version = "1.8.5"
 6274   9118   
 6275   9119   
[dependencies.aws-smithy-types]
 6276   9120   
path = "../aws-smithy-types"
 6277   9121   
version = "1.3.2"
 6278   9122   
 6279   9123   
[dependencies.aws-types]
 6280   9124   
path = "../aws-types"
 6281   9125   
version = "1.3.8"
 6282   9126   
 6283   9127   
[dependencies.bytes]
 6284   9128   
version = "1.4.0"
 6285   9129   
 6286   9130   
[dependencies.fastrand]
 6287   9131   
version = "2.0.0"
 6288   9132   
 6289   9133   
[dependencies.http]
 6290   9134   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6291   9135   
index dabb0e0..34cbc15 100644
 6292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6293   9137   
@@ -1,65 +1,65 @@
 6294   9138   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6295   9139   
[package]
 6296   9140   
name = "aws-sdk-polly"
 6297   9141   
version = "0.0.0-local"
 6298   9142   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6299   9143   
description = "AWS SDK for Amazon Polly"
 6300   9144   
edition = "2021"
 6301   9145   
license = "Apache-2.0"
 6302   9146   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6303   9147   
rust-version = "1.86.0"
 6304   9148   
readme = "README.md"
 6305   9149   
[package.metadata.smithy]
 6306   9150   
codegen-version = "ci"
 6307   9151   
[package.metadata.docs.rs]
 6308   9152   
all-features = true
 6309   9153   
targets = ["x86_64-unknown-linux-gnu"]
 6310   9154   
[dependencies.aws-credential-types]
 6311   9155   
path = "../aws-credential-types"
 6312   9156   
version = "1.2.4"
 6313   9157   
 6314   9158   
[dependencies.aws-runtime]
 6315   9159   
path = "../aws-runtime"
 6316   9160   
version = "1.5.9"
 6317   9161   
 6318   9162   
[dependencies.aws-sigv4]
 6319   9163   
path = "../aws-sigv4"
 6320         -
version = "1.3.3"
        9164  +
version = "1.3.4"
 6321   9165   
 6322   9166   
[dependencies.aws-smithy-async]
 6323   9167   
path = "../aws-smithy-async"
 6324   9168   
version = "1.2.5"
 6325   9169   
 6326   9170   
[dependencies.aws-smithy-http]
 6327   9171   
path = "../aws-smithy-http"
 6328         -
version = "0.62.2"
        9172  +
version = "0.62.3"
 6329   9173   
 6330   9174   
[dependencies.aws-smithy-json]
 6331   9175   
path = "../aws-smithy-json"
 6332   9176   
version = "0.61.4"
 6333   9177   
 6334   9178   
[dependencies.aws-smithy-runtime]
 6335   9179   
path = "../aws-smithy-runtime"
 6336   9180   
features = ["client"]
 6337   9181   
version = "1.8.5"
 6338   9182   
 6339   9183   
[dependencies.aws-smithy-runtime-api]
 6340   9184   
path = "../aws-smithy-runtime-api"
 6341   9185   
features = ["client", "http-02x"]
 6342   9186   
version = "1.8.5"
 6343   9187   
 6344   9188   
[dependencies.aws-smithy-types]
 6345   9189   
path = "../aws-smithy-types"
 6346   9190   
version = "1.3.2"
 6347   9191   
 6348   9192   
[dependencies.aws-types]
 6349   9193   
path = "../aws-types"
 6350   9194   
version = "1.3.8"
 6351   9195   
 6352   9196   
[dependencies.bytes]
 6353   9197   
version = "1.4.0"
 6354   9198   
 6355   9199   
[dependencies.fastrand]
 6356   9200   
version = "2.0.0"
 6357   9201   
 6358   9202   
[dependencies.http]
 6359   9203   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6360   9204   
index a884716..f3d8713 100644
 6361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6362   9206   
@@ -1,61 +1,61 @@
 6363   9207   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6364   9208   
[package]
 6365   9209   
name = "aws-sdk-qldbsession"
 6366   9210   
version = "0.0.0-local"
 6367   9211   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6368   9212   
description = "AWS SDK for Amazon QLDB Session"
 6369   9213   
edition = "2021"
 6370   9214   
license = "Apache-2.0"
 6371   9215   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6372   9216   
rust-version = "1.86.0"
 6373   9217   
readme = "README.md"
 6374   9218   
[package.metadata.smithy]
 6375   9219   
codegen-version = "ci"
 6376   9220   
[package.metadata.docs.rs]
 6377   9221   
all-features = true
 6378   9222   
targets = ["x86_64-unknown-linux-gnu"]
 6379   9223   
[dependencies.aws-credential-types]
 6380   9224   
path = "../aws-credential-types"
 6381   9225   
version = "1.2.4"
 6382   9226   
 6383   9227   
[dependencies.aws-runtime]
 6384   9228   
path = "../aws-runtime"
 6385   9229   
version = "1.5.9"
 6386   9230   
 6387   9231   
[dependencies.aws-smithy-async]
 6388   9232   
path = "../aws-smithy-async"
 6389   9233   
version = "1.2.5"
 6390   9234   
 6391   9235   
[dependencies.aws-smithy-http]
 6392   9236   
path = "../aws-smithy-http"
 6393         -
version = "0.62.2"
        9237  +
version = "0.62.3"
 6394   9238   
 6395   9239   
[dependencies.aws-smithy-json]
 6396   9240   
path = "../aws-smithy-json"
 6397   9241   
version = "0.61.4"
 6398   9242   
 6399   9243   
[dependencies.aws-smithy-runtime]
 6400   9244   
path = "../aws-smithy-runtime"
 6401   9245   
features = ["client"]
 6402   9246   
version = "1.8.5"
 6403   9247   
 6404   9248   
[dependencies.aws-smithy-runtime-api]
 6405   9249   
path = "../aws-smithy-runtime-api"
 6406   9250   
features = ["client", "http-02x"]
 6407   9251   
version = "1.8.5"
 6408   9252   
 6409   9253   
[dependencies.aws-smithy-types]
 6410   9254   
path = "../aws-smithy-types"
 6411   9255   
version = "1.3.2"
 6412   9256   
 6413   9257   
[dependencies.aws-types]
 6414   9258   
path = "../aws-types"
 6415   9259   
version = "1.3.8"
 6416   9260   
 6417   9261   
[dependencies.bytes]
 6418   9262   
version = "1.4.0"
 6419   9263   
 6420   9264   
[dependencies.fastrand]
 6421   9265   
version = "2.0.0"
 6422   9266   
 6423   9267   
[dependencies.http]
 6424   9268   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6425   9269   
index 32a7dc9..a2c752d 100644
 6426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6427   9271   
@@ -1,61 +1,61 @@
 6428   9272   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6429   9273   
[package]
 6430   9274   
name = "aws-sdk-route53"
 6431   9275   
version = "0.0.0-local"
 6432   9276   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6433   9277   
description = "AWS SDK for Amazon Route 53"
 6434   9278   
edition = "2021"
 6435   9279   
license = "Apache-2.0"
 6436   9280   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6437   9281   
rust-version = "1.86.0"
 6438   9282   
readme = "README.md"
 6439   9283   
[package.metadata.smithy]
 6440   9284   
codegen-version = "ci"
 6441   9285   
[package.metadata.docs.rs]
 6442   9286   
all-features = true
 6443   9287   
targets = ["x86_64-unknown-linux-gnu"]
 6444   9288   
[dependencies.aws-credential-types]
 6445   9289   
path = "../aws-credential-types"
 6446   9290   
version = "1.2.4"
 6447   9291   
 6448   9292   
[dependencies.aws-runtime]
 6449   9293   
path = "../aws-runtime"
 6450   9294   
version = "1.5.9"
 6451   9295   
 6452   9296   
[dependencies.aws-smithy-async]
 6453   9297   
path = "../aws-smithy-async"
 6454   9298   
version = "1.2.5"
 6455   9299   
 6456   9300   
[dependencies.aws-smithy-http]
 6457   9301   
path = "../aws-smithy-http"
 6458         -
version = "0.62.2"
        9302  +
version = "0.62.3"
 6459   9303   
 6460   9304   
[dependencies.aws-smithy-json]
 6461   9305   
path = "../aws-smithy-json"
 6462   9306   
version = "0.61.4"
 6463   9307   
 6464   9308   
[dependencies.aws-smithy-runtime]
 6465   9309   
path = "../aws-smithy-runtime"
 6466   9310   
features = ["client"]
 6467   9311   
version = "1.8.5"
 6468   9312   
 6469   9313   
[dependencies.aws-smithy-runtime-api]
 6470   9314   
path = "../aws-smithy-runtime-api"
 6471   9315   
features = ["client", "http-02x"]
 6472   9316   
version = "1.8.5"
 6473   9317   
 6474   9318   
[dependencies.aws-smithy-types]
 6475   9319   
path = "../aws-smithy-types"
 6476   9320   
version = "1.3.2"
 6477   9321   
 6478   9322   
[dependencies.aws-smithy-xml]
 6479   9323   
path = "../aws-smithy-xml"
 6480   9324   
version = "0.60.10"
 6481   9325   
 6482   9326   
[dependencies.aws-types]
 6483   9327   
path = "../aws-types"
 6484   9328   
version = "1.3.8"
 6485   9329   
 6486   9330   
[dependencies.fastrand]
 6487   9331   
version = "2.0.0"
 6488   9332   
 6489   9333   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6490   9334   
index f65e261..2f6bec0 100644
 6491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6492   9336   
@@ -1,75 +1,75 @@
 6493   9337   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6494   9338   
[package]
 6495   9339   
name = "aws-sdk-s3"
 6496   9340   
version = "0.0.0-local"
 6497   9341   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6498   9342   
description = "AWS SDK for Amazon Simple Storage Service"
 6499   9343   
edition = "2021"
 6500   9344   
license = "Apache-2.0"
 6501   9345   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6502   9346   
rust-version = "1.86.0"
 6503   9347   
readme = "README.md"
 6504   9348   
[package.metadata.smithy]
 6505   9349   
codegen-version = "ci"
 6506   9350   
[package.metadata.docs.rs]
 6507   9351   
all-features = true
 6508   9352   
targets = ["x86_64-unknown-linux-gnu"]
 6509   9353   
[dependencies.aws-credential-types]
 6510   9354   
path = "../aws-credential-types"
 6511   9355   
version = "1.2.4"
 6512   9356   
 6513   9357   
[dependencies.aws-runtime]
 6514   9358   
path = "../aws-runtime"
 6515   9359   
features = ["event-stream", "http-02x"]
 6516   9360   
version = "1.5.9"
 6517   9361   
 6518   9362   
[dependencies.aws-sigv4]
 6519   9363   
path = "../aws-sigv4"
 6520         -
version = "1.3.3"
        9364  +
version = "1.3.4"
 6521   9365   
 6522   9366   
[dependencies.aws-smithy-async]
 6523   9367   
path = "../aws-smithy-async"
 6524   9368   
version = "1.2.5"
 6525   9369   
 6526   9370   
[dependencies.aws-smithy-checksums]
 6527   9371   
path = "../aws-smithy-checksums"
 6528   9372   
version = "0.63.5"
 6529   9373   
 6530   9374   
[dependencies.aws-smithy-eventstream]
 6531   9375   
path = "../aws-smithy-eventstream"
 6532   9376   
version = "0.60.10"
 6533   9377   
 6534   9378   
[dependencies.aws-smithy-http]
 6535   9379   
path = "../aws-smithy-http"
 6536   9380   
features = ["event-stream"]
 6537         -
version = "0.62.2"
        9381  +
version = "0.62.3"
 6538   9382   
 6539   9383   
[dependencies.aws-smithy-json]
 6540   9384   
path = "../aws-smithy-json"
 6541   9385   
version = "0.61.4"
 6542   9386   
 6543   9387   
[dependencies.aws-smithy-runtime]
 6544   9388   
path = "../aws-smithy-runtime"
 6545   9389   
features = ["client"]
 6546   9390   
version = "1.8.5"
 6547   9391   
 6548   9392   
[dependencies.aws-smithy-runtime-api]
 6549   9393   
path = "../aws-smithy-runtime-api"
 6550   9394   
features = ["client", "http-02x"]
 6551   9395   
version = "1.8.5"
 6552   9396   
 6553   9397   
[dependencies.aws-smithy-types]
 6554   9398   
path = "../aws-smithy-types"
 6555   9399   
version = "1.3.2"
 6556   9400   
 6557   9401   
[dependencies.aws-smithy-xml]
 6558   9402   
path = "../aws-smithy-xml"
 6559   9403   
version = "0.60.10"
 6560   9404   
 6561   9405   
[dependencies.aws-types]
 6562   9406   
path = "../aws-types"
 6563   9407   
version = "1.3.8"
 6564   9408   
 6565   9409   
[dependencies.bytes]
 6566   9410   
version = "1.4.0"
 6567   9411   
 6568   9412   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6569   9413   
index b4d1cdd..861c0cc 100644
 6570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6571   9415   
@@ -1,61 +1,61 @@
 6572   9416   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6573   9417   
[package]
 6574   9418   
name = "aws-sdk-s3control"
 6575   9419   
version = "0.0.0-local"
 6576   9420   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6577   9421   
description = "AWS SDK for AWS S3 Control"
 6578   9422   
edition = "2021"
 6579   9423   
license = "Apache-2.0"
 6580   9424   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6581   9425   
rust-version = "1.86.0"
 6582   9426   
readme = "README.md"
 6583   9427   
[package.metadata.smithy]
 6584   9428   
codegen-version = "ci"
 6585   9429   
[package.metadata.docs.rs]
 6586   9430   
all-features = true
 6587   9431   
targets = ["x86_64-unknown-linux-gnu"]
 6588   9432   
[dependencies.aws-credential-types]
 6589   9433   
path = "../aws-credential-types"
 6590   9434   
version = "1.2.4"
 6591   9435   
 6592   9436   
[dependencies.aws-runtime]
 6593   9437   
path = "../aws-runtime"
 6594   9438   
version = "1.5.9"
 6595   9439   
 6596   9440   
[dependencies.aws-smithy-async]
 6597   9441   
path = "../aws-smithy-async"
 6598   9442   
version = "1.2.5"
 6599   9443   
 6600   9444   
[dependencies.aws-smithy-http]
 6601   9445   
path = "../aws-smithy-http"
 6602         -
version = "0.62.2"
        9446  +
version = "0.62.3"
 6603   9447   
 6604   9448   
[dependencies.aws-smithy-json]
 6605   9449   
path = "../aws-smithy-json"
 6606   9450   
version = "0.61.4"
 6607   9451   
 6608   9452   
[dependencies.aws-smithy-runtime]
 6609   9453   
path = "../aws-smithy-runtime"
 6610   9454   
features = ["client"]
 6611   9455   
version = "1.8.5"
 6612   9456   
 6613   9457   
[dependencies.aws-smithy-runtime-api]
 6614   9458   
path = "../aws-smithy-runtime-api"
 6615   9459   
features = ["client", "http-02x"]
 6616   9460   
version = "1.8.5"
 6617   9461   
 6618   9462   
[dependencies.aws-smithy-types]
 6619   9463   
path = "../aws-smithy-types"
 6620   9464   
version = "1.3.2"
 6621   9465   
 6622   9466   
[dependencies.aws-smithy-xml]
 6623   9467   
path = "../aws-smithy-xml"
 6624   9468   
version = "0.60.10"
 6625   9469   
 6626   9470   
[dependencies.aws-types]
 6627   9471   
path = "../aws-types"
 6628   9472   
version = "1.3.8"
 6629   9473   
 6630   9474   
[dependencies.fastrand]
 6631   9475   
version = "2.0.0"
 6632   9476   
 6633   9477   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6634   9478   
index 2cde182..fc367f4 100644
 6635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6636   9480   
@@ -1,61 +1,61 @@
 6637   9481   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6638   9482   
[package]
 6639   9483   
name = "aws-sdk-sso"
 6640   9484   
version = "0.0.0-local"
 6641   9485   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6642   9486   
description = "AWS SDK for AWS Single Sign-On"
 6643   9487   
edition = "2021"
 6644   9488   
license = "Apache-2.0"
 6645   9489   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6646   9490   
rust-version = "1.86.0"
 6647   9491   
readme = "README.md"
 6648   9492   
[package.metadata.smithy]
 6649   9493   
codegen-version = "ci"
 6650   9494   
[package.metadata.docs.rs]
 6651   9495   
all-features = true
 6652   9496   
targets = ["x86_64-unknown-linux-gnu"]
 6653   9497   
[dependencies.aws-credential-types]
 6654   9498   
path = "../aws-credential-types"
 6655   9499   
version = "1.2.4"
 6656   9500   
 6657   9501   
[dependencies.aws-runtime]
 6658   9502   
path = "../aws-runtime"
 6659   9503   
version = "1.5.9"
 6660   9504   
 6661   9505   
[dependencies.aws-smithy-async]
 6662   9506   
path = "../aws-smithy-async"
 6663   9507   
version = "1.2.5"
 6664   9508   
 6665   9509   
[dependencies.aws-smithy-http]
 6666   9510   
path = "../aws-smithy-http"
 6667         -
version = "0.62.2"
        9511  +
version = "0.62.3"
 6668   9512   
 6669   9513   
[dependencies.aws-smithy-json]
 6670   9514   
path = "../aws-smithy-json"
 6671   9515   
version = "0.61.4"
 6672   9516   
 6673   9517   
[dependencies.aws-smithy-runtime]
 6674   9518   
path = "../aws-smithy-runtime"
 6675   9519   
features = ["client"]
 6676   9520   
version = "1.8.5"
 6677   9521   
 6678   9522   
[dependencies.aws-smithy-runtime-api]
 6679   9523   
path = "../aws-smithy-runtime-api"
 6680   9524   
features = ["client", "http-02x"]
 6681   9525   
version = "1.8.5"
 6682   9526   
 6683   9527   
[dependencies.aws-smithy-types]
 6684   9528   
path = "../aws-smithy-types"
 6685   9529   
version = "1.3.2"
 6686   9530   
 6687   9531   
[dependencies.aws-types]
 6688   9532   
path = "../aws-types"
 6689   9533   
version = "1.3.8"
 6690   9534   
 6691   9535   
[dependencies.bytes]
 6692   9536   
version = "1.4.0"
 6693   9537   
 6694   9538   
[dependencies.fastrand]
 6695   9539   
version = "2.0.0"
 6696   9540   
 6697   9541   
[dependencies.http]
 6698   9542   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6699   9543   
index 7a34c16..588d0bd 100644
 6700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6701   9545   
@@ -1,61 +1,61 @@
 6702   9546   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6703   9547   
[package]
 6704   9548   
name = "aws-sdk-ssooidc"
 6705   9549   
version = "0.0.0-local"
 6706   9550   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6707   9551   
description = "AWS SDK for AWS SSO OIDC"
 6708   9552   
edition = "2021"
 6709   9553   
license = "Apache-2.0"
 6710   9554   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6711   9555   
rust-version = "1.86.0"
 6712   9556   
readme = "README.md"
 6713   9557   
[package.metadata.smithy]
 6714   9558   
codegen-version = "ci"
 6715   9559   
[package.metadata.docs.rs]
 6716   9560   
all-features = true
 6717   9561   
targets = ["x86_64-unknown-linux-gnu"]
 6718   9562   
[dependencies.aws-credential-types]
 6719   9563   
path = "../aws-credential-types"
 6720   9564   
version = "1.2.4"
 6721   9565   
 6722   9566   
[dependencies.aws-runtime]
 6723   9567   
path = "../aws-runtime"
 6724   9568   
version = "1.5.9"
 6725   9569   
 6726   9570   
[dependencies.aws-smithy-async]
 6727   9571   
path = "../aws-smithy-async"
 6728   9572   
version = "1.2.5"
 6729   9573   
 6730   9574   
[dependencies.aws-smithy-http]
 6731   9575   
path = "../aws-smithy-http"
 6732         -
version = "0.62.2"
        9576  +
version = "0.62.3"
 6733   9577   
 6734   9578   
[dependencies.aws-smithy-json]
 6735   9579   
path = "../aws-smithy-json"
 6736   9580   
version = "0.61.4"
 6737   9581   
 6738   9582   
[dependencies.aws-smithy-runtime]
 6739   9583   
path = "../aws-smithy-runtime"
 6740   9584   
features = ["client"]
 6741   9585   
version = "1.8.5"
 6742   9586   
 6743   9587   
[dependencies.aws-smithy-runtime-api]
 6744   9588   
path = "../aws-smithy-runtime-api"
 6745   9589   
features = ["client", "http-02x"]
 6746   9590   
version = "1.8.5"
 6747   9591   
 6748   9592   
[dependencies.aws-smithy-types]
 6749   9593   
path = "../aws-smithy-types"
 6750   9594   
version = "1.3.2"
 6751   9595   
 6752   9596   
[dependencies.aws-types]
 6753   9597   
path = "../aws-types"
 6754   9598   
version = "1.3.8"
 6755   9599   
 6756   9600   
[dependencies.bytes]
 6757   9601   
version = "1.4.0"
 6758   9602   
 6759   9603   
[dependencies.fastrand]
 6760   9604   
version = "2.0.0"
 6761   9605   
 6762   9606   
[dependencies.http]
 6763   9607   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6764   9608   
index 895dfb3..f2ce34e 100644
 6765         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6766   9610   
@@ -1,61 +1,61 @@
 6767   9611   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6768   9612   
[package]
 6769   9613   
name = "aws-sdk-sts"
 6770   9614   
version = "0.0.0-local"
 6771   9615   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6772   9616   
description = "AWS SDK for AWS Security Token Service"
 6773   9617   
edition = "2021"
 6774   9618   
license = "Apache-2.0"
 6775   9619   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6776   9620   
rust-version = "1.86.0"
 6777   9621   
readme = "README.md"
 6778   9622   
[package.metadata.smithy]
 6779   9623   
codegen-version = "ci"
 6780   9624   
[package.metadata.docs.rs]
 6781   9625   
all-features = true
 6782   9626   
targets = ["x86_64-unknown-linux-gnu"]
 6783   9627   
[dependencies.aws-credential-types]
 6784   9628   
path = "../aws-credential-types"
 6785   9629   
version = "1.2.4"
 6786   9630   
 6787   9631   
[dependencies.aws-runtime]
 6788   9632   
path = "../aws-runtime"
 6789   9633   
version = "1.5.9"
 6790   9634   
 6791   9635   
[dependencies.aws-smithy-async]
 6792   9636   
path = "../aws-smithy-async"
 6793   9637   
version = "1.2.5"
 6794   9638   
 6795   9639   
[dependencies.aws-smithy-http]
 6796   9640   
path = "../aws-smithy-http"
 6797         -
version = "0.62.2"
        9641  +
version = "0.62.3"
 6798   9642   
 6799   9643   
[dependencies.aws-smithy-json]
 6800   9644   
path = "../aws-smithy-json"
 6801   9645   
version = "0.61.4"
 6802   9646   
 6803   9647   
[dependencies.aws-smithy-query]
 6804   9648   
path = "../aws-smithy-query"
 6805   9649   
version = "0.60.7"
 6806   9650   
 6807   9651   
[dependencies.aws-smithy-runtime]
 6808   9652   
path = "../aws-smithy-runtime"
 6809   9653   
features = ["client"]
 6810   9654   
version = "1.8.5"
 6811   9655   
 6812   9656   
[dependencies.aws-smithy-runtime-api]
 6813   9657   
path = "../aws-smithy-runtime-api"
 6814   9658   
features = ["client", "http-02x"]
 6815   9659   
version = "1.8.5"
 6816   9660   
 6817   9661   
[dependencies.aws-smithy-types]
 6818   9662   
path = "../aws-smithy-types"
 6819   9663   
version = "1.3.2"
 6820   9664   
 6821   9665   
[dependencies.aws-smithy-xml]
 6822   9666   
path = "../aws-smithy-xml"
 6823   9667   
version = "0.60.10"
 6824   9668   
 6825   9669   
[dependencies.aws-types]
 6826   9670   
path = "../aws-types"
 6827   9671   
version = "1.3.8"
 6828   9672   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6829   9673   
index d556561..91178b6 100644
 6830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6831   9675   
@@ -1,61 +1,61 @@
 6832   9676   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6833   9677   
[package]
 6834   9678   
name = "aws-sdk-timestreamquery"
 6835   9679   
version = "0.0.0-local"
 6836   9680   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6837   9681   
description = "AWS SDK for Amazon Timestream Query"
 6838   9682   
edition = "2021"
 6839   9683   
license = "Apache-2.0"
 6840   9684   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6841   9685   
rust-version = "1.86.0"
 6842   9686   
readme = "README.md"
 6843   9687   
[package.metadata.smithy]
 6844   9688   
codegen-version = "ci"
 6845   9689   
[package.metadata.docs.rs]
 6846   9690   
all-features = true
 6847   9691   
targets = ["x86_64-unknown-linux-gnu"]
 6848   9692   
[dependencies.aws-credential-types]
 6849   9693   
path = "../aws-credential-types"
 6850   9694   
version = "1.2.4"
 6851   9695   
 6852   9696   
[dependencies.aws-runtime]
 6853   9697   
path = "../aws-runtime"
 6854   9698   
version = "1.5.9"
 6855   9699   
 6856   9700   
[dependencies.aws-smithy-async]
 6857   9701   
path = "../aws-smithy-async"
 6858   9702   
version = "1.2.5"
 6859   9703   
 6860   9704   
[dependencies.aws-smithy-http]
 6861   9705   
path = "../aws-smithy-http"
 6862         -
version = "0.62.2"
        9706  +
version = "0.62.3"
 6863   9707   
 6864   9708   
[dependencies.aws-smithy-json]
 6865   9709   
path = "../aws-smithy-json"
 6866   9710   
version = "0.61.4"
 6867   9711   
 6868   9712   
[dependencies.aws-smithy-runtime]
 6869   9713   
path = "../aws-smithy-runtime"
 6870   9714   
features = ["client"]
 6871   9715   
version = "1.8.5"
 6872   9716   
 6873   9717   
[dependencies.aws-smithy-runtime-api]
 6874   9718   
path = "../aws-smithy-runtime-api"
 6875   9719   
features = ["client", "http-02x"]
 6876   9720   
version = "1.8.5"
 6877   9721   
 6878   9722   
[dependencies.aws-smithy-types]
 6879   9723   
path = "../aws-smithy-types"
 6880   9724   
version = "1.3.2"
 6881   9725   
 6882   9726   
[dependencies.aws-types]
 6883   9727   
path = "../aws-types"
 6884   9728   
version = "1.3.8"
 6885   9729   
 6886   9730   
[dependencies.bytes]
 6887   9731   
version = "1.4.0"
 6888   9732   
 6889   9733   
[dependencies.fastrand]
 6890   9734   
version = "2.0.0"
 6891   9735   
 6892   9736   
[dependencies.http]
 6893   9737   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6894   9738   
index 0c56e4c..95731e3 100644
 6895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6896   9740   
@@ -1,61 +1,61 @@
 6897   9741   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6898   9742   
[package]
 6899   9743   
name = "aws-sdk-timestreamwrite"
 6900   9744   
version = "0.0.0-local"
 6901   9745   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6902   9746   
description = "AWS SDK for Amazon Timestream Write"
 6903   9747   
edition = "2021"
 6904   9748   
license = "Apache-2.0"
 6905   9749   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6906   9750   
rust-version = "1.86.0"
 6907   9751   
readme = "README.md"
 6908   9752   
[package.metadata.smithy]
 6909   9753   
codegen-version = "ci"
 6910   9754   
[package.metadata.docs.rs]
 6911   9755   
all-features = true
 6912   9756   
targets = ["x86_64-unknown-linux-gnu"]
 6913   9757   
[dependencies.aws-credential-types]
 6914   9758   
path = "../aws-credential-types"
 6915   9759   
version = "1.2.4"
 6916   9760   
 6917   9761   
[dependencies.aws-runtime]
 6918   9762   
path = "../aws-runtime"
 6919   9763   
version = "1.5.9"
 6920   9764   
 6921   9765   
[dependencies.aws-smithy-async]
 6922   9766   
path = "../aws-smithy-async"
 6923   9767   
version = "1.2.5"
 6924   9768   
 6925   9769   
[dependencies.aws-smithy-http]
 6926   9770   
path = "../aws-smithy-http"
 6927         -
version = "0.62.2"
        9771  +
version = "0.62.3"
 6928   9772   
 6929   9773   
[dependencies.aws-smithy-json]
 6930   9774   
path = "../aws-smithy-json"
 6931   9775   
version = "0.61.4"
 6932   9776   
 6933   9777   
[dependencies.aws-smithy-runtime]
 6934   9778   
path = "../aws-smithy-runtime"
 6935   9779   
features = ["client"]
 6936   9780   
version = "1.8.5"
 6937   9781   
 6938   9782   
[dependencies.aws-smithy-runtime-api]
 6939   9783   
path = "../aws-smithy-runtime-api"
 6940   9784   
features = ["client", "http-02x"]
 6941   9785   
version = "1.8.5"
 6942   9786   
 6943   9787   
[dependencies.aws-smithy-types]
 6944   9788   
path = "../aws-smithy-types"
 6945   9789   
version = "1.3.2"
 6946   9790   
 6947   9791   
[dependencies.aws-types]
 6948   9792   
path = "../aws-types"
 6949   9793   
version = "1.3.8"
 6950   9794   
 6951   9795   
[dependencies.bytes]
 6952   9796   
version = "1.4.0"
 6953   9797   
 6954   9798   
[dependencies.fastrand]
 6955   9799   
version = "2.0.0"
 6956   9800   
 6957   9801   
[dependencies.http]
 6958   9802   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6959   9803   
index 5b35037..9fb220a 100644
 6960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6961   9805   
@@ -1,71 +1,71 @@
 6962   9806   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6963   9807   
[package]
 6964   9808   
name = "aws-sdk-transcribestreaming"
 6965   9809   
version = "0.0.0-local"
 6966   9810   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6967   9811   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6968   9812   
edition = "2021"
 6969   9813   
license = "Apache-2.0"
 6970   9814   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6971   9815   
rust-version = "1.86.0"
 6972   9816   
readme = "README.md"
 6973   9817   
[package.metadata.smithy]
 6974   9818   
codegen-version = "ci"
 6975   9819   
[package.metadata.docs.rs]
 6976   9820   
all-features = true
 6977   9821   
targets = ["x86_64-unknown-linux-gnu"]
 6978   9822   
[dependencies.aws-credential-types]
 6979   9823   
path = "../aws-credential-types"
 6980   9824   
version = "1.2.4"
 6981   9825   
 6982   9826   
[dependencies.aws-runtime]
 6983   9827   
path = "../aws-runtime"
 6984   9828   
features = ["event-stream"]
 6985   9829   
version = "1.5.9"
 6986   9830   
 6987   9831   
[dependencies.aws-sigv4]
 6988   9832   
path = "../aws-sigv4"
 6989         -
version = "1.3.3"
        9833  +
version = "1.3.4"
 6990   9834   
 6991   9835   
[dependencies.aws-smithy-async]
 6992   9836   
path = "../aws-smithy-async"
 6993   9837   
version = "1.2.5"
 6994   9838   
 6995   9839   
[dependencies.aws-smithy-eventstream]
 6996   9840   
path = "../aws-smithy-eventstream"
 6997   9841   
version = "0.60.10"
 6998   9842   
 6999   9843   
[dependencies.aws-smithy-http]
 7000   9844   
path = "../aws-smithy-http"
 7001   9845   
features = ["event-stream"]
 7002         -
version = "0.62.2"
        9846  +
version = "0.62.3"
 7003   9847   
 7004   9848   
[dependencies.aws-smithy-json]
 7005   9849   
path = "../aws-smithy-json"
 7006   9850   
version = "0.61.4"
 7007   9851   
 7008   9852   
[dependencies.aws-smithy-runtime]
 7009   9853   
path = "../aws-smithy-runtime"
 7010   9854   
features = ["client"]
 7011   9855   
version = "1.8.5"
 7012   9856