AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -0,1 +0,5 @@
           1  +
GET /./ HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
X-Amz-Date:20150830T123600Z
           4  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
           5  +

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

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

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

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

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

@@ -0,1 +7653,10270 @@
           1  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-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
    1      3   
new file mode 100644
    2      4   
index 0000000..dcc4fc4
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
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
    6     11   
new file mode 100644
    7     12   
index 0000000..5fb3ada
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
   10     19   
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
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
   14     23   
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
   15     24   
new file mode 100644
   16     25   
index 0000000..0468d80
   17         -
-- /dev/null
          26  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
   18     27   
@@ -0,0 +1,12 @@
          28  +
{
          29  +
    "credentials": {
          30  +
        "access_key_id": "AKIDEXAMPLE",
          31  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          32  +
    },
          33  +
    "expiration_in_seconds": 3600,
          34  +
    "normalize": true,
          35  +
    "region": "us-east-1",
          36  +
    "service": "service",
          37  +
    "sign_body": false,
          38  +
    "timestamp": "2015-08-30T12:36:00Z"
          39  +
}
              \
 No newline at end of file
   19     40   
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
   20     41   
similarity index 100%
   21     42   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
   22     43   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
   23     44   
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
   24     45   
new file mode 100644
   25     46   
index 0000000..87f295f
   26         -
-- /dev/null
          47  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
   27     48   
@@ -0,0 +1 @@
          49  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   28     50   
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
   29     51   
new file mode 100644
   30     52   
index 0000000..b91087b
   31         -
-- /dev/null
          53  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
   32     54   
@@ -0,0 +1,5 @@
          55  +
GET // HTTP/1.1
          56  +
Host:example.amazonaws.com
          57  +
X-Amz-Date:20150830T123600Z
          58  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          59  +
   33     60   
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
   34     61   
similarity index 100%
   35     62   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
   36     63   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
   37     64   
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
   38     65   
new file mode 100644
   39     66   
index 0000000..fb2420d
   40         -
-- /dev/null
          67  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
   41     68   
@@ -0,0 +1,7 @@
          69  +
GET
          70  +
/
          71  +
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
          72  +
host:example.amazonaws.com
          73  +
          74  +
host
          75  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   42     76   
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
   43     77   
new file mode 100644
   44     78   
index 0000000..da5c905
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   47     82   
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
   48     83   
new file mode 100644
   49     84   
index 0000000..0290ba4
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
   51     86   
@@ -0,0 +1,3 @@
          87  +
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
          88  +
Host:example.amazonaws.com
          89  +
   52     90   
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
   53     91   
new file mode 100644
   54     92   
index 0000000..d837e67
   55         -
-- /dev/null
          93  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
   56     94   
@@ -0,0 +1,4 @@
          95  +
AWS4-HMAC-SHA256
          96  +
20150830T123600Z
          97  +
20150830/us-east-1/service/aws4_request
          98  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   57     99   
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
   58    100   
similarity index 100%
   59    101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
   60    102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
   61    103   
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
   62    104   
new file mode 100644
   63    105   
index 0000000..0468d80
   64         -
-- /dev/null
         106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
   65    107   
@@ -0,0 +1,12 @@
         108  +
{
         109  +
    "credentials": {
         110  +
        "access_key_id": "AKIDEXAMPLE",
         111  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         112  +
    },
         113  +
    "expiration_in_seconds": 3600,
         114  +
    "normalize": true,
         115  +
    "region": "us-east-1",
         116  +
    "service": "service",
         117  +
    "sign_body": false,
         118  +
    "timestamp": "2015-08-30T12:36:00Z"
         119  +
}
              \
 No newline at end of file
   66    120   
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
   67    121   
similarity index 100%
   68    122   
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
   69    123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
   70    124   
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
   71    125   
new file mode 100644
   72    126   
index 0000000..8f892bf
   73         -
-- /dev/null
         127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
   74    128   
@@ -0,0 +1 @@
         129  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   75    130   
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
   76    131   
new file mode 100644
   77    132   
index 0000000..2a1895c
   78         -
-- /dev/null
         133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
   79    134   
@@ -0,0 +1,5 @@
         135  +
GET /./example HTTP/1.1
         136  +
Host:example.amazonaws.com
         137  +
X-Amz-Date:20150830T123600Z
         138  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         139  +
   80    140   
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
   81    141   
similarity index 100%
   82    142   
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
   83    143   
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
   84    144   
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
   85    145   
new file mode 100644
   86    146   
index 0000000..99dfc2a
   87         -
-- /dev/null
         147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
   88    148   
@@ -0,0 +1,7 @@
         149  +
GET
         150  +
/example
         151  +
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
         152  +
host:example.amazonaws.com
         153  +
         154  +
host
         155  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   89    156   
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
   90    157   
new file mode 100644
   91    158   
index 0000000..fcd7a17
   92         -
-- /dev/null
         159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
   93    160   
@@ -0,0 +1 @@
         161  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
   94    162   
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
   95    163   
new file mode 100644
   96    164   
index 0000000..f671de2
   97         -
-- /dev/null
         165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
   98    166   
@@ -0,0 +1,3 @@
         167  +
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
         168  +
Host:example.amazonaws.com
         169  +
   99    170   
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
  100    171   
new file mode 100644
  101    172   
index 0000000..f8456dc
  102         -
-- /dev/null
         173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  103    174   
@@ -0,0 +1,4 @@
         175  +
AWS4-HMAC-SHA256
         176  +
20150830T123600Z
         177  +
20150830/us-east-1/service/aws4_request
         178  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  104    179   
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
  105    180   
similarity index 100%
  106    181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  107    182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  108    183   
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
  109    184   
similarity index 99%
  110    185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  111    186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  112    187   
index afe367b..7bee5c7 100644
  113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  114    189   
@@ -1,12 +1,12 @@
  115    190   
{
  116    191   
    "credentials": {
  117    192   
        "access_key_id": "AKIDEXAMPLE",
  118    193   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  119    194   
    },
  120    195   
    "expiration_in_seconds": 3600,
  121    196   
    "normalize": false,
  122    197   
    "region": "us-east-1",
  123    198   
    "service": "service",
  124    199   
    "sign_body": false,
  125    200   
    "timestamp": "2015-08-30T12:36:00Z"
  126         -
}
         201  +
}
              \
 No newline at end of file
  127    202   
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
  128    203   
new file mode 100644
  129    204   
index 0000000..36698c7
  130         -
-- /dev/null
         205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  131    206   
@@ -0,0 +1,8 @@
         207  +
GET
         208  +
/./example
         209  +
         210  +
host:example.amazonaws.com
         211  +
x-amz-date:20150830T123600Z
         212  +
         213  +
host;x-amz-date
         214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  132    215   
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
  133    216   
new file mode 100644
  134    217   
index 0000000..4a4b8f2
  135         -
-- /dev/null
         218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  136    219   
@@ -0,0 +1 @@
         220  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  137    221   
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
  138    222   
new file mode 100644
  139    223   
index 0000000..d462bcd
  140         -
-- /dev/null
         224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  141    225   
@@ -0,0 +1,5 @@
         226  +
GET /./example HTTP/1.1
         227  +
Host:example.amazonaws.com
         228  +
X-Amz-Date:20150830T123600Z
         229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         230  +
  142    231   
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
  143    232   
new file mode 100644
  144    233   
index 0000000..8be78c9
  145         -
-- /dev/null
         234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  146    235   
@@ -0,0 +1,4 @@
         236  +
AWS4-HMAC-SHA256
         237  +
20150830T123600Z
         238  +
20150830/us-east-1/service/aws4_request
         239  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  147    240   
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
  148    241   
new file mode 100644
  149    242   
index 0000000..fe1103c
  150         -
-- /dev/null
         243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  151    244   
@@ -0,0 +1,7 @@
         245  +
GET
         246  +
/./example
         247  +
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
         248  +
host:example.amazonaws.com
         249  +
         250  +
host
         251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  152    252   
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
  153    253   
new file mode 100644
  154    254   
index 0000000..ce80762
  155         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  156    256   
@@ -0,0 +1 @@
         257  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  157    258   
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
  158    259   
new file mode 100644
  159    260   
index 0000000..30841a6
  160         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  161    262   
@@ -0,0 +1,3 @@
         263  +
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
         264  +
Host:example.amazonaws.com
         265  +
  162    266   
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
  163    267   
new file mode 100644
  164    268   
index 0000000..5c66509
  165         -
-- /dev/null
         269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  166    270   
@@ -0,0 +1,4 @@
         271  +
AWS4-HMAC-SHA256
         272  +
20150830T123600Z
         273  +
20150830/us-east-1/service/aws4_request
         274  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  167    275   
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
  168    276   
similarity index 100%
  169    277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  170    278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  171    279   
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
  172    280   
new file mode 100644
  173    281   
index 0000000..7bee5c7
  174         -
-- /dev/null
         282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  175    283   
@@ -0,0 +1,12 @@
         284  +
{
         285  +
    "credentials": {
         286  +
        "access_key_id": "AKIDEXAMPLE",
         287  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         288  +
    },
         289  +
    "expiration_in_seconds": 3600,
         290  +
    "normalize": false,
         291  +
    "region": "us-east-1",
         292  +
    "service": "service",
         293  +
    "sign_body": false,
         294  +
    "timestamp": "2015-08-30T12:36:00Z"
         295  +
}
              \
 No newline at end of file
  176    296   
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
  177    297   
new file mode 100644
  178    298   
index 0000000..5860c8a
  179         -
-- /dev/null
         299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  180    300   
@@ -0,0 +1,8 @@
         301  +
GET
         302  +
//
         303  +
         304  +
host:example.amazonaws.com
         305  +
x-amz-date:20150830T123600Z
         306  +
         307  +
host;x-amz-date
         308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  181    309   
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
  182    310   
new file mode 100644
  183    311   
index 0000000..8310471
  184         -
-- /dev/null
         312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  185    313   
@@ -0,0 +1 @@
         314  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  186    315   
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
  187    316   
new file mode 100644
  188    317   
index 0000000..2a7afef
  189         -
-- /dev/null
         318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  190    319   
@@ -0,0 +1,5 @@
         320  +
GET // HTTP/1.1
         321  +
Host:example.amazonaws.com
         322  +
X-Amz-Date:20150830T123600Z
         323  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         324  +
  191    325   
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
  192    326   
new file mode 100644
  193    327   
index 0000000..06059dd
  194         -
-- /dev/null
         328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  195    329   
@@ -0,0 +1,4 @@
         330  +
AWS4-HMAC-SHA256
         331  +
20150830T123600Z
         332  +
20150830/us-east-1/service/aws4_request
         333  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  196    334   
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
  197    335   
new file mode 100644
  198    336   
index 0000000..6d63aef
  199         -
-- /dev/null
         337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  200    338   
@@ -0,0 +1,7 @@
         339  +
GET
         340  +
//
         341  +
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
         342  +
host:example.amazonaws.com
         343  +
         344  +
host
         345  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  201    346   
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
  202    347   
new file mode 100644
  203    348   
index 0000000..e5b7b6c
  204         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  205    350   
@@ -0,0 +1 @@
         351  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  206    352   
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
  207    353   
new file mode 100644
  208    354   
index 0000000..46fe3fd
  209         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  210    356   
@@ -0,0 +1,3 @@
         357  +
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
         358  +
Host:example.amazonaws.com
         359  +
  211    360   
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
  212    361   
new file mode 100644
  213    362   
index 0000000..ea79940
  214         -
-- /dev/null
         363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  215    364   
@@ -0,0 +1,4 @@
         365  +
AWS4-HMAC-SHA256
         366  +
20150830T123600Z
         367  +
20150830/us-east-1/service/aws4_request
         368  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  216    369   
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
  217    370   
similarity index 100%
  218    371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  219    372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  220    373   
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
  221    374   
new file mode 100644
  222    375   
index 0000000..0468d80
  223         -
-- /dev/null
         376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  224    377   
@@ -0,0 +1,12 @@
         378  +
{
         379  +
    "credentials": {
         380  +
        "access_key_id": "AKIDEXAMPLE",
         381  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         382  +
    },
         383  +
    "expiration_in_seconds": 3600,
         384  +
    "normalize": true,
         385  +
    "region": "us-east-1",
         386  +
    "service": "service",
         387  +
    "sign_body": false,
         388  +
    "timestamp": "2015-08-30T12:36:00Z"
         389  +
}
              \
 No newline at end of file
  225    390   
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
  226    391   
similarity index 100%
  227    392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  228    393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  229    394   
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
  230    395   
new file mode 100644
  231    396   
index 0000000..71c7bac
  232         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  233    398   
@@ -0,0 +1 @@
         399  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  234    400   
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
  235    401   
new file mode 100644
  236    402   
index 0000000..0add1f1
  237         -
-- /dev/null
         403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  238    404   
@@ -0,0 +1,5 @@
         405  +
GET //example// HTTP/1.1
         406  +
Host:example.amazonaws.com
         407  +
X-Amz-Date:20150830T123600Z
         408  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         409  +
  239    410   
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
  240    411   
similarity index 100%
  241    412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  242    413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  243    414   
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
  244    415   
new file mode 100644
  245    416   
index 0000000..ce72510
  246         -
-- /dev/null
         417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  247    418   
@@ -0,0 +1,7 @@
         419  +
GET
         420  +
/example/
         421  +
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
         422  +
host:example.amazonaws.com
         423  +
         424  +
host
         425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  248    426   
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
  249    427   
new file mode 100644
  250    428   
index 0000000..265f387
  251         -
-- /dev/null
         429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  252    430   
@@ -0,0 +1 @@
         431  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  253    432   
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
  254    433   
new file mode 100644
  255    434   
index 0000000..e1fcb2e
  256         -
-- /dev/null
         435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  257    436   
@@ -0,0 +1,3 @@
         437  +
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
         438  +
Host:example.amazonaws.com
         439  +
  258    440   
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
  259    441   
new file mode 100644
  260    442   
index 0000000..a14de61
  261         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  262    444   
@@ -0,0 +1,4 @@
         445  +
AWS4-HMAC-SHA256
         446  +
20150830T123600Z
         447  +
20150830/us-east-1/service/aws4_request
         448  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  263    449   
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
  264    450   
similarity index 100%
  265    451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  266    452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  267    453   
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
  268    454   
new file mode 100644
  269    455   
index 0000000..7bee5c7
  270         -
-- /dev/null
         456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  271    457   
@@ -0,0 +1,12 @@
         458  +
{
         459  +
    "credentials": {
         460  +
        "access_key_id": "AKIDEXAMPLE",
         461  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         462  +
    },
         463  +
    "expiration_in_seconds": 3600,
         464  +
    "normalize": false,
         465  +
    "region": "us-east-1",
         466  +
    "service": "service",
         467  +
    "sign_body": false,
         468  +
    "timestamp": "2015-08-30T12:36:00Z"
         469  +
}
              \
 No newline at end of file
  272    470   
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
  273    471   
new file mode 100644
  274    472   
index 0000000..dfffaaf
  275         -
-- /dev/null
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  276    474   
@@ -0,0 +1,8 @@
         475  +
GET
         476  +
//example//
         477  +
         478  +
host:example.amazonaws.com
         479  +
x-amz-date:20150830T123600Z
         480  +
         481  +
host;x-amz-date
         482  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  277    483   
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
  278    484   
new file mode 100644
  279    485   
index 0000000..edbcc0d
  280         -
-- /dev/null
         486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  281    487   
@@ -0,0 +1 @@
         488  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  282    489   
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
  283    490   
new file mode 100644
  284    491   
index 0000000..4cc12dd
  285         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  286    493   
@@ -0,0 +1,5 @@
         494  +
GET //example// HTTP/1.1
         495  +
Host:example.amazonaws.com
         496  +
X-Amz-Date:20150830T123600Z
         497  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         498  +
  287    499   
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
  288    500   
new file mode 100644
  289    501   
index 0000000..3eba390
  290         -
-- /dev/null
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  291    503   
@@ -0,0 +1,4 @@
         504  +
AWS4-HMAC-SHA256
         505  +
20150830T123600Z
         506  +
20150830/us-east-1/service/aws4_request
         507  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  292    508   
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
  293    509   
new file mode 100644
  294    510   
index 0000000..f7844e3
  295         -
-- /dev/null
         511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  296    512   
@@ -0,0 +1,7 @@
         513  +
GET
         514  +
//example//
         515  +
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
         516  +
host:example.amazonaws.com
         517  +
         518  +
host
         519  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  297    520   
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
  298    521   
new file mode 100644
  299    522   
index 0000000..a8d6b96
  300         -
-- /dev/null
         523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  301    524   
@@ -0,0 +1 @@
         525  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  302    526   
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
  303    527   
new file mode 100644
  304    528   
index 0000000..a8322c6
  305         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  306    530   
@@ -0,0 +1,3 @@
         531  +
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
         532  +
Host:example.amazonaws.com
         533  +
  307    534   
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
  308    535   
new file mode 100644
  309    536   
index 0000000..068724d
  310         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  311    538   
@@ -0,0 +1,4 @@
         539  +
AWS4-HMAC-SHA256
         540  +
20150830T123600Z
         541  +
20150830/us-east-1/service/aws4_request
         542  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  312    543   
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
  313    544   
similarity index 100%
  314    545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  315    546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  316    547   
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
  317    548   
new file mode 100644
  318    549   
index 0000000..0468d80
  319         -
-- /dev/null
         550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  320    551   
@@ -0,0 +1,12 @@
         552  +
{
         553  +
    "credentials": {
         554  +
        "access_key_id": "AKIDEXAMPLE",
         555  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         556  +
    },
         557  +
    "expiration_in_seconds": 3600,
         558  +
    "normalize": true,
         559  +
    "region": "us-east-1",
         560  +
    "service": "service",
         561  +
    "sign_body": false,
         562  +
    "timestamp": "2015-08-30T12:36:00Z"
         563  +
}
              \
 No newline at end of file
  321    564   
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
  322    565   
similarity index 100%
  323    566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  324    567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  325    568   
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
  326    569   
new file mode 100644
  327    570   
index 0000000..f63892b
  328         -
-- /dev/null
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  329    572   
@@ -0,0 +1 @@
         573  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  330    574   
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
  331    575   
new file mode 100644
  332    576   
index 0000000..19cd5cb
  333         -
-- /dev/null
         577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  334    578   
@@ -0,0 +1,5 @@
         579  +
GET /example space/ HTTP/1.1
         580  +
Host:example.amazonaws.com
         581  +
X-Amz-Date:20150830T123600Z
         582  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         583  +
  335    584   
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
  336    585   
similarity index 100%
  337    586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  338    587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  339    588   
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
  340    589   
new file mode 100644
  341    590   
index 0000000..fa3d3e2
  342         -
-- /dev/null
         591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  343    592   
@@ -0,0 +1,7 @@
         593  +
GET
         594  +
/example%20space/
         595  +
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
         596  +
host:example.amazonaws.com
         597  +
         598  +
host
         599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  344    600   
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
  345    601   
new file mode 100644
  346    602   
index 0000000..5b2e204
  347         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  348    604   
@@ -0,0 +1 @@
         605  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  349    606   
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
  350    607   
new file mode 100644
  351    608   
index 0000000..93ca1d0
  352         -
-- /dev/null
         609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  353    610   
@@ -0,0 +1,3 @@
         611  +
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
         612  +
Host:example.amazonaws.com
         613  +
  354    614   
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
  355    615   
new file mode 100644
  356    616   
index 0000000..b4cb789
  357         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  358    618   
@@ -0,0 +1,4 @@
         619  +
AWS4-HMAC-SHA256
         620  +
20150830T123600Z
         621  +
20150830/us-east-1/service/aws4_request
         622  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  359    623   
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
  360    624   
new file mode 100644
  361    625   
index 0000000..860a277
  362         -
-- /dev/null
         626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  363    627   
@@ -0,0 +1,2 @@
         628  +
GET /example%20space/ HTTP/1.1
         629  +
Host:example.amazonaws.com
  364    630   
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
  365    631   
new file mode 100644
  366    632   
index 0000000..7bee5c7
  367         -
-- /dev/null
         633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  368    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": false,
         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
  369    647   
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
  370    648   
similarity index 66%
  371    649   
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
  372    650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  373    651   
index 71dc981..124a709 100644
  374         -
-- 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
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  375    653   
@@ -1,9 +1,8 @@
  376         -
POST
  377         -
/
         654  +
GET
         655  +
/example%20space/
  378    656   
  379         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  380    657   
host:example.amazonaws.com
  381    658   
x-amz-date:20150830T123600Z
  382    659   
  383    660   
host;x-amz-date
  384    661   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  385    662   
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
  386    663   
new file mode 100644
  387    664   
index 0000000..f63892b
  388         -
-- /dev/null
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  389    666   
@@ -0,0 +1 @@
         667  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  390    668   
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
  391    669   
new file mode 100644
  392    670   
index 0000000..19cd5cb
  393         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  394    672   
@@ -0,0 +1,5 @@
         673  +
GET /example space/ HTTP/1.1
         674  +
Host:example.amazonaws.com
         675  +
X-Amz-Date:20150830T123600Z
         676  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         677  +
  395    678   
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
  396    679   
new file mode 100644
  397    680   
index 0000000..a633f0c
  398         -
-- /dev/null
         681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  399    682   
@@ -0,0 +1,4 @@
         683  +
AWS4-HMAC-SHA256
         684  +
20150830T123600Z
         685  +
20150830/us-east-1/service/aws4_request
         686  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  400    687   
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
  401    688   
new file mode 100644
  402    689   
index 0000000..fa3d3e2
  403         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  404    691   
@@ -0,0 +1,7 @@
         692  +
GET
         693  +
/example%20space/
         694  +
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
         695  +
host:example.amazonaws.com
         696  +
         697  +
host
         698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  405    699   
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
  406    700   
new file mode 100644
  407    701   
index 0000000..5b2e204
  408         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  409    703   
@@ -0,0 +1 @@
         704  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  410    705   
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
  411    706   
new file mode 100644
  412    707   
index 0000000..93ca1d0
  413         -
-- /dev/null
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  414    709   
@@ -0,0 +1,3 @@
         710  +
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
         711  +
Host:example.amazonaws.com
         712  +
  415    713   
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
  416    714   
new file mode 100644
  417    715   
index 0000000..b4cb789
  418         -
-- /dev/null
         716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  419    717   
@@ -0,0 +1,4 @@
         718  +
AWS4-HMAC-SHA256
         719  +
20150830T123600Z
         720  +
20150830/us-east-1/service/aws4_request
         721  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  420    722   
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
  421    723   
similarity index 67%
  422    724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  423    725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  424    726   
index b7d5e8b..ab509ab 100644
  425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  426    728   
@@ -1,3 +1,2 @@
  427    729   
GET /example space/ HTTP/1.1
  428    730   
Host:example.amazonaws.com
  429         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  430    731   
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
  431    732   
new file mode 100644
  432    733   
index 0000000..0468d80
  433         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  434    735   
@@ -0,0 +1,12 @@
         736  +
{
         737  +
    "credentials": {
         738  +
        "access_key_id": "AKIDEXAMPLE",
         739  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         740  +
    },
         741  +
    "expiration_in_seconds": 3600,
         742  +
    "normalize": true,
         743  +
    "region": "us-east-1",
         744  +
    "service": "service",
         745  +
    "sign_body": false,
         746  +
    "timestamp": "2015-08-30T12:36:00Z"
         747  +
}
              \
 No newline at end of file
  435    748   
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
  436    749   
similarity index 100%
  437    750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  438    751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  439    752   
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
  440    753   
new file mode 100644
  441    754   
index 0000000..e503354
  442         -
-- /dev/null
         755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  443    756   
@@ -0,0 +1 @@
         757  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  444    758   
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
  445    759   
new file mode 100644
  446    760   
index 0000000..4367892
  447         -
-- /dev/null
         761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  448    762   
@@ -0,0 +1,5 @@
         763  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         764  +
Host:example.amazonaws.com
         765  +
X-Amz-Date:20150830T123600Z
         766  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         767  +
  449    768   
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
  450    769   
similarity index 100%
  451    770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  452    771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  453    772   
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
  454    773   
new file mode 100644
  455    774   
index 0000000..d7f0696
  456         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  457    776   
@@ -0,0 +1,7 @@
         777  +
GET
         778  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         779  +
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
         780  +
host:example.amazonaws.com
         781  +
         782  +
host
         783  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  458    784   
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
  459    785   
new file mode 100644
  460    786   
index 0000000..509e972
  461         -
-- /dev/null
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  462    788   
@@ -0,0 +1 @@
         789  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  463    790   
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
  464    791   
new file mode 100644
  465    792   
index 0000000..79aad36
  466         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  467    794   
@@ -0,0 +1,3 @@
         795  +
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
         796  +
Host:example.amazonaws.com
         797  +
  468    798   
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
  469    799   
new file mode 100644
  470    800   
index 0000000..e8068b3
  471         -
-- /dev/null
         801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  472    802   
@@ -0,0 +1,4 @@
         803  +
AWS4-HMAC-SHA256
         804  +
20150830T123600Z
         805  +
20150830/us-east-1/service/aws4_request
         806  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  473    807   
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
  474    808   
similarity index 100%
  475    809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  476    810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  477    811   
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
  478    812   
new file mode 100644
  479    813   
index 0000000..0468d80
  480         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  481    815   
@@ -0,0 +1,12 @@
         816  +
{
         817  +
    "credentials": {
         818  +
        "access_key_id": "AKIDEXAMPLE",
         819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         820  +
    },
         821  +
    "expiration_in_seconds": 3600,
         822  +
    "normalize": true,
         823  +
    "region": "us-east-1",
         824  +
    "service": "service",
         825  +
    "sign_body": false,
         826  +
    "timestamp": "2015-08-30T12:36:00Z"
         827  +
}
              \
 No newline at end of file
  482    828   
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
  483    829   
similarity index 100%
  484    830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  485    831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  486    832   
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
  487    833   
new file mode 100644
  488    834   
index 0000000..9a13676
  489         -
-- /dev/null
         835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  490    836   
@@ -0,0 +1 @@
         837  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  491    838   
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
  492    839   
new file mode 100644
  493    840   
index 0000000..5aaf47c
  494         -
-- /dev/null
         841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  495    842   
@@ -0,0 +1,5 @@
         843  +
GET /ሴ HTTP/1.1
         844  +
Host:example.amazonaws.com
         845  +
X-Amz-Date:20150830T123600Z
         846  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         847  +
  496    848   
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
  497    849   
similarity index 100%
  498    850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  499    851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  500    852   
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
  501    853   
new file mode 100644
  502    854   
index 0000000..bdb77c9
  503         -
-- /dev/null
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  504    856   
@@ -0,0 +1,7 @@
         857  +
GET
         858  +
/%E1%88%B4
         859  +
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
         860  +
host:example.amazonaws.com
         861  +
         862  +
host
         863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  505    864   
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
  506    865   
new file mode 100644
  507    866   
index 0000000..21342b3
  508         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  509    868   
@@ -0,0 +1 @@
         869  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  510    870   
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
  511    871   
new file mode 100644
  512    872   
index 0000000..368c2ff
  513         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  514    874   
@@ -0,0 +1,3 @@
         875  +
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
         876  +
Host:example.amazonaws.com
         877  +
  515    878   
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
  516    879   
new file mode 100644
  517    880   
index 0000000..56b8fbf
  518         -
-- /dev/null
         881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  519    882   
@@ -0,0 +1,4 @@
         883  +
AWS4-HMAC-SHA256
         884  +
20150830T123600Z
         885  +
20150830/us-east-1/service/aws4_request
         886  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  520    887   
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
  521    888   
similarity index 62%
  522    889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  523    890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  524    891   
index da4808d..9e273f6 100644
  525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  526    893   
@@ -1,3 +1,2 @@
  527    894   
GET /ሴ HTTP/1.1
  528    895   
Host:example.amazonaws.com
  529         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  530    896   
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
  531    897   
new file mode 100644
  532    898   
index 0000000..0468d80
  533         -
-- /dev/null
         899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  534    900   
@@ -0,0 +1,12 @@
         901  +
{
         902  +
    "credentials": {
         903  +
        "access_key_id": "AKIDEXAMPLE",
         904  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         905  +
    },
         906  +
    "expiration_in_seconds": 3600,
         907  +
    "normalize": true,
         908  +
    "region": "us-east-1",
         909  +
    "service": "service",
         910  +
    "sign_body": false,
         911  +
    "timestamp": "2015-08-30T12:36:00Z"
         912  +
}
              \
 No newline at end of file
  535    913   
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
  536    914   
similarity index 100%
  537    915   
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
  538    916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  539    917   
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
  540    918   
new file mode 100644
  541    919   
index 0000000..d7f1c1c
  542         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  543    921   
@@ -0,0 +1 @@
         922  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  544    923   
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
  545    924   
new file mode 100644
  546    925   
index 0000000..1c60790
  547         -
-- /dev/null
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  548    927   
@@ -0,0 +1,5 @@
         928  +
GET /?Param1=value1 HTTP/1.1
         929  +
Host:example.amazonaws.com
         930  +
X-Amz-Date:20150830T123600Z
         931  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         932  +
  549    933   
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
  550    934   
similarity index 100%
  551    935   
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
  552    936   
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
  553    937   
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
  554    938   
new file mode 100644
  555    939   
index 0000000..6a823ed
  556         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  557    941   
@@ -0,0 +1,7 @@
         942  +
GET
         943  +
/
         944  +
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
         945  +
host:example.amazonaws.com
         946  +
         947  +
host
         948  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  558    949   
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
  559    950   
new file mode 100644
  560    951   
index 0000000..8c77136
  561         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  562    953   
@@ -0,0 +1 @@
         954  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  563    955   
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
  564    956   
new file mode 100644
  565    957   
index 0000000..2d337d8
  566         -
-- /dev/null
         958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  567    959   
@@ -0,0 +1,3 @@
         960  +
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
         961  +
Host:example.amazonaws.com
         962  +
  568    963   
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
  569    964   
new file mode 100644
  570    965   
index 0000000..191a484
  571         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  572    967   
@@ -0,0 +1,4 @@
         968  +
AWS4-HMAC-SHA256
         969  +
20150830T123600Z
         970  +
20150830/us-east-1/service/aws4_request
         971  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  573    972   
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
  574    973   
similarity index 100%
  575    974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  576    975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  577    976   
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
  578    977   
new file mode 100644
  579    978   
index 0000000..0468d80
  580         -
-- /dev/null
         979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  581    980   
@@ -0,0 +1,12 @@
         981  +
{
         982  +
    "credentials": {
         983  +
        "access_key_id": "AKIDEXAMPLE",
         984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         985  +
    },
         986  +
    "expiration_in_seconds": 3600,
         987  +
    "normalize": true,
         988  +
    "region": "us-east-1",
         989  +
    "service": "service",
         990  +
    "sign_body": false,
         991  +
    "timestamp": "2015-08-30T12:36:00Z"
         992  +
}
              \
 No newline at end of file
  582    993   
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
  583    994   
new file mode 100644
  584    995   
index 0000000..0c8ba21
  585         -
-- /dev/null
         996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  586    997   
@@ -0,0 +1,8 @@
         998  +
GET
         999  +
/
        1000  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1001  +
host:example.amazonaws.com
        1002  +
x-amz-date:20150830T123600Z
        1003  +
        1004  +
host;x-amz-date
        1005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  587   1006   
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
  588   1007   
new file mode 100644
  589   1008   
index 0000000..9ab65ed
  590         -
-- /dev/null
        1009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  591   1010   
@@ -0,0 +1 @@
        1011  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  592   1012   
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
  593   1013   
new file mode 100644
  594   1014   
index 0000000..0bcdf98
  595         -
-- /dev/null
        1015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  596   1016   
@@ -0,0 +1,5 @@
        1017  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1018  +
Host:example.amazonaws.com
        1019  +
X-Amz-Date:20150830T123600Z
        1020  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1021  +
  597   1022   
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
  598   1023   
new file mode 100644
  599   1024   
index 0000000..bf674ad
  600         -
-- /dev/null
        1025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  601   1026   
@@ -0,0 +1,4 @@
        1027  +
AWS4-HMAC-SHA256
        1028  +
20150830T123600Z
        1029  +
20150830/us-east-1/service/aws4_request
        1030  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  602   1031   
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
  603   1032   
new file mode 100644
  604   1033   
index 0000000..3f590a4
  605         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  606   1035   
@@ -0,0 +1,7 @@
        1036  +
GET
        1037  +
/
        1038  +
%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
        1039  +
host:example.amazonaws.com
        1040  +
        1041  +
host
        1042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  607   1043   
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
  608   1044   
new file mode 100644
  609   1045   
index 0000000..e225eab
  610         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  611   1047   
@@ -0,0 +1 @@
        1048  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  612   1049   
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
  613   1050   
new file mode 100644
  614   1051   
index 0000000..6206719
  615         -
-- /dev/null
        1052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  616   1053   
@@ -0,0 +1,3 @@
        1054  +
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
        1055  +
Host:example.amazonaws.com
        1056  +
  617   1057   
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
  618   1058   
new file mode 100644
  619   1059   
index 0000000..81a4210
  620         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  621   1061   
@@ -0,0 +1,4 @@
        1062  +
AWS4-HMAC-SHA256
        1063  +
20150830T123600Z
        1064  +
20150830/us-east-1/service/aws4_request
        1065  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  622   1066   
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
  623   1067   
new file mode 100644
  624   1068   
index 0000000..368c6e3
  625         -
-- /dev/null
        1069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  626   1070   
@@ -0,0 +1,2 @@
        1071  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1072  +
Host:example.amazonaws.com
  627   1073   
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
  628   1074   
new file mode 100644
  629   1075   
index 0000000..0468d80
  630         -
-- /dev/null
        1076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  631   1077   
@@ -0,0 +1,12 @@
        1078  +
{
        1079  +
    "credentials": {
        1080  +
        "access_key_id": "AKIDEXAMPLE",
        1081  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1082  +
    },
        1083  +
    "expiration_in_seconds": 3600,
        1084  +
    "normalize": true,
        1085  +
    "region": "us-east-1",
        1086  +
    "service": "service",
        1087  +
    "sign_body": false,
        1088  +
    "timestamp": "2015-08-30T12:36:00Z"
        1089  +
}
              \
 No newline at end of file
  632   1090   
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
  633   1091   
similarity index 100%
  634   1092   
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
  635   1093   
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
  636   1094   
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
  637   1095   
new file mode 100644
  638   1096   
index 0000000..6a8cb9d
  639         -
-- /dev/null
        1097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  640   1098   
@@ -0,0 +1 @@
        1099  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  641   1100   
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
  642   1101   
new file mode 100644
  643   1102   
index 0000000..f78a9d2
  644         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  645   1104   
@@ -0,0 +1,5 @@
        1105  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1106  +
Host:example.amazonaws.com
        1107  +
X-Amz-Date:20150830T123600Z
        1108  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1109  +
  646   1110   
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
  647   1111   
similarity index 100%
  648   1112   
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
  649   1113   
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
  650   1114   
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
  651   1115   
new file mode 100644
  652   1116   
index 0000000..a6e1bc7
  653         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  654   1118   
@@ -0,0 +1,7 @@
        1119  +
GET
        1120  +
/
        1121  +
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
        1122  +
host:example.amazonaws.com
        1123  +
        1124  +
host
        1125  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  655   1126   
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
  656   1127   
new file mode 100644
  657   1128   
index 0000000..d6e6a88
  658         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  659   1130   
@@ -0,0 +1 @@
        1131  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  660   1132   
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
  661   1133   
new file mode 100644
  662   1134   
index 0000000..538e2f0
  663         -
-- /dev/null
        1135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  664   1136   
@@ -0,0 +1,3 @@
        1137  +
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
        1138  +
Host:example.amazonaws.com
        1139  +
  665   1140   
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
  666   1141   
new file mode 100644
  667   1142   
index 0000000..e696085
  668         -
-- /dev/null
        1143  +
++ 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
  669   1144   
@@ -0,0 +1,4 @@
        1145  +
AWS4-HMAC-SHA256
        1146  +
20150830T123600Z
        1147  +
20150830/us-east-1/service/aws4_request
        1148  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  670   1149   
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
  671   1150   
similarity index 100%
  672   1151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  673   1152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  674   1153   
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
  675   1154   
new file mode 100644
  676   1155   
index 0000000..0468d80
  677         -
-- /dev/null
        1156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  678   1157   
@@ -0,0 +1,12 @@
        1158  +
{
        1159  +
    "credentials": {
        1160  +
        "access_key_id": "AKIDEXAMPLE",
        1161  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1162  +
    },
        1163  +
    "expiration_in_seconds": 3600,
        1164  +
    "normalize": true,
        1165  +
    "region": "us-east-1",
        1166  +
    "service": "service",
        1167  +
    "sign_body": false,
        1168  +
    "timestamp": "2015-08-30T12:36:00Z"
        1169  +
}
              \
 No newline at end of file
  679   1170   
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
  680   1171   
similarity index 100%
  681   1172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  682   1173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  683   1174   
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
  684   1175   
new file mode 100644
  685   1176   
index 0000000..876a64b
  686         -
-- /dev/null
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  687   1178   
@@ -0,0 +1 @@
        1179  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  688   1180   
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
  689   1181   
similarity index 50%
  690   1182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  691   1183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  692   1184   
index ba1ef40..9d0d993 100644
  693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  694   1186   
@@ -1,4 +1,5 @@
  695   1187   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  696   1188   
Host:example.amazonaws.com
  697   1189   
X-Amz-Date:20150830T123600Z
  698         -
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
        1190  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1191  +
  699   1192   
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
  700   1193   
similarity index 100%
  701   1194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  702   1195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  703   1196   
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
  704   1197   
new file mode 100644
  705   1198   
index 0000000..a1bac59
  706         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  707   1200   
@@ -0,0 +1,7 @@
        1201  +
GET
        1202  +
/
        1203  +
-._~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
        1204  +
host:example.amazonaws.com
        1205  +
        1206  +
host
        1207  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  708   1208   
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
  709   1209   
new file mode 100644
  710   1210   
index 0000000..41881e9
  711         -
-- /dev/null
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  712   1212   
@@ -0,0 +1 @@
        1213  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  713   1214   
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
  714   1215   
new file mode 100644
  715   1216   
index 0000000..3179076
  716         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  717   1218   
@@ -0,0 +1,3 @@
        1219  +
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
        1220  +
Host:example.amazonaws.com
        1221  +
  718   1222   
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
  719   1223   
new file mode 100644
  720   1224   
index 0000000..6d675fc
  721         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  722   1226   
@@ -0,0 +1,4 @@
        1227  +
AWS4-HMAC-SHA256
        1228  +
20150830T123600Z
        1229  +
20150830/us-east-1/service/aws4_request
        1230  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  723   1231   
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
  724   1232   
similarity index 100%
  725   1233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  726   1234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  727   1235   
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
  728   1236   
new file mode 100644
  729   1237   
index 0000000..0468d80
  730         -
-- /dev/null
        1238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  731   1239   
@@ -0,0 +1,12 @@
        1240  +
{
        1241  +
    "credentials": {
        1242  +
        "access_key_id": "AKIDEXAMPLE",
        1243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1244  +
    },
        1245  +
    "expiration_in_seconds": 3600,
        1246  +
    "normalize": true,
        1247  +
    "region": "us-east-1",
        1248  +
    "service": "service",
        1249  +
    "sign_body": false,
        1250  +
    "timestamp": "2015-08-30T12:36:00Z"
        1251  +
}
              \
 No newline at end of file
  732   1252   
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
  733   1253   
similarity index 100%
  734   1254   
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
  735   1255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  736   1256   
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
  737   1257   
new file mode 100644
  738   1258   
index 0000000..87f295f
  739         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  740   1260   
@@ -0,0 +1 @@
        1261  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  741   1262   
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
  742   1263   
new file mode 100644
  743   1264   
index 0000000..36b86e7
  744         -
-- /dev/null
        1265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  745   1266   
@@ -0,0 +1,5 @@
        1267  +
GET / HTTP/1.1
        1268  +
Host:example.amazonaws.com
        1269  +
X-Amz-Date:20150830T123600Z
        1270  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1271  +
  746   1272   
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
  747   1273   
similarity index 100%
  748   1274   
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
  749   1275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  750   1276   
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
  751   1277   
new file mode 100644
  752   1278   
index 0000000..fb2420d
  753         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  754   1280   
@@ -0,0 +1,7 @@
        1281  +
GET
        1282  +
/
        1283  +
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
        1284  +
host:example.amazonaws.com
        1285  +
        1286  +
host
        1287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  755   1288   
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
  756   1289   
new file mode 100644
  757   1290   
index 0000000..da5c905
  758         -
-- /dev/null
        1291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  759   1292   
@@ -0,0 +1 @@
        1293  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  760   1294   
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
  761   1295   
new file mode 100644
  762   1296   
index 0000000..eeb7a8f
  763         -
-- /dev/null
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  764   1298   
@@ -0,0 +1,3 @@
        1299  +
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
        1300  +
Host:example.amazonaws.com
        1301  +
  765   1302   
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
  766   1303   
new file mode 100644
  767   1304   
index 0000000..d837e67
  768         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  769   1306   
@@ -0,0 +1,4 @@
        1307  +
AWS4-HMAC-SHA256
        1308  +
20150830T123600Z
        1309  +
20150830/us-east-1/service/aws4_request
        1310  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  770   1311   
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
  771   1312   
similarity index 100%
  772   1313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  773   1314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  774   1315   
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
  775   1316   
new file mode 100644
  776   1317   
index 0000000..0468d80
  777         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  778   1319   
@@ -0,0 +1,12 @@
        1320  +
{
        1321  +
    "credentials": {
        1322  +
        "access_key_id": "AKIDEXAMPLE",
        1323  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1324  +
    },
        1325  +
    "expiration_in_seconds": 3600,
        1326  +
    "normalize": true,
        1327  +
    "region": "us-east-1",
        1328  +
    "service": "service",
        1329  +
    "sign_body": false,
        1330  +
    "timestamp": "2015-08-30T12:36:00Z"
        1331  +
}
              \
 No newline at end of file
  779   1332   
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
  780   1333   
similarity index 100%
  781   1334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  782   1335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  783   1336   
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
  784   1337   
new file mode 100644
  785   1338   
index 0000000..19a2cc9
  786         -
-- /dev/null
        1339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  787   1340   
@@ -0,0 +1 @@
        1341  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  788   1342   
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
  789   1343   
new file mode 100644
  790   1344   
index 0000000..acb13ee
  791         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  792   1346   
@@ -0,0 +1,5 @@
        1347  +
GET /?ሴ=bar HTTP/1.1
        1348  +
Host:example.amazonaws.com
        1349  +
X-Amz-Date:20150830T123600Z
        1350  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1351  +
  793   1352   
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
  794   1353   
similarity index 100%
  795   1354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  796   1355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  797   1356   
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
  798   1357   
new file mode 100644
  799   1358   
index 0000000..92cee62
  800         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  801   1360   
@@ -0,0 +1,7 @@
        1361  +
GET
        1362  +
/
        1363  +
%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
        1364  +
host:example.amazonaws.com
        1365  +
        1366  +
host
        1367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  802   1368   
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
  803   1369   
new file mode 100644
  804   1370   
index 0000000..c9e49de
  805         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  806   1372   
@@ -0,0 +1 @@
        1373  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  807   1374   
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
  808   1375   
new file mode 100644
  809   1376   
index 0000000..8f4d8d0
  810         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  811   1378   
@@ -0,0 +1,3 @@
        1379  +
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
        1380  +
Host:example.amazonaws.com
        1381  +
  812   1382   
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
  813   1383   
new file mode 100644
  814   1384   
index 0000000..a6181dc
  815         -
-- /dev/null
        1385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  816   1386   
@@ -0,0 +1,4 @@
        1387  +
AWS4-HMAC-SHA256
        1388  +
20150830T123600Z
        1389  +
20150830/us-east-1/service/aws4_request
        1390  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  817   1391   
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
  818   1392   
similarity index 64%
  819   1393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  820   1394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  821   1395   
index cc2757e..aff333a 100644
  822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  823   1397   
@@ -1,3 +1,2 @@
  824   1398   
GET /?ሴ=bar HTTP/1.1
  825   1399   
Host:example.amazonaws.com
  826         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  827   1400   
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
  828   1401   
similarity index 99%
  829   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  830   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  831   1404   
index a457c8a..a334e18 100644
  832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  833   1406   
@@ -1,13 +1,13 @@
  834   1407   
{
  835   1408   
    "credentials": {
  836   1409   
        "access_key_id": "AKIDEXAMPLE",
  837   1410   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  838   1411   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  839   1412   
    },
  840   1413   
    "expiration_in_seconds": 3600,
  841   1414   
    "normalize": true,
  842   1415   
    "region": "us-east-1",
  843   1416   
    "service": "service",
  844   1417   
    "sign_body": false,
  845   1418   
    "timestamp": "2015-08-30T12:36:00Z"
  846         -
}
        1419  +
}
              \
 No newline at end of file
  847   1420   
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
  848   1421   
new file mode 100644
  849   1422   
index 0000000..ccacdeb
  850         -
-- /dev/null
        1423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  851   1424   
@@ -0,0 +1,9 @@
        1425  +
GET
        1426  +
/
        1427  +
        1428  +
host:example.amazonaws.com
        1429  +
x-amz-date:20150830T123600Z
        1430  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1431  +
        1432  +
host;x-amz-date;x-amz-security-token
        1433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  852   1434   
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
  853   1435   
new file mode 100644
  854   1436   
index 0000000..083e30d
  855         -
-- /dev/null
        1437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  856   1438   
@@ -0,0 +1 @@
        1439  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  857   1440   
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
  858   1441   
new file mode 100644
  859   1442   
index 0000000..5287932
  860         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  861   1444   
@@ -0,0 +1,6 @@
        1445  +
GET / HTTP/1.1
        1446  +
Host:example.amazonaws.com
        1447  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1448  +
X-Amz-Date:20150830T123600Z
        1449  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1450  +
  862   1451   
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
  863   1452   
new file mode 100644
  864   1453   
index 0000000..742b880
  865         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  866   1455   
@@ -0,0 +1,4 @@
        1456  +
AWS4-HMAC-SHA256
        1457  +
20150830T123600Z
        1458  +
20150830/us-east-1/service/aws4_request
        1459  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  867   1460   
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
  868   1461   
new file mode 100644
  869   1462   
index 0000000..5e75179
  870         -
-- /dev/null
        1463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  871   1464   
@@ -0,0 +1,7 @@
        1465  +
GET
        1466  +
/
        1467  +
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
        1468  +
host:example.amazonaws.com
        1469  +
        1470  +
host
        1471  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  872   1472   
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
  873   1473   
new file mode 100644
  874   1474   
index 0000000..50b947f
  875         -
-- /dev/null
        1475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  876   1476   
@@ -0,0 +1 @@
        1477  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  877   1478   
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
  878   1479   
new file mode 100644
  879   1480   
index 0000000..aee910b
  880         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  881   1482   
@@ -0,0 +1,3 @@
        1483  +
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
        1484  +
Host:example.amazonaws.com
        1485  +
  882   1486   
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
  883   1487   
new file mode 100644
  884   1488   
index 0000000..04a6c17
  885         -
-- /dev/null
        1489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  886   1490   
@@ -0,0 +1,4 @@
        1491  +
AWS4-HMAC-SHA256
        1492  +
20150830T123600Z
        1493  +
20150830/us-east-1/service/aws4_request
        1494  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  887   1495   
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
  888   1496   
similarity index 100%
  889   1497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  890   1498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  891   1499   
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
  892   1500   
new file mode 100644
  893   1501   
index 0000000..0468d80
  894         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  895   1503   
@@ -0,0 +1,12 @@
        1504  +
{
        1505  +
    "credentials": {
        1506  +
        "access_key_id": "AKIDEXAMPLE",
        1507  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1508  +
    },
        1509  +
    "expiration_in_seconds": 3600,
        1510  +
    "normalize": true,
        1511  +
    "region": "us-east-1",
        1512  +
    "service": "service",
        1513  +
    "sign_body": false,
        1514  +
    "timestamp": "2015-08-30T12:36:00Z"
        1515  +
}
              \
 No newline at end of file
  896   1516   
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
  897   1517   
similarity index 100%
  898   1518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  899   1519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  900   1520   
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
  901   1521   
new file mode 100644
  902   1522   
index 0000000..87f295f
  903         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  904   1524   
@@ -0,0 +1 @@
        1525  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  905   1526   
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
  906   1527   
new file mode 100644
  907   1528   
index 0000000..36b86e7
  908         -
-- /dev/null
        1529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  909   1530   
@@ -0,0 +1,5 @@
        1531  +
GET / HTTP/1.1
        1532  +
Host:example.amazonaws.com
        1533  +
X-Amz-Date:20150830T123600Z
        1534  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1535  +
  910   1536   
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
  911   1537   
similarity index 100%
  912   1538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  913   1539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  914   1540   
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
  915   1541   
new file mode 100644
  916   1542   
index 0000000..fb2420d
  917         -
-- /dev/null
        1543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  918   1544   
@@ -0,0 +1,7 @@
        1545  +
GET
        1546  +
/
        1547  +
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
        1548  +
host:example.amazonaws.com
        1549  +
        1550  +
host
        1551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  919   1552   
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
  920   1553   
new file mode 100644
  921   1554   
index 0000000..da5c905
  922         -
-- /dev/null
        1555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  923   1556   
@@ -0,0 +1 @@
        1557  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  924   1558   
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
  925   1559   
new file mode 100644
  926   1560   
index 0000000..eeb7a8f
  927         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  928   1562   
@@ -0,0 +1,3 @@
        1563  +
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
        1564  +
Host:example.amazonaws.com
        1565  +
  929   1566   
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
  930   1567   
new file mode 100644
  931   1568   
index 0000000..d837e67
  932         -
-- /dev/null
        1569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  933   1570   
@@ -0,0 +1,4 @@
        1571  +
AWS4-HMAC-SHA256
        1572  +
20150830T123600Z
        1573  +
20150830/us-east-1/service/aws4_request
        1574  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  934   1575   
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
  935   1576   
similarity index 100%
  936   1577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  937   1578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  938   1579   
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
  939   1580   
new file mode 100644
  940   1581   
index 0000000..0468d80
  941         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  942   1583   
@@ -0,0 +1,12 @@
        1584  +
{
        1585  +
    "credentials": {
        1586  +
        "access_key_id": "AKIDEXAMPLE",
        1587  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1588  +
    },
        1589  +
    "expiration_in_seconds": 3600,
        1590  +
    "normalize": true,
        1591  +
    "region": "us-east-1",
        1592  +
    "service": "service",
        1593  +
    "sign_body": false,
        1594  +
    "timestamp": "2015-08-30T12:36:00Z"
        1595  +
}
              \
 No newline at end of file
  943   1596   
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
  944   1597   
similarity index 100%
  945   1598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  946   1599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  947   1600   
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
  948   1601   
new file mode 100644
  949   1602   
index 0000000..629487f
  950         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  951   1604   
@@ -0,0 +1 @@
        1605  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  952   1606   
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
  953   1607   
new file mode 100644
  954   1608   
index 0000000..0d99b1c
  955         -
-- /dev/null
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  956   1610   
@@ -0,0 +1,5 @@
        1611  +
POST / HTTP/1.1
        1612  +
Host:example.amazonaws.com
        1613  +
X-Amz-Date:20150830T123600Z
        1614  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1615  +
  957   1616   
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
  958   1617   
similarity index 100%
  959   1618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  960   1619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  961   1620   
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
  962   1621   
new file mode 100644
  963   1622   
index 0000000..d3341e7
  964         -
-- /dev/null
        1623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  965   1624   
@@ -0,0 +1,7 @@
        1625  +
POST
        1626  +
/
        1627  +
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
        1628  +
host:example.amazonaws.com
        1629  +
        1630  +
host
        1631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  966   1632   
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
  967   1633   
new file mode 100644
  968   1634   
index 0000000..79f7e0d
  969         -
-- /dev/null
        1635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  970   1636   
@@ -0,0 +1 @@
        1637  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  971   1638   
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
  972   1639   
new file mode 100644
  973   1640   
index 0000000..94f1b21
  974         -
-- /dev/null
        1641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  975   1642   
@@ -0,0 +1,3 @@
        1643  +
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
        1644  +
Host:example.amazonaws.com
        1645  +
  976   1646   
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
  977   1647   
new file mode 100644
  978   1648   
index 0000000..e8f335b
  979         -
-- /dev/null
        1649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  980   1650   
@@ -0,0 +1,4 @@
        1651  +
AWS4-HMAC-SHA256
        1652  +
20150830T123600Z
        1653  +
20150830/us-east-1/service/aws4_request
        1654  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  981   1655   
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
  982   1656   
similarity index 100%
  983   1657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  984   1658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  985   1659   
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
  986   1660   
new file mode 100644
  987   1661   
index 0000000..0468d80
  988         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  989   1663   
@@ -0,0 +1,12 @@
        1664  +
{
        1665  +
    "credentials": {
        1666  +
        "access_key_id": "AKIDEXAMPLE",
        1667  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1668  +
    },
        1669  +
    "expiration_in_seconds": 3600,
        1670  +
    "normalize": true,
        1671  +
    "region": "us-east-1",
        1672  +
    "service": "service",
        1673  +
    "sign_body": false,
        1674  +
    "timestamp": "2015-08-30T12:36:00Z"
        1675  +
}
              \
 No newline at end of file
  990   1676   
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
  991   1677   
similarity index 100%
  992   1678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  993   1679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  994   1680   
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
  995   1681   
new file mode 100644
  996   1682   
index 0000000..e4e6428
  997         -
-- /dev/null
        1683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  998   1684   
@@ -0,0 +1 @@
        1685  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  999   1686   
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
 1000   1687   
new file mode 100644
 1001   1688   
index 0000000..e3778f5
 1002         -
-- /dev/null
        1689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1003   1690   
@@ -0,0 +1,6 @@
        1691  +
POST / HTTP/1.1
        1692  +
Host:example.amazonaws.com
        1693  +
My-Header1:value1
        1694  +
X-Amz-Date:20150830T123600Z
        1695  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1696  +
 1004   1697   
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
 1005   1698   
similarity index 100%
 1006   1699   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1007   1700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1008   1701   
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
 1009   1702   
new file mode 100644
 1010   1703   
index 0000000..bd7c937
 1011         -
-- /dev/null
        1704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1012   1705   
@@ -0,0 +1,8 @@
        1706  +
POST
        1707  +
/
        1708  +
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
        1709  +
host:example.amazonaws.com
        1710  +
my-header1:value1
        1711  +
        1712  +
host;my-header1
        1713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1013   1714   
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
 1014   1715   
new file mode 100644
 1015   1716   
index 0000000..0416f13
 1016         -
-- /dev/null
        1717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1017   1718   
@@ -0,0 +1 @@
        1719  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1018   1720   
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
 1019   1721   
new file mode 100644
 1020   1722   
index 0000000..5e6522f
 1021         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1022   1724   
@@ -0,0 +1,4 @@
        1725  +
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
        1726  +
Host:example.amazonaws.com
        1727  +
My-Header1:value1
        1728  +
 1023   1729   
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
 1024   1730   
new file mode 100644
 1025   1731   
index 0000000..d06d1df
 1026         -
-- /dev/null
        1732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1027   1733   
@@ -0,0 +1,4 @@
        1734  +
AWS4-HMAC-SHA256
        1735  +
20150830T123600Z
        1736  +
20150830/us-east-1/service/aws4_request
        1737  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1028   1738   
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
 1029   1739   
similarity index 100%
 1030   1740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1031   1741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1032   1742   
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
 1033   1743   
new file mode 100644
 1034   1744   
index 0000000..0468d80
 1035         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1036   1746   
@@ -0,0 +1,12 @@
        1747  +
{
        1748  +
    "credentials": {
        1749  +
        "access_key_id": "AKIDEXAMPLE",
        1750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1751  +
    },
        1752  +
    "expiration_in_seconds": 3600,
        1753  +
    "normalize": true,
        1754  +
    "region": "us-east-1",
        1755  +
    "service": "service",
        1756  +
    "sign_body": false,
        1757  +
    "timestamp": "2015-08-30T12:36:00Z"
        1758  +
}
              \
 No newline at end of file
 1037   1759   
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
 1038   1760   
similarity index 100%
 1039   1761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1040   1762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1041   1763   
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
 1042   1764   
new file mode 100644
 1043   1765   
index 0000000..bb3809c
 1044         -
-- /dev/null
        1766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1045   1767   
@@ -0,0 +1 @@
        1768  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1046   1769   
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
 1047   1770   
new file mode 100644
 1048   1771   
index 0000000..10f6761
 1049         -
-- /dev/null
        1772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1050   1773   
@@ -0,0 +1,6 @@
        1774  +
POST / HTTP/1.1
        1775  +
Host:example.amazonaws.com
        1776  +
My-Header1:VALUE1
        1777  +
X-Amz-Date:20150830T123600Z
        1778  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1779  +
 1051   1780   
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
 1052   1781   
similarity index 100%
 1053   1782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1054   1783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1055   1784   
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
 1056   1785   
new file mode 100644
 1057   1786   
index 0000000..f84856f
 1058         -
-- /dev/null
        1787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1059   1788   
@@ -0,0 +1,8 @@
        1789  +
POST
        1790  +
/
        1791  +
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
        1792  +
host:example.amazonaws.com
        1793  +
my-header1:VALUE1
        1794  +
        1795  +
host;my-header1
        1796  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1060   1797   
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
 1061   1798   
new file mode 100644
 1062   1799   
index 0000000..a9d3cac
 1063         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1064   1801   
@@ -0,0 +1 @@
        1802  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1065   1803   
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
 1066   1804   
new file mode 100644
 1067   1805   
index 0000000..cf96c7c
 1068         -
-- /dev/null
        1806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1069   1807   
@@ -0,0 +1,4 @@
        1808  +
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
        1809  +
Host:example.amazonaws.com
        1810  +
My-Header1:VALUE1
        1811  +
 1070   1812   
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
 1071   1813   
new file mode 100644
 1072   1814   
index 0000000..47ef566
 1073         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1074   1816   
@@ -0,0 +1,4 @@
        1817  +
AWS4-HMAC-SHA256
        1818  +
20150830T123600Z
        1819  +
20150830/us-east-1/service/aws4_request
        1820  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1075   1821   
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
 1076   1822   
similarity index 100%
 1077   1823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1078   1824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1079   1825   
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
 1080   1826   
similarity index 100%
 1081   1827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1082   1828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1083   1829   
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
 1084   1830   
similarity index 100%
 1085   1831   
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
 1086   1832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1087   1833   
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
 1088   1834   
new file mode 100644
 1089   1835   
index 0000000..629487f
 1090         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1091   1837   
@@ -0,0 +1 @@
        1838  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1092   1839   
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
 1093   1840   
similarity index 67%
 1094   1841   
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
 1095   1842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1096   1843   
index 291ed07..f96ff9e 100644
 1097         -
-- 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
        1844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1098   1845   
@@ -1,5 +1,6 @@
 1099   1846   
POST / HTTP/1.1
 1100   1847   
Host:example.amazonaws.com
 1101         -
X-Amz-Date:20150830T123600Z
 1102   1848   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1103         -
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
        1849  +
X-Amz-Date:20150830T123600Z
        1850  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1851  +
 1104   1852   
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
 1105   1853   
similarity index 100%
 1106   1854   
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
 1107   1855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1108   1856   
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
 1109   1857   
new file mode 100644
 1110   1858   
index 0000000..d3341e7
 1111         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1112   1860   
@@ -0,0 +1,7 @@
        1861  +
POST
        1862  +
/
        1863  +
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
        1864  +
host:example.amazonaws.com
        1865  +
        1866  +
host
        1867  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1113   1868   
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
 1114   1869   
new file mode 100644
 1115   1870   
index 0000000..79f7e0d
 1116         -
-- /dev/null
        1871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1117   1872   
@@ -0,0 +1 @@
        1873  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1118   1874   
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
 1119   1875   
new file mode 100644
 1120   1876   
index 0000000..4983268
 1121         -
-- /dev/null
        1877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1122   1878   
@@ -0,0 +1,3 @@
        1879  +
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
        1880  +
Host:example.amazonaws.com
        1881  +
 1123   1882   
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
 1124   1883   
new file mode 100644
 1125   1884   
index 0000000..e8f335b
 1126         -
-- /dev/null
        1885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1127   1886   
@@ -0,0 +1,4 @@
        1887  +
AWS4-HMAC-SHA256
        1888  +
20150830T123600Z
        1889  +
20150830/us-east-1/service/aws4_request
        1890  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1128   1891   
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
 1129   1892   
similarity index 100%
 1130   1893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1131   1894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1132   1895   
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
 1133   1896   
similarity index 100%
 1134   1897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1135   1898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1136   1899   
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
 1137   1900   
similarity index 100%
 1138   1901   
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
 1139   1902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1140   1903   
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
 1141   1904   
new file mode 100644
 1142   1905   
index 0000000..85a7c29
 1143         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1144   1907   
@@ -0,0 +1 @@
        1908  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1145   1909   
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
 1146   1910   
similarity index 65%
 1147   1911   
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
 1148   1912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1149   1913   
index 37b2f04..4d0b143 100644
 1150         -
-- 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
        1914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1151   1915   
@@ -1,5 +1,6 @@
 1152   1916   
POST / HTTP/1.1
 1153   1917   
Host:example.amazonaws.com
 1154         -
X-Amz-Date:20150830T123600Z
 1155   1918   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1156         -
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
        1919  +
X-Amz-Date:20150830T123600Z
        1920  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1921  +
 1157   1922   
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
 1158   1923   
similarity index 100%
 1159   1924   
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
 1160   1925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1161   1926   
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
 1162   1927   
new file mode 100644
 1163   1928   
index 0000000..57a7bc3
 1164         -
-- /dev/null
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1165   1930   
@@ -0,0 +1,7 @@
        1931  +
POST
        1932  +
/
        1933  +
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
        1934  +
host:example.amazonaws.com
        1935  +
        1936  +
host
        1937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1166   1938   
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
 1167   1939   
new file mode 100644
 1168   1940   
index 0000000..eb905d2
 1169         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1170   1942   
@@ -0,0 +1 @@
        1943  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1171   1944   
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
 1172   1945   
new file mode 100644
 1173   1946   
index 0000000..1d80ec0
 1174         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1175   1948   
@@ -0,0 +1,3 @@
        1949  +
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
        1950  +
Host:example.amazonaws.com
        1951  +
 1176   1952   
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
 1177   1953   
new file mode 100644
 1178   1954   
index 0000000..bd0239a
 1179         -
-- /dev/null
        1955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1180   1956   
@@ -0,0 +1,4 @@
        1957  +
AWS4-HMAC-SHA256
        1958  +
20150830T123600Z
        1959  +
20150830/us-east-1/service/aws4_request
        1960  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1181   1961   
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
 1182   1962   
similarity index 100%
 1183   1963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1184   1964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1185   1965   
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
 1186   1966   
new file mode 100644
 1187   1967   
index 0000000..0468d80
 1188         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1189   1969   
@@ -0,0 +1,12 @@
        1970  +
{
        1971  +
    "credentials": {
        1972  +
        "access_key_id": "AKIDEXAMPLE",
        1973  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1974  +
    },
        1975  +
    "expiration_in_seconds": 3600,
        1976  +
    "normalize": true,
        1977  +
    "region": "us-east-1",
        1978  +
    "service": "service",
        1979  +
    "sign_body": false,
        1980  +
    "timestamp": "2015-08-30T12:36:00Z"
        1981  +
}
              \
 No newline at end of file
 1190   1982   
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
 1191   1983   
similarity index 100%
 1192   1984   
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
 1193   1985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1194   1986   
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
 1195   1987   
new file mode 100644
 1196   1988   
index 0000000..80ed433
 1197         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1198   1990   
@@ -0,0 +1 @@
        1991  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1199   1992   
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
 1200   1993   
new file mode 100644
 1201   1994   
index 0000000..4e614f8
 1202         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1203   1996   
@@ -0,0 +1,5 @@
        1997  +
POST /?Param1=value1 HTTP/1.1
        1998  +
Host:example.amazonaws.com
        1999  +
X-Amz-Date:20150830T123600Z
        2000  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2001  +
 1204   2002   
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
 1205   2003   
similarity index 100%
 1206   2004   
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
 1207   2005   
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
 1208   2006   
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
 1209   2007   
new file mode 100644
 1210   2008   
index 0000000..be66403
 1211         -
-- /dev/null
        2009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1212   2010   
@@ -0,0 +1,7 @@
        2011  +
POST
        2012  +
/
        2013  +
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
        2014  +
host:example.amazonaws.com
        2015  +
        2016  +
host
        2017  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1213   2018   
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
 1214   2019   
new file mode 100644
 1215   2020   
index 0000000..20fd32b
 1216         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1217   2022   
@@ -0,0 +1 @@
        2023  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1218   2024   
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
 1219   2025   
new file mode 100644
 1220   2026   
index 0000000..d1148d0
 1221         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1222   2028   
@@ -0,0 +1,3 @@
        2029  +
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
        2030  +
Host:example.amazonaws.com
        2031  +
 1223   2032   
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
 1224   2033   
new file mode 100644
 1225   2034   
index 0000000..1a77103
 1226         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1227   2036   
@@ -0,0 +1,4 @@
        2037  +
AWS4-HMAC-SHA256
        2038  +
20150830T123600Z
        2039  +
20150830/us-east-1/service/aws4_request
        2040  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1228   2041   
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
 1229   2042   
similarity index 100%
 1230   2043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1231   2044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1232   2045   
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
 1233   2046   
new file mode 100644
 1234   2047   
index 0000000..0468d80
 1235         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1236   2049   
@@ -0,0 +1,12 @@
        2050  +
{
        2051  +
    "credentials": {
        2052  +
        "access_key_id": "AKIDEXAMPLE",
        2053  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2054  +
    },
        2055  +
    "expiration_in_seconds": 3600,
        2056  +
    "normalize": true,
        2057  +
    "region": "us-east-1",
        2058  +
    "service": "service",
        2059  +
    "sign_body": false,
        2060  +
    "timestamp": "2015-08-30T12:36:00Z"
        2061  +
}
              \
 No newline at end of file
 1237   2062   
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
 1238   2063   
similarity index 100%
 1239   2064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1240   2065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1241   2066   
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
 1242   2067   
new file mode 100644
 1243   2068   
index 0000000..80ed433
 1244         -
-- /dev/null
        2069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1245   2070   
@@ -0,0 +1 @@
        2071  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1246   2072   
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
 1247   2073   
new file mode 100644
 1248   2074   
index 0000000..4e614f8
 1249         -
-- /dev/null
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1250   2076   
@@ -0,0 +1,5 @@
        2077  +
POST /?Param1=value1 HTTP/1.1
        2078  +
Host:example.amazonaws.com
        2079  +
X-Amz-Date:20150830T123600Z
        2080  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2081  +
 1251   2082   
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
 1252   2083   
similarity index 100%
 1253   2084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1254   2085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1255   2086   
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
 1256   2087   
new file mode 100644
 1257   2088   
index 0000000..be66403
 1258         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1259   2090   
@@ -0,0 +1,7 @@
        2091  +
POST
        2092  +
/
        2093  +
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
        2094  +
host:example.amazonaws.com
        2095  +
        2096  +
host
        2097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1260   2098   
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
 1261   2099   
new file mode 100644
 1262   2100   
index 0000000..20fd32b
 1263         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1264   2102   
@@ -0,0 +1 @@
        2103  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1265   2104   
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
 1266   2105   
new file mode 100644
 1267   2106   
index 0000000..d1148d0
 1268         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1269   2108   
@@ -0,0 +1,3 @@
        2109  +
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
        2110  +
Host:example.amazonaws.com
        2111  +
 1270   2112   
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
 1271   2113   
new file mode 100644
 1272   2114   
index 0000000..1a77103
 1273         -
-- /dev/null
        2115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1274   2116   
@@ -0,0 +1,4 @@
        2117  +
AWS4-HMAC-SHA256
        2118  +
20150830T123600Z
        2119  +
20150830/us-east-1/service/aws4_request
        2120  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1275   2121   
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
 1276   2122   
similarity index 100%
 1277   2123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1278   2124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1279   2125   
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
 1280   2126   
new file mode 100644
 1281   2127   
index 0000000..0468d80
 1282         -
-- /dev/null
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1283   2129   
@@ -0,0 +1,12 @@
        2130  +
{
        2131  +
    "credentials": {
        2132  +
        "access_key_id": "AKIDEXAMPLE",
        2133  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2134  +
    },
        2135  +
    "expiration_in_seconds": 3600,
        2136  +
    "normalize": true,
        2137  +
    "region": "us-east-1",
        2138  +
    "service": "service",
        2139  +
    "sign_body": false,
        2140  +
    "timestamp": "2015-08-30T12:36:00Z"
        2141  +
}
              \
 No newline at end of file
 1284   2142   
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
 1285   2143   
similarity index 100%
 1286   2144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1287   2145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1288   2146   
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
 1289   2147   
new file mode 100644
 1290   2148   
index 0000000..629487f
 1291         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1292   2150   
@@ -0,0 +1 @@
        2151  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1293   2152   
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
 1294   2153   
new file mode 100644
 1295   2154   
index 0000000..0d99b1c
 1296         -
-- /dev/null
        2155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1297   2156   
@@ -0,0 +1,5 @@
        2157  +
POST / HTTP/1.1
        2158  +
Host:example.amazonaws.com
        2159  +
X-Amz-Date:20150830T123600Z
        2160  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2161  +
 1298   2162   
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
 1299   2163   
similarity index 100%
 1300   2164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1301   2165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1302   2166   
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
 1303   2167   
new file mode 100644
 1304   2168   
index 0000000..d3341e7
 1305         -
-- /dev/null
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1306   2170   
@@ -0,0 +1,7 @@
        2171  +
POST
        2172  +
/
        2173  +
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
        2174  +
host:example.amazonaws.com
        2175  +
        2176  +
host
        2177  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1307   2178   
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
 1308   2179   
new file mode 100644
 1309   2180   
index 0000000..79f7e0d
 1310         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1311   2182   
@@ -0,0 +1 @@
        2183  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1312   2184   
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
 1313   2185   
new file mode 100644
 1314   2186   
index 0000000..94f1b21
 1315         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1316   2188   
@@ -0,0 +1,3 @@
        2189  +
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
        2190  +
Host:example.amazonaws.com
        2191  +
 1317   2192   
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
 1318   2193   
new file mode 100644
 1319   2194   
index 0000000..e8f335b
 1320         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1321   2196   
@@ -0,0 +1,4 @@
        2197  +
AWS4-HMAC-SHA256
        2198  +
20150830T123600Z
        2199  +
20150830/us-east-1/service/aws4_request
        2200  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1322   2201   
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
 1323   2202   
similarity index 100%
 1324   2203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1325   2204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1326   2205   
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
 1327   2206   
similarity index 99%
 1328   2207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1329   2208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1330   2209   
index fc4bce6..0db1df1 100644
 1331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1332   2211   
@@ -1,12 +1,12 @@
 1333   2212   
{
 1334   2213   
    "credentials": {
 1335   2214   
        "access_key_id": "AKIDEXAMPLE",
 1336   2215   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1337   2216   
    },
 1338   2217   
    "expiration_in_seconds": 3600,
 1339   2218   
    "normalize": true,
 1340   2219   
    "region": "us-east-1",
 1341   2220   
    "service": "service",
 1342   2221   
    "sign_body": true,
 1343   2222   
    "timestamp": "2015-08-30T12:36:00Z"
 1344         -
}
        2223  +
}
              \
 No newline at end of file
 1345   2224   
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
 1346   2225   
new file mode 100644
 1347   2226   
index 0000000..c218fdf
 1348         -
-- /dev/null
        2227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1349   2228   
@@ -0,0 +1,11 @@
        2229  +
POST
        2230  +
/
        2231  +
        2232  +
content-length:13
        2233  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2234  +
host:example.amazonaws.com
        2235  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2236  +
x-amz-date:20150830T123600Z
        2237  +
        2238  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2239  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1350   2240   
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
 1351   2241   
new file mode 100644
 1352   2242   
index 0000000..836aa8b
 1353         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1354   2244   
@@ -0,0 +1 @@
        2245  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1355   2246   
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
 1356   2247   
new file mode 100644
 1357   2248   
index 0000000..9262d53
 1358         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1359   2250   
@@ -0,0 +1,9 @@
        2251  +
POST / HTTP/1.1
        2252  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2253  +
Host:example.amazonaws.com
        2254  +
Content-Length:13
        2255  +
X-Amz-Date:20150830T123600Z
        2256  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2257  +
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
        2258  +
        2259  +
Param1=value1
              \
 No newline at end of file
 1360   2260   
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
 1361   2261   
new file mode 100644
 1362   2262   
index 0000000..ddbdccc
 1363         -
-- /dev/null
        2263  +
++ 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
 1364   2264   
@@ -0,0 +1,4 @@
        2265  +
AWS4-HMAC-SHA256
        2266  +
20150830T123600Z
        2267  +
20150830/us-east-1/service/aws4_request
        2268  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1365   2269   
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
 1366   2270   
new file mode 100644
 1367   2271   
index 0000000..596a579
 1368         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1369   2273   
@@ -0,0 +1,9 @@
        2274  +
POST
        2275  +
/
        2276  +
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
        2277  +
content-length:13
        2278  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2279  +
host:example.amazonaws.com
        2280  +
        2281  +
content-length;content-type;host
        2282  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1370   2283   
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
 1371   2284   
new file mode 100644
 1372   2285   
index 0000000..bc85cd8
 1373         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1374   2287   
@@ -0,0 +1 @@
        2288  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1375   2289   
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
 1376   2290   
new file mode 100644
 1377   2291   
index 0000000..16b59e5
 1378         -
-- /dev/null
        2292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1379   2293   
@@ -0,0 +1,6 @@
        2294  +
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
        2295  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2296  +
Host:example.amazonaws.com
        2297  +
Content-Length:13
        2298  +
        2299  +
Param1=value1
              \
 No newline at end of file
 1380   2300   
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
 1381   2301   
new file mode 100644
 1382   2302   
index 0000000..50074af
 1383         -
-- /dev/null
        2303  +
++ 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
 1384   2304   
@@ -0,0 +1,4 @@
        2305  +
AWS4-HMAC-SHA256
        2306  +
20150830T123600Z
        2307  +
20150830/us-east-1/service/aws4_request
        2308  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1385   2309   
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
 1386   2310   
similarity index 89%
 1387   2311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1388   2312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1389   2313   
index b711c25..8289eaa 100644
 1390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1391   2315   
@@ -1,6 +1,6 @@
 1392   2316   
POST / HTTP/1.1
 1393   2317   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1394   2318   
Host:example.amazonaws.com
 1395   2319   
Content-Length:13
 1396   2320   
 1397         -
Param1=value1
        2321  +
Param1=value1
              \
 No newline at end of file
 1398   2322   
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
 1399   2323   
similarity index 99%
 1400   2324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1401   2325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1402   2326   
index fc4bce6..0db1df1 100644
 1403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1404   2328   
@@ -1,12 +1,12 @@
 1405   2329   
{
 1406   2330   
    "credentials": {
 1407   2331   
        "access_key_id": "AKIDEXAMPLE",
 1408   2332   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1409   2333   
    },
 1410   2334   
    "expiration_in_seconds": 3600,
 1411   2335   
    "normalize": true,
 1412   2336   
    "region": "us-east-1",
 1413   2337   
    "service": "service",
 1414   2338   
    "sign_body": true,
 1415   2339   
    "timestamp": "2015-08-30T12:36:00Z"
 1416         -
}
        2340  +
}
              \
 No newline at end of file
 1417   2341   
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
 1418   2342   
new file mode 100644
 1419   2343   
index 0000000..4d116a5
 1420         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1421   2345   
@@ -0,0 +1,11 @@
        2346  +
POST
        2347  +
/
        2348  +
        2349  +
content-length:13
        2350  +
content-type:application/x-www-form-urlencoded
        2351  +
host:example.amazonaws.com
        2352  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2353  +
x-amz-date:20150830T123600Z
        2354  +
        2355  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2356  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1422   2357   
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
 1423   2358   
new file mode 100644
 1424   2359   
index 0000000..0d2ac37
 1425         -
-- /dev/null
        2360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1426   2361   
@@ -0,0 +1 @@
        2362  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1427   2363   
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
 1428   2364   
new file mode 100644
 1429   2365   
index 0000000..bd5e49c
 1430         -
-- /dev/null
        2366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1431   2367   
@@ -0,0 +1,9 @@
        2368  +
POST / HTTP/1.1
        2369  +
Content-Type:application/x-www-form-urlencoded
        2370  +
Host:example.amazonaws.com
        2371  +
Content-Length:13
        2372  +
X-Amz-Date:20150830T123600Z
        2373  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2374  +
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
        2375  +
        2376  +
Param1=value1
              \
 No newline at end of file
 1432   2377   
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
 1433   2378   
new file mode 100644
 1434   2379   
index 0000000..f1c599c
 1435         -
-- /dev/null
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1436   2381   
@@ -0,0 +1,4 @@
        2382  +
AWS4-HMAC-SHA256
        2383  +
20150830T123600Z
        2384  +
20150830/us-east-1/service/aws4_request
        2385  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1437   2386   
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
 1438   2387   
new file mode 100644
 1439   2388   
index 0000000..1fc1bb7
 1440         -
-- /dev/null
        2389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1441   2390   
@@ -0,0 +1,9 @@
        2391  +
POST
        2392  +
/
        2393  +
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
        2394  +
content-length:13
        2395  +
content-type:application/x-www-form-urlencoded
        2396  +
host:example.amazonaws.com
        2397  +
        2398  +
content-length;content-type;host
        2399  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1442   2400   
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
 1443   2401   
new file mode 100644
 1444   2402   
index 0000000..98c91b3
 1445         -
-- /dev/null
        2403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1446   2404   
@@ -0,0 +1 @@
        2405  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1447   2406   
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
 1448   2407   
new file mode 100644
 1449   2408   
index 0000000..055cd7a
 1450         -
-- /dev/null
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1451   2410   
@@ -0,0 +1,6 @@
        2411  +
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
        2412  +
Content-Type:application/x-www-form-urlencoded
        2413  +
Host:example.amazonaws.com
        2414  +
Content-Length:13
        2415  +
        2416  +
Param1=value1
              \
 No newline at end of file
 1452   2417   
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
 1453   2418   
new file mode 100644
 1454   2419   
index 0000000..db7fc27
 1455         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1456   2421   
@@ -0,0 +1,4 @@
        2422  +
AWS4-HMAC-SHA256
        2423  +
20150830T123600Z
        2424  +
20150830/us-east-1/service/aws4_request
        2425  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1457   2426   
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
 1458   2427   
similarity index 88%
 1459   2428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1460   2429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1461   2430   
index 0091102..760b2d3 100644
 1462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1463   2432   
@@ -1,6 +1,6 @@
 1464   2433   
POST / HTTP/1.1
 1465   2434   
Content-Type:application/x-www-form-urlencoded
 1466   2435   
Host:example.amazonaws.com
 1467   2436   
Content-Length:13
 1468   2437   
 1469         -
Param1=value1
        2438  +
Param1=value1
              \
 No newline at end of file
 1470   2439   
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
 1471   2440   
new file mode 100644
 1472   2441   
index 0000000..0468d80
 1473         -
-- /dev/null
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1474   2443   
@@ -0,0 +1,12 @@
        2444  +
{
        2445  +
    "credentials": {
        2446  +
        "access_key_id": "AKIDEXAMPLE",
        2447  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2448  +
    },
        2449  +
    "expiration_in_seconds": 3600,
        2450  +
    "normalize": true,
        2451  +
    "region": "us-east-1",
        2452  +
    "service": "service",
        2453  +
    "sign_body": false,
        2454  +
    "timestamp": "2015-08-30T12:36:00Z"
        2455  +
}
              \
 No newline at end of file
 1475   2456   
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
 1476   2457   
similarity index 99%
 1477   2458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1478   2459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1479   2460   
index ccb5f43..1bc448e 100644
 1480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1481   2462   
@@ -1,10 +1,10 @@
 1482   2463   
GET
 1483   2464   
/
 1484   2465   
 1485   2466   
host:example.amazonaws.com
 1486   2467   
my-header1:value2,value2,value1
 1487   2468   
x-amz-date:20150830T123600Z
 1488   2469   
x-amz-region-set:us-east-1
 1489   2470   
 1490   2471   
host;my-header1;x-amz-date;x-amz-region-set
 1491         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2472  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1492   2473   
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
 1493   2474   
new file mode 100644
 1494   2475   
index 0000000..489c182
 1495         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1496   2477   
@@ -0,0 +1 @@
        2478  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1497   2479   
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
 1498   2480   
new file mode 100644
 1499   2481   
index 0000000..e1b8dbf
 1500         -
-- /dev/null
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1501   2483   
@@ -0,0 +1,9 @@
        2484  +
GET / HTTP/1.1
        2485  +
Host:example.amazonaws.com
        2486  +
My-Header1:value2
        2487  +
My-Header1:value2
        2488  +
My-Header1:value1
        2489  +
X-Amz-Date:20150830T123600Z
        2490  +
X-Amz-Region-Set:us-east-1
        2491  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2492  +
 1502   2493   
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
 1503   2494   
similarity index 99%
 1504   2495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1505   2496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1506   2497   
index 8783461..bfc4619 100644
 1507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1508   2499   
@@ -1,4 +1,4 @@
 1509   2500   
AWS4-ECDSA-P256-SHA256
 1510   2501   
20150830T123600Z
 1511   2502   
20150830/service/aws4_request
 1512         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2503  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1513   2504   
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
 1514   2505   
new file mode 100644
 1515   2506   
index 0000000..379dcb2
 1516         -
-- /dev/null
        2507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1517   2508   
@@ -0,0 +1,4 @@
        2509  +
{
        2510  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2511  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2512  +
}
 1518   2513   
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
 1519   2514   
similarity index 99%
 1520   2515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1521   2516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1522   2517   
index 9561297..c05c3f5 100644
 1523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1524   2519   
@@ -1,8 +1,8 @@
 1525   2520   
GET
 1526   2521   
/
 1527   2522   
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
 1528   2523   
host:example.amazonaws.com
 1529   2524   
my-header1:value2,value2,value1
 1530   2525   
 1531   2526   
host;my-header1
 1532         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1533   2528   
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
 1534   2529   
new file mode 100644
 1535   2530   
index 0000000..de9a4c3
 1536         -
-- /dev/null
        2531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1537   2532   
@@ -0,0 +1 @@
        2533  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1538   2534   
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
 1539   2535   
new file mode 100644
 1540   2536   
index 0000000..6c6b8c4
 1541         -
-- /dev/null
        2537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1542   2538   
@@ -0,0 +1,6 @@
        2539  +
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
        2540  +
Host:example.amazonaws.com
        2541  +
My-Header1:value2
        2542  +
My-Header1:value2
        2543  +
My-Header1:value1
        2544  +
 1543   2545   
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
 1544   2546   
similarity index 99%
 1545   2547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1546   2548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1547   2549   
index 3140f6f..4eef106 100644
 1548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1549   2551   
@@ -1,4 +1,4 @@
 1550   2552   
AWS4-ECDSA-P256-SHA256
 1551   2553   
20150830T123600Z
 1552   2554   
20150830/service/aws4_request
 1553         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2555  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1554   2556   
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
 1555   2557   
similarity index 78%
 1556   2558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1557   2559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1558   2560   
index 08a0364..40455ce 100644
 1559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1560   2562   
@@ -1,6 +1,5 @@
 1561   2563   
GET / HTTP/1.1
 1562   2564   
Host:example.amazonaws.com
 1563   2565   
My-Header1:value2
 1564   2566   
My-Header1:value2
 1565   2567   
My-Header1:value1
 1566         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1567   2568   
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
 1568   2569   
new file mode 100644
 1569   2570   
index 0000000..0468d80
 1570         -
-- /dev/null
        2571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1571   2572   
@@ -0,0 +1,12 @@
        2573  +
{
        2574  +
    "credentials": {
        2575  +
        "access_key_id": "AKIDEXAMPLE",
        2576  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2577  +
    },
        2578  +
    "expiration_in_seconds": 3600,
        2579  +
    "normalize": true,
        2580  +
    "region": "us-east-1",
        2581  +
    "service": "service",
        2582  +
    "sign_body": false,
        2583  +
    "timestamp": "2015-08-30T12:36:00Z"
        2584  +
}
              \
 No newline at end of file
 1572   2585   
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
 1573   2586   
new file mode 100644
 1574   2587   
index 0000000..69526cd
 1575         -
-- /dev/null
        2588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1576   2589   
@@ -0,0 +1,10 @@
        2590  +
GET
        2591  +
/
        2592  +
        2593  +
host:example.amazonaws.com
        2594  +
my-header1:value1 value2 value3
        2595  +
x-amz-date:20150830T123600Z
        2596  +
x-amz-region-set:us-east-1
        2597  +
        2598  +
host;my-header1;x-amz-date;x-amz-region-set
        2599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1577   2600   
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
 1578   2601   
new file mode 100644
 1579   2602   
index 0000000..d51b4f3
 1580         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1581   2604   
@@ -0,0 +1 @@
        2605  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1582   2606   
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
 1583   2607   
new file mode 100644
 1584   2608   
index 0000000..8131420
 1585         -
-- /dev/null
        2609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1586   2610   
@@ -0,0 +1,9 @@
        2611  +
GET / HTTP/1.1
        2612  +
Host:example.amazonaws.com
        2613  +
My-Header1:value1
        2614  +
  value2
        2615  +
     value3
        2616  +
X-Amz-Date:20150830T123600Z
        2617  +
X-Amz-Region-Set:us-east-1
        2618  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2619  +
 1587   2620   
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
 1588   2621   
new file mode 100644
 1589   2622   
index 0000000..e4d99fa
 1590         -
-- /dev/null
        2623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1591   2624   
@@ -0,0 +1,4 @@
        2625  +
AWS4-ECDSA-P256-SHA256
        2626  +
20150830T123600Z
        2627  +
20150830/service/aws4_request
        2628  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1592   2629   
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
 1593   2630   
new file mode 100644
 1594   2631   
index 0000000..379dcb2
 1595         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1596   2633   
@@ -0,0 +1,4 @@
        2634  +
{
        2635  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2636  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2637  +
}
 1597   2638   
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
 1598   2639   
new file mode 100644
 1599   2640   
index 0000000..3c4d52f
 1600         -
-- /dev/null
        2641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1601   2642   
@@ -0,0 +1,8 @@
        2643  +
GET
        2644  +
/
        2645  +
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
        2646  +
host:example.amazonaws.com
        2647  +
my-header1:value1 value2 value3
        2648  +
        2649  +
host;my-header1
        2650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1602   2651   
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
 1603   2652   
new file mode 100644
 1604   2653   
index 0000000..4e63f9a
 1605         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1606   2655   
@@ -0,0 +1 @@
        2656  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1607   2657   
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
 1608   2658   
new file mode 100644
 1609   2659   
index 0000000..adf1f09
 1610         -
-- /dev/null
        2660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1611   2661   
@@ -0,0 +1,6 @@
        2662  +
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
        2663  +
Host:example.amazonaws.com
        2664  +
My-Header1:value1
        2665  +
  value2
        2666  +
     value3
        2667  +
 1612   2668   
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
 1613   2669   
new file mode 100644
 1614   2670   
index 0000000..e085407
 1615         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1616   2672   
@@ -0,0 +1,4 @@
        2673  +
AWS4-ECDSA-P256-SHA256
        2674  +
20150830T123600Z
        2675  +
20150830/service/aws4_request
        2676  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1617   2677   
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
 1618   2678   
new file mode 100644
 1619   2679   
index 0000000..b5026cd
 1620         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1621   2681   
@@ -0,0 +1,5 @@
        2682  +
GET / HTTP/1.1
        2683  +
Host:example.amazonaws.com
        2684  +
My-Header1:value1
        2685  +
  value2
        2686  +
     value3
 1622   2687   
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
 1623   2688   
new file mode 100644
 1624   2689   
index 0000000..0468d80
 1625         -
-- /dev/null
        2690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1626   2691   
@@ -0,0 +1,12 @@
        2692  +
{
        2693  +
    "credentials": {
        2694  +
        "access_key_id": "AKIDEXAMPLE",
        2695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2696  +
    },
        2697  +
    "expiration_in_seconds": 3600,
        2698  +
    "normalize": true,
        2699  +
    "region": "us-east-1",
        2700  +
    "service": "service",
        2701  +
    "sign_body": false,
        2702  +
    "timestamp": "2015-08-30T12:36:00Z"
        2703  +
}
              \
 No newline at end of file
 1627   2704   
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
 1628   2705   
similarity index 99%
 1629   2706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1630   2707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1631   2708   
index 9375193..533afdb 100644
 1632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1633   2710   
@@ -1,10 +1,10 @@
 1634   2711   
GET
 1635   2712   
/
 1636   2713   
 1637   2714   
host:example.amazonaws.com
 1638   2715   
my-header1:value4,value1,value3,value2
 1639   2716   
x-amz-date:20150830T123600Z
 1640   2717   
x-amz-region-set:us-east-1
 1641   2718   
 1642   2719   
host;my-header1;x-amz-date;x-amz-region-set
 1643         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1644   2721   
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
 1645   2722   
new file mode 100644
 1646   2723   
index 0000000..057b426
 1647         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1648   2725   
@@ -0,0 +1 @@
        2726  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1649   2727   
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
 1650   2728   
new file mode 100644
 1651   2729   
index 0000000..4e4ccf0
 1652         -
-- /dev/null
        2730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1653   2731   
@@ -0,0 +1,10 @@
        2732  +
GET / HTTP/1.1
        2733  +
Host:example.amazonaws.com
        2734  +
My-Header1:value4
        2735  +
My-Header1:value1
        2736  +
My-Header1:value3
        2737  +
My-Header1:value2
        2738  +
X-Amz-Date:20150830T123600Z
        2739  +
X-Amz-Region-Set:us-east-1
        2740  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2741  +
 1654   2742   
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
 1655   2743   
similarity index 99%
 1656   2744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1657   2745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1658   2746   
index 6400baf..e68c952 100644
 1659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1660   2748   
@@ -1,4 +1,4 @@
 1661   2749   
AWS4-ECDSA-P256-SHA256
 1662   2750   
20150830T123600Z
 1663   2751   
20150830/service/aws4_request
 1664         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2752  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1665   2753   
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
 1666   2754   
new file mode 100644
 1667   2755   
index 0000000..379dcb2
 1668         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1669   2757   
@@ -0,0 +1,4 @@
        2758  +
{
        2759  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2760  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2761  +
}
 1670   2762   
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
 1671   2763   
similarity index 99%
 1672   2764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1673   2765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1674   2766   
index ecf494a..68450fe 100644
 1675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1676   2768   
@@ -1,8 +1,8 @@
 1677   2769   
GET
 1678   2770   
/
 1679   2771   
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
 1680   2772   
host:example.amazonaws.com
 1681   2773   
my-header1:value4,value1,value3,value2
 1682   2774   
 1683   2775   
host;my-header1
 1684         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1685   2777   
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
 1686   2778   
new file mode 100644
 1687   2779   
index 0000000..9df2eb3
 1688         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1689   2781   
@@ -0,0 +1 @@
        2782  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1690   2783   
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
 1691   2784   
new file mode 100644
 1692   2785   
index 0000000..62f8cb7
 1693         -
-- /dev/null
        2786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1694   2787   
@@ -0,0 +1,7 @@
        2788  +
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
        2789  +
Host:example.amazonaws.com
        2790  +
My-Header1:value4
        2791  +
My-Header1:value1
        2792  +
My-Header1:value3
        2793  +
My-Header1:value2
        2794  +
 1695   2795   
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
 1696   2796   
similarity index 99%
 1697   2797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1698   2798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1699   2799   
index b584179..2bcf7b1 100644
 1700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1701   2801   
@@ -1,4 +1,4 @@
 1702   2802   
AWS4-ECDSA-P256-SHA256
 1703   2803   
20150830T123600Z
 1704   2804   
20150830/service/aws4_request
 1705         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2805  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1706   2806   
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
 1707   2807   
similarity index 80%
 1708   2808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1709   2809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1710   2810   
index f7bd9e6..2c6f49d 100644
 1711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1712   2812   
@@ -1,7 +1,6 @@
 1713   2813   
GET / HTTP/1.1
 1714   2814   
Host:example.amazonaws.com
 1715   2815   
My-Header1:value4
 1716   2816   
My-Header1:value1
 1717   2817   
My-Header1:value3
 1718   2818   
My-Header1:value2
 1719         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1720   2819   
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
 1721   2820   
new file mode 100644
 1722   2821   
index 0000000..0468d80
 1723         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1724   2823   
@@ -0,0 +1,12 @@
        2824  +
{
        2825  +
    "credentials": {
        2826  +
        "access_key_id": "AKIDEXAMPLE",
        2827  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2828  +
    },
        2829  +
    "expiration_in_seconds": 3600,
        2830  +
    "normalize": true,
        2831  +
    "region": "us-east-1",
        2832  +
    "service": "service",
        2833  +
    "sign_body": false,
        2834  +
    "timestamp": "2015-08-30T12:36:00Z"
        2835  +
}
              \
 No newline at end of file
 1725   2836   
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
 1726   2837   
similarity index 99%
 1727   2838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1728   2839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1729   2840   
index e91e952..94b6be5 100644
 1730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1731   2842   
@@ -1,11 +1,11 @@
 1732   2843   
GET
 1733   2844   
/
 1734   2845   
 1735   2846   
host:example.amazonaws.com
 1736   2847   
my-header1:value1
 1737   2848   
my-header2:"a b c"
 1738   2849   
x-amz-date:20150830T123600Z
 1739   2850   
x-amz-region-set:us-east-1
 1740   2851   
 1741   2852   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1742         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2853  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1743   2854   
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
 1744   2855   
new file mode 100644
 1745   2856   
index 0000000..bf8c3cb
 1746         -
-- /dev/null
        2857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1747   2858   
@@ -0,0 +1 @@
        2859  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1748   2860   
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
 1749   2861   
new file mode 100644
 1750   2862   
index 0000000..f7f054d
 1751         -
-- /dev/null
        2863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1752   2864   
@@ -0,0 +1,8 @@
        2865  +
GET / HTTP/1.1
        2866  +
Host:example.amazonaws.com
        2867  +
My-Header1: value1
        2868  +
My-Header2: "a   b   c"
        2869  +
X-Amz-Date:20150830T123600Z
        2870  +
X-Amz-Region-Set:us-east-1
        2871  +
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
        2872  +
 1753   2873   
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
 1754   2874   
similarity index 99%
 1755   2875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1756   2876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1757   2877   
index 0e407d8..a2c9c05 100644
 1758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1759   2879   
@@ -1,4 +1,4 @@
 1760   2880   
AWS4-ECDSA-P256-SHA256
 1761   2881   
20150830T123600Z
 1762   2882   
20150830/service/aws4_request
 1763         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2883  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1764   2884   
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
 1765   2885   
new file mode 100644
 1766   2886   
index 0000000..379dcb2
 1767         -
-- /dev/null
        2887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1768   2888   
@@ -0,0 +1,4 @@
        2889  +
{
        2890  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2891  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2892  +
}
 1769   2893   
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
 1770   2894   
similarity index 99%
 1771   2895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1772   2896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1773   2897   
index 8a3b042..3a51150 100644
 1774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1775   2899   
@@ -1,9 +1,9 @@
 1776   2900   
GET
 1777   2901   
/
 1778   2902   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 1779   2903   
host:example.amazonaws.com
 1780   2904   
my-header1:value1
 1781   2905   
my-header2:"a b c"
 1782   2906   
 1783   2907   
host;my-header1;my-header2
 1784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1785   2909   
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
 1786   2910   
new file mode 100644
 1787   2911   
index 0000000..0033053
 1788         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1789   2913   
@@ -0,0 +1 @@
        2914  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1790   2915   
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
 1791   2916   
new file mode 100644
 1792   2917   
index 0000000..1537888
 1793         -
-- /dev/null
        2918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1794   2919   
@@ -0,0 +1,5 @@
        2920  +
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
        2921  +
Host:example.amazonaws.com
        2922  +
My-Header1: value1
        2923  +
My-Header2: "a   b   c"
        2924  +
 1795   2925   
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
 1796   2926   
similarity index 99%
 1797   2927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1798   2928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1799   2929   
index 5eead25..633dc1f 100644
 1800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1801   2931   
@@ -1,4 +1,4 @@
 1802   2932   
AWS4-ECDSA-P256-SHA256
 1803   2933   
20150830T123600Z
 1804   2934   
20150830/service/aws4_request
 1805         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2935  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1806   2936   
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
 1807   2937   
similarity index 75%
 1808   2938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1809   2939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1810   2940   
index 901f36c..ad1ea98 100644
 1811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1812   2942   
@@ -1,5 +1,4 @@
 1813   2943   
GET / HTTP/1.1
 1814   2944   
Host:example.amazonaws.com
 1815   2945   
My-Header1: value1
 1816   2946   
My-Header2: "a   b   c"
 1817         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1818   2947   
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
 1819   2948   
new file mode 100644
 1820   2949   
index 0000000..0468d80
 1821         -
-- /dev/null
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1822   2951   
@@ -0,0 +1,12 @@
        2952  +
{
        2953  +
    "credentials": {
        2954  +
        "access_key_id": "AKIDEXAMPLE",
        2955  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2956  +
    },
        2957  +
    "expiration_in_seconds": 3600,
        2958  +
    "normalize": true,
        2959  +
    "region": "us-east-1",
        2960  +
    "service": "service",
        2961  +
    "sign_body": false,
        2962  +
    "timestamp": "2015-08-30T12:36:00Z"
        2963  +
}
              \
 No newline at end of file
 1823   2964   
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
 1824   2965   
similarity index 99%
 1825   2966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1826   2967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1827   2968   
index 47e7128..76db73d 100644
 1828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1829   2970   
@@ -1,9 +1,9 @@
 1830   2971   
GET
 1831   2972   
/
 1832   2973   
 1833   2974   
host:example.amazonaws.com
 1834   2975   
x-amz-date:20150830T123600Z
 1835   2976   
x-amz-region-set:us-east-1
 1836   2977   
 1837   2978   
host;x-amz-date;x-amz-region-set
 1838         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1839   2980   
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
 1840   2981   
new file mode 100644
 1841   2982   
index 0000000..cbd6ae2
 1842         -
-- /dev/null
        2983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1843   2984   
@@ -0,0 +1 @@
        2985  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1844   2986   
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
 1845   2987   
new file mode 100644
 1846   2988   
index 0000000..a343fcf
 1847         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1848   2990   
@@ -0,0 +1,6 @@
        2991  +
GET /example/.. HTTP/1.1
        2992  +
Host:example.amazonaws.com
        2993  +
X-Amz-Date:20150830T123600Z
        2994  +
X-Amz-Region-Set:us-east-1
        2995  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2996  +
 1849   2997   
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
 1850   2998   
similarity index 99%
 1851   2999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1852   3000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1853   3001   
index 95d7219..600f1d8 100644
 1854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1855   3003   
@@ -1,4 +1,4 @@
 1856   3004   
AWS4-ECDSA-P256-SHA256
 1857   3005   
20150830T123600Z
 1858   3006   
20150830/service/aws4_request
 1859         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3007  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1860   3008   
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
 1861   3009   
new file mode 100644
 1862   3010   
index 0000000..379dcb2
 1863         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1864   3012   
@@ -0,0 +1,4 @@
        3013  +
{
        3014  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3015  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3016  +
}
 1865   3017   
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
 1866   3018   
similarity index 99%
 1867   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1868   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1869   3021   
index a34ea26..779c51c 100644
 1870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1871   3023   
@@ -1,7 +1,7 @@
 1872   3024   
GET
 1873   3025   
/
 1874   3026   
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
 1875   3027   
host:example.amazonaws.com
 1876   3028   
 1877   3029   
host
 1878         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1879   3031   
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
 1880   3032   
new file mode 100644
 1881   3033   
index 0000000..3cc88e6
 1882         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1883   3035   
@@ -0,0 +1 @@
        3036  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1884   3037   
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
 1885   3038   
new file mode 100644
 1886   3039   
index 0000000..f68dde8
 1887         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1888   3041   
@@ -0,0 +1,3 @@
        3042  +
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
        3043  +
Host:example.amazonaws.com
        3044  +
 1889   3045   
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
 1890   3046   
similarity index 99%
 1891   3047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1892   3048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1893   3049   
index 48f855c..6e29a7e 100644
 1894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1895   3051   
@@ -1,4 +1,4 @@
 1896   3052   
AWS4-ECDSA-P256-SHA256
 1897   3053   
20150830T123600Z
 1898   3054   
20150830/service/aws4_request
 1899         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3055  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1900   3056   
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
 1901   3057   
similarity index 65%
 1902   3058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1903   3059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1904   3060   
index 9d6d7ca..6aa9f99 100644
 1905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1906   3062   
@@ -1,3 +1,2 @@
 1907   3063   
GET /example/.. HTTP/1.1
 1908   3064   
Host:example.amazonaws.com
 1909         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1910   3065   
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
 1911   3066   
new file mode 100644
 1912   3067   
index 0000000..0468d80
 1913         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1914   3069   
@@ -0,0 +1,12 @@
        3070  +
{
        3071  +
    "credentials": {
        3072  +
        "access_key_id": "AKIDEXAMPLE",
        3073  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3074  +
    },
        3075  +
    "expiration_in_seconds": 3600,
        3076  +
    "normalize": true,
        3077  +
    "region": "us-east-1",
        3078  +
    "service": "service",
        3079  +
    "sign_body": false,
        3080  +
    "timestamp": "2015-08-30T12:36:00Z"
        3081  +
}
              \
 No newline at end of file
 1915   3082   
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
 1916   3083   
similarity index 99%
 1917   3084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1918   3085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1919   3086   
index 47e7128..76db73d 100644
 1920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1921   3088   
@@ -1,9 +1,9 @@
 1922   3089   
GET
 1923   3090   
/
 1924   3091   
 1925   3092   
host:example.amazonaws.com
 1926   3093   
x-amz-date:20150830T123600Z
 1927   3094   
x-amz-region-set:us-east-1
 1928   3095   
 1929   3096   
host;x-amz-date;x-amz-region-set
 1930         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1931   3098   
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
 1932   3099   
new file mode 100644
 1933   3100   
index 0000000..f7a7ebe
 1934         -
-- /dev/null
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1935   3102   
@@ -0,0 +1 @@
        3103  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1936   3104   
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
 1937   3105   
new file mode 100644
 1938   3106   
index 0000000..9d2c50d
 1939         -
-- /dev/null
        3107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1940   3108   
@@ -0,0 +1,6 @@
        3109  +
GET /example1/example2/../.. HTTP/1.1
        3110  +
Host:example.amazonaws.com
        3111  +
X-Amz-Date:20150830T123600Z
        3112  +
X-Amz-Region-Set:us-east-1
        3113  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3114  +
 1941   3115   
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
 1942   3116   
similarity index 99%
 1943   3117   
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
 1944   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1945   3119   
index 95d7219..600f1d8 100644
 1946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1947   3121   
@@ -1,4 +1,4 @@
 1948   3122   
AWS4-ECDSA-P256-SHA256
 1949   3123   
20150830T123600Z
 1950   3124   
20150830/service/aws4_request
 1951         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3125  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1952   3126   
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
 1953   3127   
new file mode 100644
 1954   3128   
index 0000000..379dcb2
 1955         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1956   3130   
@@ -0,0 +1,4 @@
        3131  +
{
        3132  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3133  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3134  +
}
 1957   3135   
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
 1958   3136   
similarity index 99%
 1959   3137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1960   3138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1961   3139   
index a34ea26..779c51c 100644
 1962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1963   3141   
@@ -1,7 +1,7 @@
 1964   3142   
GET
 1965   3143   
/
 1966   3144   
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
 1967   3145   
host:example.amazonaws.com
 1968   3146   
 1969   3147   
host
 1970         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3148  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1971   3149   
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
 1972   3150   
new file mode 100644
 1973   3151   
index 0000000..45ef286
 1974         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1975   3153   
@@ -0,0 +1 @@
        3154  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1976   3155   
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
 1977   3156   
new file mode 100644
 1978   3157   
index 0000000..0d16f66
 1979         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1980   3159   
@@ -0,0 +1,3 @@
        3160  +
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
        3161  +
Host:example.amazonaws.com
        3162  +
 1981   3163   
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
 1982   3164   
similarity index 99%
 1983   3165   
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
 1984   3166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1985   3167   
index 48f855c..6e29a7e 100644
 1986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1987   3169   
@@ -1,4 +1,4 @@
 1988   3170   
AWS4-ECDSA-P256-SHA256
 1989   3171   
20150830T123600Z
 1990   3172   
20150830/service/aws4_request
 1991         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3173  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1992   3174   
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
 1993   3175   
similarity index 70%
 1994   3176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1995   3177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1996   3178   
index cfd4e8b..a856c10 100644
 1997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1998   3180   
@@ -1,3 +1,2 @@
 1999   3181   
GET /example1/example2/../.. HTTP/1.1
 2000   3182   
Host:example.amazonaws.com
 2001         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2002   3183   
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
 2003   3184   
new file mode 100644
 2004   3185   
index 0000000..7bee5c7
 2005         -
-- /dev/null
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2006   3187   
@@ -0,0 +1,12 @@
        3188  +
{
        3189  +
    "credentials": {
        3190  +
        "access_key_id": "AKIDEXAMPLE",
        3191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3192  +
    },
        3193  +
    "expiration_in_seconds": 3600,
        3194  +
    "normalize": false,
        3195  +
    "region": "us-east-1",
        3196  +
    "service": "service",
        3197  +
    "sign_body": false,
        3198  +
    "timestamp": "2015-08-30T12:36:00Z"
        3199  +
}
              \
 No newline at end of file
 2007   3200   
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
 2008   3201   
similarity index 99%
 2009   3202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2010   3203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2011   3204   
index 5e1d1cf..e4e6d57 100644
 2012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2013   3206   
@@ -1,9 +1,9 @@
 2014   3207   
GET
 2015   3208   
/example1/example2/../..
 2016   3209   
 2017   3210   
host:example.amazonaws.com
 2018   3211   
x-amz-date:20150830T123600Z
 2019   3212   
x-amz-region-set:us-east-1
 2020   3213   
 2021   3214   
host;x-amz-date;x-amz-region-set
 2022         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2023   3216   
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
 2024   3217   
new file mode 100644
 2025   3218   
index 0000000..2d1b47c
 2026         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2027   3220   
@@ -0,0 +1 @@
        3221  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2028   3222   
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
 2029   3223   
new file mode 100644
 2030   3224   
index 0000000..7158179
 2031         -
-- /dev/null
        3225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2032   3226   
@@ -0,0 +1,6 @@
        3227  +
GET /example1/example2/../.. HTTP/1.1
        3228  +
Host:example.amazonaws.com
        3229  +
X-Amz-Date:20150830T123600Z
        3230  +
X-Amz-Region-Set:us-east-1
        3231  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3232  +
 2033   3233   
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
 2034   3234   
similarity index 99%
 2035   3235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2036   3236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2037   3237   
index 1cca6cf..db60c8e 100644
 2038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2039   3239   
@@ -1,4 +1,4 @@
 2040   3240   
AWS4-ECDSA-P256-SHA256
 2041   3241   
20150830T123600Z
 2042   3242   
20150830/service/aws4_request
 2043         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3243  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2044   3244   
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
 2045   3245   
new file mode 100644
 2046   3246   
index 0000000..379dcb2
 2047         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2048   3248   
@@ -0,0 +1,4 @@
        3249  +
{
        3250  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3251  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3252  +
}
 2049   3253   
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
 2050   3254   
similarity index 99%
 2051   3255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2052   3256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2053   3257   
index 95dc104..0d963ba 100644
 2054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2055   3259   
@@ -1,7 +1,7 @@
 2056   3260   
GET
 2057   3261   
/example1/example2/../..
 2058   3262   
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
 2059   3263   
host:example.amazonaws.com
 2060   3264   
 2061   3265   
host
 2062         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2063   3267   
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
 2064   3268   
new file mode 100644
 2065   3269   
index 0000000..ae774e4
 2066         -
-- /dev/null
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2067   3271   
@@ -0,0 +1 @@
        3272  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2068   3273   
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
 2069   3274   
new file mode 100644
 2070   3275   
index 0000000..be6b86e
 2071         -
-- /dev/null
        3276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2072   3277   
@@ -0,0 +1,3 @@
        3278  +
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
        3279  +
Host:example.amazonaws.com
        3280  +
 2073   3281   
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
 2074   3282   
similarity index 99%
 2075   3283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2076   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2077   3285   
index 50edce6..fcc70cd 100644
 2078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2079   3287   
@@ -1,4 +1,4 @@
 2080   3288   
AWS4-ECDSA-P256-SHA256
 2081   3289   
20150830T123600Z
 2082   3290   
20150830/service/aws4_request
 2083         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3291  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2084   3292   
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
 2085   3293   
new file mode 100644
 2086   3294   
index 0000000..a856c10
 2087         -
-- /dev/null
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2088   3296   
@@ -0,0 +1,2 @@
        3297  +
GET /example1/example2/../.. HTTP/1.1
        3298  +
Host:example.amazonaws.com
 2089   3299   
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
 2090   3300   
new file mode 100644
 2091   3301   
index 0000000..7bee5c7
 2092         -
-- /dev/null
        3302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2093   3303   
@@ -0,0 +1,12 @@
        3304  +
{
        3305  +
    "credentials": {
        3306  +
        "access_key_id": "AKIDEXAMPLE",
        3307  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3308  +
    },
        3309  +
    "expiration_in_seconds": 3600,
        3310  +
    "normalize": false,
        3311  +
    "region": "us-east-1",
        3312  +
    "service": "service",
        3313  +
    "sign_body": false,
        3314  +
    "timestamp": "2015-08-30T12:36:00Z"
        3315  +
}
              \
 No newline at end of file
 2094   3316   
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
 2095   3317   
similarity index 99%
 2096   3318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2097   3319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2098   3320   
index d6a0abe..22def1a 100644
 2099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2100   3322   
@@ -1,9 +1,9 @@
 2101   3323   
GET
 2102   3324   
/example/..
 2103   3325   
 2104   3326   
host:example.amazonaws.com
 2105   3327   
x-amz-date:20150830T123600Z
 2106   3328   
x-amz-region-set:us-east-1
 2107   3329   
 2108   3330   
host;x-amz-date;x-amz-region-set
 2109         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3331  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2110   3332   
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
 2111   3333   
new file mode 100644
 2112   3334   
index 0000000..9251bad
 2113         -
-- /dev/null
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2114   3336   
@@ -0,0 +1 @@
        3337  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2115   3338   
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
 2116   3339   
new file mode 100644
 2117   3340   
index 0000000..f1bb60f
 2118         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2119   3342   
@@ -0,0 +1,6 @@
        3343  +
GET /example/.. HTTP/1.1
        3344  +
Host:example.amazonaws.com
        3345  +
X-Amz-Date:20150830T123600Z
        3346  +
X-Amz-Region-Set:us-east-1
        3347  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3348  +
 2120   3349   
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
 2121   3350   
similarity index 99%
 2122   3351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2123   3352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2124   3353   
index 4a34e93..5673a20 100644
 2125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2126   3355   
@@ -1,4 +1,4 @@
 2127   3356   
AWS4-ECDSA-P256-SHA256
 2128   3357   
20150830T123600Z
 2129   3358   
20150830/service/aws4_request
 2130         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3359  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2131   3360   
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
 2132   3361   
new file mode 100644
 2133   3362   
index 0000000..379dcb2
 2134         -
-- /dev/null
        3363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2135   3364   
@@ -0,0 +1,4 @@
        3365  +
{
        3366  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3367  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3368  +
}
 2136   3369   
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
 2137   3370   
similarity index 99%
 2138   3371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2139   3372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2140   3373   
index b1d123e..a1c22e0 100644
 2141         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2142   3375   
@@ -1,7 +1,7 @@
 2143   3376   
GET
 2144   3377   
/example/..
 2145   3378   
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
 2146   3379   
host:example.amazonaws.com
 2147   3380   
 2148   3381   
host
 2149         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3382  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2150   3383   
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
 2151   3384   
new file mode 100644
 2152   3385   
index 0000000..9f0f686
 2153         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2154   3387   
@@ -0,0 +1 @@
        3388  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2155   3389   
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
 2156   3390   
new file mode 100644
 2157   3391   
index 0000000..d1d451a
 2158         -
-- /dev/null
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2159   3393   
@@ -0,0 +1,3 @@
        3394  +
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
        3395  +
Host:example.amazonaws.com
        3396  +
 2160   3397   
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
 2161   3398   
similarity index 99%
 2162   3399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2163   3400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2164   3401   
index a17f5ab..81b41e8 100644
 2165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2166   3403   
@@ -1,4 +1,4 @@
 2167   3404   
AWS4-ECDSA-P256-SHA256
 2168   3405   
20150830T123600Z
 2169   3406   
20150830/service/aws4_request
 2170         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3407  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2171   3408   
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
 2172   3409   
new file mode 100644
 2173   3410   
index 0000000..6aa9f99
 2174         -
-- /dev/null
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2175   3412   
@@ -0,0 +1,2 @@
        3413  +
GET /example/.. HTTP/1.1
        3414  +
Host:example.amazonaws.com
 2176   3415   
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
 2177   3416   
new file mode 100644
 2178   3417   
index 0000000..0468d80
 2179         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2180   3419   
@@ -0,0 +1,12 @@
        3420  +
{
        3421  +
    "credentials": {
        3422  +
        "access_key_id": "AKIDEXAMPLE",
        3423  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3424  +
    },
        3425  +
    "expiration_in_seconds": 3600,
        3426  +
    "normalize": true,
        3427  +
    "region": "us-east-1",
        3428  +
    "service": "service",
        3429  +
    "sign_body": false,
        3430  +
    "timestamp": "2015-08-30T12:36:00Z"
        3431  +
}
              \
 No newline at end of file
 2181   3432   
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
 2182   3433   
similarity index 99%
 2183   3434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2184   3435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2185   3436   
index 47e7128..76db73d 100644
 2186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2187   3438   
@@ -1,9 +1,9 @@
 2188   3439   
GET
 2189   3440   
/
 2190   3441   
 2191   3442   
host:example.amazonaws.com
 2192   3443   
x-amz-date:20150830T123600Z
 2193   3444   
x-amz-region-set:us-east-1
 2194   3445   
 2195   3446   
host;x-amz-date;x-amz-region-set
 2196         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3447  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2197   3448   
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
 2198   3449   
new file mode 100644
 2199   3450   
index 0000000..ca6e84e
 2200         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2201   3452   
@@ -0,0 +1 @@
        3453  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2202   3454   
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
 2203   3455   
new file mode 100644
 2204   3456   
index 0000000..a7c764c
 2205         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2206   3458   
@@ -0,0 +1,6 @@
        3459  +
GET /./ HTTP/1.1
        3460  +
Host:example.amazonaws.com
        3461  +
X-Amz-Date:20150830T123600Z
        3462  +
X-Amz-Region-Set:us-east-1
        3463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3464  +
 2207   3465   
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
 2208   3466   
similarity index 99%
 2209   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2210   3468   
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
 2211   3469   
index 95d7219..600f1d8 100644
 2212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2213   3471   
@@ -1,4 +1,4 @@
 2214   3472   
AWS4-ECDSA-P256-SHA256
 2215   3473   
20150830T123600Z
 2216   3474   
20150830/service/aws4_request
 2217         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3475  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2218   3476   
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
 2219   3477   
new file mode 100644
 2220   3478   
index 0000000..379dcb2
 2221         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2222   3480   
@@ -0,0 +1,4 @@
        3481  +
{
        3482  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3483  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3484  +
}
 2223   3485   
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
 2224   3486   
similarity index 99%
 2225   3487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2226   3488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2227   3489   
index a34ea26..779c51c 100644
 2228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2229   3491   
@@ -1,7 +1,7 @@
 2230   3492   
GET
 2231   3493   
/
 2232   3494   
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
 2233   3495   
host:example.amazonaws.com
 2234   3496   
 2235   3497   
host
 2236         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3498  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2237   3499   
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
 2238   3500   
new file mode 100644
 2239   3501   
index 0000000..4b6ed09
 2240         -
-- /dev/null
        3502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2241   3503   
@@ -0,0 +1 @@
        3504  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2242   3505   
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
 2243   3506   
new file mode 100644
 2244   3507   
index 0000000..d6c7176
 2245         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2246   3509   
@@ -0,0 +1,3 @@
        3510  +
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
        3511  +
Host:example.amazonaws.com
        3512  +
 2247   3513   
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
 2248   3514   
similarity index 99%
 2249   3515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2250   3516   
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
 2251   3517   
index 48f855c..6e29a7e 100644
 2252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2253   3519   
@@ -1,4 +1,4 @@
 2254   3520   
AWS4-ECDSA-P256-SHA256
 2255   3521   
20150830T123600Z
 2256   3522   
20150830/service/aws4_request
 2257         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3523  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2258   3524   
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
 2259   3525   
similarity index 61%
 2260   3526   
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
 2261   3527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2262   3528   
index f3537b7..2c5ff38 100644
 2263         -
-- 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
        3529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2264   3530   
@@ -1,3 +1,2 @@
 2265   3531   
GET /./ HTTP/1.1
 2266   3532   
Host:example.amazonaws.com
 2267         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2268   3533   
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
 2269   3534   
new file mode 100644
 2270   3535   
index 0000000..7bee5c7
 2271         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2272   3537   
@@ -0,0 +1,12 @@
        3538  +
{
        3539  +
    "credentials": {
        3540  +
        "access_key_id": "AKIDEXAMPLE",
        3541  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3542  +
    },
        3543  +
    "expiration_in_seconds": 3600,
        3544  +
    "normalize": false,
        3545  +
    "region": "us-east-1",
        3546  +
    "service": "service",
        3547  +
    "sign_body": false,
        3548  +
    "timestamp": "2015-08-30T12:36:00Z"
        3549  +
}
              \
 No newline at end of file
 2273   3550   
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
 2274   3551   
similarity index 99%
 2275   3552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2276   3553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2277   3554   
index d05303d..9257ac4 100644
 2278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2279   3556   
@@ -1,9 +1,9 @@
 2280   3557   
GET
 2281   3558   
/./
 2282   3559   
 2283   3560   
host:example.amazonaws.com
 2284   3561   
x-amz-date:20150830T123600Z
 2285   3562   
x-amz-region-set:us-east-1
 2286   3563   
 2287   3564   
host;x-amz-date;x-amz-region-set
 2288         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2289   3566   
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
 2290   3567   
new file mode 100644
 2291   3568   
index 0000000..2eb1aa5
 2292         -
-- /dev/null
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2293   3570   
@@ -0,0 +1 @@
        3571  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2294   3572   
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
 2295   3573   
new file mode 100644
 2296   3574   
index 0000000..df3b1da
 2297         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2298   3576   
@@ -0,0 +1,6 @@
        3577  +
GET /./ HTTP/1.1
        3578  +
Host:example.amazonaws.com
        3579  +
X-Amz-Date:20150830T123600Z
        3580  +
X-Amz-Region-Set:us-east-1
        3581  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3582  +
 2299   3583   
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
 2300   3584   
similarity index 99%
 2301   3585   
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
 2302   3586   
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
 2303   3587   
index e1bfb39..754b3ed 100644
 2304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2305   3589   
@@ -1,4 +1,4 @@
 2306   3590   
AWS4-ECDSA-P256-SHA256
 2307   3591   
20150830T123600Z
 2308   3592   
20150830/service/aws4_request
 2309         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3593  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2310   3594   
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
 2311   3595   
new file mode 100644
 2312   3596   
index 0000000..379dcb2
 2313         -
-- /dev/null
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2314   3598   
@@ -0,0 +1,4 @@
        3599  +
{
        3600  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3601  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3602  +
}
 2315   3603   
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
 2316   3604   
similarity index 99%
 2317   3605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2318   3606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2319   3607   
index f048d0f..c8edce3 100644
 2320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2321   3609   
@@ -1,7 +1,7 @@
 2322   3610   
GET
 2323   3611   
/./
 2324   3612   
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
 2325   3613   
host:example.amazonaws.com
 2326   3614   
 2327   3615   
host
 2328         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2329   3617   
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
 2330   3618   
new file mode 100644
 2331   3619   
index 0000000..d3af3b8
 2332         -
-- /dev/null
        3620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2333   3621   
@@ -0,0 +1 @@
        3622  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2334   3623   
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
 2335   3624   
new file mode 100644
 2336   3625   
index 0000000..eb38155
 2337         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2338   3627   
@@ -0,0 +1,3 @@
        3628  +
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
        3629  +
Host:example.amazonaws.com
        3630  +
 2339   3631   
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
 2340   3632   
similarity index 99%
 2341   3633   
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
 2342   3634   
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
 2343   3635   
index bfcf245..4f20b8f 100644
 2344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2345   3637   
@@ -1,4 +1,4 @@
 2346   3638   
AWS4-ECDSA-P256-SHA256
 2347   3639   
20150830T123600Z
 2348   3640   
20150830/service/aws4_request
 2349         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3641  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2350   3642   
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
 2351   3643   
new file mode 100644
 2352   3644   
index 0000000..2c5ff38
 2353         -
-- /dev/null
        3645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2354   3646   
@@ -0,0 +1,2 @@
        3647  +
GET /./ HTTP/1.1
        3648  +
Host:example.amazonaws.com
 2355   3649   
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
 2356   3650   
new file mode 100644
 2357   3651   
index 0000000..0468d80
 2358         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2359   3653   
@@ -0,0 +1,12 @@
        3654  +
{
        3655  +
    "credentials": {
        3656  +
        "access_key_id": "AKIDEXAMPLE",
        3657  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3658  +
    },
        3659  +
    "expiration_in_seconds": 3600,
        3660  +
    "normalize": true,
        3661  +
    "region": "us-east-1",
        3662  +
    "service": "service",
        3663  +
    "sign_body": false,
        3664  +
    "timestamp": "2015-08-30T12:36:00Z"
        3665  +
}
              \
 No newline at end of file
 2360   3666   
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
 2361   3667   
similarity index 99%
 2362   3668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2363   3669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2364   3670   
index 47e7128..76db73d 100644
 2365         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2366   3672   
@@ -1,9 +1,9 @@
 2367   3673   
GET
 2368   3674   
/
 2369   3675   
 2370   3676   
host:example.amazonaws.com
 2371   3677   
x-amz-date:20150830T123600Z
 2372   3678   
x-amz-region-set:us-east-1
 2373   3679   
 2374   3680   
host;x-amz-date;x-amz-region-set
 2375         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2376   3682   
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   3683   
new file mode 100644
 2378   3684   
index 0000000..0c049ca
 2379         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2380   3686   
@@ -0,0 +1 @@
        3687  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2381   3688   
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   3689   
new file mode 100644
 2383   3690   
index 0000000..f4bb1e1
 2384         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2385   3692   
@@ -0,0 +1,6 @@
        3693  +
GET // HTTP/1.1
        3694  +
Host:example.amazonaws.com
        3695  +
X-Amz-Date:20150830T123600Z
        3696  +
X-Amz-Region-Set:us-east-1
        3697  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3698  +
 2386   3699   
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   3700   
similarity index 99%
 2388   3701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2389   3702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2390   3703   
index 95d7219..600f1d8 100644
 2391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2392   3705   
@@ -1,4 +1,4 @@
 2393   3706   
AWS4-ECDSA-P256-SHA256
 2394   3707   
20150830T123600Z
 2395   3708   
20150830/service/aws4_request
 2396         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3709  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2397   3710   
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
 2398   3711   
new file mode 100644
 2399   3712   
index 0000000..379dcb2
 2400         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2401   3714   
@@ -0,0 +1,4 @@
        3715  +
{
        3716  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3717  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3718  +
}
 2402   3719   
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
 2403   3720   
similarity index 99%
 2404   3721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2405   3722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2406   3723   
index a34ea26..779c51c 100644
 2407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2408   3725   
@@ -1,7 +1,7 @@
 2409   3726   
GET
 2410   3727   
/
 2411   3728   
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
 2412   3729   
host:example.amazonaws.com
 2413   3730   
 2414   3731   
host
 2415         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3732  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2416   3733   
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
 2417   3734   
new file mode 100644
 2418   3735   
index 0000000..ca52293
 2419         -
-- /dev/null
        3736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2420   3737   
@@ -0,0 +1 @@
        3738  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2421   3739   
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
 2422   3740   
new file mode 100644
 2423   3741   
index 0000000..4a212a9
 2424         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2425   3743   
@@ -0,0 +1,3 @@
        3744  +
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
        3745  +
Host:example.amazonaws.com
        3746  +
 2426   3747   
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
 2427   3748   
similarity index 99%
 2428   3749   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2429   3750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2430   3751   
index 48f855c..6e29a7e 100644
 2431         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2432   3753   
@@ -1,4 +1,4 @@
 2433   3754   
AWS4-ECDSA-P256-SHA256
 2434   3755   
20150830T123600Z
 2435   3756   
20150830/service/aws4_request
 2436         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3757  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2437   3758   
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
 2438   3759   
similarity index 61%
 2439   3760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2440   3761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2441   3762   
index ede8e3c..25bc21e 100644
 2442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2443   3764   
@@ -1,3 +1,2 @@
 2444   3765   
GET // HTTP/1.1
 2445   3766   
Host:example.amazonaws.com
 2446         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2447   3767   
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
 2448   3768   
new file mode 100644
 2449   3769   
index 0000000..0468d80
 2450         -
-- /dev/null
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2451   3771   
@@ -0,0 +1,12 @@
        3772  +
{
        3773  +
    "credentials": {
        3774  +
        "access_key_id": "AKIDEXAMPLE",
        3775  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3776  +
    },
        3777  +
    "expiration_in_seconds": 3600,
        3778  +
    "normalize": true,
        3779  +
    "region": "us-east-1",
        3780  +
    "service": "service",
        3781  +
    "sign_body": false,
        3782  +
    "timestamp": "2015-08-30T12:36:00Z"
        3783  +
}
              \
 No newline at end of file
 2452   3784   
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
 2453   3785   
similarity index 99%
 2454   3786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2455   3787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2456   3788   
index 2e36c20..a51f1ba 100644
 2457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2458   3790   
@@ -1,9 +1,9 @@
 2459   3791   
GET
 2460   3792   
/example
 2461   3793   
 2462   3794   
host:example.amazonaws.com
 2463   3795   
x-amz-date:20150830T123600Z
 2464   3796   
x-amz-region-set:us-east-1
 2465   3797   
 2466   3798   
host;x-amz-date;x-amz-region-set
 2467         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3799  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2468   3800   
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
 2469   3801   
new file mode 100644
 2470   3802   
index 0000000..f5c871f
 2471         -
-- /dev/null
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2472   3804   
@@ -0,0 +1 @@
        3805  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2473   3806   
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
 2474   3807   
new file mode 100644
 2475   3808   
index 0000000..bda4718
 2476         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2477   3810   
@@ -0,0 +1,6 @@
        3811  +
GET /./example HTTP/1.1
        3812  +
Host:example.amazonaws.com
        3813  +
X-Amz-Date:20150830T123600Z
        3814  +
X-Amz-Region-Set:us-east-1
        3815  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3816  +
 2478   3817   
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
 2479   3818   
similarity index 99%
 2480   3819   
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
 2481   3820   
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
 2482   3821   
index cd30e8b..2ffe879 100644
 2483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2484   3823   
@@ -1,4 +1,4 @@
 2485   3824   
AWS4-ECDSA-P256-SHA256
 2486   3825   
20150830T123600Z
 2487   3826   
20150830/service/aws4_request
 2488         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3827  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2489   3828   
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
 2490   3829   
new file mode 100644
 2491   3830   
index 0000000..379dcb2
 2492         -
-- /dev/null
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2493   3832   
@@ -0,0 +1,4 @@
        3833  +
{
        3834  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3835  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3836  +
}
 2494   3837   
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
 2495   3838   
similarity index 99%
 2496   3839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2497   3840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2498   3841   
index 77cf28d..45151ea 100644
 2499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2500   3843   
@@ -1,7 +1,7 @@
 2501   3844   
GET
 2502   3845   
/example
 2503   3846   
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
 2504   3847   
host:example.amazonaws.com
 2505   3848   
 2506   3849   
host
 2507         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2508   3851   
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
 2509   3852   
new file mode 100644
 2510   3853   
index 0000000..11ad7bf
 2511         -
-- /dev/null
        3854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2512   3855   
@@ -0,0 +1 @@
        3856  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2513   3857   
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
 2514   3858   
new file mode 100644
 2515   3859   
index 0000000..a7537b1
 2516         -
-- /dev/null
        3860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2517   3861   
@@ -0,0 +1,3 @@
        3862  +
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
        3863  +
Host:example.amazonaws.com
        3864  +
 2518   3865   
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
 2519   3866   
similarity index 99%
 2520   3867   
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
 2521   3868   
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
 2522   3869   
index 49d9b24..b486672 100644
 2523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2524   3871   
@@ -1,4 +1,4 @@
 2525   3872   
AWS4-ECDSA-P256-SHA256
 2526   3873   
20150830T123600Z
 2527   3874   
20150830/service/aws4_request
 2528         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3875  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2529   3876   
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
 2530   3877   
similarity index 65%
 2531   3878   
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
 2532   3879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2533   3880   
index 3c91071..5d919c9 100644
 2534         -
-- 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
        3881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2535   3882   
@@ -1,3 +1,2 @@
 2536   3883   
GET /./example HTTP/1.1
 2537   3884   
Host:example.amazonaws.com
 2538         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2539   3885   
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
 2540   3886   
new file mode 100644
 2541   3887   
index 0000000..7bee5c7
 2542         -
-- /dev/null
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2543   3889   
@@ -0,0 +1,12 @@
        3890  +
{
        3891  +
    "credentials": {
        3892  +
        "access_key_id": "AKIDEXAMPLE",
        3893  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3894  +
    },
        3895  +
    "expiration_in_seconds": 3600,
        3896  +
    "normalize": false,
        3897  +
    "region": "us-east-1",
        3898  +
    "service": "service",
        3899  +
    "sign_body": false,
        3900  +
    "timestamp": "2015-08-30T12:36:00Z"
        3901  +
}
              \
 No newline at end of file
 2544   3902   
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
 2545   3903   
similarity index 99%
 2546   3904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2547   3905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2548   3906   
index 4444842..2355a69 100644
 2549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2550   3908   
@@ -1,9 +1,9 @@
 2551   3909   
GET
 2552   3910   
/./example
 2553   3911   
 2554   3912   
host:example.amazonaws.com
 2555   3913   
x-amz-date:20150830T123600Z
 2556   3914   
x-amz-region-set:us-east-1
 2557   3915   
 2558   3916   
host;x-amz-date;x-amz-region-set
 2559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3917  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2560   3918   
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
 2561   3919   
new file mode 100644
 2562   3920   
index 0000000..9c8f737
 2563         -
-- /dev/null
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2564   3922   
@@ -0,0 +1 @@
        3923  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2565   3924   
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
 2566   3925   
new file mode 100644
 2567   3926   
index 0000000..aa5980d
 2568         -
-- /dev/null
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2569   3928   
@@ -0,0 +1,6 @@
        3929  +
GET /./example HTTP/1.1
        3930  +
Host:example.amazonaws.com
        3931  +
X-Amz-Date:20150830T123600Z
        3932  +
X-Amz-Region-Set:us-east-1
        3933  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3934  +
 2570   3935   
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
 2571   3936   
similarity index 99%
 2572   3937   
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
 2573   3938   
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
 2574   3939   
index cc63510..d056816 100644
 2575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2576   3941   
@@ -1,4 +1,4 @@
 2577   3942   
AWS4-ECDSA-P256-SHA256
 2578   3943   
20150830T123600Z
 2579   3944   
20150830/service/aws4_request
 2580         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3945  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2581   3946   
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
 2582   3947   
new file mode 100644
 2583   3948   
index 0000000..379dcb2
 2584         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2585   3950   
@@ -0,0 +1,4 @@
        3951  +
{
        3952  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3953  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3954  +
}
 2586   3955   
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
 2587   3956   
similarity index 99%
 2588   3957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2589   3958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2590   3959   
index ed2cb2d..df9928e 100644
 2591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2592   3961   
@@ -1,7 +1,7 @@
 2593   3962   
GET
 2594   3963   
/./example
 2595   3964   
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
 2596   3965   
host:example.amazonaws.com
 2597   3966   
 2598   3967   
host
 2599         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3968  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2600   3969   
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
 2601   3970   
new file mode 100644
 2602   3971   
index 0000000..bb4d86b
 2603         -
-- /dev/null
        3972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2604   3973   
@@ -0,0 +1 @@
        3974  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2605   3975   
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
 2606   3976   
new file mode 100644
 2607   3977   
index 0000000..0061136
 2608         -
-- /dev/null
        3978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2609   3979   
@@ -0,0 +1,3 @@
        3980  +
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
        3981  +
Host:example.amazonaws.com
        3982  +
 2610   3983   
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
 2611   3984   
similarity index 99%
 2612   3985   
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
 2613   3986   
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
 2614   3987   
index c9f3b6d..418f2d6 100644
 2615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2616   3989   
@@ -1,4 +1,4 @@
 2617   3990   
AWS4-ECDSA-P256-SHA256
 2618   3991   
20150830T123600Z
 2619   3992   
20150830/service/aws4_request
 2620         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3993  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2621   3994   
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
 2622   3995   
new file mode 100644
 2623   3996   
index 0000000..5d919c9
 2624         -
-- /dev/null
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2625   3998   
@@ -0,0 +1,2 @@
        3999  +
GET /./example HTTP/1.1
        4000  +
Host:example.amazonaws.com
 2626   4001   
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
 2627   4002   
new file mode 100644
 2628   4003   
index 0000000..7bee5c7
 2629         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2630   4005   
@@ -0,0 +1,12 @@
        4006  +
{
        4007  +
    "credentials": {
        4008  +
        "access_key_id": "AKIDEXAMPLE",
        4009  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4010  +
    },
        4011  +
    "expiration_in_seconds": 3600,
        4012  +
    "normalize": false,
        4013  +
    "region": "us-east-1",
        4014  +
    "service": "service",
        4015  +
    "sign_body": false,
        4016  +
    "timestamp": "2015-08-30T12:36:00Z"
        4017  +
}
              \
 No newline at end of file
 2631   4018   
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
 2632   4019   
similarity index 99%
 2633   4020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2634   4021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2635   4022   
index 8a4d33b..5f809da 100644
 2636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2637   4024   
@@ -1,9 +1,9 @@
 2638   4025   
GET
 2639   4026   
//
 2640   4027   
 2641   4028   
host:example.amazonaws.com
 2642   4029   
x-amz-date:20150830T123600Z
 2643   4030   
x-amz-region-set:us-east-1
 2644   4031   
 2645   4032   
host;x-amz-date;x-amz-region-set
 2646         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4033  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2647   4034   
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
 2648   4035   
new file mode 100644
 2649   4036   
index 0000000..60179e9
 2650         -
-- /dev/null
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2651   4038   
@@ -0,0 +1 @@
        4039  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2652   4040   
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
 2653   4041   
new file mode 100644
 2654   4042   
index 0000000..72bf1b7
 2655         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2656   4044   
@@ -0,0 +1,6 @@
        4045  +
GET // HTTP/1.1
        4046  +
Host:example.amazonaws.com
        4047  +
X-Amz-Date:20150830T123600Z
        4048  +
X-Amz-Region-Set:us-east-1
        4049  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4050  +
 2657   4051   
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
 2658   4052   
similarity index 99%
 2659   4053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2660   4054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2661   4055   
index 874c01c..2b3bf67 100644
 2662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2663   4057   
@@ -1,4 +1,4 @@
 2664   4058   
AWS4-ECDSA-P256-SHA256
 2665   4059   
20150830T123600Z
 2666   4060   
20150830/service/aws4_request
 2667         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4061  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2668   4062   
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
 2669   4063   
new file mode 100644
 2670   4064   
index 0000000..379dcb2
 2671         -
-- /dev/null
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2672   4066   
@@ -0,0 +1,4 @@
        4067  +
{
        4068  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4069  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4070  +
}
 2673   4071   
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
 2674   4072   
similarity index 99%
 2675   4073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2676   4074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2677   4075   
index 81d7b0b..d10ad29 100644
 2678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2679   4077   
@@ -1,7 +1,7 @@
 2680   4078   
GET
 2681   4079   
//
 2682   4080   
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
 2683   4081   
host:example.amazonaws.com
 2684   4082   
 2685   4083   
host
 2686         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4084  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2687   4085   
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
 2688   4086   
new file mode 100644
 2689   4087   
index 0000000..d9bd824
 2690         -
-- /dev/null
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2691   4089   
@@ -0,0 +1 @@
        4090  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2692   4091   
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
 2693   4092   
new file mode 100644
 2694   4093   
index 0000000..19d1d46
 2695         -
-- /dev/null
        4094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2696   4095   
@@ -0,0 +1,3 @@
        4096  +
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
        4097  +
Host:example.amazonaws.com
        4098  +
 2697   4099   
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
 2698   4100   
similarity index 99%
 2699   4101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2700   4102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2701   4103   
index 17e5279..24c8a5e 100644
 2702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2703   4105   
@@ -1,4 +1,4 @@
 2704   4106   
AWS4-ECDSA-P256-SHA256
 2705   4107   
20150830T123600Z
 2706   4108   
20150830/service/aws4_request
 2707         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4109  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2708   4110   
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
 2709   4111   
new file mode 100644
 2710   4112   
index 0000000..25bc21e
 2711         -
-- /dev/null
        4113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2712   4114   
@@ -0,0 +1,2 @@
        4115  +
GET // HTTP/1.1
        4116  +
Host:example.amazonaws.com
 2713   4117   
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
 2714   4118   
new file mode 100644
 2715   4119   
index 0000000..0468d80
 2716         -
-- /dev/null
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2717   4121   
@@ -0,0 +1,12 @@
        4122  +
{
        4123  +
    "credentials": {
        4124  +
        "access_key_id": "AKIDEXAMPLE",
        4125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4126  +
    },
        4127  +
    "expiration_in_seconds": 3600,
        4128  +
    "normalize": true,
        4129  +
    "region": "us-east-1",
        4130  +
    "service": "service",
        4131  +
    "sign_body": false,
        4132  +
    "timestamp": "2015-08-30T12:36:00Z"
        4133  +
}
              \
 No newline at end of file
 2718   4134   
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
 2719   4135   
similarity index 99%
 2720   4136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2721   4137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2722   4138   
index fdf9c48..a8e9e02 100644
 2723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2724   4140   
@@ -1,9 +1,9 @@
 2725   4141   
GET
 2726   4142   
/example/
 2727   4143   
 2728   4144   
host:example.amazonaws.com
 2729   4145   
x-amz-date:20150830T123600Z
 2730   4146   
x-amz-region-set:us-east-1
 2731   4147   
 2732   4148   
host;x-amz-date;x-amz-region-set
 2733         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4149  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2734   4150   
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
 2735   4151   
new file mode 100644
 2736   4152   
index 0000000..ffe1b60
 2737         -
-- /dev/null
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2738   4154   
@@ -0,0 +1 @@
        4155  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2739   4156   
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
 2740   4157   
new file mode 100644
 2741   4158   
index 0000000..3189f55
 2742         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2743   4160   
@@ -0,0 +1,6 @@
        4161  +
GET //example// HTTP/1.1
        4162  +
Host:example.amazonaws.com
        4163  +
X-Amz-Date:20150830T123600Z
        4164  +
X-Amz-Region-Set:us-east-1
        4165  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4166  +
 2744   4167   
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
 2745   4168   
similarity index 99%
 2746   4169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2747   4170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2748   4171   
index 8f9c95e..430020e 100644
 2749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2750   4173   
@@ -1,4 +1,4 @@
 2751   4174   
AWS4-ECDSA-P256-SHA256
 2752   4175   
20150830T123600Z
 2753   4176   
20150830/service/aws4_request
 2754         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4177  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2755   4178   
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
 2756   4179   
new file mode 100644
 2757   4180   
index 0000000..379dcb2
 2758         -
-- /dev/null
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2759   4182   
@@ -0,0 +1,4 @@
        4183  +
{
        4184  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4185  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4186  +
}
 2760   4187   
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
 2761   4188   
similarity index 99%
 2762   4189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2763   4190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2764   4191   
index 1046735..8d41e37 100644
 2765         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2766   4193   
@@ -1,7 +1,7 @@
 2767   4194   
GET
 2768   4195   
/example/
 2769   4196   
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
 2770   4197   
host:example.amazonaws.com
 2771   4198   
 2772   4199   
host
 2773         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4200  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2774   4201   
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
 2775   4202   
new file mode 100644
 2776   4203   
index 0000000..93a0fa4
 2777         -
-- /dev/null
        4204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2778   4205   
@@ -0,0 +1 @@
        4206  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2779   4207   
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
 2780   4208   
new file mode 100644
 2781   4209   
index 0000000..65c8cb6
 2782         -
-- /dev/null
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2783   4211   
@@ -0,0 +1,3 @@
        4212  +
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
        4213  +
Host:example.amazonaws.com
        4214  +
 2784   4215   
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
 2785   4216   
similarity index 99%
 2786   4217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2787   4218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2788   4219   
index b293cc2..0f4c4c5 100644
 2789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2790   4221   
@@ -1,4 +1,4 @@
 2791   4222   
AWS4-ECDSA-P256-SHA256
 2792   4223   
20150830T123600Z
 2793   4224   
20150830/service/aws4_request
 2794         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4225  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2795   4226   
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
 2796   4227   
similarity index 65%
 2797   4228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2798   4229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2799   4230   
index a4307ce..12e0931 100644
 2800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2801   4232   
@@ -1,3 +1,2 @@
 2802   4233   
GET //example// HTTP/1.1
 2803   4234   
Host:example.amazonaws.com
 2804         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2805   4235   
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
 2806   4236   
new file mode 100644
 2807   4237   
index 0000000..7bee5c7
 2808         -
-- /dev/null
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2809   4239   
@@ -0,0 +1,12 @@
        4240  +
{
        4241  +
    "credentials": {
        4242  +
        "access_key_id": "AKIDEXAMPLE",
        4243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4244  +
    },
        4245  +
    "expiration_in_seconds": 3600,
        4246  +
    "normalize": false,
        4247  +
    "region": "us-east-1",
        4248  +
    "service": "service",
        4249  +
    "sign_body": false,
        4250  +
    "timestamp": "2015-08-30T12:36:00Z"
        4251  +
}
              \
 No newline at end of file
 2810   4252   
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
 2811   4253   
similarity index 99%
 2812   4254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2813   4255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2814   4256   
index a9c55f6..76f55ed 100644
 2815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2816   4258   
@@ -1,9 +1,9 @@
 2817   4259   
GET
 2818   4260   
//example//
 2819   4261   
 2820   4262   
host:example.amazonaws.com
 2821   4263   
x-amz-date:20150830T123600Z
 2822   4264   
x-amz-region-set:us-east-1
 2823   4265   
 2824   4266   
host;x-amz-date;x-amz-region-set
 2825         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2826   4268   
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
 2827   4269   
new file mode 100644
 2828   4270   
index 0000000..de333b2
 2829         -
-- /dev/null
        4271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2830   4272   
@@ -0,0 +1 @@
        4273  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2831   4274   
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
 2832   4275   
new file mode 100644
 2833   4276   
index 0000000..773ce63
 2834         -
-- /dev/null
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2835   4278   
@@ -0,0 +1,6 @@
        4279  +
GET //example// HTTP/1.1
        4280  +
Host:example.amazonaws.com
        4281  +
X-Amz-Date:20150830T123600Z
        4282  +
X-Amz-Region-Set:us-east-1
        4283  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4284  +
 2836   4285   
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
 2837   4286   
similarity index 99%
 2838   4287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2839   4288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2840   4289   
index 5c4c2cd..46c3265 100644
 2841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2842   4291   
@@ -1,4 +1,4 @@
 2843   4292   
AWS4-ECDSA-P256-SHA256
 2844   4293   
20150830T123600Z
 2845   4294   
20150830/service/aws4_request
 2846         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4295  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2847   4296   
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
 2848   4297   
new file mode 100644
 2849   4298   
index 0000000..379dcb2
 2850         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2851   4300   
@@ -0,0 +1,4 @@
        4301  +
{
        4302  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4303  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4304  +
}
 2852   4305   
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
 2853   4306   
similarity index 99%
 2854   4307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2855   4308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2856   4309   
index c878ab4..6047ccf 100644
 2857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2858   4311   
@@ -1,7 +1,7 @@
 2859   4312   
GET
 2860   4313   
//example//
 2861   4314   
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
 2862   4315   
host:example.amazonaws.com
 2863   4316   
 2864   4317   
host
 2865         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2866   4319   
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
 2867   4320   
new file mode 100644
 2868   4321   
index 0000000..d61fcd0
 2869         -
-- /dev/null
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2870   4323   
@@ -0,0 +1 @@
        4324  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2871   4325   
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
 2872   4326   
new file mode 100644
 2873   4327   
index 0000000..3e37b5b
 2874         -
-- /dev/null
        4328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2875   4329   
@@ -0,0 +1,3 @@
        4330  +
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
        4331  +
Host:example.amazonaws.com
        4332  +
 2876   4333   
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
 2877   4334   
similarity index 99%
 2878   4335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2879   4336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2880   4337   
index 5f59645..2537d28 100644
 2881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2882   4339   
@@ -1,4 +1,4 @@
 2883   4340   
AWS4-ECDSA-P256-SHA256
 2884   4341   
20150830T123600Z
 2885   4342   
20150830/service/aws4_request
 2886         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4343  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2887   4344   
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
 2888   4345   
new file mode 100644
 2889   4346   
index 0000000..12e0931
 2890         -
-- /dev/null
        4347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2891   4348   
@@ -0,0 +1,2 @@
        4349  +
GET //example// HTTP/1.1
        4350  +
Host:example.amazonaws.com
 2892   4351   
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
 2893   4352   
new file mode 100644
 2894   4353   
index 0000000..0468d80
 2895         -
-- /dev/null
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2896   4355   
@@ -0,0 +1,12 @@
        4356  +
{
        4357  +
    "credentials": {
        4358  +
        "access_key_id": "AKIDEXAMPLE",
        4359  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4360  +
    },
        4361  +
    "expiration_in_seconds": 3600,
        4362  +
    "normalize": true,
        4363  +
    "region": "us-east-1",
        4364  +
    "service": "service",
        4365  +
    "sign_body": false,
        4366  +
    "timestamp": "2015-08-30T12:36:00Z"
        4367  +
}
              \
 No newline at end of file
 2897   4368   
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
 2898   4369   
new file mode 100644
 2899   4370   
index 0000000..0b2b616
 2900         -
-- /dev/null
        4371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2901   4372   
@@ -0,0 +1,9 @@
        4373  +
GET
        4374  +
/example%20space/
        4375  +
        4376  +
host:example.amazonaws.com
        4377  +
x-amz-date:20150830T123600Z
        4378  +
x-amz-region-set:us-east-1
        4379  +
        4380  +
host;x-amz-date;x-amz-region-set
        4381  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2902   4382   
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
 2903   4383   
new file mode 100644
 2904   4384   
index 0000000..6e7841d
 2905         -
-- /dev/null
        4385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2906   4386   
@@ -0,0 +1 @@
        4387  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2907   4388   
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
 2908   4389   
new file mode 100644
 2909   4390   
index 0000000..0969cd3
 2910         -
-- /dev/null
        4391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2911   4392   
@@ -0,0 +1,6 @@
        4393  +
GET /example space/ HTTP/1.1
        4394  +
Host:example.amazonaws.com
        4395  +
X-Amz-Date:20150830T123600Z
        4396  +
X-Amz-Region-Set:us-east-1
        4397  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4398  +
 2912   4399   
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
 2913   4400   
new file mode 100644
 2914   4401   
index 0000000..ddae6e2
 2915         -
-- /dev/null
        4402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2916   4403   
@@ -0,0 +1,4 @@
        4404  +
AWS4-ECDSA-P256-SHA256
        4405  +
20150830T123600Z
        4406  +
20150830/service/aws4_request
        4407  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2917   4408   
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
 2918   4409   
new file mode 100644
 2919   4410   
index 0000000..379dcb2
 2920         -
-- /dev/null
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2921   4412   
@@ -0,0 +1,4 @@
        4413  +
{
        4414  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4415  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4416  +
}
 2922   4417   
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
 2923   4418   
new file mode 100644
 2924   4419   
index 0000000..a66b3cb
 2925         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2926   4421   
@@ -0,0 +1,7 @@
        4422  +
GET
        4423  +
/example%20space/
        4424  +
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
        4425  +
host:example.amazonaws.com
        4426  +
        4427  +
host
        4428  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2927   4429   
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
 2928   4430   
new file mode 100644
 2929   4431   
index 0000000..b3253ae
 2930         -
-- /dev/null
        4432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2931   4433   
@@ -0,0 +1 @@
        4434  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2932   4435   
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
 2933   4436   
new file mode 100644
 2934   4437   
index 0000000..9e335b2
 2935         -
-- /dev/null
        4438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2936   4439   
@@ -0,0 +1,3 @@
        4440  +
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
        4441  +
Host:example.amazonaws.com
        4442  +
 2937   4443   
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
 2938   4444   
new file mode 100644
 2939   4445   
index 0000000..b6ff6fb
 2940         -
-- /dev/null
        4446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2941   4447   
@@ -0,0 +1,4 @@
        4448  +
AWS4-ECDSA-P256-SHA256
        4449  +
20150830T123600Z
        4450  +
20150830/service/aws4_request
        4451  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2942   4452   
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
 2943   4453   
new file mode 100644
 2944   4454   
index 0000000..ab509ab
 2945         -
-- /dev/null
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2946   4456   
@@ -0,0 +1,2 @@
        4457  +
GET /example space/ HTTP/1.1
        4458  +
Host:example.amazonaws.com
 2947   4459   
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
 2948   4460   
new file mode 100644
 2949   4461   
index 0000000..7bee5c7
 2950         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2951   4463   
@@ -0,0 +1,12 @@
        4464  +
{
        4465  +
    "credentials": {
        4466  +
        "access_key_id": "AKIDEXAMPLE",
        4467  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4468  +
    },
        4469  +
    "expiration_in_seconds": 3600,
        4470  +
    "normalize": false,
        4471  +
    "region": "us-east-1",
        4472  +
    "service": "service",
        4473  +
    "sign_body": false,
        4474  +
    "timestamp": "2015-08-30T12:36:00Z"
        4475  +
}
              \
 No newline at end of file
 2952   4476   
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
 2953   4477   
new file mode 100644
 2954   4478   
index 0000000..0b2b616
 2955         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2956   4480   
@@ -0,0 +1,9 @@
        4481  +
GET
        4482  +
/example%20space/
        4483  +
        4484  +
host:example.amazonaws.com
        4485  +
x-amz-date:20150830T123600Z
        4486  +
x-amz-region-set:us-east-1
        4487  +
        4488  +
host;x-amz-date;x-amz-region-set
        4489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2957   4490   
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
 2958   4491   
new file mode 100644
 2959   4492   
index 0000000..e75ae08
 2960         -
-- /dev/null
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2961   4494   
@@ -0,0 +1 @@
        4495  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2962   4496   
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
 2963   4497   
new file mode 100644
 2964   4498   
index 0000000..cb089db
 2965         -
-- /dev/null
        4499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2966   4500   
@@ -0,0 +1,6 @@
        4501  +
GET /example space/ HTTP/1.1
        4502  +
Host:example.amazonaws.com
        4503  +
X-Amz-Date:20150830T123600Z
        4504  +
X-Amz-Region-Set:us-east-1
        4505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4506  +
 2967   4507   
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
 2968   4508   
new file mode 100644
 2969   4509   
index 0000000..ddae6e2
 2970         -
-- /dev/null
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2971   4511   
@@ -0,0 +1,4 @@
        4512  +
AWS4-ECDSA-P256-SHA256
        4513  +
20150830T123600Z
        4514  +
20150830/service/aws4_request
        4515  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2972   4516   
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
 2973   4517   
new file mode 100644
 2974   4518   
index 0000000..379dcb2
 2975         -
-- /dev/null
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2976   4520   
@@ -0,0 +1,4 @@
        4521  +
{
        4522  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4523  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4524  +
}
 2977   4525   
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
 2978   4526   
new file mode 100644
 2979   4527   
index 0000000..a66b3cb
 2980         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2981   4529   
@@ -0,0 +1,7 @@
        4530  +
GET
        4531  +
/example%20space/
        4532  +
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
        4533  +
host:example.amazonaws.com
        4534  +
        4535  +
host
        4536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2982   4537   
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
 2983   4538   
new file mode 100644
 2984   4539   
index 0000000..66a80c3
 2985         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2986   4541   
@@ -0,0 +1 @@
        4542  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2987   4543   
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
 2988   4544   
new file mode 100644
 2989   4545   
index 0000000..7d1b9d9
 2990         -
-- /dev/null
        4546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2991   4547   
@@ -0,0 +1,3 @@
        4548  +
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
        4549  +
Host:example.amazonaws.com
        4550  +
 2992   4551   
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
 2993   4552   
new file mode 100644
 2994   4553   
index 0000000..b6ff6fb
 2995         -
-- /dev/null
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2996   4555   
@@ -0,0 +1,4 @@
        4556  +
AWS4-ECDSA-P256-SHA256
        4557  +
20150830T123600Z
        4558  +
20150830/service/aws4_request
        4559  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2997   4560   
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
 2998   4561   
new file mode 100644
 2999   4562   
index 0000000..ab509ab
 3000         -
-- /dev/null
        4563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3001   4564   
@@ -0,0 +1,2 @@
        4565  +
GET /example space/ HTTP/1.1
        4566  +
Host:example.amazonaws.com
 3002   4567   
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
 3003   4568   
new file mode 100644
 3004   4569   
index 0000000..0468d80
 3005         -
-- /dev/null
        4570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3006   4571   
@@ -0,0 +1,12 @@
        4572  +
{
        4573  +
    "credentials": {
        4574  +
        "access_key_id": "AKIDEXAMPLE",
        4575  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4576  +
    },
        4577  +
    "expiration_in_seconds": 3600,
        4578  +
    "normalize": true,
        4579  +
    "region": "us-east-1",
        4580  +
    "service": "service",
        4581  +
    "sign_body": false,
        4582  +
    "timestamp": "2015-08-30T12:36:00Z"
        4583  +
}
              \
 No newline at end of file
 3007   4584   
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
 3008   4585   
similarity index 99%
 3009   4586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3010   4587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3011   4588   
index b0db648..46d76bb 100644
 3012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3013   4590   
@@ -1,9 +1,9 @@
 3014   4591   
GET
 3015   4592   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3016   4593   
 3017   4594   
host:example.amazonaws.com
 3018   4595   
x-amz-date:20150830T123600Z
 3019   4596   
x-amz-region-set:us-east-1
 3020   4597   
 3021   4598   
host;x-amz-date;x-amz-region-set
 3022         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3023   4600   
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
 3024   4601   
new file mode 100644
 3025   4602   
index 0000000..53c0cb6
 3026         -
-- /dev/null
        4603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3027   4604   
@@ -0,0 +1 @@
        4605  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3028   4606   
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
 3029   4607   
new file mode 100644
 3030   4608   
index 0000000..3bdb653
 3031         -
-- /dev/null
        4609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3032   4610   
@@ -0,0 +1,6 @@
        4611  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4612  +
Host:example.amazonaws.com
        4613  +
X-Amz-Date:20150830T123600Z
        4614  +
X-Amz-Region-Set:us-east-1
        4615  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4616  +
 3033   4617   
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
 3034   4618   
similarity index 99%
 3035   4619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3036   4620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3037   4621   
index 20c7cd6..3b30173 100644
 3038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3039   4623   
@@ -1,4 +1,4 @@
 3040   4624   
AWS4-ECDSA-P256-SHA256
 3041   4625   
20150830T123600Z
 3042   4626   
20150830/service/aws4_request
 3043         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4627  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3044   4628   
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
 3045   4629   
new file mode 100644
 3046   4630   
index 0000000..379dcb2
 3047         -
-- /dev/null
        4631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3048   4632   
@@ -0,0 +1,4 @@
        4633  +
{
        4634  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4635  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4636  +
}
 3049   4637   
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
 3050   4638   
similarity index 99%
 3051   4639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3052   4640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3053   4641   
index f9fb726..7e93f58 100644
 3054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3055   4643   
@@ -1,7 +1,7 @@
 3056   4644   
GET
 3057   4645   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3058   4646   
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
 3059   4647   
host:example.amazonaws.com
 3060   4648   
 3061   4649   
host
 3062         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3063   4651   
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
 3064   4652   
new file mode 100644
 3065   4653   
index 0000000..48311a8
 3066         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3067   4655   
@@ -0,0 +1 @@
        4656  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3068   4657   
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
 3069   4658   
new file mode 100644
 3070   4659   
index 0000000..82da9be
 3071         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3072   4661   
@@ -0,0 +1,3 @@
        4662  +
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
        4663  +
Host:example.amazonaws.com
        4664  +
 3073   4665   
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
 3074   4666   
similarity index 99%
 3075   4667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3076   4668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3077   4669   
index ef06e89..4aab9a2 100644
 3078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3079   4671   
@@ -1,4 +1,4 @@
 3080   4672   
AWS4-ECDSA-P256-SHA256
 3081   4673   
20150830T123600Z
 3082   4674   
20150830/service/aws4_request
 3083         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4675  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3084   4676   
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
 3085   4677   
similarity index 80%
 3086   4678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3087   4679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3088   4680   
index da760cd..a149694 100644
 3089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3090   4682   
@@ -1,3 +1,2 @@
 3091   4683   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3092   4684   
Host:example.amazonaws.com
 3093         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3094   4685   
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
 3095   4686   
new file mode 100644
 3096   4687   
index 0000000..0468d80
 3097         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3098   4689   
@@ -0,0 +1,12 @@
        4690  +
{
        4691  +
    "credentials": {
        4692  +
        "access_key_id": "AKIDEXAMPLE",
        4693  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4694  +
    },
        4695  +
    "expiration_in_seconds": 3600,
        4696  +
    "normalize": true,
        4697  +
    "region": "us-east-1",
        4698  +
    "service": "service",
        4699  +
    "sign_body": false,
        4700  +
    "timestamp": "2015-08-30T12:36:00Z"
        4701  +
}
              \
 No newline at end of file
 3099   4702   
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
 3100   4703   
new file mode 100644
 3101   4704   
index 0000000..0f1afe7
 3102         -
-- /dev/null
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3103   4706   
@@ -0,0 +1,9 @@
        4707  +
GET
        4708  +
/%E1%88%B4
        4709  +
        4710  +
host:example.amazonaws.com
        4711  +
x-amz-date:20150830T123600Z
        4712  +
x-amz-region-set:us-east-1
        4713  +
        4714  +
host;x-amz-date;x-amz-region-set
        4715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3104   4716   
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
 3105   4717   
new file mode 100644
 3106   4718   
index 0000000..4b9af6c
 3107         -
-- /dev/null
        4719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3108   4720   
@@ -0,0 +1 @@
        4721  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3109   4722   
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
 3110   4723   
new file mode 100644
 3111   4724   
index 0000000..d42d7b3
 3112         -
-- /dev/null
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3113   4726   
@@ -0,0 +1,6 @@
        4727  +
GET /ሴ HTTP/1.1
        4728  +
Host:example.amazonaws.com
        4729  +
X-Amz-Date:20150830T123600Z
        4730  +
X-Amz-Region-Set:us-east-1
        4731  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4732  +
 3114   4733   
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
 3115   4734   
new file mode 100644
 3116   4735   
index 0000000..0827f62
 3117         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3118   4737   
@@ -0,0 +1,4 @@
        4738  +
AWS4-ECDSA-P256-SHA256
        4739  +
20150830T123600Z
        4740  +
20150830/service/aws4_request
        4741  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3119   4742   
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
 3120   4743   
new file mode 100644
 3121   4744   
index 0000000..379dcb2
 3122         -
-- /dev/null
        4745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3123   4746   
@@ -0,0 +1,4 @@
        4747  +
{
        4748  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4749  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4750  +
}
 3124   4751   
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
 3125   4752   
new file mode 100644
 3126   4753   
index 0000000..a41a2f8
 3127         -
-- /dev/null
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3128   4755   
@@ -0,0 +1,7 @@
        4756  +
GET
        4757  +
/%E1%88%B4
        4758  +
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
        4759  +
host:example.amazonaws.com
        4760  +
        4761  +
host
        4762  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3129   4763   
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
 3130   4764   
new file mode 100644
 3131   4765   
index 0000000..a5c7f4f
 3132         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3133   4767   
@@ -0,0 +1 @@
        4768  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3134   4769   
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
 3135   4770   
new file mode 100644
 3136   4771   
index 0000000..492ed33
 3137         -
-- /dev/null
        4772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3138   4773   
@@ -0,0 +1,3 @@
        4774  +
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
        4775  +
Host:example.amazonaws.com
        4776  +
 3139   4777   
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
 3140   4778   
new file mode 100644
 3141   4779   
index 0000000..a93108f
 3142         -
-- /dev/null
        4780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3143   4781   
@@ -0,0 +1,4 @@
        4782  +
AWS4-ECDSA-P256-SHA256
        4783  +
20150830T123600Z
        4784  +
20150830/service/aws4_request
        4785  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3144   4786   
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
 3145   4787   
new file mode 100644
 3146   4788   
index 0000000..9e273f6
 3147         -
-- /dev/null
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3148   4790   
@@ -0,0 +1,2 @@
        4791  +
GET /ሴ HTTP/1.1
        4792  +
Host:example.amazonaws.com
 3149   4793   
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
 3150   4794   
new file mode 100644
 3151   4795   
index 0000000..0468d80
 3152         -
-- /dev/null
        4796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3153   4797   
@@ -0,0 +1,12 @@
        4798  +
{
        4799  +
    "credentials": {
        4800  +
        "access_key_id": "AKIDEXAMPLE",
        4801  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4802  +
    },
        4803  +
    "expiration_in_seconds": 3600,
        4804  +
    "normalize": true,
        4805  +
    "region": "us-east-1",
        4806  +
    "service": "service",
        4807  +
    "sign_body": false,
        4808  +
    "timestamp": "2015-08-30T12:36:00Z"
        4809  +
}
              \
 No newline at end of file
 3154   4810   
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
 3155   4811   
similarity index 99%
 3156   4812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3157   4813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3158   4814   
index bb9d4bf..edc0bb4 100644
 3159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3160   4816   
@@ -1,9 +1,9 @@
 3161   4817   
GET
 3162   4818   
/
 3163   4819   
Param1=value1
 3164   4820   
host:example.amazonaws.com
 3165   4821   
x-amz-date:20150830T123600Z
 3166   4822   
x-amz-region-set:us-east-1
 3167   4823   
 3168   4824   
host;x-amz-date;x-amz-region-set
 3169         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4825  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3170   4826   
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
 3171   4827   
new file mode 100644
 3172   4828   
index 0000000..ee9a272
 3173         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3174   4830   
@@ -0,0 +1 @@
        4831  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3175   4832   
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
 3176   4833   
new file mode 100644
 3177   4834   
index 0000000..2090343
 3178         -
-- /dev/null
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3179   4836   
@@ -0,0 +1,6 @@
        4837  +
GET /?Param1=value1 HTTP/1.1
        4838  +
Host:example.amazonaws.com
        4839  +
X-Amz-Date:20150830T123600Z
        4840  +
X-Amz-Region-Set:us-east-1
        4841  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4842  +
 3180   4843   
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
 3181   4844   
similarity index 99%
 3182   4845   
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
 3183   4846   
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
 3184   4847   
index a176f1d..06ed74f 100644
 3185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3186   4849   
@@ -1,4 +1,4 @@
 3187   4850   
AWS4-ECDSA-P256-SHA256
 3188   4851   
20150830T123600Z
 3189   4852   
20150830/service/aws4_request
 3190         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4853  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3191   4854   
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
 3192   4855   
new file mode 100644
 3193   4856   
index 0000000..379dcb2
 3194         -
-- /dev/null
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3195   4858   
@@ -0,0 +1,4 @@
        4859  +
{
        4860  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4861  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4862  +
}
 3196   4863   
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
 3197   4864   
similarity index 99%
 3198   4865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3199   4866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3200   4867   
index 344384b..a875d70 100644
 3201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3202   4869   
@@ -1,7 +1,7 @@
 3203   4870   
GET
 3204   4871   
/
 3205   4872   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3206   4873   
host:example.amazonaws.com
 3207   4874   
 3208   4875   
host
 3209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3210   4877   
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
 3211   4878   
new file mode 100644
 3212   4879   
index 0000000..ef93624
 3213         -
-- /dev/null
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3214   4881   
@@ -0,0 +1 @@
        4882  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3215   4883   
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
 3216   4884   
new file mode 100644
 3217   4885   
index 0000000..92829f7
 3218         -
-- /dev/null
        4886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3219   4887   
@@ -0,0 +1,3 @@
        4888  +
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
        4889  +
Host:example.amazonaws.com
        4890  +
 3220   4891   
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
 3221   4892   
similarity index 99%
 3222   4893   
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
 3223   4894   
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
 3224   4895   
index b625052..4ff9191 100644
 3225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3226   4897   
@@ -1,4 +1,4 @@
 3227   4898   
AWS4-ECDSA-P256-SHA256
 3228   4899   
20150830T123600Z
 3229   4900   
20150830/service/aws4_request
 3230         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4901  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3231   4902   
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
 3232   4903   
similarity index 67%
 3233   4904   
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
 3234   4905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3235   4906   
index 970d0a0..f4a03bb 100644
 3236         -
-- 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
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3237   4908   
@@ -1,3 +1,2 @@
 3238   4909   
GET /?Param1=value1 HTTP/1.1
 3239   4910   
Host:example.amazonaws.com
 3240         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3241   4911   
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
 3242   4912   
new file mode 100644
 3243   4913   
index 0000000..0468d80
 3244         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3245   4915   
@@ -0,0 +1,12 @@
        4916  +
{
        4917  +
    "credentials": {
        4918  +
        "access_key_id": "AKIDEXAMPLE",
        4919  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4920  +
    },
        4921  +
    "expiration_in_seconds": 3600,
        4922  +
    "normalize": true,
        4923  +
    "region": "us-east-1",
        4924  +
    "service": "service",
        4925  +
    "sign_body": false,
        4926  +
    "timestamp": "2015-08-30T12:36:00Z"
        4927  +
}
              \
 No newline at end of file
 3246   4928   
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
 3247   4929   
new file mode 100644
 3248   4930   
index 0000000..da07537
 3249         -
-- /dev/null
        4931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3250   4932   
@@ -0,0 +1,9 @@
        4933  +
GET
        4934  +
/
        4935  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4936  +
host:example.amazonaws.com
        4937  +
x-amz-date:20150830T123600Z
        4938  +
x-amz-region-set:us-east-1
        4939  +
        4940  +
host;x-amz-date;x-amz-region-set
        4941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3251   4942   
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
 3252   4943   
new file mode 100644
 3253   4944   
index 0000000..edb21e5
 3254         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3255   4946   
@@ -0,0 +1 @@
        4947  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3256   4948   
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
 3257   4949   
new file mode 100644
 3258   4950   
index 0000000..e60394c
 3259         -
-- /dev/null
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3260   4952   
@@ -0,0 +1,6 @@
        4953  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4954  +
Host:example.amazonaws.com
        4955  +
X-Amz-Date:20150830T123600Z
        4956  +
X-Amz-Region-Set:us-east-1
        4957  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4958  +
 3261   4959   
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
 3262   4960   
new file mode 100644
 3263   4961   
index 0000000..1dfc886
 3264         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3265   4963   
@@ -0,0 +1,4 @@
        4964  +
AWS4-ECDSA-P256-SHA256
        4965  +
20150830T123600Z
        4966  +
20150830/service/aws4_request
        4967  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3266   4968   
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
 3267   4969   
new file mode 100644
 3268   4970   
index 0000000..379dcb2
 3269         -
-- /dev/null
        4971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3270   4972   
@@ -0,0 +1,4 @@
        4973  +
{
        4974  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4975  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4976  +
}
 3271   4977   
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
 3272   4978   
new file mode 100644
 3273   4979   
index 0000000..e94dc0c
 3274         -
-- /dev/null
        4980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3275   4981   
@@ -0,0 +1,7 @@
        4982  +
GET
        4983  +
/
        4984  +
%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
        4985  +
host:example.amazonaws.com
        4986  +
        4987  +
host
        4988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3276   4989   
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
 3277   4990   
new file mode 100644
 3278   4991   
index 0000000..7489437
 3279         -
-- /dev/null
        4992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3280   4993   
@@ -0,0 +1 @@
        4994  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3281   4995   
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
 3282   4996   
new file mode 100644
 3283   4997   
index 0000000..90c0e73
 3284         -
-- /dev/null
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3285   4999   
@@ -0,0 +1,3 @@
        5000  +
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
        5001  +
Host:example.amazonaws.com
        5002  +
 3286   5003   
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
 3287   5004   
new file mode 100644
 3288   5005   
index 0000000..ab8a711
 3289         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3290   5007   
@@ -0,0 +1,4 @@
        5008  +
AWS4-ECDSA-P256-SHA256
        5009  +
20150830T123600Z
        5010  +
20150830/service/aws4_request
        5011  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3291   5012   
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
 3292   5013   
new file mode 100644
 3293   5014   
index 0000000..368c6e3
 3294         -
-- /dev/null
        5015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3295   5016   
@@ -0,0 +1,2 @@
        5017  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5018  +
Host:example.amazonaws.com
 3296   5019   
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
 3297   5020   
new file mode 100644
 3298   5021   
index 0000000..0468d80
 3299         -
-- /dev/null
        5022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3300   5023   
@@ -0,0 +1,12 @@
        5024  +
{
        5025  +
    "credentials": {
        5026  +
        "access_key_id": "AKIDEXAMPLE",
        5027  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5028  +
    },
        5029  +
    "expiration_in_seconds": 3600,
        5030  +
    "normalize": true,
        5031  +
    "region": "us-east-1",
        5032  +
    "service": "service",
        5033  +
    "sign_body": false,
        5034  +
    "timestamp": "2015-08-30T12:36:00Z"
        5035  +
}
              \
 No newline at end of file
 3301   5036   
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
 3302   5037   
similarity index 99%
 3303   5038   
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
 3304   5039   
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
 3305   5040   
index 74f625a..3db56f7 100644
 3306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3307   5042   
@@ -1,9 +1,9 @@
 3308   5043   
GET
 3309   5044   
/
 3310   5045   
Param1=value1&Param2=value2
 3311   5046   
host:example.amazonaws.com
 3312   5047   
x-amz-date:20150830T123600Z
 3313   5048   
x-amz-region-set:us-east-1
 3314   5049   
 3315   5050   
host;x-amz-date;x-amz-region-set
 3316         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5051  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3317   5052   
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
 3318   5053   
new file mode 100644
 3319   5054   
index 0000000..e6042bc
 3320         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3321   5056   
@@ -0,0 +1 @@
        5057  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3322   5058   
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
 3323   5059   
new file mode 100644
 3324   5060   
index 0000000..5505969
 3325         -
-- /dev/null
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3326   5062   
@@ -0,0 +1,6 @@
        5063  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5064  +
Host:example.amazonaws.com
        5065  +
X-Amz-Date:20150830T123600Z
        5066  +
X-Amz-Region-Set:us-east-1
        5067  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5068  +
 3327   5069   
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
 3328   5070   
similarity index 99%
 3329   5071   
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
 3330   5072   
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
 3331   5073   
index 44873b7..e8f5e31 100644
 3332         -
-- 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
        5074  +
++ 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
 3333   5075   
@@ -1,4 +1,4 @@
 3334   5076   
AWS4-ECDSA-P256-SHA256
 3335   5077   
20150830T123600Z
 3336   5078   
20150830/service/aws4_request
 3337         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5079  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3338   5080   
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
 3339   5081   
new file mode 100644
 3340   5082   
index 0000000..379dcb2
 3341         -
-- /dev/null
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3342   5084   
@@ -0,0 +1,4 @@
        5085  +
{
        5086  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5087  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5088  +
}
 3343   5089   
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
 3344   5090   
similarity index 99%
 3345   5091   
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
 3346   5092   
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
 3347   5093   
index 6d30727..3fe6a9f 100644
 3348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3349   5095   
@@ -1,7 +1,7 @@
 3350   5096   
GET
 3351   5097   
/
 3352   5098   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3353   5099   
host:example.amazonaws.com
 3354   5100   
 3355   5101   
host
 3356         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3357   5103   
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
 3358   5104   
new file mode 100644
 3359   5105   
index 0000000..3f35de8
 3360         -
-- /dev/null
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3361   5107   
@@ -0,0 +1 @@
        5108  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3362   5109   
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
 3363   5110   
new file mode 100644
 3364   5111   
index 0000000..30b336b
 3365         -
-- /dev/null
        5112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3366   5113   
@@ -0,0 +1,3 @@
        5114  +
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
        5115  +
Host:example.amazonaws.com
        5116  +
 3367   5117   
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
 3368   5118   
similarity index 99%
 3369   5119   
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
 3370   5120   
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
 3371   5121   
index 99d0510..7f0565f 100644
 3372         -
-- 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
        5122  +
++ 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
 3373   5123   
@@ -1,4 +1,4 @@
 3374   5124   
AWS4-ECDSA-P256-SHA256
 3375   5125   
20150830T123600Z
 3376   5126   
20150830/service/aws4_request
 3377         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5127  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3378   5128   
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
 3379   5129   
similarity index 100%
 3380   5130   
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
 3381   5131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3382   5132   
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
 3383   5133   
new file mode 100644
 3384   5134   
index 0000000..0468d80
 3385         -
-- /dev/null
        5135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3386   5136   
@@ -0,0 +1,12 @@
        5137  +
{
        5138  +
    "credentials": {
        5139  +
        "access_key_id": "AKIDEXAMPLE",
        5140  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5141  +
    },
        5142  +
    "expiration_in_seconds": 3600,
        5143  +
    "normalize": true,
        5144  +
    "region": "us-east-1",
        5145  +
    "service": "service",
        5146  +
    "sign_body": false,
        5147  +
    "timestamp": "2015-08-30T12:36:00Z"
        5148  +
}
              \
 No newline at end of file
 3387   5149   
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
 3388   5150   
similarity index 99%
 3389   5151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3390   5152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3391   5153   
index 816c862..cc4537a 100644
 3392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3393   5155   
@@ -1,9 +1,9 @@
 3394   5156   
GET
 3395   5157   
/
 3396   5158   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3397   5159   
host:example.amazonaws.com
 3398   5160   
x-amz-date:20150830T123600Z
 3399   5161   
x-amz-region-set:us-east-1
 3400   5162   
 3401   5163   
host;x-amz-date;x-amz-region-set
 3402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3403   5165   
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
 3404   5166   
new file mode 100644
 3405   5167   
index 0000000..70d38c1
 3406         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3407   5169   
@@ -0,0 +1 @@
        5170  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3408   5171   
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
 3409   5172   
new file mode 100644
 3410   5173   
index 0000000..0647eea
 3411         -
-- /dev/null
        5174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3412   5175   
@@ -0,0 +1,6 @@
        5176  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5177  +
Host:example.amazonaws.com
        5178  +
X-Amz-Date:20150830T123600Z
        5179  +
X-Amz-Region-Set:us-east-1
        5180  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5181  +
 3413   5182   
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
 3414   5183   
similarity index 99%
 3415   5184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3416   5185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3417   5186   
index 6129fc5..cc19d14 100644
 3418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3419   5188   
@@ -1,4 +1,4 @@
 3420   5189   
AWS4-ECDSA-P256-SHA256
 3421   5190   
20150830T123600Z
 3422   5191   
20150830/service/aws4_request
 3423         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5192  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3424   5193   
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
 3425   5194   
new file mode 100644
 3426   5195   
index 0000000..379dcb2
 3427         -
-- /dev/null
        5196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3428   5197   
@@ -0,0 +1,4 @@
        5198  +
{
        5199  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5200  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5201  +
}
 3429   5202   
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
 3430   5203   
similarity index 99%
 3431   5204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3432   5205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3433   5206   
index b77ee9f..ed6a10e 100644
 3434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3435   5208   
@@ -1,7 +1,7 @@
 3436   5209   
GET
 3437   5210   
/
 3438   5211   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3439   5212   
host:example.amazonaws.com
 3440   5213   
 3441   5214   
host
 3442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3443   5216   
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
 3444   5217   
new file mode 100644
 3445   5218   
index 0000000..2ceba7b
 3446         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3447   5220   
@@ -0,0 +1 @@
        5221  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3448   5222   
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
 3449   5223   
new file mode 100644
 3450   5224   
index 0000000..0cd6d0a
 3451         -
-- /dev/null
        5225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3452   5226   
@@ -0,0 +1,3 @@
        5227  +
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
        5228  +
Host:example.amazonaws.com
        5229  +
 3453   5230   
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
 3454   5231   
similarity index 99%
 3455   5232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3456   5233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3457   5234   
index 1cfed7a..aad1421 100644
 3458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3459   5236   
@@ -1,4 +1,4 @@
 3460   5237   
AWS4-ECDSA-P256-SHA256
 3461   5238   
20150830T123600Z
 3462   5239   
20150830/service/aws4_request
 3463         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5240  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3464   5241   
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
 3465   5242   
similarity index 86%
 3466   5243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3467   5244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3468   5245   
index d2833b3..36b2fe3 100644
 3469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3470   5247   
@@ -1,3 +1,2 @@
 3471   5248   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3472   5249   
Host:example.amazonaws.com
 3473         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3474   5250   
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
 3475   5251   
new file mode 100644
 3476   5252   
index 0000000..0468d80
 3477         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3478   5254   
@@ -0,0 +1,12 @@
        5255  +
{
        5256  +
    "credentials": {
        5257  +
        "access_key_id": "AKIDEXAMPLE",
        5258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5259  +
    },
        5260  +
    "expiration_in_seconds": 3600,
        5261  +
    "normalize": true,
        5262  +
    "region": "us-east-1",
        5263  +
    "service": "service",
        5264  +
    "sign_body": false,
        5265  +
    "timestamp": "2015-08-30T12:36:00Z"
        5266  +
}
              \
 No newline at end of file
 3479   5267   
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
 3480   5268   
new file mode 100644
 3481   5269   
index 0000000..76db73d
 3482         -
-- /dev/null
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3483   5271   
@@ -0,0 +1,9 @@
        5272  +
GET
        5273  +
/
        5274  +
        5275  +
host:example.amazonaws.com
        5276  +
x-amz-date:20150830T123600Z
        5277  +
x-amz-region-set:us-east-1
        5278  +
        5279  +
host;x-amz-date;x-amz-region-set
        5280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3484   5281   
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
 3485   5282   
new file mode 100644
 3486   5283   
index 0000000..281cc62
 3487         -
-- /dev/null
        5284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3488   5285   
@@ -0,0 +1 @@
        5286  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3489   5287   
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
 3490   5288   
new file mode 100644
 3491   5289   
index 0000000..cce9925
 3492         -
-- /dev/null
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3493   5291   
@@ -0,0 +1,6 @@
        5292  +
GET / HTTP/1.1
        5293  +
Host:example.amazonaws.com
        5294  +
X-Amz-Date:20150830T123600Z
        5295  +
X-Amz-Region-Set:us-east-1
        5296  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5297  +
 3494   5298   
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
 3495   5299   
new file mode 100644
 3496   5300   
index 0000000..600f1d8
 3497         -
-- /dev/null
        5301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3498   5302   
@@ -0,0 +1,4 @@
        5303  +
AWS4-ECDSA-P256-SHA256
        5304  +
20150830T123600Z
        5305  +
20150830/service/aws4_request
        5306  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3499   5307   
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
 3500   5308   
new file mode 100644
 3501   5309   
index 0000000..379dcb2
 3502         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3503   5311   
@@ -0,0 +1,4 @@
        5312  +
{
        5313  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5314  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5315  +
}
 3504   5316   
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
 3505   5317   
new file mode 100644
 3506   5318   
index 0000000..779c51c
 3507         -
-- /dev/null
        5319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3508   5320   
@@ -0,0 +1,7 @@
        5321  +
GET
        5322  +
/
        5323  +
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
        5324  +
host:example.amazonaws.com
        5325  +
        5326  +
host
        5327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3509   5328   
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
 3510   5329   
new file mode 100644
 3511   5330   
index 0000000..2979e5e
 3512         -
-- /dev/null
        5331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3513   5332   
@@ -0,0 +1 @@
        5333  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3514   5334   
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
 3515   5335   
new file mode 100644
 3516   5336   
index 0000000..1b3179c
 3517         -
-- /dev/null
        5337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3518   5338   
@@ -0,0 +1,3 @@
        5339  +
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
        5340  +
Host:example.amazonaws.com
        5341  +
 3519   5342   
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
 3520   5343   
new file mode 100644
 3521   5344   
index 0000000..6e29a7e
 3522         -
-- /dev/null
        5345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3523   5346   
@@ -0,0 +1,4 @@
        5347  +
AWS4-ECDSA-P256-SHA256
        5348  +
20150830T123600Z
        5349  +
20150830/service/aws4_request
        5350  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3524   5351   
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
 3525   5352   
similarity index 60%
 3526   5353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3527   5354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3528   5355   
index 0f7a9bf..e659c3b 100644
 3529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3530   5357   
@@ -1,3 +1,2 @@
 3531   5358   
GET / HTTP/1.1
 3532   5359   
Host:example.amazonaws.com
 3533         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3534   5360   
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
 3535   5361   
new file mode 100644
 3536   5362   
index 0000000..0468d80
 3537         -
-- /dev/null
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3538   5364   
@@ -0,0 +1,12 @@
        5365  +
{
        5366  +
    "credentials": {
        5367  +
        "access_key_id": "AKIDEXAMPLE",
        5368  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5369  +
    },
        5370  +
    "expiration_in_seconds": 3600,
        5371  +
    "normalize": true,
        5372  +
    "region": "us-east-1",
        5373  +
    "service": "service",
        5374  +
    "sign_body": false,
        5375  +
    "timestamp": "2015-08-30T12:36:00Z"
        5376  +
}
              \
 No newline at end of file
 3539   5377   
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
 3540   5378   
new file mode 100644
 3541   5379   
index 0000000..8841ddf
 3542         -
-- /dev/null
        5380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3543   5381   
@@ -0,0 +1,9 @@
        5382  +
GET
        5383  +
/
        5384  +
%E1%88%B4=bar
        5385  +
host:example.amazonaws.com
        5386  +
x-amz-date:20150830T123600Z
        5387  +
x-amz-region-set:us-east-1
        5388  +
        5389  +
host;x-amz-date;x-amz-region-set
        5390  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3544   5391   
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
 3545   5392   
new file mode 100644
 3546   5393   
index 0000000..1497add
 3547         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3548   5395   
@@ -0,0 +1 @@
        5396  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3549   5397   
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
 3550   5398   
new file mode 100644
 3551   5399   
index 0000000..961bc10
 3552         -
-- /dev/null
        5400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3553   5401   
@@ -0,0 +1,6 @@
        5402  +
GET /?ሴ=bar HTTP/1.1
        5403  +
Host:example.amazonaws.com
        5404  +
X-Amz-Date:20150830T123600Z
        5405  +
X-Amz-Region-Set:us-east-1
        5406  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5407  +
 3554   5408   
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
 3555   5409   
new file mode 100644
 3556   5410   
index 0000000..e78ed70
 3557         -
-- /dev/null
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3558   5412   
@@ -0,0 +1,4 @@
        5413  +
AWS4-ECDSA-P256-SHA256
        5414  +
20150830T123600Z
        5415  +
20150830/service/aws4_request
        5416  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3559   5417   
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
 3560   5418   
new file mode 100644
 3561   5419   
index 0000000..379dcb2
 3562         -
-- /dev/null
        5420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3563   5421   
@@ -0,0 +1,4 @@
        5422  +
{
        5423  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5424  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5425  +
}
 3564   5426   
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
 3565   5427   
new file mode 100644
 3566   5428   
index 0000000..6d5ae93
 3567         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3568   5430   
@@ -0,0 +1,7 @@
        5431  +
GET
        5432  +
/
        5433  +
%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
        5434  +
host:example.amazonaws.com
        5435  +
        5436  +
host
        5437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3569   5438   
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
 3570   5439   
new file mode 100644
 3571   5440   
index 0000000..92107f2
 3572         -
-- /dev/null
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3573   5442   
@@ -0,0 +1 @@
        5443  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3574   5444   
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
 3575   5445   
new file mode 100644
 3576   5446   
index 0000000..bb8a75b
 3577         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3578   5448   
@@ -0,0 +1,3 @@
        5449  +
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
        5450  +
Host:example.amazonaws.com
        5451  +
 3579   5452   
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
 3580   5453   
new file mode 100644
 3581   5454   
index 0000000..9fa94c7
 3582         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3583   5456   
@@ -0,0 +1,4 @@
        5457  +
AWS4-ECDSA-P256-SHA256
        5458  +
20150830T123600Z
        5459  +
20150830/service/aws4_request
        5460  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3584   5461   
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
 3585   5462   
new file mode 100644
 3586   5463   
index 0000000..aff333a
 3587         -
-- /dev/null
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3588   5465   
@@ -0,0 +1,2 @@
        5466  +
GET /?ሴ=bar HTTP/1.1
        5467  +
Host:example.amazonaws.com
 3589   5468   
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
 3590   5469   
new file mode 100644
 3591   5470   
index 0000000..a334e18
 3592         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3593   5472   
@@ -0,0 +1,13 @@
        5473  +
{
        5474  +
    "credentials": {
        5475  +
        "access_key_id": "AKIDEXAMPLE",
        5476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5477  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5478  +
    },
        5479  +
    "expiration_in_seconds": 3600,
        5480  +
    "normalize": true,
        5481  +
    "region": "us-east-1",
        5482  +
    "service": "service",
        5483  +
    "sign_body": false,
        5484  +
    "timestamp": "2015-08-30T12:36:00Z"
        5485  +
}
              \
 No newline at end of file
 3594   5486   
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
 3595   5487   
similarity index 99%
 3596   5488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3597   5489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3598   5490   
index f14defd..0e9ad42 100644
 3599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3600   5492   
@@ -1,10 +1,10 @@
 3601   5493   
GET
 3602   5494   
/
 3603   5495   
 3604   5496   
host:example.amazonaws.com
 3605   5497   
x-amz-date:20150830T123600Z
 3606   5498   
x-amz-region-set:us-east-1
 3607   5499   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3608   5500   
 3609   5501   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3610         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5502  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3611   5503   
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
 3612   5504   
new file mode 100644
 3613   5505   
index 0000000..a7673b5
 3614         -
-- /dev/null
        5506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3615   5507   
@@ -0,0 +1 @@
        5508  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3616   5509   
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
 3617   5510   
new file mode 100644
 3618   5511   
index 0000000..ed16e76
 3619         -
-- /dev/null
        5512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3620   5513   
@@ -0,0 +1,7 @@
        5514  +
GET / HTTP/1.1
        5515  +
Host:example.amazonaws.com
        5516  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5517  +
X-Amz-Date:20150830T123600Z
        5518  +
X-Amz-Region-Set:us-east-1
        5519  +
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
        5520  +
 3621   5521   
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
 3622   5522   
similarity index 99%
 3623   5523   
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
 3624   5524   
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
 3625   5525   
index 4edece5..6c1ec65 100644
 3626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3627   5527   
@@ -1,4 +1,4 @@
 3628   5528   
AWS4-ECDSA-P256-SHA256
 3629   5529   
20150830T123600Z
 3630   5530   
20150830/service/aws4_request
 3631         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5531  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3632   5532   
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
 3633   5533   
new file mode 100644
 3634   5534   
index 0000000..379dcb2
 3635         -
-- /dev/null
        5535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3636   5536   
@@ -0,0 +1,4 @@
        5537  +
{
        5538  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5539  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5540  +
}
 3637   5541   
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
 3638   5542   
similarity index 99%
 3639   5543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3640   5544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3641   5545   
index 7c042af..1876b42 100644
 3642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3643   5547   
@@ -1,7 +1,7 @@
 3644   5548   
GET
 3645   5549   
/
 3646   5550   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3647   5551   
host:example.amazonaws.com
 3648   5552   
 3649   5553   
host
 3650         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3651   5555   
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
 3652   5556   
new file mode 100644
 3653   5557   
index 0000000..903dfb4
 3654         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3655   5559   
@@ -0,0 +1 @@
        5560  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3656   5561   
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
 3657   5562   
new file mode 100644
 3658   5563   
index 0000000..bf1d246
 3659         -
-- /dev/null
        5564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3660   5565   
@@ -0,0 +1,3 @@
        5566  +
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
        5567  +
Host:example.amazonaws.com
        5568  +
 3661   5569   
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
 3662   5570   
similarity index 99%
 3663   5571   
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
 3664   5572   
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
 3665   5573   
index 0fd066a..f1b1790 100644
 3666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3667   5575   
@@ -1,4 +1,4 @@
 3668   5576   
AWS4-ECDSA-P256-SHA256
 3669   5577   
20150830T123600Z
 3670   5578   
20150830/service/aws4_request
 3671         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5579  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3672   5580   
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
 3673   5581   
similarity index 60%
 3674   5582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3675   5583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3676   5584   
index 0f7a9bf..e659c3b 100644
 3677         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3678   5586   
@@ -1,3 +1,2 @@
 3679   5587   
GET / HTTP/1.1
 3680   5588   
Host:example.amazonaws.com
 3681         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3682   5589   
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
 3683   5590   
new file mode 100644
 3684   5591   
index 0000000..76db73d
 3685         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3686   5593   
@@ -0,0 +1,9 @@
        5594  +
GET
        5595  +
/
        5596  +
        5597  +
host:example.amazonaws.com
        5598  +
x-amz-date:20150830T123600Z
        5599  +
x-amz-region-set:us-east-1
        5600  +
        5601  +
host;x-amz-date;x-amz-region-set
        5602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3687   5603   
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
 3688   5604   
new file mode 100644
 3689   5605   
index 0000000..0468d80
 3690         -
-- /dev/null
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3691   5607   
@@ -0,0 +1,12 @@
        5608  +
{
        5609  +
    "credentials": {
        5610  +
        "access_key_id": "AKIDEXAMPLE",
        5611  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5612  +
    },
        5613  +
    "expiration_in_seconds": 3600,
        5614  +
    "normalize": true,
        5615  +
    "region": "us-east-1",
        5616  +
    "service": "service",
        5617  +
    "sign_body": false,
        5618  +
    "timestamp": "2015-08-30T12:36:00Z"
        5619  +
}
              \
 No newline at end of file
 3692   5620   
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
 3693   5621   
new file mode 100644
 3694   5622   
index 0000000..76db73d
 3695         -
-- /dev/null
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3696   5624   
@@ -0,0 +1,9 @@
        5625  +
GET
        5626  +
/
        5627  +
        5628  +
host:example.amazonaws.com
        5629  +
x-amz-date:20150830T123600Z
        5630  +
x-amz-region-set:us-east-1
        5631  +
        5632  +
host;x-amz-date;x-amz-region-set
        5633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3697   5634   
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
 3698   5635   
new file mode 100644
 3699   5636   
index 0000000..a96ff24
 3700         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3701   5638   
@@ -0,0 +1 @@
        5639  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3702   5640   
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
 3703   5641   
new file mode 100644
 3704   5642   
index 0000000..689078b
 3705         -
-- /dev/null
        5643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3706   5644   
@@ -0,0 +1,6 @@
        5645  +
GET / HTTP/1.1
        5646  +
Host:example.amazonaws.com
        5647  +
X-Amz-Date:20150830T123600Z
        5648  +
X-Amz-Region-Set:us-east-1
        5649  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5650  +
 3707   5651   
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
 3708   5652   
new file mode 100644
 3709   5653   
index 0000000..600f1d8
 3710         -
-- /dev/null
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3711   5655   
@@ -0,0 +1,4 @@
        5656  +
AWS4-ECDSA-P256-SHA256
        5657  +
20150830T123600Z
        5658  +
20150830/service/aws4_request
        5659  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3712   5660   
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
 3713   5661   
new file mode 100644
 3714   5662   
index 0000000..379dcb2
 3715         -
-- /dev/null
        5663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3716   5664   
@@ -0,0 +1,4 @@
        5665  +
{
        5666  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5667  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5668  +
}
 3717   5669   
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
 3718   5670   
new file mode 100644
 3719   5671   
index 0000000..779c51c
 3720         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3721   5673   
@@ -0,0 +1,7 @@
        5674  +
GET
        5675  +
/
        5676  +
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
        5677  +
host:example.amazonaws.com
        5678  +
        5679  +
host
        5680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3722   5681   
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
 3723   5682   
new file mode 100644
 3724   5683   
index 0000000..cc42158
 3725         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3726   5685   
@@ -0,0 +1 @@
        5686  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3727   5687   
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
 3728   5688   
new file mode 100644
 3729   5689   
index 0000000..dc6d01d
 3730         -
-- /dev/null
        5690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3731   5691   
@@ -0,0 +1,3 @@
        5692  +
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
        5693  +
Host:example.amazonaws.com
        5694  +
 3732   5695   
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
 3733   5696   
new file mode 100644
 3734   5697   
index 0000000..6e29a7e
 3735         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3736   5699   
@@ -0,0 +1,4 @@
        5700  +
AWS4-ECDSA-P256-SHA256
        5701  +
20150830T123600Z
        5702  +
20150830/service/aws4_request
        5703  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3737   5704   
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
 3738   5705   
new file mode 100644
 3739   5706   
index 0000000..e659c3b
 3740         -
-- /dev/null
        5707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3741   5708   
@@ -0,0 +1,2 @@
        5709  +
GET / HTTP/1.1
        5710  +
Host:example.amazonaws.com
 3742   5711   
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
 3743   5712   
new file mode 100644
 3744   5713   
index 0000000..600f1d8
 3745         -
-- /dev/null
        5714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3746   5715   
@@ -0,0 +1,4 @@
        5716  +
AWS4-ECDSA-P256-SHA256
        5717  +
20150830T123600Z
        5718  +
20150830/service/aws4_request
        5719  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3747   5720   
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
 3748   5721   
new file mode 100644
 3749   5722   
index 0000000..0468d80
 3750         -
-- /dev/null
        5723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3751   5724   
@@ -0,0 +1,12 @@
        5725  +
{
        5726  +
    "credentials": {
        5727  +
        "access_key_id": "AKIDEXAMPLE",
        5728  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5729  +
    },
        5730  +
    "expiration_in_seconds": 3600,
        5731  +
    "normalize": true,
        5732  +
    "region": "us-east-1",
        5733  +
    "service": "service",
        5734  +
    "sign_body": false,
        5735  +
    "timestamp": "2015-08-30T12:36:00Z"
        5736  +
}
              \
 No newline at end of file
 3752   5737   
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
 3753   5738   
similarity index 99%
 3754   5739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3755   5740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3756   5741   
index a6942c1..e881ac7 100644
 3757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3758   5743   
@@ -1,9 +1,9 @@
 3759   5744   
POST
 3760   5745   
/
 3761   5746   
 3762   5747   
host:example.amazonaws.com
 3763   5748   
x-amz-date:20150830T123600Z
 3764   5749   
x-amz-region-set:us-east-1
 3765   5750   
 3766   5751   
host;x-amz-date;x-amz-region-set
 3767         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3768   5753   
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
 3769   5754   
new file mode 100644
 3770   5755   
index 0000000..4210210
 3771         -
-- /dev/null
        5756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3772   5757   
@@ -0,0 +1 @@
        5758  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3773   5759   
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
 3774   5760   
new file mode 100644
 3775   5761   
index 0000000..257b110
 3776         -
-- /dev/null
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3777   5763   
@@ -0,0 +1,6 @@
        5764  +
POST / HTTP/1.1
        5765  +
Host:example.amazonaws.com
        5766  +
X-Amz-Date:20150830T123600Z
        5767  +
X-Amz-Region-Set:us-east-1
        5768  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5769  +
 3778   5770   
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
 3779   5771   
similarity index 99%
 3780   5772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3781   5773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3782   5774   
index d5650cb..f8adf13 100644
 3783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3784   5776   
@@ -1,4 +1,4 @@
 3785   5777   
AWS4-ECDSA-P256-SHA256
 3786   5778   
20150830T123600Z
 3787   5779   
20150830/service/aws4_request
 3788         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5780  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3789   5781   
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
 3790   5782   
new file mode 100644
 3791   5783   
index 0000000..379dcb2
 3792         -
-- /dev/null
        5784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3793   5785   
@@ -0,0 +1,4 @@
        5786  +
{
        5787  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5788  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5789  +
}
 3794   5790   
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
 3795   5791   
similarity index 99%
 3796   5792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3797   5793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3798   5794   
index e48ce07..5ea8e3c 100644
 3799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3800   5796   
@@ -1,7 +1,7 @@
 3801   5797   
POST
 3802   5798   
/
 3803   5799   
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
 3804   5800   
host:example.amazonaws.com
 3805   5801   
 3806   5802   
host
 3807         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5803  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3808   5804   
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
 3809   5805   
new file mode 100644
 3810   5806   
index 0000000..9e2069e
 3811         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3812   5808   
@@ -0,0 +1 @@
        5809  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3813   5810   
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
 3814   5811   
new file mode 100644
 3815   5812   
index 0000000..67f5d29
 3816         -
-- /dev/null
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3817   5814   
@@ -0,0 +1,3 @@
        5815  +
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
        5816  +
Host:example.amazonaws.com
        5817  +
 3818   5818   
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
 3819   5819   
similarity index 99%
 3820   5820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3821   5821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3822   5822   
index 34e3382..711c162 100644
 3823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3824   5824   
@@ -1,4 +1,4 @@
 3825   5825   
AWS4-ECDSA-P256-SHA256
 3826   5826   
20150830T123600Z
 3827   5827   
20150830/service/aws4_request
 3828         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5828  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3829   5829   
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
 3830   5830   
similarity index 61%
 3831   5831   
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
 3832   5832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3833   5833   
index 3dc4179..3f0a82a 100644
 3834         -
-- 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
        5834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3835   5835   
@@ -1,3 +1,2 @@
 3836   5836   
POST / HTTP/1.1
 3837   5837   
Host:example.amazonaws.com
 3838         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3839   5838   
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
 3840   5839   
new file mode 100644
 3841   5840   
index 0000000..0468d80
 3842         -
-- /dev/null
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3843   5842   
@@ -0,0 +1,12 @@
        5843  +
{
        5844  +
    "credentials": {
        5845  +
        "access_key_id": "AKIDEXAMPLE",
        5846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5847  +
    },
        5848  +
    "expiration_in_seconds": 3600,
        5849  +
    "normalize": true,
        5850  +
    "region": "us-east-1",
        5851  +
    "service": "service",
        5852  +
    "sign_body": false,
        5853  +
    "timestamp": "2015-08-30T12:36:00Z"
        5854  +
}
              \
 No newline at end of file
 3844   5855   
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
 3845   5856   
similarity index 99%
 3846   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3847   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3848   5859   
index a8e1727..2883822 100644
 3849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3850   5861   
@@ -1,10 +1,10 @@
 3851   5862   
POST
 3852   5863   
/
 3853   5864   
 3854   5865   
host:example.amazonaws.com
 3855   5866   
my-header1:value1
 3856   5867   
x-amz-date:20150830T123600Z
 3857   5868   
x-amz-region-set:us-east-1
 3858   5869   
 3859   5870   
host;my-header1;x-amz-date;x-amz-region-set
 3860         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5871  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3861   5872   
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
 3862   5873   
new file mode 100644
 3863   5874   
index 0000000..e3c2e6e
 3864         -
-- /dev/null
        5875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3865   5876   
@@ -0,0 +1 @@
        5877  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3866   5878   
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
 3867   5879   
new file mode 100644
 3868   5880   
index 0000000..1d6e288
 3869         -
-- /dev/null
        5881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3870   5882   
@@ -0,0 +1,7 @@
        5883  +
POST / HTTP/1.1
        5884  +
Host:example.amazonaws.com
        5885  +
My-Header1:value1
        5886  +
X-Amz-Date:20150830T123600Z
        5887  +
X-Amz-Region-Set:us-east-1
        5888  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5889  +
 3871   5890   
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
 3872   5891   
similarity index 99%
 3873   5892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3874   5893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3875   5894   
index f6e3e9b..7c5236a 100644
 3876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3877   5896   
@@ -1,4 +1,4 @@
 3878   5897   
AWS4-ECDSA-P256-SHA256
 3879   5898   
20150830T123600Z
 3880   5899   
20150830/service/aws4_request
 3881         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5900  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3882   5901   
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
 3883   5902   
new file mode 100644
 3884   5903   
index 0000000..379dcb2
 3885         -
-- /dev/null
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3886   5905   
@@ -0,0 +1,4 @@
        5906  +
{
        5907  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5908  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5909  +
}
 3887   5910   
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
 3888   5911   
similarity index 99%
 3889   5912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3890   5913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3891   5914   
index 0ae73e1..2cf3f29 100644
 3892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3893   5916   
@@ -1,8 +1,8 @@
 3894   5917   
POST
 3895   5918   
/
 3896   5919   
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
 3897   5920   
host:example.amazonaws.com
 3898   5921   
my-header1:value1
 3899   5922   
 3900   5923   
host;my-header1
 3901         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3902   5925   
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
 3903   5926   
new file mode 100644
 3904   5927   
index 0000000..2a08401
 3905         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3906   5929   
@@ -0,0 +1 @@
        5930  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3907   5931   
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
 3908   5932   
new file mode 100644
 3909   5933   
index 0000000..8d2343f
 3910         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3911   5935   
@@ -0,0 +1,4 @@
        5936  +
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
        5937  +
Host:example.amazonaws.com
        5938  +
My-Header1:value1
        5939  +
 3912   5940   
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
 3913   5941   
similarity index 99%
 3914   5942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3915   5943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3916   5944   
index 8cb96bf..2c4db7a 100644
 3917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3918   5946   
@@ -1,4 +1,4 @@
 3919   5947   
AWS4-ECDSA-P256-SHA256
 3920   5948   
20150830T123600Z
 3921   5949   
20150830/service/aws4_request
 3922         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5950  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3923   5951   
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
 3924   5952   
similarity index 69%
 3925   5953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3926   5954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3927   5955   
index 0253f19..917720e 100644
 3928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3929   5957   
@@ -1,4 +1,3 @@
 3930   5958   
POST / HTTP/1.1
 3931   5959   
Host:example.amazonaws.com
 3932   5960   
My-Header1:value1
 3933         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3934   5961   
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
 3935   5962   
new file mode 100644
 3936   5963   
index 0000000..0468d80
 3937         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3938   5965   
@@ -0,0 +1,12 @@
        5966  +
{
        5967  +
    "credentials": {
        5968  +
        "access_key_id": "AKIDEXAMPLE",
        5969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        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  +
}
              \
 No newline at end of file
 3939   5978   
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
 3940   5979   
similarity index 99%
 3941   5980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3942   5981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3943   5982   
index 1dc3ef8..164e65c 100644
 3944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3945   5984   
@@ -1,10 +1,10 @@
 3946   5985   
POST
 3947   5986   
/
 3948   5987   
 3949   5988   
host:example.amazonaws.com
 3950   5989   
my-header1:VALUE1
 3951   5990   
x-amz-date:20150830T123600Z
 3952   5991   
x-amz-region-set:us-east-1
 3953   5992   
 3954   5993   
host;my-header1;x-amz-date;x-amz-region-set
 3955         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3956   5995   
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
 3957   5996   
new file mode 100644
 3958   5997   
index 0000000..7072b0e
 3959         -
-- /dev/null
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3960   5999   
@@ -0,0 +1 @@
        6000  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3961   6001   
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
 3962   6002   
new file mode 100644
 3963   6003   
index 0000000..17f5e3e
 3964         -
-- /dev/null
        6004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3965   6005   
@@ -0,0 +1,7 @@
        6006  +
POST / HTTP/1.1
        6007  +
Host:example.amazonaws.com
        6008  +
My-Header1:VALUE1
        6009  +
X-Amz-Date:20150830T123600Z
        6010  +
X-Amz-Region-Set:us-east-1
        6011  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6012  +
 3966   6013   
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
 3967   6014   
similarity index 99%
 3968   6015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3969   6016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3970   6017   
index 59c7e45..620f54e 100644
 3971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3972   6019   
@@ -1,4 +1,4 @@
 3973   6020   
AWS4-ECDSA-P256-SHA256
 3974   6021   
20150830T123600Z
 3975   6022   
20150830/service/aws4_request
 3976         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6023  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3977   6024   
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
 3978   6025   
new file mode 100644
 3979   6026   
index 0000000..379dcb2
 3980         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3981   6028   
@@ -0,0 +1,4 @@
        6029  +
{
        6030  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6031  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6032  +
}
 3982   6033   
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
 3983   6034   
similarity index 99%
 3984   6035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3985   6036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3986   6037   
index 377e6f3..23e0da3 100644
 3987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3988   6039   
@@ -1,8 +1,8 @@
 3989   6040   
POST
 3990   6041   
/
 3991   6042   
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
 3992   6043   
host:example.amazonaws.com
 3993   6044   
my-header1:VALUE1
 3994   6045   
 3995   6046   
host;my-header1
 3996         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3997   6048   
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
 3998   6049   
new file mode 100644
 3999   6050   
index 0000000..a18acb8
 4000         -
-- /dev/null
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4001   6052   
@@ -0,0 +1 @@
        6053  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4002   6054   
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
 4003   6055   
new file mode 100644
 4004   6056   
index 0000000..7cbdcfa
 4005         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4006   6058   
@@ -0,0 +1,4 @@
        6059  +
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
        6060  +
Host:example.amazonaws.com
        6061  +
My-Header1:VALUE1
        6062  +
 4007   6063   
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
 4008   6064   
similarity index 99%
 4009   6065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4010   6066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4011   6067   
index 84a7afd..0c90627 100644
 4012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4013   6069   
@@ -1,4 +1,4 @@
 4014   6070   
AWS4-ECDSA-P256-SHA256
 4015   6071   
20150830T123600Z
 4016   6072   
20150830/service/aws4_request
 4017         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6073  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4018   6074   
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
 4019   6075   
similarity index 69%
 4020   6076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4021   6077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4022   6078   
index 3f9987a..5f14c91 100644
 4023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4024   6080   
@@ -1,4 +1,3 @@
 4025   6081   
POST / HTTP/1.1
 4026   6082   
Host:example.amazonaws.com
 4027   6083   
My-Header1:VALUE1
 4028         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4029   6084   
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
 4030   6085   
new file mode 100644
 4031   6086   
index 0000000..8f1d5ce
 4032         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4033   6088   
@@ -0,0 +1,14 @@
        6089  +
{
        6090  +
    "credentials": {
        6091  +
        "access_key_id": "AKIDEXAMPLE",
        6092  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6093  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6094  +
    },
        6095  +
    "expiration_in_seconds": 3600,
        6096  +
    "normalize": true,
        6097  +
    "region": "us-east-1",
        6098  +
    "service": "service",
        6099  +
    "sign_body": false,
        6100  +
    "timestamp": "2015-08-30T12:36:00Z",
        6101  +
    "omit_session_token": true
        6102  +
}
 4034   6103   
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
 4035   6104   
similarity index 99%
 4036   6105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4037   6106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4038   6107   
index a6942c1..e881ac7 100644
 4039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4040   6109   
@@ -1,9 +1,9 @@
 4041   6110   
POST
 4042   6111   
/
 4043   6112   
 4044   6113   
host:example.amazonaws.com
 4045   6114   
x-amz-date:20150830T123600Z
 4046   6115   
x-amz-region-set:us-east-1
 4047   6116   
 4048   6117   
host;x-amz-date;x-amz-region-set
 4049         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6118  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4050   6119   
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
 4051   6120   
new file mode 100644
 4052   6121   
index 0000000..9c5ecb9
 4053         -
-- /dev/null
        6122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4054   6123   
@@ -0,0 +1 @@
        6124  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4055   6125   
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
 4056   6126   
similarity index 52%
 4057   6127   
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
 4058   6128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4059   6129   
index 9d91775..61b6527 100644
 4060         -
-- 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
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4061   6131   
@@ -1,4 +1,7 @@
 4062   6132   
POST / HTTP/1.1
 4063   6133   
Host:example.amazonaws.com
        6134  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4064   6135   
X-Amz-Date:20150830T123600Z
 4065         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6136  +
X-Amz-Region-Set:us-east-1
        6137  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6138  +
 4066   6139   
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
 4067   6140   
similarity index 99%
 4068   6141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4069   6142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4070   6143   
index d5650cb..f8adf13 100644
 4071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4072   6145   
@@ -1,4 +1,4 @@
 4073   6146   
AWS4-ECDSA-P256-SHA256
 4074   6147   
20150830T123600Z
 4075   6148   
20150830/service/aws4_request
 4076         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6149  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4077   6150   
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
 4078   6151   
new file mode 100644
 4079   6152   
index 0000000..379dcb2
 4080         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4081   6154   
@@ -0,0 +1,4 @@
        6155  +
{
        6156  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6157  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6158  +
}
 4082   6159   
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
 4083   6160   
similarity index 99%
 4084   6161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4085   6162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4086   6163   
index e48ce07..5ea8e3c 100644
 4087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4088   6165   
@@ -1,7 +1,7 @@
 4089   6166   
POST
 4090   6167   
/
 4091   6168   
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
 4092   6169   
host:example.amazonaws.com
 4093   6170   
 4094   6171   
host
 4095         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4096   6173   
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
 4097   6174   
new file mode 100644
 4098   6175   
index 0000000..ff8823a
 4099         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4100   6177   
@@ -0,0 +1 @@
        6178  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4101   6179   
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
 4102   6180   
new file mode 100644
 4103   6181   
index 0000000..cfac41b
 4104         -
-- /dev/null
        6182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4105   6183   
@@ -0,0 +1,3 @@
        6184  +
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
        6185  +
Host:example.amazonaws.com
        6186  +
 4106   6187   
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
 4107   6188   
similarity index 99%
 4108   6189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4109   6190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4110   6191   
index 34e3382..711c162 100644
 4111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4112   6193   
@@ -1,4 +1,4 @@
 4113   6194   
AWS4-ECDSA-P256-SHA256
 4114   6195   
20150830T123600Z
 4115   6196   
20150830/service/aws4_request
 4116         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6197  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4117   6198   
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
 4118   6199   
similarity index 61%
 4119   6200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4120   6201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4121   6202   
index 3dc4179..3f0a82a 100644
 4122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4123   6204   
@@ -1,3 +1,2 @@
 4124   6205   
POST / HTTP/1.1
 4125   6206   
Host:example.amazonaws.com
 4126         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4127   6207   
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
 4128   6208   
new file mode 100644
 4129   6209   
index 0000000..5187392
 4130         -
-- /dev/null
        6210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4131   6211   
@@ -0,0 +1,14 @@
        6212  +
{
        6213  +
    "credentials": {
        6214  +
        "access_key_id": "AKIDEXAMPLE",
        6215  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6216  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6217  +
    },
        6218  +
    "expiration_in_seconds": 3600,
        6219  +
    "normalize": true,
        6220  +
    "region": "us-east-1",
        6221  +
    "service": "service",
        6222  +
    "sign_body": false,
        6223  +
    "timestamp": "2015-08-30T12:36:00Z",
        6224  +
    "omit_session_token": false
        6225  +
}
 4132   6226   
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
 4133   6227   
similarity index 99%
 4134   6228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4135   6229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4136   6230   
index dd408c8..e95924e 100644
 4137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4138   6232   
@@ -1,10 +1,10 @@
 4139   6233   
POST
 4140   6234   
/
 4141   6235   
 4142   6236   
host:example.amazonaws.com
 4143   6237   
x-amz-date:20150830T123600Z
 4144   6238   
x-amz-region-set:us-east-1
 4145   6239   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4146   6240   
 4147   6241   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4148         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4149   6243   
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
 4150   6244   
new file mode 100644
 4151   6245   
index 0000000..1573f07
 4152         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4153   6247   
@@ -0,0 +1 @@
        6248  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4154   6249   
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
 4155   6250   
new file mode 100644
 4156   6251   
index 0000000..6ef9a08
 4157         -
-- /dev/null
        6252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4158   6253   
@@ -0,0 +1,7 @@
        6254  +
POST / HTTP/1.1
        6255  +
Host:example.amazonaws.com
        6256  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6257  +
X-Amz-Date:20150830T123600Z
        6258  +
X-Amz-Region-Set:us-east-1
        6259  +
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
        6260  +
 4159   6261   
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
 4160   6262   
similarity index 99%
 4161   6263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4162   6264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4163   6265   
index f352b54..3c3235f 100644
 4164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4165   6267   
@@ -1,4 +1,4 @@
 4166   6268   
AWS4-ECDSA-P256-SHA256
 4167   6269   
20150830T123600Z
 4168   6270   
20150830/service/aws4_request
 4169         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6271  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4170   6272   
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
 4171   6273   
new file mode 100644
 4172   6274   
index 0000000..379dcb2
 4173         -
-- /dev/null
        6275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4174   6276   
@@ -0,0 +1,4 @@
        6277  +
{
        6278  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6279  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6280  +
}
 4175   6281   
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
 4176   6282   
similarity index 99%
 4177   6283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4178   6284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4179   6285   
index 832cdc0..63b7de5 100644
 4180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4181   6287   
@@ -1,7 +1,7 @@
 4182   6288   
POST
 4183   6289   
/
 4184   6290   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4185   6291   
host:example.amazonaws.com
 4186   6292   
 4187   6293   
host
 4188         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4189   6295   
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
 4190   6296   
new file mode 100644
 4191   6297   
index 0000000..713f57c
 4192         -
-- /dev/null
        6298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4193   6299   
@@ -0,0 +1 @@
        6300  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4194   6301   
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
 4195   6302   
new file mode 100644
 4196   6303   
index 0000000..32c3bb3
 4197         -
-- /dev/null
        6304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4198   6305   
@@ -0,0 +1,3 @@
        6306  +
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
        6307  +
Host:example.amazonaws.com
        6308  +
 4199   6309   
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
 4200   6310   
similarity index 99%
 4201   6311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4202   6312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4203   6313   
index d7f3668..b46cd8c 100644
 4204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4205   6315   
@@ -1,4 +1,4 @@
 4206   6316   
AWS4-ECDSA-P256-SHA256
 4207   6317   
20150830T123600Z
 4208   6318   
20150830/service/aws4_request
 4209         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6319  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4210   6320   
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
 4211   6321   
similarity index 60%
 4212   6322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4213   6323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4214   6324   
index 8b5efc8..3f0a82a 100644
 4215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4216   6326   
@@ -1,3 +1,2 @@
 4217   6327   
POST / HTTP/1.1
 4218   6328   
Host:example.amazonaws.com
 4219         -
X-Amz-Date:20150830T123600Z
 4220   6329   
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
 4221   6330   
new file mode 100644
 4222   6331   
index 0000000..0468d80
 4223         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4224   6333   
@@ -0,0 +1,12 @@
        6334  +
{
        6335  +
    "credentials": {
        6336  +
        "access_key_id": "AKIDEXAMPLE",
        6337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6338  +
    },
        6339  +
    "expiration_in_seconds": 3600,
        6340  +
    "normalize": true,
        6341  +
    "region": "us-east-1",
        6342  +
    "service": "service",
        6343  +
    "sign_body": false,
        6344  +
    "timestamp": "2015-08-30T12:36:00Z"
        6345  +
}
              \
 No newline at end of file
 4225   6346   
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
 4226   6347   
similarity index 99%
 4227   6348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4228   6349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4229   6350   
index 02af60f..34b8c11 100644
 4230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4231   6352   
@@ -1,9 +1,9 @@
 4232   6353   
POST
 4233   6354   
/
 4234   6355   
Param1=value1
 4235   6356   
host:example.amazonaws.com
 4236   6357   
x-amz-date:20150830T123600Z
 4237   6358   
x-amz-region-set:us-east-1
 4238   6359   
 4239   6360   
host;x-amz-date;x-amz-region-set
 4240         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6361  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4241   6362   
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
 4242   6363   
new file mode 100644
 4243   6364   
index 0000000..aac6427
 4244         -
-- /dev/null
        6365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4245   6366   
@@ -0,0 +1 @@
        6367  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4246   6368   
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
 4247   6369   
new file mode 100644
 4248   6370   
index 0000000..a611436
 4249         -
-- /dev/null
        6371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4250   6372   
@@ -0,0 +1,6 @@
        6373  +
POST /?Param1=value1 HTTP/1.1
        6374  +
Host:example.amazonaws.com
        6375  +
X-Amz-Date:20150830T123600Z
        6376  +
X-Amz-Region-Set:us-east-1
        6377  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6378  +
 4251   6379   
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
 4252   6380   
similarity index 99%
 4253   6381   
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
 4254   6382   
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
 4255   6383   
index 4256b4f..ad88dff 100644
 4256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4257   6385   
@@ -1,4 +1,4 @@
 4258   6386   
AWS4-ECDSA-P256-SHA256
 4259   6387   
20150830T123600Z
 4260   6388   
20150830/service/aws4_request
 4261         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6389  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4262   6390   
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
 4263   6391   
new file mode 100644
 4264   6392   
index 0000000..379dcb2
 4265         -
-- /dev/null
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4266   6394   
@@ -0,0 +1,4 @@
        6395  +
{
        6396  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6397  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6398  +
}
 4267   6399   
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
 4268   6400   
similarity index 99%
 4269   6401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4270   6402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4271   6403   
index fa84bbd..76d5ad6 100644
 4272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4273   6405   
@@ -1,7 +1,7 @@
 4274   6406   
POST
 4275   6407   
/
 4276   6408   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4277   6409   
host:example.amazonaws.com
 4278   6410   
 4279   6411   
host
 4280         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6412  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4281   6413   
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
 4282   6414   
new file mode 100644
 4283   6415   
index 0000000..4cb1c94
 4284         -
-- /dev/null
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4285   6417   
@@ -0,0 +1 @@
        6418  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4286   6419   
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
 4287   6420   
new file mode 100644
 4288   6421   
index 0000000..bd22b97
 4289         -
-- /dev/null
        6422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4290   6423   
@@ -0,0 +1,3 @@
        6424  +
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
        6425  +
Host:example.amazonaws.com
        6426  +
 4291   6427   
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
 4292   6428   
similarity index 99%
 4293   6429   
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
 4294   6430   
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
 4295   6431   
index de270ef..8c9d319 100644
 4296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4297   6433   
@@ -1,4 +1,4 @@
 4298   6434   
AWS4-ECDSA-P256-SHA256
 4299   6435   
20150830T123600Z
 4300   6436   
20150830/service/aws4_request
 4301         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6437  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4302   6438   
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
 4303   6439   
similarity index 67%
 4304   6440   
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
 4305   6441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4306   6442   
index 9157bc7..c9d6e5d 100644
 4307         -
-- 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
        6443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4308   6444   
@@ -1,3 +1,2 @@
 4309   6445   
POST /?Param1=value1 HTTP/1.1
 4310   6446   
Host:example.amazonaws.com
 4311         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4312   6447   
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
 4313   6448   
new file mode 100644
 4314   6449   
index 0000000..0468d80
 4315         -
-- /dev/null
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4316   6451   
@@ -0,0 +1,12 @@
        6452  +
{
        6453  +
    "credentials": {
        6454  +
        "access_key_id": "AKIDEXAMPLE",
        6455  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6456  +
    },
        6457  +
    "expiration_in_seconds": 3600,
        6458  +
    "normalize": true,
        6459  +
    "region": "us-east-1",
        6460  +
    "service": "service",
        6461  +
    "sign_body": false,
        6462  +
    "timestamp": "2015-08-30T12:36:00Z"
        6463  +
}
              \
 No newline at end of file
 4317   6464   
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
 4318   6465   
similarity index 99%
 4319   6466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4320   6467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4321   6468   
index 02af60f..34b8c11 100644
 4322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4323   6470   
@@ -1,9 +1,9 @@
 4324   6471   
POST
 4325   6472   
/
 4326   6473   
Param1=value1
 4327   6474   
host:example.amazonaws.com
 4328   6475   
x-amz-date:20150830T123600Z
 4329   6476   
x-amz-region-set:us-east-1
 4330   6477   
 4331   6478   
host;x-amz-date;x-amz-region-set
 4332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4333   6480   
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
 4334   6481   
new file mode 100644
 4335   6482   
index 0000000..34f75c8
 4336         -
-- /dev/null
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4337   6484   
@@ -0,0 +1 @@
        6485  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4338   6486   
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
 4339   6487   
new file mode 100644
 4340   6488   
index 0000000..c731408
 4341         -
-- /dev/null
        6489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4342   6490   
@@ -0,0 +1,6 @@
        6491  +
POST /?Param1=value1 HTTP/1.1
        6492  +
Host:example.amazonaws.com
        6493  +
X-Amz-Date:20150830T123600Z
        6494  +
X-Amz-Region-Set:us-east-1
        6495  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6496  +
 4343   6497   
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
 4344   6498   
similarity index 99%
 4345   6499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4346   6500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4347   6501   
index 4256b4f..ad88dff 100644
 4348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4349   6503   
@@ -1,4 +1,4 @@
 4350   6504   
AWS4-ECDSA-P256-SHA256
 4351   6505   
20150830T123600Z
 4352   6506   
20150830/service/aws4_request
 4353         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6507  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4354   6508   
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
 4355   6509   
new file mode 100644
 4356   6510   
index 0000000..379dcb2
 4357         -
-- /dev/null
        6511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4358   6512   
@@ -0,0 +1,4 @@
        6513  +
{
        6514  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6515  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6516  +
}
 4359   6517   
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
 4360   6518   
similarity index 99%
 4361   6519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4362   6520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4363   6521   
index fa84bbd..76d5ad6 100644
 4364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4365   6523   
@@ -1,7 +1,7 @@
 4366   6524   
POST
 4367   6525   
/
 4368   6526   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4369   6527   
host:example.amazonaws.com
 4370   6528   
 4371   6529   
host
 4372         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6530  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4373   6531   
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
 4374   6532   
new file mode 100644
 4375   6533   
index 0000000..ae000d6
 4376         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4377   6535   
@@ -0,0 +1 @@
        6536  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4378   6537   
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
 4379   6538   
new file mode 100644
 4380   6539   
index 0000000..a868f7d
 4381         -
-- /dev/null
        6540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4382   6541   
@@ -0,0 +1,3 @@
        6542  +
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
        6543  +
Host:example.amazonaws.com
        6544  +
 4383   6545   
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
 4384   6546   
similarity index 99%
 4385   6547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4386   6548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4387   6549   
index de270ef..8c9d319 100644
 4388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4389   6551   
@@ -1,4 +1,4 @@
 4390   6552   
AWS4-ECDSA-P256-SHA256
 4391   6553   
20150830T123600Z
 4392   6554   
20150830/service/aws4_request
 4393         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6555  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4394   6556   
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
 4395   6557   
similarity index 67%
 4396   6558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4397   6559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4398   6560   
index 9157bc7..c9d6e5d 100644
 4399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4400   6562   
@@ -1,3 +1,2 @@
 4401   6563   
POST /?Param1=value1 HTTP/1.1
 4402   6564   
Host:example.amazonaws.com
 4403         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4404   6565   
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
 4405   6566   
new file mode 100644
 4406   6567   
index 0000000..0468d80
 4407         -
-- /dev/null
        6568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4408   6569   
@@ -0,0 +1,12 @@
        6570  +
{
        6571  +
    "credentials": {
        6572  +
        "access_key_id": "AKIDEXAMPLE",
        6573  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6574  +
    },
        6575  +
    "expiration_in_seconds": 3600,
        6576  +
    "normalize": true,
        6577  +
    "region": "us-east-1",
        6578  +
    "service": "service",
        6579  +
    "sign_body": false,
        6580  +
    "timestamp": "2015-08-30T12:36:00Z"
        6581  +
}
              \
 No newline at end of file
 4409   6582   
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
 4410   6583   
similarity index 99%
 4411   6584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4412   6585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4413   6586   
index a6942c1..e881ac7 100644
 4414         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4415   6588   
@@ -1,9 +1,9 @@
 4416   6589   
POST
 4417   6590   
/
 4418   6591   
 4419   6592   
host:example.amazonaws.com
 4420   6593   
x-amz-date:20150830T123600Z
 4421   6594   
x-amz-region-set:us-east-1
 4422   6595   
 4423   6596   
host;x-amz-date;x-amz-region-set
 4424         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4425   6598   
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
 4426   6599   
new file mode 100644
 4427   6600   
index 0000000..7c5e47b
 4428         -
-- /dev/null
        6601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4429   6602   
@@ -0,0 +1 @@
        6603  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4430   6604   
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
 4431   6605   
new file mode 100644
 4432   6606   
index 0000000..c0e50a0
 4433         -
-- /dev/null
        6607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4434   6608   
@@ -0,0 +1,6 @@
        6609  +
POST / HTTP/1.1
        6610  +
Host:example.amazonaws.com
        6611  +
X-Amz-Date:20150830T123600Z
        6612  +
X-Amz-Region-Set:us-east-1
        6613  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6614  +
 4435   6615   
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
 4436   6616   
similarity index 99%
 4437   6617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4438   6618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4439   6619   
index d5650cb..f8adf13 100644
 4440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4441   6621   
@@ -1,4 +1,4 @@
 4442   6622   
AWS4-ECDSA-P256-SHA256
 4443   6623   
20150830T123600Z
 4444   6624   
20150830/service/aws4_request
 4445         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6625  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4446   6626   
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
 4447   6627   
new file mode 100644
 4448   6628   
index 0000000..379dcb2
 4449         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4450   6630   
@@ -0,0 +1,4 @@
        6631  +
{
        6632  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6633  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6634  +
}
 4451   6635   
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
 4452   6636   
similarity index 99%
 4453   6637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4454   6638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4455   6639   
index e48ce07..5ea8e3c 100644
 4456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4457   6641   
@@ -1,7 +1,7 @@
 4458   6642   
POST
 4459   6643   
/
 4460   6644   
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
 4461   6645   
host:example.amazonaws.com
 4462   6646   
 4463   6647   
host
 4464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6648  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4465   6649   
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
 4466   6650   
new file mode 100644
 4467   6651   
index 0000000..ea8e3b4
 4468         -
-- /dev/null
        6652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4469   6653   
@@ -0,0 +1 @@
        6654  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4470   6655   
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
 4471   6656   
new file mode 100644
 4472   6657   
index 0000000..616973f
 4473         -
-- /dev/null
        6658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4474   6659   
@@ -0,0 +1,3 @@
        6660  +
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
        6661  +
Host:example.amazonaws.com
        6662  +
 4475   6663   
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
 4476   6664   
similarity index 99%
 4477   6665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4478   6666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4479   6667   
index 34e3382..711c162 100644
 4480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4481   6669   
@@ -1,4 +1,4 @@
 4482   6670   
AWS4-ECDSA-P256-SHA256
 4483   6671   
20150830T123600Z
 4484   6672   
20150830/service/aws4_request
 4485         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6673  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4486   6674   
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
 4487   6675   
new file mode 100644
 4488   6676   
index 0000000..3f0a82a
 4489         -
-- /dev/null
        6677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4490   6678   
@@ -0,0 +1,2 @@
        6679  +
POST / HTTP/1.1
        6680  +
Host:example.amazonaws.com
 4491   6681   
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
 4492   6682   
new file mode 100644
 4493   6683   
index 0000000..0db1df1
 4494         -
-- /dev/null
        6684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4495   6685   
@@ -0,0 +1,12 @@
        6686  +
{
        6687  +
    "credentials": {
        6688  +
        "access_key_id": "AKIDEXAMPLE",
        6689  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6690  +
    },
        6691  +
    "expiration_in_seconds": 3600,
        6692  +
    "normalize": true,
        6693  +
    "region": "us-east-1",
        6694  +
    "service": "service",
        6695  +
    "sign_body": true,
        6696  +
    "timestamp": "2015-08-30T12:36:00Z"
        6697  +
}
              \
 No newline at end of file
 4496   6698   
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
 4497   6699   
similarity index 62%
 4498   6700   
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
 4499   6701   
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
 4500   6702   
index 05ab787..62639b2 100644
 4501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4502   6704   
@@ -1,12 +1,12 @@
 4503   6705   
POST
 4504   6706   
/
 4505   6707   
 4506   6708   
content-length:13
 4507   6709   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4508   6710   
host:example.amazonaws.com
 4509         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6711  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4510   6712   
x-amz-date:20150830T123600Z
 4511   6713   
x-amz-region-set:us-east-1
 4512   6714   
 4513   6715   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4514         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6716  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4515   6717   
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
 4516   6718   
new file mode 100644
 4517   6719   
index 0000000..006ec2e
 4518         -
-- /dev/null
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4519   6721   
@@ -0,0 +1 @@
        6722  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4520   6723   
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
 4521   6724   
new file mode 100644
 4522   6725   
index 0000000..87a11f2
 4523         -
-- /dev/null
        6726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4524   6727   
@@ -0,0 +1,10 @@
        6728  +
POST / HTTP/1.1
        6729  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6730  +
Host:example.amazonaws.com
        6731  +
Content-Length:13
        6732  +
X-Amz-Date:20150830T123600Z
        6733  +
X-Amz-Region-Set:us-east-1
        6734  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6735  +
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
        6736  +
        6737  +
Param1=value1
              \
 No newline at end of file
 4525   6738   
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
 4526   6739   
new file mode 100644
 4527   6740   
index 0000000..c047afb
 4528         -
-- /dev/null
        6741  +
++ 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
 4529   6742   
@@ -0,0 +1,4 @@
        6743  +
AWS4-ECDSA-P256-SHA256
        6744  +
20150830T123600Z
        6745  +
20150830/service/aws4_request
        6746  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4530   6747   
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
 4531   6748   
new file mode 100644
 4532   6749   
index 0000000..379dcb2
 4533         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4534   6751   
@@ -0,0 +1,4 @@
        6752  +
{
        6753  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6754  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6755  +
}
 4535   6756   
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
 4536   6757   
similarity index 85%
 4537   6758   
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
 4538   6759   
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
 4539   6760   
index fcc454f..6933a8c 100644
 4540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4541   6762   
@@ -1,9 +1,9 @@
 4542   6763   
POST
 4543   6764   
/
 4544   6765   
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
 4545   6766   
content-length:13
 4546   6767   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4547   6768   
host:example.amazonaws.com
 4548   6769   
 4549   6770   
content-length;content-type;host
 4550         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6771  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4551   6772   
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
 4552   6773   
new file mode 100644
 4553   6774   
index 0000000..34a2e12
 4554         -
-- /dev/null
        6775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4555   6776   
@@ -0,0 +1 @@
        6777  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4556   6778   
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
 4557   6779   
new file mode 100644
 4558   6780   
index 0000000..197b99e
 4559         -
-- /dev/null
        6781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4560   6782   
@@ -0,0 +1,6 @@
        6783  +
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
        6784  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6785  +
Host:example.amazonaws.com
        6786  +
Content-Length:13
        6787  +
        6788  +
Param1=value1
              \
 No newline at end of file
 4561   6789   
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
 4562   6790   
new file mode 100644
 4563   6791   
index 0000000..9d2bc74
 4564         -
-- /dev/null
        6792  +
++ 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
 4565   6793   
@@ -0,0 +1,4 @@
        6794  +
AWS4-ECDSA-P256-SHA256
        6795  +
20150830T123600Z
        6796  +
20150830/service/aws4_request
        6797  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4566   6798   
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
 4567   6799   
similarity index 80%
 4568   6800   
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
 4569   6801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4570   6802   
index 36015f1..8289eaa 100644
 4571         -
-- 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
        6803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4572   6804   
@@ -1,6 +1,6 @@
 4573   6805   
POST / HTTP/1.1
 4574   6806   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4575   6807   
Host:example.amazonaws.com
 4576         -
X-Amz-Date:20150830T123600Z
        6808  +
Content-Length:13
 4577   6809   
 4578   6810   
Param1=value1
              \
 No newline at end of file
 4579   6811   
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
 4580   6812   
new file mode 100644
 4581   6813   
index 0000000..0db1df1
 4582         -
-- /dev/null
        6814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4583   6815   
@@ -0,0 +1,12 @@
        6816  +
{
        6817  +
    "credentials": {
        6818  +
        "access_key_id": "AKIDEXAMPLE",
        6819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6820  +
    },
        6821  +
    "expiration_in_seconds": 3600,
        6822  +
    "normalize": true,
        6823  +
    "region": "us-east-1",
        6824  +
    "service": "service",
        6825  +
    "sign_body": true,
        6826  +
    "timestamp": "2015-08-30T12:36:00Z"
        6827  +
}
              \
 No newline at end of file
 4584   6828   
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
 4585   6829   
similarity index 61%
 4586   6830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4587   6831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4588   6832   
index 69009dc..797632b 100644
 4589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4590   6834   
@@ -1,12 +1,12 @@
 4591   6835   
POST
 4592   6836   
/
 4593   6837   
 4594   6838   
content-length:13
 4595   6839   
content-type:application/x-www-form-urlencoded
 4596   6840   
host:example.amazonaws.com
 4597         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6841  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4598   6842   
x-amz-date:20150830T123600Z
 4599   6843   
x-amz-region-set:us-east-1
 4600   6844   
 4601   6845   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4602         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6846  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4603   6847   
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
 4604   6848   
new file mode 100644
 4605   6849   
index 0000000..f5a641c
 4606         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4607   6851   
@@ -0,0 +1 @@
        6852  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4608   6853   
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
 4609   6854   
new file mode 100644
 4610   6855   
index 0000000..7bd94a7
 4611         -
-- /dev/null
        6856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4612   6857   
@@ -0,0 +1,10 @@
        6858  +
POST / HTTP/1.1
        6859  +
Content-Type:application/x-www-form-urlencoded
        6860  +
Host:example.amazonaws.com
        6861  +
Content-Length:13
        6862  +
X-Amz-Date:20150830T123600Z
        6863  +
X-Amz-Region-Set:us-east-1
        6864  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6865  +
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
        6866  +
        6867  +
Param1=value1
              \
 No newline at end of file
 4613   6868   
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
 4614   6869   
new file mode 100644
 4615   6870   
index 0000000..8d25ba9
 4616         -
-- /dev/null
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4617   6872   
@@ -0,0 +1,4 @@
        6873  +
AWS4-ECDSA-P256-SHA256
        6874  +
20150830T123600Z
        6875  +
20150830/service/aws4_request
        6876  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4618   6877   
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
 4619   6878   
new file mode 100644
 4620   6879   
index 0000000..379dcb2
 4621         -
-- /dev/null
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4622   6881   
@@ -0,0 +1,4 @@
        6882  +
{
        6883  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6884  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6885  +
}
 4623   6886   
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
 4624   6887   
similarity index 99%
 4625   6888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4626   6889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4627   6890   
index 9ed065b..563ff58 100644
 4628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4629   6892   
@@ -1,9 +1,9 @@
 4630   6893   
POST
 4631   6894   
/
 4632   6895   
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
 4633   6896   
content-length:13
 4634   6897   
content-type:application/x-www-form-urlencoded
 4635   6898   
host:example.amazonaws.com
 4636   6899   
 4637   6900   
content-length;content-type;host
 4638         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6901  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4639   6902   
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
 4640   6903   
new file mode 100644
 4641   6904   
index 0000000..0c77daf
 4642         -
-- /dev/null
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4643   6906   
@@ -0,0 +1 @@
        6907  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4644   6908   
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
 4645   6909   
new file mode 100644
 4646   6910   
index 0000000..71d6de9
 4647         -
-- /dev/null
        6911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4648   6912   
@@ -0,0 +1,6 @@
        6913  +
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
        6914  +
Content-Type:application/x-www-form-urlencoded
        6915  +
Host:example.amazonaws.com
        6916  +
Content-Length:13
        6917  +
        6918  +
Param1=value1
              \
 No newline at end of file
 4649   6919   
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
 4650   6920   
similarity index 99%
 4651   6921   
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
 4652   6922   
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
 4653   6923   
index bef3143..cc7a224 100644
 4654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4655   6925   
@@ -1,4 +1,4 @@
 4656   6926   
AWS4-ECDSA-P256-SHA256
 4657   6927   
20150830T123600Z
 4658   6928   
20150830/service/aws4_request
 4659         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6929  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4660   6930   
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
 4661   6931   
new file mode 100644
 4662   6932   
index 0000000..760b2d3
 4663         -
-- /dev/null
        6933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4664   6934   
@@ -0,0 +1,6 @@
        6935  +
POST / HTTP/1.1
        6936  +
Content-Type:application/x-www-form-urlencoded
        6937  +
Host:example.amazonaws.com
        6938  +
Content-Length:13
        6939  +
        6940  +
Param1=value1
              \
 No newline at end of file
 4665   6941   
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
 4666   6942   
index 9bd636f..b53f33f 100644
 4667         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4668   6944   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4669   6945   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4670   6946   
        }
 4671   6947   
 4672   6948   
        if let SignatureValues::QueryParams(values) = values {
 4673   6949   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4674   6950   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4675   6951   
 4676   6952   
            #[cfg(feature = "sigv4a")]
 4677   6953   
            if let Some(regions) = values.region_set {
 4678   6954   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4679   6955   
            }
 4680   6956   
 4681   6957   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4682   6958   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4683   6959   
            add_param(
 4684   6960   
                &mut params,
 4685   6961   
                param::X_AMZ_SIGNED_HEADERS,
 4686   6962   
                values.signed_headers.as_str(),
 4687   6963   
            );
 4688   6964   
 4689   6965   
            if let Some(security_token) = values.security_token {
 4690   6966   
                add_param(
 4691   6967   
                    &mut params,
 4692   6968   
                    settings
 4693   6969   
                        .session_token_name_override
 4694   6970   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4695   6971   
                    security_token,
 4696   6972   
                );
 4697   6973   
            }
 4698   6974   
        }
 4699         -
        // Sort by param name, and then by param value
        6975  +
        6976  +
        // Sort on the _encoded_ key/value pairs
        6977  +
        let mut params: Vec<(String, String)> = params
        6978  +
            .into_iter()
        6979  +
            .map(|x| {
        6980  +
                use aws_smithy_http::query::fmt_string;
        6981  +
                let enc_k = fmt_string(&x.0);
        6982  +
                let enc_v = fmt_string(&x.1);
        6983  +
                (enc_k, enc_v)
        6984  +
            })
        6985  +
            .collect();
        6986  +
 4700   6987   
        params.sort();
 4701   6988   
 4702   6989   
        let mut query = QueryWriter::new(uri);
 4703   6990   
        query.clear_params();
 4704   6991   
        for (key, value) in params {
 4705         -
            query.insert(&key, &value);
        6992  +
            query.insert_encoded(&key, &value);
 4706   6993   
        }
 4707   6994   
 4708   6995   
        let query = query.build_query();
 4709   6996   
        if query.is_empty() {
 4710   6997   
            None
 4711   6998   
        } else {
 4712   6999   
            Some(query)
 4713   7000   
        }
 4714   7001   
    }
 4715   7002   
 4716   7003   
    fn insert_host_header(
 4717   7004   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4718   7005   
        uri: &Uri,
 4719   7006   
    ) -> HeaderValue {
 4720   7007   
        match canonical_headers.get(&HOST) {
 4721   7008   
            Some(header) => header.clone(),
 4722   7009   
            None => {
 4723   7010   
                let port = uri.port();
 4724   7011   
                let scheme = uri.scheme();
 4725   7012   
                let authority = uri
 4726   7013   
                    .authority()
 4727   7014   
                    .expect("request uri authority must be set for signing")
 4728   7015   
                    .as_str();
 4729   7016   
                let host = uri
 4730   7017   
                    .host()
 4731   7018   
                    .expect("request uri host must be set for signing");
 4732   7019   
 4733   7020   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4734   7021   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4735   7022   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4736   7023   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4737   7024   
            service,
 4738   7025   
            hashed_creq,
 4739   7026   
            signature_version: SignatureVersion::V4a,
 4740   7027   
        }
 4741   7028   
    }
 4742   7029   
}
 4743   7030   
 4744   7031   
impl fmt::Display for StringToSign<'_> {
 4745   7032   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4746   7033   
        write!(
 4747   7034   
            f,
 4748   7035   
            "{}\n{}\n{}\n{}",
 4749   7036   
            self.algorithm,
 4750   7037   
            format_date_time(self.time),
 4751   7038   
            match self.signature_version {
 4752   7039   
                SignatureVersion::V4 => self.scope.to_string(),
 4753   7040   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4754   7041   
            },
 4755   7042   
            self.hashed_creq
 4756   7043   
        )
 4757   7044   
    }
 4758   7045   
}
 4759   7046   
 4760   7047   
#[cfg(test)]
 4761   7048   
mod tests {
 4762   7049   
    use crate::date_time::test_parsers::parse_date_time;
 4763   7050   
    use crate::http_request::canonical_request::{
 4764   7051   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4765   7052   
    };
 4766   7053   
    use crate::http_request::test;
        7054  +
    use crate::http_request::test::SigningSuiteTest;
 4767   7055   
    use crate::http_request::{
 4768   7056   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4769   7057   
        SigningParams, SigningSettings,
 4770   7058   
    };
 4771   7059   
    use crate::sign::v4;
 4772   7060   
    use crate::sign::v4::sha256_hex_string;
 4773   7061   
    use aws_credential_types::Credentials;
 4774   7062   
    use aws_smithy_http::query_writer::QueryWriter;
 4775   7063   
    use aws_smithy_runtime_api::client::identity::Identity;
 4776   7064   
    use http0::{HeaderValue, Uri};
 4777   7065   
    use pretty_assertions::assert_eq;
 4778   7066   
    use proptest::{prelude::*, proptest};
 4779   7067   
    use std::borrow::Cow;
 4780   7068   
    use std::time::Duration;
 4781   7069   
 4782   7070   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4783   7071   
        v4::signing_params::Builder::default()
 4784   7072   
            .identity(identity)
 4785   7073   
            .region("test-region")
 4786   7074   
            .name("testservicename")
 4787   7075   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4788   7076   
            .settings(settings)
 4789   7077   
            .build()
 4790   7078   
            .unwrap()
 4791   7079   
            .into()
 4792   7080   
    }
 4793   7081   
 4794   7082   
    #[test]
 4795   7083   
    fn test_repeated_header() {
 4796         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7084  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7085  +
        let mut req = test.request();
 4797   7086   
        req.headers.push((
 4798   7087   
            "x-amz-object-attributes".to_string(),
 4799   7088   
            "Checksum".to_string(),
 4800   7089   
        ));
 4801   7090   
        req.headers.push((
 4802   7091   
            "x-amz-object-attributes".to_string(),
 4803   7092   
            "ObjectSize".to_string(),
 4804   7093   
        ));
 4805   7094   
        let req = SignableRequest::from(&req);
 4806   7095   
        let settings = SigningSettings {
 4807   7096   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4808   7097   
            session_token_mode: SessionTokenMode::Exclude,
 4809   7098   
            ..Default::default()
 4810   7099   
        };
 4811   7100   
        let identity = Credentials::for_tests().into();
 4812   7101   
        let signing_params = signing_params(&identity, settings);
 4813   7102   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4814   7103   
 4815   7104   
        assert_eq!(
 4816   7105   
            creq.values.signed_headers().to_string(),
 4817   7106   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4818   7107   
        );
 4819   7108   
        assert_eq!(
 4820   7109   
            creq.header_values_for("x-amz-object-attributes"),
 4821   7110   
            "Checksum,ObjectSize",
 4822   7111   
        );
 4823   7112   
    }
 4824   7113   
 4825   7114   
    #[test]
 4826   7115   
    fn test_host_header_properly_handles_ports() {
 4827   7116   
        fn host_header_test_setup(endpoint: String) -> String {
 4828         -
            let mut req = test::v4::test_request("get-vanilla");
        7117  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7118  +
            let mut req = test.request();
 4829   7119   
            req.uri = endpoint;
 4830   7120   
            let req = SignableRequest::from(&req);
 4831   7121   
            let settings = SigningSettings {
 4832   7122   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4833   7123   
                session_token_mode: SessionTokenMode::Exclude,
 4834   7124   
                ..Default::default()
 4835   7125   
            };
 4836   7126   
            let identity = Credentials::for_tests().into();
 4837   7127   
            let signing_params = signing_params(&identity, settings);
 4838   7128   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4839   7129   
            creq.header_values_for("host")
 4840   7130   
        }
 4841   7131   
 4842   7132   
        // HTTP request with 80 port should not be signed with that port
 4843   7133   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4844   7134   
        assert_eq!(http_80_host_header, "localhost",);
 4845   7135   
 4846   7136   
        // HTTP request with non-80 port should be signed with that port
 4847   7137   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4848   7138   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4849   7139   
 4850   7140   
        // HTTPS request with 443 port should not be signed with that port
 4851   7141   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4852   7142   
        assert_eq!(https_443_host_header, "localhost",);
 4853   7143   
 4854   7144   
        // HTTPS request with non-443 port should be signed with that port
 4855   7145   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4856   7146   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4857   7147   
    }
 4858   7148   
 4859   7149   
    #[test]
 4860   7150   
    fn test_set_xamz_sha_256() {
 4861         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7151  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7152  +
        let req = test.request();
 4862   7153   
        let req = SignableRequest::from(&req);
 4863   7154   
        let settings = SigningSettings {
 4864   7155   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4865   7156   
            session_token_mode: SessionTokenMode::Exclude,
 4866   7157   
            ..Default::default()
 4867   7158   
        };
 4868   7159   
        let identity = Credentials::for_tests().into();
 4869   7160   
        let mut signing_params = signing_params(&identity, settings);
 4870   7161   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4871   7162   
        assert_eq!(
 4872   7163   
            creq.values.content_sha256(),
 4873   7164   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4874   7165   
        );
 4875   7166   
        // assert that the sha256 header was added
 4876   7167   
        assert_eq!(
 4877   7168   
            creq.values.signed_headers().as_str(),
 4878   7169   
            "host;x-amz-content-sha256;x-amz-date"
 4879   7170   
        );
 4880   7171   
 4881   7172   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4882   7173   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4883   7174   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4884   7175   
    }
 4885   7176   
 4886   7177   
    #[test]
 4887   7178   
    fn test_unsigned_payload() {
 4888         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7179  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7180  +
        let mut req = test.request();
 4889   7181   
        req.set_body(SignableBody::UnsignedPayload);
 4890   7182   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4891   7183   
 4892   7184   
        let settings = SigningSettings {
 4893   7185   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4894   7186   
            ..Default::default()
 4895   7187   
        };
 4896   7188   
        let identity = Credentials::for_tests().into();
 4897   7189   
        let signing_params = signing_params(&identity, settings);
 4898   7190   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4899   7191   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4900   7192   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4901   7193   
    }
 4902   7194   
 4903   7195   
    #[test]
 4904   7196   
    fn test_precomputed_payload() {
 4905   7197   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4906         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7198  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7199  +
        let mut req = test.request();
 4907   7200   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4908   7201   
        let req = SignableRequest::from(&req);
 4909   7202   
        let settings = SigningSettings {
 4910   7203   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4911   7204   
            ..Default::default()
 4912   7205   
        };
 4913   7206   
        let identity = Credentials::for_tests().into();
 4914   7207   
        let signing_params = signing_params(&identity, settings);
 4915   7208   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4916   7209   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4917   7210   
        assert!(creq.to_string().ends_with(payload_hash));
 4918   7211   
    }
 4919   7212   
 4920   7213   
    #[test]
 4921   7214   
    fn test_generate_scope() {
 4922   7215   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4923   7216   
        let scope = SigningScope {
 4924   7217   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4925   7218   
            region: "us-east-1",
 4926   7219   
            service: "iam",
 4927   7220   
        };
 4928   7221   
        assert_eq!(format!("{}\n", scope), expected);
 4929   7222   
    }
 4930   7223   
 4931   7224   
    #[test]
 4932   7225   
    fn test_string_to_sign() {
 4933   7226   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4934         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4935         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7227  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7228  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7229  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4936   7230   
        let encoded = sha256_hex_string(creq.as_bytes());
 4937   7231   
 4938   7232   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4939   7233   
        assert_eq!(expected_sts, actual.to_string());
 4940   7234   
    }
 4941   7235   
 4942   7236   
    #[test]
 4943   7237   
    fn test_digest_of_canonical_request() {
 4944         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7238  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7239  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4945   7240   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4946   7241   
        let actual = sha256_hex_string(creq.as_bytes());
 4947   7242   
        assert_eq!(expected, actual);
 4948   7243   
    }
 4949   7244   
 4950   7245   
    #[test]
 4951   7246   
    fn test_double_url_encode_path() {
 4952         -
        let req = test::v4::test_request("double-encode-path");
        7247  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7248  +
        let req = test.request();
 4953   7249   
        let req = SignableRequest::from(&req);
 4954   7250   
        let identity = Credentials::for_tests().into();
 4955   7251   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4956   7252   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4957   7253   
 4958         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7254  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4959   7255   
        let actual = format!("{}", creq);
 4960   7256   
        assert_eq!(actual, expected);
 4961   7257   
    }
 4962   7258   
 4963   7259   
    #[test]
 4964   7260   
    fn test_double_url_encode() {
 4965         -
        let req = test::v4::test_request("double-url-encode");
        7261  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7262  +
        let req = test.request();
 4966   7263   
        let req = SignableRequest::from(&req);
 4967   7264   
        let identity = Credentials::for_tests().into();
 4968   7265   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4969   7266   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4970         -
 4971         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7267  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4972   7268   
        let actual = format!("{}", creq);
 4973   7269   
        assert_eq!(actual, expected);
 4974   7270   
    }
 4975   7271   
 4976   7272   
    #[test]
 4977   7273   
    fn test_tilde_in_uri() {
 4978   7274   
        let req = http0::Request::builder()
 4979   7275   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4980   7276   
        let req = SignableRequest::from(&req);
 4981   7277   
        let identity = Credentials::for_tests().into();
 4982   7278   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4983   7279   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4984   7280   
        assert_eq!(
 4985   7281   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4986   7282   
            creq.params.as_deref(),
 4987   7283   
        );
 4988   7284   
    }
 4989   7285   
 4990   7286   
    #[test]
 4991   7287   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4992   7288   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4993   7289   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4994   7290   
 4995   7291   
        let mut query_writer = QueryWriter::new(&uri);
 4996   7292   
        query_writer.insert("list-type", "2");
 4997   7293   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4998   7294   
 4999   7295   
        let req = http0::Request::builder()
 5000   7296   
            .uri(query_writer.build_uri())
 5001   7297   
            .body("")
 5002   7298   
            .unwrap()
 5003   7299   
            .into();
 5004   7300   
        let req = SignableRequest::from(&req);
 5005   7301   
        let identity = Credentials::for_tests().into();
 5006   7302   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5007   7303   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5008   7304   
 5009   7305   
        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~";
 5010   7306   
        let actual = creq.params.unwrap();
 5011   7307   
        assert_eq!(expected, actual);
 5012   7308   
    }
 5013   7309   
 5014   7310   
    #[test]
 5015   7311   
    fn test_omit_session_token() {
 5016         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7312  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7313  +
        let req = test.request();
 5017   7314   
        let req = SignableRequest::from(&req);
 5018   7315   
        let settings = SigningSettings {
 5019   7316   
            session_token_mode: SessionTokenMode::Include,
 5020   7317   
            ..Default::default()
 5021   7318   
        };
 5022   7319   
        let identity = Credentials::for_tests_with_session_token().into();
 5023   7320   
        let mut signing_params = signing_params(&identity, settings);
 5024   7321   
 5025   7322   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5026   7323   
        assert_eq!(
 5027   7324   
            creq.values.signed_headers().as_str(),
 5028   7325   
            "host;x-amz-date;x-amz-security-token"
 5029   7326   
        );
 5030   7327   
        assert_eq!(
 5031   7328   
            creq.headers.get("x-amz-security-token").unwrap(),
 5032   7329   
            "notarealsessiontoken"
 5033   7330   
        );
 5034   7331   
 5035   7332   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5036   7333   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5037   7334   
        assert_eq!(
 5038   7335   
            creq.headers.get("x-amz-security-token").unwrap(),
 5039   7336   
            "notarealsessiontoken"
 5040   7337   
        );
 5041   7338   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5042   7339   
    }
 5043   7340   
 5044   7341   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5045   7342   
    #[test]
 5046   7343   
    fn non_presigning_header_exclusion() {
 5047   7344   
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
 5048   7345   
index c4bbbee..30b4743 100644
 5049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5050   7347   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5051   7348   
        sensitive,
 5052   7349   
    });
 5053   7350   
}
 5054   7351   
 5055   7352   
// add signature to authorization header
 5056   7353   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5057   7354   
fn build_authorization_header(
 5058   7355   
    access_key: &str,
 5059   7356   
    creq: &CanonicalRequest<'_>,
 5060   7357   
    sts: StringToSign<'_>,
 5061   7358   
    signature: &str,
 5062   7359   
    signature_version: SignatureVersion,
 5063   7360   
) -> String {
 5064   7361   
    let scope = match signature_version {
 5065   7362   
        SignatureVersion::V4 => sts.scope.to_string(),
 5066   7363   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5067   7364   
    };
 5068   7365   
    format!(
 5069   7366   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5070   7367   
        sts.algorithm,
 5071   7368   
        access_key,
 5072   7369   
        scope,
 5073   7370   
        creq.values.signed_headers().as_str(),
 5074   7371   
        signature
 5075   7372   
    )
 5076   7373   
}
 5077   7374   
#[cfg(test)]
 5078   7375   
mod tests {
 5079   7376   
    use crate::date_time::test_parsers::parse_date_time;
 5080   7377   
    use crate::http_request::sign::{add_header, SignableRequest};
        7378  +
    use crate::http_request::test::SigningSuiteTest;
 5081   7379   
    use crate::http_request::{
 5082         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7380  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5083   7381   
        SigningSettings,
 5084   7382   
    };
 5085   7383   
    use crate::sign::v4;
 5086   7384   
    use aws_credential_types::Credentials;
 5087   7385   
    use http0::{HeaderValue, Request};
 5088   7386   
    use pretty_assertions::assert_eq;
 5089   7387   
    use proptest::proptest;
 5090   7388   
    use std::borrow::Cow;
 5091   7389   
    use std::iter;
 5092         -
    use std::time::Duration;
 5093   7390   
 5094   7391   
    macro_rules! assert_req_eq {
 5095   7392   
        (http: $expected:expr, $actual:expr) => {
 5096   7393   
            let mut expected = ($expected).map(|_b|"body");
 5097   7394   
            let mut actual = ($actual).map(|_b|"body");
 5098   7395   
            make_headers_comparable(&mut expected);
 5099   7396   
            make_headers_comparable(&mut actual);
 5100   7397   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5101   7398   
        };
 5102   7399   
        ($expected:tt, $actual:tt) => {
 5103   7400   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5104   7401   
        };
 5105   7402   
    }
 5106   7403   
 5107   7404   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5108   7405   
        for (_name, value) in request.headers_mut() {
 5109   7406   
            value.set_sensitive(false);
 5110   7407   
        }
 5111   7408   
    }
 5112   7409   
 5113         -
    #[test]
 5114         -
    fn test_sign_vanilla_with_headers() {
 5115         -
        let settings = SigningSettings::default();
 5116         -
        let identity = &Credentials::for_tests().into();
 5117         -
        let params = v4::SigningParams {
 5118         -
            identity,
 5119         -
            region: "us-east-1",
 5120         -
            name: "service",
 5121         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5122         -
            settings,
 5123         -
        }
 5124         -
        .into();
 5125         -
 5126         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5127         -
        let signable = SignableRequest::from(&original);
 5128         -
        let out = sign(signable, &params).unwrap();
 5129         -
        assert_eq!(
 5130         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5131         -
            out.signature
 5132         -
        );
 5133         -
 5134         -
        let mut signed = original.as_http_request();
 5135         -
        out.output.apply_to_request_http0x(&mut signed);
 5136         -
 5137         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5138         -
        assert_req_eq!(expected, signed);
 5139         -
    }
 5140         -
        7410  +
    // Sigv4A suite tests
 5141   7411   
    #[cfg(feature = "sigv4a")]
 5142         -
    mod sigv4a_tests {
 5143         -
        use super::*;
 5144         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5145         -
        use crate::http_request::{sign, test, SigningParams};
 5146         -
        use crate::sign::v4a;
 5147         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5148         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5149         -
        use pretty_assertions::assert_eq;
 5150         -
 5151         -
        fn new_v4a_signing_params_from_context(
 5152         -
            test_context: &'_ test::v4a::TestContext,
 5153         -
            signature_location: SignatureLocation,
 5154         -
        ) -> SigningParams<'_> {
 5155         -
            let mut params = v4a::SigningParams::from(test_context);
 5156         -
            params.settings.signature_location = signature_location;
 5157         -
 5158         -
            params.into()
 5159         -
        }
 5160         -
 5161         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5162         -
            let tc = test::v4a::test_context(test_name);
 5163         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5164         -
 5165         -
            let req = test::v4a::test_request(test_name);
 5166         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5167         -
            let signable_req = SignableRequest::from(&req);
 5168         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5169         -
 5170         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5171         -
 5172         -
            let expected_string_to_sign =
 5173         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5174         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5175         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5176         -
                *params.time(),
 5177         -
                params.region_set().unwrap(),
 5178         -
                params.name(),
 5179         -
                hashed_creq,
 5180         -
            )
 5181         -
            .to_string();
 5182         -
 5183         -
            assert_eq!(
 5184         -
                expected_string_to_sign, actual_string_to_sign,
 5185         -
                "'string to sign' didn't match"
 5186         -
            );
        7412  +
    mod v4a_suite {
        7413  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5187   7414   
 5188         -
            let out = sign(signable_req, &params).unwrap();
 5189         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5190         -
            out.output
 5191         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5192         -
 5193         -
            let creds = params.credentials().unwrap();
 5194         -
            let signing_key =
 5195         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5196         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5197         -
            let sig = sig
 5198         -
                .try_into()
 5199         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5200         -
 5201         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5202         -
            let peer_public_key = signing_key.verifying_key();
 5203         -
            let sts = actual_string_to_sign.as_bytes();
 5204         -
            peer_public_key.verify(sts, &sig).unwrap();
        7415  +
        #[test]
        7416  +
        fn test_get_header_key_duplicate() {
        7417  +
            run_test_suite_v4a("get-header-key-duplicate")
 5205   7418   
        }
 5206   7419   
 5207   7420   
        #[test]
 5208         -
        fn test_get_header_key_duplicate() {
 5209         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7421  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7422  +
        fn test_get_header_value_multiline() {
        7423  +
            run_test_suite_v4a("get-header-value-multiline")
 5210   7424   
        }
 5211   7425   
 5212   7426   
        #[test]
 5213   7427   
        fn test_get_header_value_order() {
 5214         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7428  +
            run_test_suite_v4a("get-header-value-order")
 5215   7429   
        }
 5216   7430   
 5217   7431   
        #[test]
 5218   7432   
        fn test_get_header_value_trim() {
 5219         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7433  +
            run_test_suite_v4a("get-header-value-trim");
 5220   7434   
        }
 5221   7435   
 5222   7436   
        #[test]
 5223   7437   
        fn test_get_relative_normalized() {
 5224         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7438  +
            run_test_suite_v4a("get-relative-normalized");
 5225   7439   
        }
 5226   7440   
 5227   7441   
        #[test]
 5228   7442   
        fn test_get_relative_relative_normalized() {
 5229         -
            run_v4a_test_suite(
 5230         -
                "get-relative-relative-normalized",
 5231         -
                SignatureLocation::Headers,
 5232         -
            );
        7443  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5233   7444   
        }
 5234   7445   
 5235   7446   
        #[test]
 5236   7447   
        fn test_get_relative_relative_unnormalized() {
 5237         -
            run_v4a_test_suite(
 5238         -
                "get-relative-relative-unnormalized",
 5239         -
                SignatureLocation::Headers,
 5240         -
            );
        7448  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5241   7449   
        }
 5242   7450   
 5243   7451   
        #[test]
 5244   7452   
        fn test_get_relative_unnormalized() {
 5245         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7453  +
            run_test_suite_v4a("get-relative-unnormalized");
 5246   7454   
        }
 5247   7455   
 5248   7456   
        #[test]
 5249   7457   
        fn test_get_slash_dot_slash_normalized() {
 5250         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7458  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5251   7459   
        }
 5252   7460   
 5253   7461   
        #[test]
 5254   7462   
        fn test_get_slash_dot_slash_unnormalized() {
 5255         -
            run_v4a_test_suite(
 5256         -
                "get-slash-dot-slash-unnormalized",
 5257         -
                SignatureLocation::Headers,
 5258         -
            );
        7463  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5259   7464   
        }
 5260   7465   
 5261   7466   
        #[test]
 5262   7467   
        fn test_get_slash_normalized() {
 5263         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7468  +
            run_test_suite_v4a("get-slash-normalized");
 5264   7469   
        }
 5265   7470   
 5266   7471   
        #[test]
 5267   7472   
        fn test_get_slash_pointless_dot_normalized() {
 5268         -
            run_v4a_test_suite(
 5269         -
                "get-slash-pointless-dot-normalized",
 5270         -
                SignatureLocation::Headers,
 5271         -
            );
        7473  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5272   7474   
        }
 5273   7475   
 5274   7476   
        #[test]
 5275   7477   
        fn test_get_slash_pointless_dot_unnormalized() {
 5276         -
            run_v4a_test_suite(
 5277         -
                "get-slash-pointless-dot-unnormalized",
 5278         -
                SignatureLocation::Headers,
 5279         -
            );
        7478  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5280   7479   
        }
 5281   7480   
 5282   7481   
        #[test]
 5283   7482   
        fn test_get_slash_unnormalized() {
 5284         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7483  +
            run_test_suite_v4a("get-slash-unnormalized");
 5285   7484   
        }
 5286   7485   
 5287   7486   
        #[test]
 5288   7487   
        fn test_get_slashes_normalized() {
 5289         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7488  +
            run_test_suite_v4a("get-slashes-normalized");
 5290   7489   
        }
 5291   7490   
 5292   7491   
        #[test]
 5293   7492   
        fn test_get_slashes_unnormalized() {
 5294         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7493  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7494  +
        }
        7495  +
        7496  +
        #[test]
        7497  +
        #[ignore = "relies on single encode of path segments"]
        7498  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7499  +
        // skipped until we add control over double_uri_encode in context.json
        7500  +
        fn test_get_space_normalized() {
        7501  +
            run_test_suite_v4a("get-space-normalized");
        7502  +
        }
        7503  +
        7504  +
        #[test]
        7505  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7506  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7507  +
        fn test_get_space_unnormalized() {
        7508  +
            run_test_suite_v4a("get-space-unnormalized");
 5295   7509   
        }
 5296   7510   
 5297   7511   
        #[test]
 5298   7512   
        fn test_get_unreserved() {
 5299         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7513  +
            run_test_suite_v4a("get-unreserved");
        7514  +
        }
        7515  +
        7516  +
        #[test]
        7517  +
        #[ignore = "httparse fails on invalid uri character"]
        7518  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7519  +
        fn test_get_utf8() {
        7520  +
            run_test_suite_v4a("get-utf8");
 5300   7521   
        }
 5301   7522   
 5302   7523   
        #[test]
 5303   7524   
        fn test_get_vanilla() {
 5304         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7525  +
            run_test_suite_v4a("get-vanilla");
 5305   7526   
        }
 5306   7527   
 5307   7528   
        #[test]
 5308   7529   
        fn test_get_vanilla_empty_query_key() {
 5309         -
            run_v4a_test_suite(
 5310         -
                "get-vanilla-empty-query-key",
 5311         -
                SignatureLocation::QueryParams,
 5312         -
            );
        7530  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5313   7531   
        }
 5314   7532   
 5315   7533   
        #[test]
 5316   7534   
        fn test_get_vanilla_query() {
 5317         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7535  +
            run_test_suite_v4a("get-vanilla-query");
        7536  +
        }
        7537  +
        7538  +
        #[test]
        7539  +
        fn test_get_vanilla_query_order_encoded() {
        7540  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5318   7541   
        }
 5319   7542   
 5320   7543   
        #[test]
 5321   7544   
        fn test_get_vanilla_query_order_key_case() {
 5322         -
            run_v4a_test_suite(
 5323         -
                "get-vanilla-query-order-key-case",
 5324         -
                SignatureLocation::QueryParams,
 5325         -
            );
        7545  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5326   7546   
        }
 5327   7547   
 5328   7548   
        #[test]
 5329   7549   
        fn test_get_vanilla_query_unreserved() {
 5330         -
            run_v4a_test_suite(
 5331         -
                "get-vanilla-query-unreserved",
 5332         -
                SignatureLocation::QueryParams,
 5333         -
            );
        7550  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7551  +
        }
        7552  +
        7553  +
        #[test]
        7554  +
        #[ignore = "httparse fails on invalid uri character"]
        7555  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7556  +
        fn test_get_vanilla_utf8_query() {
        7557  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5334   7558   
        }
 5335   7559   
 5336   7560   
        #[test]
 5337   7561   
        fn test_get_vanilla_with_session_token() {
 5338         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7562  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5339   7563   
        }
 5340   7564   
 5341   7565   
        #[test]
 5342   7566   
        fn test_post_header_key_case() {
 5343         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7567  +
            run_test_suite_v4a("post-header-key-case");
 5344   7568   
        }
 5345   7569   
 5346   7570   
        #[test]
 5347   7571   
        fn test_post_header_key_sort() {
 5348         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7572  +
            run_test_suite_v4a("post-header-key-sort");
 5349   7573   
        }
 5350   7574   
 5351   7575   
        #[test]
 5352   7576   
        fn test_post_header_value_case() {
 5353         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7577  +
            run_test_suite_v4a("post-header-value-case");
 5354   7578   
        }
 5355   7579   
 5356   7580   
        #[test]
 5357   7581   
        fn test_post_sts_header_after() {
 5358         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7582  +
            run_test_suite_v4a("post-sts-header-after");
 5359   7583   
        }
 5360   7584   
 5361   7585   
        #[test]
 5362   7586   
        fn test_post_sts_header_before() {
 5363         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7587  +
            run_test_suite_v4a("post-sts-header-before");
 5364   7588   
        }
 5365   7589   
 5366   7590   
        #[test]
 5367   7591   
        fn test_post_vanilla() {
 5368         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7592  +
            run_test_suite_v4a("post-vanilla");
 5369   7593   
        }
 5370   7594   
 5371   7595   
        #[test]
 5372   7596   
        fn test_post_vanilla_empty_query_value() {
 5373         -
            run_v4a_test_suite(
 5374         -
                "post-vanilla-empty-query-value",
 5375         -
                SignatureLocation::QueryParams,
 5376         -
            );
        7597  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5377   7598   
        }
 5378   7599   
 5379   7600   
        #[test]
 5380   7601   
        fn test_post_vanilla_query() {
 5381         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7602  +
            run_test_suite_v4a("post-vanilla-query");
 5382   7603   
        }
 5383   7604   
 5384   7605   
        #[test]
 5385   7606   
        fn test_post_x_www_form_urlencoded() {
 5386         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7607  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5387   7608   
        }
 5388   7609   
 5389   7610   
        #[test]
 5390   7611   
        fn test_post_x_www_form_urlencoded_parameters() {
 5391         -
            run_v4a_test_suite(
 5392         -
                "post-x-www-form-urlencoded-parameters",
 5393         -
                SignatureLocation::QueryParams,
 5394         -
            );
        7612  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5395   7613   
        }
 5396   7614   
    }
 5397   7615   
 5398   7616   
    #[test]
 5399   7617   
    fn test_sign_url_escape() {
 5400         -
        let test = "double-encode-path";
        7618  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5401   7619   
        let settings = SigningSettings::default();
 5402   7620   
        let identity = &Credentials::for_tests().into();
 5403   7621   
        let params = v4::SigningParams {
 5404   7622   
            identity,
 5405   7623   
            region: "us-east-1",
 5406   7624   
            name: "service",
 5407   7625   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5408   7626   
            settings,
 5409   7627   
        }
 5410   7628   
        .into();
 5411   7629   
 5412         -
        let original = test::v4::test_request(test);
        7630  +
        let original = test.request();
 5413   7631   
        let signable = SignableRequest::from(&original);
 5414   7632   
        let out = sign(signable, &params).unwrap();
 5415   7633   
        assert_eq!(
 5416   7634   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5417   7635   
            out.signature
 5418   7636   
        );
 5419   7637   
 5420   7638   
        let mut signed = original.as_http_request();
 5421   7639   
        out.output.apply_to_request_http0x(&mut signed);
 5422   7640   
 5423         -
        let expected = test::v4::test_signed_request(test);
 5424         -
        assert_req_eq!(expected, signed);
 5425         -
    }
 5426         -
 5427         -
    #[test]
 5428         -
    fn test_sign_vanilla_with_query_params() {
 5429         -
        let settings = SigningSettings {
 5430         -
            signature_location: SignatureLocation::QueryParams,
 5431         -
            expires_in: Some(Duration::from_secs(35)),
 5432         -
            ..Default::default()
 5433         -
        };
 5434         -
        let identity = &Credentials::for_tests().into();
 5435         -
        let params = v4::SigningParams {
 5436         -
            identity,
 5437         -
            region: "us-east-1",
 5438         -
            name: "service",
 5439         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5440         -
            settings,
 5441         -
        }
 5442         -
        .into();
 5443         -
 5444         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5445         -
        let signable = SignableRequest::from(&original);
 5446         -
        let out = sign(signable, &params).unwrap();
 5447         -
        assert_eq!(
 5448         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5449         -
            out.signature
 5450         -
        );
 5451         -
 5452         -
        let mut signed = original.as_http_request();
 5453         -
        out.output.apply_to_request_http0x(&mut signed);
 5454         -
 5455         -
        let expected =
 5456         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7641  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5457   7642   
        assert_req_eq!(expected, signed);
 5458   7643   
    }
 5459   7644   
 5460   7645   
    #[test]
 5461   7646   
    fn test_sign_headers_utf8() {
 5462   7647   
        let settings = SigningSettings::default();
 5463   7648   
        let identity = &Credentials::for_tests().into();
 5464   7649   
        let params = v4::SigningParams {
 5465   7650   
            identity,
 5466   7651   
            region: "us-east-1",
 5467   7652   
            name: "service",
 5468   7653   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5469   7654   
            settings,
 5470   7655   
        }
 5471   7656   
        .into();
 5472   7657   
 5473   7658   
        let original = http0::Request::builder()
 5474   7659   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5475   7660   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5476   7661   
            .body("")
 5477   7662   
            .unwrap()
 5478   7663   
            .into();
 5479   7664   
        let signable = SignableRequest::from(&original);
 5480   7665   
        let out = sign(signable, &params).unwrap();
 5481   7666   
        assert_eq!(
 5482   7667   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5483   7668   
            out.signature
 5484   7669   
        );
 5485   7670   
 5486   7671   
        let mut signed = original.as_http_request();
 5487   7672   
@@ -1138,31 +1026,236 @@ mod tests {
 5488   7673   
        let mut request = http::Request::builder()
 5489   7674   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5490   7675   
            .body("")
 5491   7676   
            .unwrap();
 5492   7677   
 5493   7678   
        instructions.apply_to_request_http1x(&mut request);
 5494   7679   
 5495   7680   
        assert_eq!(
 5496   7681   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5497   7682   
            request.uri().path_and_query().unwrap().to_string()
 5498   7683   
        );
 5499   7684   
    }
 5500   7685   
 5501   7686   
    #[test]
 5502   7687   
    fn test_debug_signable_body() {
 5503   7688   
        let sut = SignableBody::Bytes(b"hello signable body");
 5504   7689   
        assert_eq!(
 5505   7690   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5506   7691   
            format!("{sut:?}")
 5507   7692   
        );
 5508   7693   
 5509   7694   
        let sut = SignableBody::UnsignedPayload;
 5510   7695   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5511   7696   
 5512   7697   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5513   7698   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5514   7699   
 5515   7700   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5516   7701   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5517   7702   
    }
        7703  +
        7704  +
    // v4 test suite
        7705  +
    mod v4_suite {
        7706  +
        use crate::http_request::test::run_test_suite_v4;
        7707  +
        7708  +
        #[test]
        7709  +
        fn test_get_header_key_duplicate() {
        7710  +
            run_test_suite_v4("get-header-key-duplicate");
        7711  +
        }
        7712  +
        7713  +
        #[test]
        7714  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7715  +
        fn test_get_header_value_multiline() {
        7716  +
            run_test_suite_v4("get-header-value-multiline");
        7717  +
        }
        7718  +
        7719  +
        #[test]
        7720  +
        fn test_get_header_value_order() {
        7721  +
            run_test_suite_v4("get-header-value-order");
        7722  +
        }
        7723  +
        7724  +
        #[test]
        7725  +
        fn test_get_header_value_trim() {
        7726  +
            run_test_suite_v4("get-header-value-trim");
        7727  +
        }
        7728  +
        7729  +
        #[test]
        7730  +
        fn test_get_relative_normalized() {
        7731  +
            run_test_suite_v4("get-relative-normalized");
        7732  +
        }
        7733  +
        7734  +
        #[test]
        7735  +
        fn test_get_relative_relative_normalized() {
        7736  +
            run_test_suite_v4("get-relative-relative-normalized");
        7737  +
        }
        7738  +
        7739  +
        #[test]
        7740  +
        fn test_get_relative_relative_unnormalized() {
        7741  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7742  +
        }
        7743  +
        7744  +
        #[test]
        7745  +
        fn test_get_relative_unnormalized() {
        7746  +
            run_test_suite_v4("get-relative-unnormalized");
        7747  +
        }
        7748  +
        7749  +
        #[test]
        7750  +
        fn test_get_slash_dot_slash_normalized() {
        7751  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7752  +
        }
        7753  +
        7754  +
        #[test]
        7755  +
        fn test_get_slash_dot_slash_unnormalized() {
        7756  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7757  +
        }
        7758  +
        7759  +
        #[test]
        7760  +
        fn test_get_slash_normalized() {
        7761  +
            run_test_suite_v4("get-slash-normalized");
        7762  +
        }
        7763  +
        7764  +
        #[test]
        7765  +
        fn test_get_slash_pointless_dot_normalized() {
        7766  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7767  +
        }
        7768  +
        7769  +
        #[test]
        7770  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7771  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7772  +
        }
        7773  +
        7774  +
        #[test]
        7775  +
        fn test_get_slash_unnormalized() {
        7776  +
            run_test_suite_v4("get-slash-unnormalized");
        7777  +
        }
        7778  +
        7779  +
        #[test]
        7780  +
        fn test_get_slashes_normalized() {
        7781  +
            run_test_suite_v4("get-slashes-normalized");
        7782  +
        }
        7783  +
        7784  +
        #[test]
        7785  +
        fn test_get_slashes_unnormalized() {
        7786  +
            run_test_suite_v4("get-slashes-unnormalized");
        7787  +
        }
        7788  +
        7789  +
        #[test]
        7790  +
        #[ignore = "relies on single encode of path segments"]
        7791  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7792  +
        // skipped until we add control over double_uri_encode in context.json
        7793  +
        fn test_get_space_normalized() {
        7794  +
            run_test_suite_v4("get-space-normalized");
        7795  +
        }
        7796  +
        7797  +
        #[test]
        7798  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7799  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7800  +
        fn test_get_space_unnormalized() {
        7801  +
            run_test_suite_v4("get-space-unnormalized");
        7802  +
        }
        7803  +
        7804  +
        #[test]
        7805  +
        fn test_get_unreserved() {
        7806  +
            run_test_suite_v4("get-unreserved");
        7807  +
        }
        7808  +
        7809  +
        #[test]
        7810  +
        #[ignore = "httparse fails on invalid uri character"]
        7811  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7812  +
        fn test_get_utf8() {
        7813  +
            run_test_suite_v4("get-utf8");
        7814  +
        }
        7815  +
        7816  +
        #[test]
        7817  +
        fn test_get_vanilla() {
        7818  +
            run_test_suite_v4("get-vanilla");
        7819  +
        }
        7820  +
        7821  +
        #[test]
        7822  +
        fn test_get_vanilla_empty_query_key() {
        7823  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7824  +
        }
        7825  +
        7826  +
        #[test]
        7827  +
        fn test_get_vanilla_query() {
        7828  +
            run_test_suite_v4("get-vanilla-query");
        7829  +
        }
        7830  +
        7831  +
        #[test]
        7832  +
        fn test_get_vanilla_query_order_encoded() {
        7833  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7834  +
        }
        7835  +
        7836  +
        #[test]
        7837  +
        fn test_get_vanilla_query_order_key_case() {
        7838  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7839  +
        }
        7840  +
        7841  +
        #[test]
        7842  +
        fn test_get_vanilla_query_unreserved() {
        7843  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7844  +
        }
        7845  +
        7846  +
        #[test]
        7847  +
        #[ignore = "httparse fails on invalid uri character"]
        7848  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7849  +
        fn test_get_vanilla_utf8_query() {
        7850  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7851  +
        }
        7852  +
        7853  +
        #[test]
        7854  +
        fn test_get_vanilla_with_session_token() {
        7855  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7856  +
        }
        7857  +
        7858  +
        #[test]
        7859  +
        fn test_post_header_key_case() {
        7860  +
            run_test_suite_v4("post-header-key-case");
        7861  +
        }
        7862  +
        7863  +
        #[test]
        7864  +
        fn test_post_header_key_sort() {
        7865  +
            run_test_suite_v4("post-header-key-sort");
        7866  +
        }
        7867  +
        7868  +
        #[test]
        7869  +
        fn test_post_header_value_case() {
        7870  +
            run_test_suite_v4("post-header-value-case");
        7871  +
        }
        7872  +
        7873  +
        #[test]
        7874  +
        fn test_post_sts_header_after() {
        7875  +
            run_test_suite_v4("post-sts-header-after");
        7876  +
        }
        7877  +
        7878  +
        #[test]
        7879  +
        fn test_post_sts_header_before() {
        7880  +
            run_test_suite_v4("post-sts-header-before");
        7881  +
        }
        7882  +
        7883  +
        #[test]
        7884  +
        fn test_post_vanilla() {
        7885  +
            run_test_suite_v4("post-vanilla");
        7886  +
        }
        7887  +
        7888  +
        #[test]
        7889  +
        fn test_post_vanilla_empty_query_value() {
        7890  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7891  +
        }
        7892  +
        7893  +
        #[test]
        7894  +
        fn test_post_vanilla_query() {
        7895  +
            run_test_suite_v4("post-vanilla-query");
        7896  +
        }
        7897  +
        7898  +
        #[test]
        7899  +
        fn test_post_x_www_form_urlencoded() {
        7900  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7901  +
        }
        7902  +
        7903  +
        #[test]
        7904  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7905  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7906  +
        }
        7907  +
    }
 5518   7908   
}
 5519   7909   
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
 5520   7910   
index be6c496..86eec20 100644
 5521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5522   7912   
@@ -1,242 +1,453 @@
 5523   7913   
/*
 5524   7914   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5525   7915   
 * SPDX-License-Identifier: Apache-2.0
 5526   7916   
 */
 5527   7917   
 5528   7918   
//! Functions shared between the tests of several modules.
 5529   7919   
 5530         -
use crate::http_request::{SignableBody, SignableRequest};
        7920  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7921  +
use crate::http_request::{
        7922  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7923  +
    SigningSettings,
        7924  +
};
        7925  +
use aws_credential_types::Credentials;
        7926  +
use aws_smithy_runtime_api::client::identity::Identity;
 5531   7927   
use http0::{Method, Uri};
        7928  +
use std::borrow::Cow;
 5532   7929   
use std::error::Error as StdError;
        7930  +
use std::time::{Duration, SystemTime};
        7931  +
use time::format_description::well_known::Rfc3339;
        7932  +
use time::OffsetDateTime;
        7933  +
        7934  +
/// Common test suite collection
        7935  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7936  +
enum Collection {
        7937  +
    V4,
        7938  +
    V4A,
        7939  +
}
 5533   7940   
 5534         -
pub(crate) mod v4 {
 5535         -
    use super::*;
        7941  +
/// A test from the common CRT test suite
        7942  +
#[derive(Debug, Clone)]
        7943  +
pub(crate) struct SigningSuiteTest {
        7944  +
    test_name: &'static str,
        7945  +
    collection: Collection,
        7946  +
}
 5536   7947   
 5537         -
    fn path(name: &str, ext: &str) -> String {
 5538         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7948  +
impl SigningSuiteTest {
        7949  +
    /// Create a new test from the V4 test suite
        7950  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7951  +
        Self {
        7952  +
            test_name,
        7953  +
            collection: Collection::V4,
        7954  +
        }
 5539   7955   
    }
 5540   7956   
 5541         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5542         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5543         -
        read(&path(name, "creq")).trim().to_string()
        7957  +
    /// Create a new test from the V4a test suite
        7958  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7959  +
        Self {
        7960  +
            test_name,
        7961  +
            collection: Collection::V4A,
        7962  +
        }
 5544   7963   
    }
 5545   7964   
 5546         -
    pub(crate) fn test_sts(name: &str) -> String {
 5547         -
        read(&path(name, "sts"))
        7965  +
    /// Get the path to a file in this test suite directory
        7966  +
    fn path(&self, filename: &str) -> String {
        7967  +
        let dir = match self.collection {
        7968  +
            Collection::V4 => "v4",
        7969  +
            Collection::V4A => "v4a",
        7970  +
        };
        7971  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5548   7972   
    }
 5549   7973   
 5550         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5551         -
        test_parsed_request(name, "req")
        7974  +
    /// Get the HTTP request for the test
        7975  +
    pub(crate) fn request(&self) -> TestRequest {
        7976  +
        test_parsed_request(&self.path("request.txt"))
 5552   7977   
    }
 5553   7978   
 5554         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5555         -
        test_parsed_request(name, "sreq")
        7979  +
    /// Get the signed HTTP request for the test
        7980  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7981  +
        match signature_location {
        7982  +
            SignatureLocation::QueryParams => {
        7983  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7984  +
            }
        7985  +
            SignatureLocation::Headers => {
        7986  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7987  +
            }
        7988  +
        }
 5556   7989   
    }
 5557   7990   
 5558         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5559         -
        test_parsed_request(name, "qpsreq")
        7991  +
    /// Get the canonical request for the test
        7992  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7993  +
        match signature_location {
        7994  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7995  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7996  +
        }
 5560   7997   
    }
 5561   7998   
 5562         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5563         -
        let path = path(name, ext);
 5564         -
        match parse_request(read(&path).as_bytes()) {
 5565         -
            Ok(parsed) => parsed,
 5566         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7999  +
    /// Get the string to sign for the test
        8000  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8001  +
        match signature_location {
        8002  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8003  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5567   8004   
        }
 5568   8005   
    }
 5569   8006   
 5570         -
    #[test]
 5571         -
    fn test_parse() {
 5572         -
        test_request("post-header-key-case");
        8007  +
    /// Get the signature for the test
        8008  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8009  +
        match signature_location {
        8010  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8011  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8012  +
        }
 5573   8013   
    }
 5574   8014   
 5575         -
    #[test]
 5576         -
    fn test_read_query_params() {
 5577         -
        test_request("get-vanilla-query-order-key-case");
        8015  +
    /// Get the test context for the test
        8016  +
    pub(crate) fn context(&self) -> TestContext {
        8017  +
        let context = read(&self.path("context.json"));
        8018  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8019  +
        tc_builder.build()
 5578   8020   
    }
 5579   8021   
}
 5580   8022   
 5581         -
#[cfg(feature = "sigv4a")]
 5582         -
pub(crate) mod v4a {
 5583         -
    use super::*;
 5584         -
    use crate::http_request::{
 5585         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5586         -
    };
 5587         -
    use aws_credential_types::Credentials;
 5588         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5589         -
    use serde_derive::Deserialize;
 5590         -
    use std::time::{Duration, SystemTime};
 5591         -
    use time::format_description::well_known::Rfc3339;
 5592         -
    use time::OffsetDateTime;
 5593         -
 5594         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5595         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8023  +
fn test_parsed_request(path: &str) -> TestRequest {
        8024  +
    match parse_request(read(path).as_bytes()) {
        8025  +
        Ok(parsed) => parsed,
        8026  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5596   8027   
    }
        8028  +
}
 5597   8029   
 5598         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5599         -
        test_parsed_request(&path(name, "request"))
 5600         -
    }
        8030  +
fn new_v4_signing_params_from_context(
        8031  +
    test_context: &'_ TestContext,
        8032  +
    signature_location: SignatureLocation,
        8033  +
) -> crate::http_request::SigningParams<'_> {
        8034  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8035  +
    params.settings.signature_location = signature_location;
        8036  +
    params.into()
        8037  +
}
 5601   8038   
 5602         -
    pub(crate) fn test_canonical_request(
 5603         -
        name: &str,
 5604         -
        signature_location: SignatureLocation,
 5605         -
    ) -> String {
 5606         -
        match signature_location {
 5607         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5608         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8039  +
/// Run the given test from the v4 suite for both header and query
        8040  +
/// signature locations
        8041  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8042  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8043  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8044  +
}
        8045  +
        8046  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8047  +
    assert_eq!(expected.scheme(), actual.scheme());
        8048  +
    assert_eq!(expected.authority(), actual.authority());
        8049  +
    assert_eq!(expected.path(), actual.path());
        8050  +
        8051  +
    // query params may be out of order
        8052  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8053  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8054  +
    expected_params.sort();
        8055  +
        8056  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8057  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8058  +
    actual_params.sort();
        8059  +
        8060  +
    assert_eq!(expected_params, actual_params);
        8061  +
}
        8062  +
        8063  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8064  +
    let expected = expected.as_http_request();
        8065  +
    let actual = actual;
        8066  +
    assert_eq!(expected.method(), actual.method());
        8067  +
    assert_eq!(
        8068  +
        expected.headers().len(),
        8069  +
        actual.headers().len(),
        8070  +
        "extra or missing headers"
        8071  +
    );
        8072  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8073  +
    assert_uri_eq(expected.uri(), actual.uri());
        8074  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8075  +
}
        8076  +
        8077  +
/// Run the given test from the v4 suite for the given signature location
        8078  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8079  +
    let test = SigningSuiteTest::v4(test_name);
        8080  +
    let tc = test.context();
        8081  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8082  +
        8083  +
    let req = test.request();
        8084  +
    let expected_creq = test.canonical_request(signature_location);
        8085  +
    let signable_req = SignableRequest::from(&req);
        8086  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8087  +
        8088  +
    // check canonical request
        8089  +
    assert_eq!(
        8090  +
        expected_creq,
        8091  +
        actual_creq.to_string(),
        8092  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8093  +
    );
        8094  +
        8095  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8096  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8097  +
    let actual_string_to_sign = StringToSign::new_v4(
        8098  +
        *params.time(),
        8099  +
        params.region().unwrap(),
        8100  +
        params.name(),
        8101  +
        hashed_creq,
        8102  +
    )
        8103  +
    .to_string();
        8104  +
        8105  +
    // check string to sign
        8106  +
    assert_eq!(
        8107  +
        expected_string_to_sign, actual_string_to_sign,
        8108  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8109  +
    );
        8110  +
        8111  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8112  +
    let mut signed = req.as_http_request();
        8113  +
    out.output.apply_to_request_http0x(&mut signed);
        8114  +
        8115  +
    // check signature
        8116  +
    assert_eq!(
        8117  +
        test.signature(signature_location),
        8118  +
        out.signature,
        8119  +
        "signature didn't match (signature location: {signature_location:?})"
        8120  +
    );
        8121  +
        8122  +
    let expected = test.signed_request(signature_location);
        8123  +
    assert_requests_eq(expected, signed);
        8124  +
}
        8125  +
        8126  +
/// Test suite context.json
        8127  +
pub(crate) struct TestContext {
        8128  +
    pub(crate) identity: Identity,
        8129  +
    pub(crate) expiration_in_seconds: u64,
        8130  +
    pub(crate) normalize: bool,
        8131  +
    pub(crate) region: String,
        8132  +
    pub(crate) service: String,
        8133  +
    pub(crate) timestamp: String,
        8134  +
    pub(crate) omit_session_token: bool,
        8135  +
    pub(crate) sign_body: bool,
        8136  +
}
        8137  +
        8138  +
// Serde has limitations requiring this odd workaround.
        8139  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8140  +
fn return_true() -> bool {
        8141  +
    true
        8142  +
}
        8143  +
        8144  +
#[derive(serde_derive::Deserialize)]
        8145  +
pub(crate) struct TestContextBuilder {
        8146  +
    credentials: TestContextCreds,
        8147  +
    expiration_in_seconds: u64,
        8148  +
    normalize: bool,
        8149  +
    region: String,
        8150  +
    service: String,
        8151  +
    timestamp: String,
        8152  +
    #[serde(default)]
        8153  +
    omit_session_token: bool,
        8154  +
    #[serde(default = "return_true")]
        8155  +
    sign_body: bool,
        8156  +
}
        8157  +
        8158  +
impl TestContextBuilder {
        8159  +
    pub(crate) fn build(self) -> TestContext {
        8160  +
        let identity = Identity::new(
        8161  +
            Credentials::from_keys(
        8162  +
                &self.credentials.access_key_id,
        8163  +
                &self.credentials.secret_access_key,
        8164  +
                self.credentials.token.clone(),
        8165  +
            ),
        8166  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8167  +
        );
        8168  +
        8169  +
        TestContext {
        8170  +
            identity,
        8171  +
            expiration_in_seconds: self.expiration_in_seconds,
        8172  +
            normalize: self.normalize,
        8173  +
            region: self.region,
        8174  +
            service: self.service,
        8175  +
            timestamp: self.timestamp,
        8176  +
            omit_session_token: self.omit_session_token,
        8177  +
            sign_body: self.sign_body,
 5609   8178   
        }
 5610   8179   
    }
        8180  +
}
 5611   8181   
 5612         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5613         -
        match signature_location {
 5614         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5615         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8182  +
#[derive(serde_derive::Deserialize)]
        8183  +
pub(crate) struct TestContextCreds {
        8184  +
    access_key_id: String,
        8185  +
    secret_access_key: String,
        8186  +
    token: Option<String>,
        8187  +
}
        8188  +
        8189  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8190  +
    fn from(tc: &'a TestContext) -> Self {
        8191  +
        crate::sign::v4::SigningParams {
        8192  +
            identity: &tc.identity,
        8193  +
            region: &tc.region,
        8194  +
            name: &tc.service,
        8195  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8196  +
                .unwrap()
        8197  +
                .into(),
        8198  +
            settings: SigningSettings {
        8199  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8200  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8201  +
                uri_path_normalization_mode: tc.normalize.into(),
        8202  +
                session_token_mode: if tc.omit_session_token {
        8203  +
                    SessionTokenMode::Exclude
        8204  +
                } else {
        8205  +
                    SessionTokenMode::Include
        8206  +
                },
        8207  +
                payload_checksum_kind: if tc.sign_body {
        8208  +
                    PayloadChecksumKind::XAmzSha256
        8209  +
                } else {
        8210  +
                    PayloadChecksumKind::NoHeader
        8211  +
                },
        8212  +
                ..Default::default()
        8213  +
            },
 5616   8214   
        }
 5617   8215   
    }
        8216  +
}
 5618   8217   
 5619         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5620         -
        match parse_request(read(path).as_bytes()) {
 5621         -
            Ok(parsed) => parsed,
 5622         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5623         -
        }
        8218  +
#[cfg(feature = "sigv4a")]
        8219  +
pub(crate) mod v4a {
        8220  +
    use super::*;
        8221  +
    use crate::http_request::{
        8222  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8223  +
    };
        8224  +
    use crate::sign::v4a;
        8225  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8226  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8227  +
    use std::time::Duration;
        8228  +
    use time::format_description::well_known::Rfc3339;
        8229  +
    use time::OffsetDateTime;
        8230  +
        8231  +
    fn new_v4a_signing_params_from_context(
        8232  +
        test_context: &'_ TestContext,
        8233  +
        signature_location: SignatureLocation,
        8234  +
    ) -> crate::http_request::SigningParams<'_> {
        8235  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8236  +
        params.settings.signature_location = signature_location;
        8237  +
        params.into()
 5624   8238   
    }
 5625   8239   
 5626         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5627         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5628         -
        let context = read(&path);
 5629         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5630         -
        tc_builder.build()
        8240  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8241  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8242  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5631   8243   
    }
 5632   8244   
 5633         -
    pub(crate) struct TestContext {
 5634         -
        pub(crate) identity: Identity,
 5635         -
        pub(crate) expiration_in_seconds: u64,
 5636         -
        pub(crate) normalize: bool,
 5637         -
        pub(crate) region: String,
 5638         -
        pub(crate) service: String,
 5639         -
        pub(crate) timestamp: String,
 5640         -
        pub(crate) omit_session_token: bool,
 5641         -
        pub(crate) sign_body: bool,
        8245  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8246  +
        let test = SigningSuiteTest::v4a(test_name);
        8247  +
        let tc = test.context();
        8248  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8249  +
        8250  +
        let req = test.request();
        8251  +
        let expected_creq = test.canonical_request(signature_location);
        8252  +
        let signable_req = SignableRequest::from(&req);
        8253  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8254  +
        8255  +
        assert_eq!(
        8256  +
            expected_creq,
        8257  +
            actual_creq.to_string(),
        8258  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8259  +
        );
        8260  +
        8261  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8262  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8263  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8264  +
            *params.time(),
        8265  +
            params.region_set().unwrap(),
        8266  +
            params.name(),
        8267  +
            hashed_creq,
        8268  +
        )
        8269  +
        .to_string();
        8270  +
        8271  +
        assert_eq!(
        8272  +
            expected_string_to_sign, actual_string_to_sign,
        8273  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8274  +
        );
        8275  +
        8276  +
        let out = sign(signable_req, &params).unwrap();
        8277  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8278  +
        out.output
        8279  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8280  +
        8281  +
        let creds = params.credentials().unwrap();
        8282  +
        let signing_key =
        8283  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8284  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8285  +
        let sig = sig
        8286  +
            .try_into()
        8287  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8288  +
        8289  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8290  +
        let peer_public_key = signing_key.verifying_key();
        8291  +
        let sts = actual_string_to_sign.as_bytes();
        8292  +
        peer_public_key.verify(sts, &sig).unwrap();
        8293  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5642   8294   
    }
 5643   8295   
 5644   8296   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5645   8297   
        fn from(tc: &'a TestContext) -> Self {
 5646   8298   
            crate::sign::v4a::SigningParams {
 5647   8299   
                identity: &tc.identity,
 5648   8300   
                region_set: &tc.region,
 5649   8301   
                name: &tc.service,
 5650   8302   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5651   8303   
                    .unwrap()
 5652   8304   
                    .into(),
 5653   8305   
                settings: SigningSettings {
 5654   8306   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5655   8307   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5656   8308   
                    uri_path_normalization_mode: tc.normalize.into(),
 5657   8309   
                    session_token_mode: if tc.omit_session_token {
 5658   8310   
                        SessionTokenMode::Exclude
 5659   8311   
                    } else {
 5660   8312   
                        SessionTokenMode::Include
 5661   8313   
                    },
 5662   8314   
                    payload_checksum_kind: if tc.sign_body {
 5663   8315   
                        PayloadChecksumKind::XAmzSha256
 5664   8316   
                    } else {
 5665   8317   
                        PayloadChecksumKind::NoHeader
 5666   8318   
                    },
 5667   8319   
                    ..Default::default()
 5668   8320   
                },
 5669   8321   
            }
 5670   8322   
        }
 5671   8323   
    }
 5672   8324   
 5673         -
    // Serde has limitations requiring this odd workaround.
 5674         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5675         -
    fn return_true() -> bool {
 5676         -
        true
 5677         -
    }
 5678         -
 5679         -
    #[derive(Deserialize)]
 5680         -
    pub(crate) struct TestContextBuilder {
 5681         -
        credentials: TestContextCreds,
 5682         -
        expiration_in_seconds: u64,
 5683         -
        normalize: bool,
 5684         -
        region: String,
 5685         -
        service: String,
 5686         -
        timestamp: String,
 5687         -
        #[serde(default)]
 5688         -
        omit_session_token: bool,
 5689         -
        #[serde(default = "return_true")]
 5690         -
        sign_body: bool,
 5691         -
    }
 5692         -
 5693         -
    impl TestContextBuilder {
 5694         -
        pub(crate) fn build(self) -> TestContext {
 5695         -
            let identity = Identity::new(
 5696         -
                Credentials::from_keys(
 5697         -
                    &self.credentials.access_key_id,
 5698         -
                    &self.credentials.secret_access_key,
 5699         -
                    self.credentials.token.clone(),
 5700         -
                ),
 5701         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5702         -
            );
 5703         -
 5704         -
            TestContext {
 5705         -
                identity,
 5706         -
                expiration_in_seconds: self.expiration_in_seconds,
 5707         -
                normalize: self.normalize,
 5708         -
                region: self.region,
 5709         -
                service: self.service,
 5710         -
                timestamp: self.timestamp,
 5711         -
                omit_session_token: self.omit_session_token,
 5712         -
                sign_body: self.sign_body,
 5713         -
            }
 5714         -
        }
 5715         -
    }
 5716         -
 5717         -
    #[derive(Deserialize)]
 5718         -
    pub(crate) struct TestContextCreds {
 5719         -
        access_key_id: String,
 5720         -
        secret_access_key: String,
 5721         -
        token: Option<String>,
 5722         -
    }
 5723         -
 5724   8325   
    #[test]
 5725   8326   
    fn test_parse() {
 5726         -
        let req = test_request("post-header-key-case");
        8327  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5727   8328   
        assert_eq!(req.method, "POST");
 5728   8329   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5729   8330   
        assert!(req.headers.is_empty());
 5730   8331   
    }
 5731   8332   
 5732   8333   
    #[test]
 5733   8334   
    fn test_read_query_params() {
 5734         -
        let req = test_request("get-header-value-trim");
        8335  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5735   8336   
        assert_eq!(req.method, "GET");
 5736   8337   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5737   8338   
        assert!(!req.headers.is_empty());
 5738   8339   
    }
 5739   8340   
}
 5740   8341   
 5741   8342   
fn read(path: &str) -> String {
 5742   8343   
    println!("Loading `{}` for test case...", path);
 5743   8344   
    let v = {
 5744   8345   
        match std::fs::read_to_string(path) {
 5745   8346   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5746   8347   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5747   8348   
            Ok(value) => value.replace("\r\n", "\n"),
 5748   8349   
            Err(err) => {
 5749   8350   
                panic!("failed to load test case `{}`: {}", path, err);
 5750   8351   
            }
 5751   8352   
        }
 5752   8353   
    };
 5753   8354   
 5754   8355   
    v.trim().to_string()
 5755   8356   
}
 5756   8357   
 5757   8358   
pub(crate) struct TestRequest {
 5758   8359   
    pub(crate) uri: String,
 5759   8360   
    pub(crate) method: String,
 5760   8361   
    pub(crate) headers: Vec<(String, String)>,
 5761   8362   
    pub(crate) body: TestSignedBody,
 5762   8363   
}
 5763   8364   
 5764   8365   
pub(crate) enum TestSignedBody {
 5765   8366   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5766   8367   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5767   8368   
                    )
 5768   8369   
                })
 5769   8370   
                .collect::<Vec<_>>(),
 5770   8371   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5771   8372   
        }
 5772   8373   
    }
 5773   8374   
}
 5774   8375   
 5775   8376   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5776   8377   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5777   8378   
        SignableRequest::new(
 5778   8379   
            &request.method,
 5779   8380   
            &request.uri,
 5780   8381   
            request
 5781   8382   
                .headers
 5782   8383   
                .iter()
 5783   8384   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5784   8385   
            request.body.as_signable_body(),
 5785   8386   
        )
 5786   8387   
        .expect("URI MUST be valid")
 5787   8388   
    }
 5788   8389   
}
 5789   8390   
 5790   8391   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5791   8392   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5792   8393   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5793   8394   
    let mut with_newline = Vec::from(s);
 5794   8395   
    with_newline.push(b'\n');
 5795   8396   
    let mut req = httparse::Request::new(&mut headers);
 5796         -
    let _ = req.parse(&with_newline).unwrap();
        8397  +
    let status = req.parse(&with_newline).unwrap();
        8398  +
        8399  +
    let body = if status.is_complete() {
        8400  +
        let body_offset = status.unwrap();
        8401  +
        // ignore the newline we added, take from original
        8402  +
        &s[body_offset..]
        8403  +
    } else {
        8404  +
        &[]
        8405  +
    };
 5797   8406   
 5798   8407   
    let mut uri_builder = Uri::builder().scheme("https");
 5799   8408   
    if let Some(path) = req.path {
 5800   8409   
        uri_builder = uri_builder.path_and_query(path);
 5801   8410   
    }
 5802   8411   
 5803   8412   
    let mut headers = vec![];
 5804   8413   
    for header in req.headers {
 5805   8414   
        let name = header.name.to_lowercase();
 5806   8415   
        if name == "host" {
 5807   8416   
            uri_builder = uri_builder.authority(header.value);
 5808   8417   
        } else if !name.is_empty() {
 5809   8418   
            headers.push((
 5810   8419   
                header.name.to_string(),
 5811   8420   
                std::str::from_utf8(header.value)?.to_string(),
 5812   8421   
            ));
 5813   8422   
        }
 5814   8423   
    }
 5815   8424   
 5816   8425   
    Ok(TestRequest {
 5817   8426   
        uri: uri_builder.build()?.to_string(),
 5818   8427   
        method: req.method.unwrap().to_string(),
 5819   8428   
        headers,
 5820         -
        body: TestSignedBody::Bytes(vec![]),
        8429  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5821   8430   
    })
 5822   8431   
}
 5823   8432   
 5824   8433   
#[test]
 5825   8434   
fn test_parse_headers() {
 5826   8435   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5827   8436   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5828   8437   
    assert_eq!(
 5829   8438   
        httparse::parse_headers(buf, &mut headers),
 5830   8439   
        Ok(httparse::Status::Complete((
 5831   8440   
            56,
 5832   8441   
            &[
 5833   8442   
                httparse::Header {
 5834   8443   
                    name: "Host",
 5835   8444   
                    value: b"example.amazonaws.com",
 5836   8445   
                },
 5837   8446   
                httparse::Header {
 5838   8447   
                    name: "X-Amz-Date",
 5839   8448   
                    value: b"20150830T123600Z",
 5840   8449   
                }
 5841   8450   
            ][..]
 5842   8451   
        )))
 5843   8452   
    );
 5844   8453   
}
 5845   8454   
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
 5846   8455   
index a208453..fc00249 100644
 5847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5848   8457   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5849   8458   
        );
 5850   8459   
 5851   8460   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5852   8461   
        /// a required argument was not given.
 5853   8462   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5854   8463   
            Ok(SigningParams {
 5855   8464   
                identity: self
 5856   8465   
                    .identity
 5857   8466   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5858   8467   
                region: self
 5859   8468   
                    .region
 5860   8469   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5861   8470   
                name: self
 5862   8471   
                    .name
 5863   8472   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5864   8473   
                time: self
 5865   8474   
                    .time
 5866   8475   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5867   8476   
                settings: self
 5868   8477   
                    .settings
 5869   8478   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5870   8479   
            })
 5871   8480   
        }
 5872   8481   
    }
 5873   8482   
}
 5874   8483   
 5875   8484   
#[cfg(test)]
 5876   8485   
mod tests {
 5877   8486   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5878   8487   
    use crate::date_time::test_parsers::parse_date_time;
 5879         -
    use crate::http_request::test;
 5880   8488   
 5881   8489   
    #[test]
 5882   8490   
    fn test_signature_calculation() {
 5883   8491   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5884         -
        let creq = test::v4::test_canonical_request("iam");
        8492  +
        let creq = r#"AWS4-HMAC-SHA256
        8493  +
20150830T123600Z
        8494  +
20150830/us-east-1/iam/aws4_request
        8495  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5885   8496   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5886   8497   
 5887   8498   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5888   8499   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5889   8500   
 5890   8501   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5891   8502   
        assert_eq!(expected, &signature);
 5892   8503   
    }
 5893   8504   
 5894   8505   
    #[test]
 5895   8506   
    fn sign_payload_empty_string() {
 5896   8507   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5897   8508   
        let actual = sha256_hex_string([]);
 5898   8509   
        assert_eq!(expected, actual);
 5899   8510   
    }
 5900   8511   
}
 5901   8512   
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
 5902   8513   
index ce78c38..8c2f591 100644
 5903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5904   8515   
@@ -1,43 +1,43 @@
 5905   8516   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5906   8517   
[package]
 5907   8518   
name = "aws-smithy-checksums"
 5908   8519   
version = "0.63.5"
 5909   8520   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5910   8521   
description = "Checksum calculation and verification callbacks"
 5911   8522   
edition = "2021"
 5912   8523   
license = "Apache-2.0"
 5913   8524   
repository = "https://github.com/smithy-lang/smithy-rs"
 5914   8525   
[package.metadata.docs.rs]
 5915   8526   
all-features = true
 5916   8527   
targets = ["x86_64-unknown-linux-gnu"]
 5917   8528   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5918   8529   
rustdoc-args = ["--cfg", "docsrs"]
 5919   8530   
 5920   8531   
[dependencies]
 5921   8532   
bytes = "1.10.0"
 5922   8533   
crc-fast = "1.3.0"
 5923   8534   
hex = "0.4.3"
 5924   8535   
http = "0.2.9"
 5925   8536   
http-body = "0.4.5"
 5926   8537   
md-5 = "0.10"
 5927   8538   
pin-project-lite = "0.2.14"
 5928   8539   
sha1 = "0.10"
 5929   8540   
sha2 = "0.10"
 5930   8541   
tracing = "0.1.40"
 5931   8542   
 5932   8543   
[dependencies.aws-smithy-http]
 5933   8544   
path = "../aws-smithy-http"
 5934         -
version = "0.62.2"
        8545  +
version = "0.62.3"
 5935   8546   
 5936   8547   
[dependencies.aws-smithy-types]
 5937   8548   
path = "../aws-smithy-types"
 5938   8549   
version = "1.3.2"
 5939   8550   
 5940   8551   
[dev-dependencies]
 5941   8552   
bytes-utils = "0.1.2"
 5942   8553   
pretty_assertions = "1.3"
 5943   8554   
tracing-test = "0.2.1"
 5944   8555   
 5945   8556   
[dev-dependencies.tokio]
 5946   8557   
version = "1.23.1"
 5947   8558   
features = ["macros", "rt"]
 5948   8559   
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
 5949   8560   
index 970c99e..d3c7a49 100644
 5950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5951   8562   
@@ -1,34 +1,34 @@
 5952   8563   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5953   8564   
[package]
 5954   8565   
name = "aws-smithy-http"
 5955         -
version = "0.62.2"
        8566  +
version = "0.62.3"
 5956   8567   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5957   8568   
description = "Smithy HTTP logic for smithy-rs."
 5958   8569   
edition = "2021"
 5959   8570   
license = "Apache-2.0"
 5960   8571   
repository = "https://github.com/smithy-lang/smithy-rs"
 5961   8572   
[package.metadata.docs.rs]
 5962   8573   
all-features = true
 5963   8574   
targets = ["x86_64-unknown-linux-gnu"]
 5964   8575   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5965   8576   
rustdoc-args = ["--cfg", "docsrs"]
 5966   8577   
 5967   8578   
[features]
 5968   8579   
event-stream = ["aws-smithy-eventstream"]
 5969   8580   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5970   8581   
 5971   8582   
[dependencies]
 5972   8583   
bytes = "1.10.0"
 5973   8584   
bytes-utils = "0.1"
 5974   8585   
percent-encoding = "2.3.1"
 5975   8586   
pin-project-lite = "0.2.14"
 5976   8587   
pin-utils = "0.1.0"
 5977   8588   
tracing = "0.1.40"
 5978   8589   
futures-core = "0.3.31"
 5979   8590   
 5980   8591   
[dependencies.aws-smithy-eventstream]
 5981   8592   
path = "../aws-smithy-eventstream"
 5982   8593   
optional = true
 5983   8594   
version = "0.60.10"
 5984   8595   
 5985   8596   
[dependencies.aws-smithy-runtime-api]
 5986   8597   
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
 5987   8598   
index 508f7a2..361545e 100644
 5988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5989   8600   
@@ -1,27 +1,27 @@
 5990   8601   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5991   8602   
[[bin]]
 5992   8603   
name = "read_many_from_str"
 5993   8604   
path = "fuzz_targets/read_many_from_str.rs"
 5994   8605   
test = false
 5995   8606   
doc = false
 5996   8607   
 5997   8608   
[package]
 5998   8609   
name = "aws-smithy-http-fuzz"
 5999   8610   
version = "0.0.0"
 6000   8611   
authors = ["Automatically generated"]
 6001   8612   
publish = false
 6002   8613   
edition = "2021"
 6003   8614   
 6004   8615   
[package.metadata]
 6005   8616   
cargo-fuzz = true
 6006   8617   
 6007   8618   
[dependencies]
 6008   8619   
libfuzzer-sys = "=0.4.7"
 6009   8620   
http = "0.2.3"
 6010   8621   
 6011   8622   
[dependencies.aws-smithy-http]
 6012   8623   
path = ".."
 6013         -
version = "0.62.2"
        8624  +
version = "0.62.3"
 6014   8625   
 6015   8626   
[workspace]
 6016   8627   
members = ["."]
 6017   8628   
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
 6018   8629   
index fef41d0..2792229 100644
 6019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6020   8631   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6021   8632   
    pub fn new(uri: &Uri) -> Self {
 6022   8633   
        let new_path_and_query = uri
 6023   8634   
            .path_and_query()
 6024   8635   
            .map(|pq| pq.to_string())
 6025   8636   
            .unwrap_or_default();
 6026   8637   
        let prefix = if uri.query().is_none() {
 6027   8638   
            Some('?')
 6028   8639   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6029   8640   
            Some('&')
 6030   8641   
        } else {
 6031   8642   
            None
 6032   8643   
        };
 6033   8644   
        QueryWriter {
 6034   8645   
            base_uri: uri.clone(),
 6035   8646   
            new_path_and_query,
 6036   8647   
            prefix,
 6037   8648   
        }
 6038   8649   
    }
 6039   8650   
 6040   8651   
    /// Clears all query parameters.
 6041   8652   
    pub fn clear_params(&mut self) {
 6042   8653   
        if let Some(index) = self.new_path_and_query.find('?') {
 6043   8654   
            self.new_path_and_query.truncate(index);
 6044   8655   
            self.prefix = Some('?');
 6045   8656   
        }
 6046   8657   
    }
 6047   8658   
 6048   8659   
    /// Inserts a new query parameter. The key and value are percent encoded
 6049   8660   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6050   8661   
    pub fn insert(&mut self, k: &str, v: &str) {
        8662  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8663  +
    }
        8664  +
    
        8665  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8666  +
    /// as is.
        8667  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6051   8668   
        if let Some(prefix) = self.prefix {
 6052   8669   
            self.new_path_and_query.push(prefix);
 6053   8670   
        }
 6054   8671   
        self.prefix = Some('&');
 6055         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8672  +
        self.new_path_and_query.push_str(encoded_k);
 6056   8673   
        self.new_path_and_query.push('=');
 6057         -
 6058         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8674  +
        self.new_path_and_query.push_str(encoded_v)
        8675  +
        
 6059   8676   
    }
 6060   8677   
 6061   8678   
    /// Returns just the built query string.
 6062   8679   
    pub fn build_query(self) -> String {
 6063   8680   
        self.build_uri().query().unwrap_or_default().to_string()
 6064   8681   
    }
 6065   8682   
 6066   8683   
    /// Returns a full [`Uri`] with the query string updated.
 6067   8684   
    pub fn build_uri(self) -> Uri {
 6068   8685   
        let mut parts = self.base_uri.into_parts();
 6069   8686   
        parts.path_and_query = Some(
 6070   8687   
            self.new_path_and_query
 6071   8688   
                .parse()
 6072   8689   
                .expect("adding query should not invalidate URI"),
 6073   8690   
        );
 6074   8691   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6075   8692   
    }
 6076   8693   
}
 6077   8694   
 6078   8695   
#[cfg(test)]
 6079   8696   
mod test {
 6080   8697   
    use super::QueryWriter;
 6081   8698   
    use http_02x::Uri;
 6082   8699   
 6083   8700   
    #[test]
 6084   8701   
    fn empty_uri() {
 6085   8702   
        let uri = Uri::from_static("http://www.example.com");
 6086   8703   
        let mut query_writer = QueryWriter::new(&uri);
 6087   8704   
        query_writer.insert("key", "val%ue");
 6088   8705   
        query_writer.insert("another", "value");
 6089   8706   
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
 6090   8707   
index f108978..df7a9fe 100644
 6091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6092   8709   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6093   8710   
 6094   8711   
[package.metadata.smithy-rs-release-tooling]
 6095   8712   
stable = true
 6096   8713   
[package.metadata.cargo-udeps.ignore]
 6097   8714   
normal = ["aws-smithy-http"]
 6098   8715   
 6099   8716   
[features]
 6100   8717   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6101   8718   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6102   8719   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6103   8720   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6104   8721   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6105   8722   
rt-tokio = ["tokio/rt"]
 6106   8723   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6107   8724   
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"]
 6108   8725   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6109   8726   
 6110   8727   
[dependencies]
 6111   8728   
bytes = "1.10.0"
 6112   8729   
fastrand = "2.3.0"
 6113   8730   
pin-project-lite = "0.2.14"
 6114   8731   
pin-utils = "0.1.0"
 6115   8732   
tracing = "0.1.40"
 6116   8733   
 6117   8734   
[dependencies.aws-smithy-async]
 6118   8735   
path = "../aws-smithy-async"
 6119   8736   
version = "1.2.5"
 6120   8737   
 6121   8738   
[dependencies.aws-smithy-http]
 6122   8739   
path = "../aws-smithy-http"
 6123         -
version = "0.62.2"
        8740  +
version = "0.62.3"
 6124   8741   
 6125   8742   
[dependencies.aws-smithy-observability]
 6126   8743   
path = "../aws-smithy-observability"
 6127   8744   
version = "0.1.3"
 6128   8745   
 6129   8746   
[dependencies.aws-smithy-runtime-api]
 6130   8747   
path = "../aws-smithy-runtime-api"
 6131   8748   
version = "1.8.5"
 6132   8749   
 6133   8750   
[dependencies.aws-smithy-types]
 6134   8751   
path = "../aws-smithy-types"
 6135   8752   
features = ["http-body-0-4-x"]
 6136   8753   
version = "1.3.2"
 6137   8754   
 6138   8755   
[dependencies.aws-smithy-http-client]
 6139   8756   
path = "../aws-smithy-http-client"
 6140   8757   
optional = true
 6141   8758   
version = "1.0.6"
 6142   8759   
 6143   8760   
[dependencies.http-02x]
 6144   8761   
package = "http"
 6145   8762   
version = "0.2.9"
 6146   8763   
 6147   8764   
[dependencies.http-1x]
 6148   8765   
package = "http"
 6149   8766   
version = "1"
 6150   8767   
 6151   8768   
[dependencies.http-body-04x]
 6152   8769   
package = "http-body"
 6153   8770   
version = "0.4.5"
 6154   8771   
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
 6155   8772   
index 4e050c6..f58eb1c 100644
 6156         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6157   8774   
@@ -1,33 +1,33 @@
 6158   8775   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6159   8776   
[package]
 6160   8777   
name = "aws-smithy-wasm"
 6161   8778   
version = "0.1.4"
 6162   8779   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6163   8780   
description = "Smithy WebAssembly configuration for smithy-rs."
 6164   8781   
edition = "2021"
 6165   8782   
license = "Apache-2.0"
 6166   8783   
repository = "https://github.com/awslabs/smithy-rs"
 6167   8784   
[package.metadata.docs.rs]
 6168   8785   
all-features = true
 6169   8786   
targets = ["x86_64-unknown-linux-gnu"]
 6170   8787   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6171   8788   
rustdoc-args = ["--cfg", "docsrs"]
 6172   8789   
 6173   8790   
[dependencies]
 6174   8791   
bytes = "1.10.0"
 6175   8792   
http = "1.0.0"
 6176   8793   
tracing = "0.1.40"
 6177   8794   
wasi = "0.12.1"
 6178   8795   
 6179   8796   
[dependencies.aws-smithy-runtime-api]
 6180   8797   
path = "../aws-smithy-runtime-api"
 6181   8798   
features = ["http-1x"]
 6182   8799   
version = "1.8.5"
 6183   8800   
 6184   8801   
[dependencies.aws-smithy-http]
 6185   8802   
path = "../aws-smithy-http"
 6186         -
version = "0.62.2"
        8803  +
version = "0.62.3"
 6187   8804   
 6188   8805   
[dependencies.aws-smithy-types]
 6189   8806   
path = "../aws-smithy-types"
 6190   8807   
version = "1.3.2"
 6191   8808   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6192   8809   
index a880648..139e808 100644
 6193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6194   8811   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6195   8812   
edition = "2021"
 6196   8813   
license = "Apache-2.0"
 6197   8814   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6198   8815   
rust-version = "1.86.0"
 6199   8816   
readme = "README.md"
 6200   8817   
[package.metadata.smithy]
 6201   8818   
codegen-version = "ci"
 6202   8819   
[package.metadata.docs.rs]
 6203   8820   
all-features = true
 6204   8821   
targets = ["x86_64-unknown-linux-gnu"]
 6205   8822   
[dependencies.aws-credential-types]
 6206   8823   
path = "../aws-credential-types"
 6207   8824   
version = "1.2.4"
 6208   8825   
 6209   8826   
[dependencies.aws-runtime]
 6210   8827   
path = "../aws-runtime"
 6211   8828   
features = ["event-stream"]
 6212   8829   
version = "1.5.9"
 6213   8830   
 6214   8831   
[dependencies.aws-smithy-async]
 6215   8832   
path = "../aws-smithy-async"
 6216   8833   
version = "1.2.5"
 6217   8834   
 6218   8835   
[dependencies.aws-smithy-eventstream]
 6219   8836   
path = "../aws-smithy-eventstream"
 6220   8837   
version = "0.60.10"
 6221   8838   
 6222   8839   
[dependencies.aws-smithy-http]
 6223   8840   
path = "../aws-smithy-http"
 6224   8841   
features = ["event-stream"]
 6225         -
version = "0.62.2"
        8842  +
version = "0.62.3"
 6226   8843   
 6227   8844   
[dependencies.aws-smithy-json]
 6228   8845   
path = "../aws-smithy-json"
 6229   8846   
version = "0.61.4"
 6230   8847   
 6231   8848   
[dependencies.aws-smithy-runtime]
 6232   8849   
path = "../aws-smithy-runtime"
 6233   8850   
features = ["client"]
 6234   8851   
version = "1.8.5"
 6235   8852   
 6236   8853   
[dependencies.aws-smithy-runtime-api]
 6237   8854   
path = "../aws-smithy-runtime-api"
 6238   8855   
features = ["client", "http-02x"]
 6239   8856   
version = "1.8.5"
 6240   8857   
 6241   8858   
[dependencies.aws-smithy-types]
 6242   8859   
path = "../aws-smithy-types"
 6243   8860   
version = "1.3.2"
 6244   8861   
 6245   8862   
[dependencies.aws-types]
 6246   8863   
path = "../aws-types"
 6247   8864   
version = "1.3.8"
 6248   8865   
 6249   8866   
[dependencies.bytes]
 6250   8867   
version = "1.4.0"
 6251   8868   
 6252   8869   
[dependencies.fastrand]
 6253   8870   
version = "2.0.0"
 6254   8871   
 6255   8872   
[dependencies.http]
 6256   8873   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6257   8874   
index 415ecc9..667d12b 100644
 6258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6259   8876   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6260   8877   
edition = "2021"
 6261   8878   
license = "Apache-2.0"
 6262   8879   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6263   8880   
rust-version = "1.86.0"
 6264   8881   
readme = "README.md"
 6265   8882   
[package.metadata.smithy]
 6266   8883   
codegen-version = "ci"
 6267   8884   
[package.metadata.docs.rs]
 6268   8885   
all-features = true
 6269   8886   
targets = ["x86_64-unknown-linux-gnu"]
 6270   8887   
[dependencies.aws-credential-types]
 6271   8888   
path = "../aws-credential-types"
 6272   8889   
version = "1.2.4"
 6273   8890   
 6274   8891   
[dependencies.aws-runtime]
 6275   8892   
path = "../aws-runtime"
 6276   8893   
features = ["event-stream"]
 6277   8894   
version = "1.5.9"
 6278   8895   
 6279   8896   
[dependencies.aws-smithy-async]
 6280   8897   
path = "../aws-smithy-async"
 6281   8898   
version = "1.2.5"
 6282   8899   
 6283   8900   
[dependencies.aws-smithy-eventstream]
 6284   8901   
path = "../aws-smithy-eventstream"
 6285   8902   
version = "0.60.10"
 6286   8903   
 6287   8904   
[dependencies.aws-smithy-http]
 6288   8905   
path = "../aws-smithy-http"
 6289   8906   
features = ["event-stream"]
 6290         -
version = "0.62.2"
        8907  +
version = "0.62.3"
 6291   8908   
 6292   8909   
[dependencies.aws-smithy-json]
 6293   8910   
path = "../aws-smithy-json"
 6294   8911   
version = "0.61.4"
 6295   8912   
 6296   8913   
[dependencies.aws-smithy-runtime]
 6297   8914   
path = "../aws-smithy-runtime"
 6298   8915   
features = ["client"]
 6299   8916   
version = "1.8.5"
 6300   8917   
 6301   8918   
[dependencies.aws-smithy-runtime-api]
 6302   8919   
path = "../aws-smithy-runtime-api"
 6303   8920   
features = ["client", "http-02x"]
 6304   8921   
version = "1.8.5"
 6305   8922   
 6306   8923   
[dependencies.aws-smithy-types]
 6307   8924   
path = "../aws-smithy-types"
 6308   8925   
version = "1.3.2"
 6309   8926   
 6310   8927   
[dependencies.aws-types]
 6311   8928   
path = "../aws-types"
 6312   8929   
version = "1.3.8"
 6313   8930   
 6314   8931   
[dependencies.bytes]
 6315   8932   
version = "1.4.0"
 6316   8933   
 6317   8934   
[dependencies.fastrand]
 6318   8935   
version = "2.0.0"
 6319   8936   
 6320   8937   
[dependencies.http]
 6321   8938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6322   8939   
index 8871cab..ed88de6 100644
 6323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6324   8941   
@@ -1,61 +1,61 @@
 6325   8942   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6326   8943   
[package]
 6327   8944   
name = "aws-sdk-codecatalyst"
 6328   8945   
version = "0.0.0-local"
 6329   8946   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6330   8947   
description = "AWS SDK for Amazon CodeCatalyst"
 6331   8948   
edition = "2021"
 6332   8949   
license = "Apache-2.0"
 6333   8950   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6334   8951   
rust-version = "1.86.0"
 6335   8952   
readme = "README.md"
 6336   8953   
[package.metadata.smithy]
 6337   8954   
codegen-version = "ci"
 6338   8955   
[package.metadata.docs.rs]
 6339   8956   
all-features = true
 6340   8957   
targets = ["x86_64-unknown-linux-gnu"]
 6341   8958   
[dependencies.aws-credential-types]
 6342   8959   
path = "../aws-credential-types"
 6343   8960   
version = "1.2.4"
 6344   8961   
 6345   8962   
[dependencies.aws-runtime]
 6346   8963   
path = "../aws-runtime"
 6347   8964   
version = "1.5.9"
 6348   8965   
 6349   8966   
[dependencies.aws-smithy-async]
 6350   8967   
path = "../aws-smithy-async"
 6351   8968   
version = "1.2.5"
 6352   8969   
 6353   8970   
[dependencies.aws-smithy-http]
 6354   8971   
path = "../aws-smithy-http"
 6355         -
version = "0.62.2"
        8972  +
version = "0.62.3"
 6356   8973   
 6357   8974   
[dependencies.aws-smithy-json]
 6358   8975   
path = "../aws-smithy-json"
 6359   8976   
version = "0.61.4"
 6360   8977   
 6361   8978   
[dependencies.aws-smithy-runtime]
 6362   8979   
path = "../aws-smithy-runtime"
 6363   8980   
features = ["client", "http-auth"]
 6364   8981   
version = "1.8.5"
 6365   8982   
 6366   8983   
[dependencies.aws-smithy-runtime-api]
 6367   8984   
path = "../aws-smithy-runtime-api"
 6368   8985   
features = ["client", "http-02x", "http-auth"]
 6369   8986   
version = "1.8.5"
 6370   8987   
 6371   8988   
[dependencies.aws-smithy-types]
 6372   8989   
path = "../aws-smithy-types"
 6373   8990   
version = "1.3.2"
 6374   8991   
 6375   8992   
[dependencies.aws-types]
 6376   8993   
path = "../aws-types"
 6377   8994   
version = "1.3.8"
 6378   8995   
 6379   8996   
[dependencies.bytes]
 6380   8997   
version = "1.4.0"
 6381   8998   
 6382   8999   
[dependencies.fastrand]
 6383   9000   
version = "2.0.0"
 6384   9001   
 6385   9002   
[dependencies.http]
 6386   9003   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6387   9004   
index 89573ff..05238af 100644
 6388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6389   9006   
@@ -1,61 +1,61 @@
 6390   9007   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6391   9008   
[package]
 6392   9009   
name = "aws-sdk-config"
 6393   9010   
version = "0.0.0-local"
 6394   9011   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6395   9012   
description = "AWS SDK for AWS Config"
 6396   9013   
edition = "2021"
 6397   9014   
license = "Apache-2.0"
 6398   9015   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6399   9016   
rust-version = "1.86.0"
 6400   9017   
readme = "README.md"
 6401   9018   
[package.metadata.smithy]
 6402   9019   
codegen-version = "ci"
 6403   9020   
[package.metadata.docs.rs]
 6404   9021   
all-features = true
 6405   9022   
targets = ["x86_64-unknown-linux-gnu"]
 6406   9023   
[dependencies.aws-credential-types]
 6407   9024   
path = "../aws-credential-types"
 6408   9025   
version = "1.2.4"
 6409   9026   
 6410   9027   
[dependencies.aws-runtime]
 6411   9028   
path = "../aws-runtime"
 6412   9029   
version = "1.5.9"
 6413   9030   
 6414   9031   
[dependencies.aws-smithy-async]
 6415   9032   
path = "../aws-smithy-async"
 6416   9033   
version = "1.2.5"
 6417   9034   
 6418   9035   
[dependencies.aws-smithy-http]
 6419   9036   
path = "../aws-smithy-http"
 6420         -
version = "0.62.2"
        9037  +
version = "0.62.3"
 6421   9038   
 6422   9039   
[dependencies.aws-smithy-json]
 6423   9040   
path = "../aws-smithy-json"
 6424   9041   
version = "0.61.4"
 6425   9042   
 6426   9043   
[dependencies.aws-smithy-runtime]
 6427   9044   
path = "../aws-smithy-runtime"
 6428   9045   
features = ["client"]
 6429   9046   
version = "1.8.5"
 6430   9047   
 6431   9048   
[dependencies.aws-smithy-runtime-api]
 6432   9049   
path = "../aws-smithy-runtime-api"
 6433   9050   
features = ["client", "http-02x"]
 6434   9051   
version = "1.8.5"
 6435   9052   
 6436   9053   
[dependencies.aws-smithy-types]
 6437   9054   
path = "../aws-smithy-types"
 6438   9055   
version = "1.3.2"
 6439   9056   
 6440   9057   
[dependencies.aws-types]
 6441   9058   
path = "../aws-types"
 6442   9059   
version = "1.3.8"
 6443   9060   
 6444   9061   
[dependencies.bytes]
 6445   9062   
version = "1.4.0"
 6446   9063   
 6447   9064   
[dependencies.fastrand]
 6448   9065   
version = "2.0.0"
 6449   9066   
 6450   9067   
[dependencies.http]
 6451   9068   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6452   9069   
index d397c58..2c1062b 100644
 6453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6454   9071   
@@ -1,61 +1,61 @@
 6455   9072   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6456   9073   
[package]
 6457   9074   
name = "aws-sdk-dynamodb"
 6458   9075   
version = "0.0.0-local"
 6459   9076   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6460   9077   
description = "AWS SDK for Amazon DynamoDB"
 6461   9078   
edition = "2021"
 6462   9079   
license = "Apache-2.0"
 6463   9080   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6464   9081   
rust-version = "1.86.0"
 6465   9082   
readme = "README.md"
 6466   9083   
[package.metadata.smithy]
 6467   9084   
codegen-version = "ci"
 6468   9085   
[package.metadata.docs.rs]
 6469   9086   
all-features = true
 6470   9087   
targets = ["x86_64-unknown-linux-gnu"]
 6471   9088   
[dependencies.aws-credential-types]
 6472   9089   
path = "../aws-credential-types"
 6473   9090   
version = "1.2.4"
 6474   9091   
 6475   9092   
[dependencies.aws-runtime]
 6476   9093   
path = "../aws-runtime"
 6477   9094   
version = "1.5.9"
 6478   9095   
 6479   9096   
[dependencies.aws-smithy-async]
 6480   9097   
path = "../aws-smithy-async"
 6481   9098   
version = "1.2.5"
 6482   9099   
 6483   9100   
[dependencies.aws-smithy-http]
 6484   9101   
path = "../aws-smithy-http"
 6485         -
version = "0.62.2"
        9102  +
version = "0.62.3"
 6486   9103   
 6487   9104   
[dependencies.aws-smithy-json]
 6488   9105   
path = "../aws-smithy-json"
 6489   9106   
version = "0.61.4"
 6490   9107   
 6491   9108   
[dependencies.aws-smithy-runtime]
 6492   9109   
path = "../aws-smithy-runtime"
 6493   9110   
features = ["client"]
 6494   9111   
version = "1.8.5"
 6495   9112   
 6496   9113   
[dependencies.aws-smithy-runtime-api]
 6497   9114   
path = "../aws-smithy-runtime-api"
 6498   9115   
features = ["client", "http-02x"]
 6499   9116   
version = "1.8.5"
 6500   9117   
 6501   9118   
[dependencies.aws-smithy-types]
 6502   9119   
path = "../aws-smithy-types"
 6503   9120   
version = "1.3.2"
 6504   9121   
 6505   9122   
[dependencies.aws-types]
 6506   9123   
path = "../aws-types"
 6507   9124   
version = "1.3.8"
 6508   9125   
 6509   9126   
[dependencies.bytes]
 6510   9127   
version = "1.4.0"
 6511   9128   
 6512   9129   
[dependencies.fastrand]
 6513   9130   
version = "2.0.0"
 6514   9131   
 6515   9132   
[dependencies.http]
 6516   9133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6517   9134   
index c0ba315..46168af 100644
 6518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6519   9136   
@@ -1,61 +1,61 @@
 6520   9137   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6521   9138   
[package]
 6522   9139   
name = "aws-sdk-ec2"
 6523   9140   
version = "0.0.0-local"
 6524   9141   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6525   9142   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6526   9143   
edition = "2021"
 6527   9144   
license = "Apache-2.0"
 6528   9145   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6529   9146   
rust-version = "1.86.0"
 6530   9147   
readme = "README.md"
 6531   9148   
[package.metadata.smithy]
 6532   9149   
codegen-version = "ci"
 6533   9150   
[package.metadata.docs.rs]
 6534   9151   
all-features = true
 6535   9152   
targets = ["x86_64-unknown-linux-gnu"]
 6536   9153   
[dependencies.aws-credential-types]
 6537   9154   
path = "../aws-credential-types"
 6538   9155   
version = "1.2.4"
 6539   9156   
 6540   9157   
[dependencies.aws-runtime]
 6541   9158   
path = "../aws-runtime"
 6542   9159   
version = "1.5.9"
 6543   9160   
 6544   9161   
[dependencies.aws-smithy-async]
 6545   9162   
path = "../aws-smithy-async"
 6546   9163   
version = "1.2.5"
 6547   9164   
 6548   9165   
[dependencies.aws-smithy-http]
 6549   9166   
path = "../aws-smithy-http"
 6550         -
version = "0.62.2"
        9167  +
version = "0.62.3"
 6551   9168   
 6552   9169   
[dependencies.aws-smithy-json]
 6553   9170   
path = "../aws-smithy-json"
 6554   9171   
version = "0.61.4"
 6555   9172   
 6556   9173   
[dependencies.aws-smithy-query]
 6557   9174   
path = "../aws-smithy-query"
 6558   9175   
version = "0.60.7"
 6559   9176   
 6560   9177   
[dependencies.aws-smithy-runtime]
 6561   9178   
path = "../aws-smithy-runtime"
 6562   9179   
features = ["client"]
 6563   9180   
version = "1.8.5"
 6564   9181   
 6565   9182   
[dependencies.aws-smithy-runtime-api]
 6566   9183   
path = "../aws-smithy-runtime-api"
 6567   9184   
features = ["client", "http-02x"]
 6568   9185   
version = "1.8.5"
 6569   9186   
 6570   9187   
[dependencies.aws-smithy-types]
 6571   9188   
path = "../aws-smithy-types"
 6572   9189   
version = "1.3.2"
 6573   9190   
 6574   9191   
[dependencies.aws-smithy-xml]
 6575   9192   
path = "../aws-smithy-xml"
 6576   9193   
version = "0.60.10"
 6577   9194   
 6578   9195   
[dependencies.aws-types]
 6579   9196   
path = "../aws-types"
 6580   9197   
version = "1.3.8"
 6581   9198   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6582   9199   
index 4474d17..095d40e 100644
 6583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6584   9201   
@@ -1,61 +1,61 @@
 6585   9202   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6586   9203   
[package]
 6587   9204   
name = "aws-sdk-ecs"
 6588   9205   
version = "0.0.0-local"
 6589   9206   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6590   9207   
description = "AWS SDK for Amazon EC2 Container Service"
 6591   9208   
edition = "2021"
 6592   9209   
license = "Apache-2.0"
 6593   9210   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6594   9211   
rust-version = "1.86.0"
 6595   9212   
readme = "README.md"
 6596   9213   
[package.metadata.smithy]
 6597   9214   
codegen-version = "ci"
 6598   9215   
[package.metadata.docs.rs]
 6599   9216   
all-features = true
 6600   9217   
targets = ["x86_64-unknown-linux-gnu"]
 6601   9218   
[dependencies.aws-credential-types]
 6602   9219   
path = "../aws-credential-types"
 6603   9220   
version = "1.2.4"
 6604   9221   
 6605   9222   
[dependencies.aws-runtime]
 6606   9223   
path = "../aws-runtime"
 6607   9224   
version = "1.5.9"
 6608   9225   
 6609   9226   
[dependencies.aws-smithy-async]
 6610   9227   
path = "../aws-smithy-async"
 6611   9228   
version = "1.2.5"
 6612   9229   
 6613   9230   
[dependencies.aws-smithy-http]
 6614   9231   
path = "../aws-smithy-http"
 6615         -
version = "0.62.2"
        9232  +
version = "0.62.3"
 6616   9233   
 6617   9234   
[dependencies.aws-smithy-json]
 6618   9235   
path = "../aws-smithy-json"
 6619   9236   
version = "0.61.4"
 6620   9237   
 6621   9238   
[dependencies.aws-smithy-runtime]
 6622   9239   
path = "../aws-smithy-runtime"
 6623   9240   
features = ["client"]
 6624   9241   
version = "1.8.5"
 6625   9242   
 6626   9243   
[dependencies.aws-smithy-runtime-api]
 6627   9244   
path = "../aws-smithy-runtime-api"
 6628   9245   
features = ["client", "http-02x"]
 6629   9246   
version = "1.8.5"
 6630   9247   
 6631   9248   
[dependencies.aws-smithy-types]
 6632   9249   
path = "../aws-smithy-types"
 6633   9250   
version = "1.3.2"
 6634   9251   
 6635   9252   
[dependencies.aws-types]
 6636   9253   
path = "../aws-types"
 6637   9254   
version = "1.3.8"
 6638   9255   
 6639   9256   
[dependencies.bytes]
 6640   9257   
version = "1.4.0"
 6641   9258   
 6642   9259   
[dependencies.fastrand]
 6643   9260   
version = "2.0.0"
 6644   9261   
 6645   9262   
[dependencies.http]
 6646   9263   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6647   9264   
index 15b1d77..16d7d89 100644
 6648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6649   9266   
@@ -1,65 +1,65 @@
 6650   9267   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6651   9268   
[package]
 6652   9269   
name = "aws-sdk-glacier"
 6653   9270   
version = "0.0.0-local"
 6654   9271   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6655   9272   
description = "AWS SDK for Amazon Glacier"
 6656   9273   
edition = "2021"
 6657   9274   
license = "Apache-2.0"
 6658   9275   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6659   9276   
rust-version = "1.86.0"
 6660   9277   
readme = "README.md"
 6661   9278   
[package.metadata.smithy]
 6662   9279   
codegen-version = "ci"
 6663   9280   
[package.metadata.docs.rs]
 6664   9281   
all-features = true
 6665   9282   
targets = ["x86_64-unknown-linux-gnu"]
 6666   9283   
[dependencies.aws-credential-types]
 6667   9284   
path = "../aws-credential-types"
 6668   9285   
version = "1.2.4"
 6669   9286   
 6670   9287   
[dependencies.aws-runtime]
 6671   9288   
path = "../aws-runtime"
 6672   9289   
version = "1.5.9"
 6673   9290   
 6674   9291   
[dependencies.aws-sigv4]
 6675   9292   
path = "../aws-sigv4"
 6676         -
version = "1.3.3"
        9293  +
version = "1.3.4"
 6677   9294   
 6678   9295   
[dependencies.aws-smithy-async]
 6679   9296   
path = "../aws-smithy-async"
 6680   9297   
version = "1.2.5"
 6681   9298   
 6682   9299   
[dependencies.aws-smithy-http]
 6683   9300   
path = "../aws-smithy-http"
 6684         -
version = "0.62.2"
        9301  +
version = "0.62.3"
 6685   9302   
 6686   9303   
[dependencies.aws-smithy-json]
 6687   9304   
path = "../aws-smithy-json"
 6688   9305   
version = "0.61.4"
 6689   9306   
 6690   9307   
[dependencies.aws-smithy-runtime]
 6691   9308   
path = "../aws-smithy-runtime"
 6692   9309   
features = ["client"]
 6693   9310   
version = "1.8.5"
 6694   9311   
 6695   9312   
[dependencies.aws-smithy-runtime-api]
 6696   9313   
path = "../aws-smithy-runtime-api"
 6697   9314   
features = ["client", "http-02x"]
 6698   9315   
version = "1.8.5"
 6699   9316   
 6700   9317   
[dependencies.aws-smithy-types]
 6701   9318   
path = "../aws-smithy-types"
 6702   9319   
version = "1.3.2"
 6703   9320   
 6704   9321   
[dependencies.aws-types]
 6705   9322   
path = "../aws-types"
 6706   9323   
version = "1.3.8"
 6707   9324   
 6708   9325   
[dependencies.bytes]
 6709   9326   
version = "1.4.0"
 6710   9327   
 6711   9328   
[dependencies.fastrand]
 6712   9329   
version = "2.0.0"
 6713   9330   
 6714   9331   
[dependencies.hex]
 6715   9332   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6716   9333   
index d718a3a..65e6f24 100644
 6717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6718   9335   
@@ -1,61 +1,61 @@
 6719   9336   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6720   9337   
[package]
 6721   9338   
name = "aws-sdk-iam"
 6722   9339   
version = "0.0.0-local"
 6723   9340   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6724   9341   
description = "AWS SDK for AWS Identity and Access Management"
 6725   9342   
edition = "2021"
 6726   9343   
license = "Apache-2.0"
 6727   9344   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6728   9345   
rust-version = "1.86.0"
 6729   9346   
readme = "README.md"
 6730   9347   
[package.metadata.smithy]
 6731   9348   
codegen-version = "ci"
 6732   9349   
[package.metadata.docs.rs]
 6733   9350   
all-features = true
 6734   9351   
targets = ["x86_64-unknown-linux-gnu"]
 6735   9352   
[dependencies.aws-credential-types]
 6736   9353   
path = "../aws-credential-types"
 6737   9354   
version = "1.2.4"
 6738   9355   
 6739   9356   
[dependencies.aws-runtime]
 6740   9357   
path = "../aws-runtime"
 6741   9358   
version = "1.5.9"
 6742   9359   
 6743   9360   
[dependencies.aws-smithy-async]
 6744   9361   
path = "../aws-smithy-async"
 6745   9362   
version = "1.2.5"
 6746   9363   
 6747   9364   
[dependencies.aws-smithy-http]
 6748   9365   
path = "../aws-smithy-http"
 6749         -
version = "0.62.2"
        9366  +
version = "0.62.3"
 6750   9367   
 6751   9368   
[dependencies.aws-smithy-json]
 6752   9369   
path = "../aws-smithy-json"
 6753   9370   
version = "0.61.4"
 6754   9371   
 6755   9372   
[dependencies.aws-smithy-query]
 6756   9373   
path = "../aws-smithy-query"
 6757   9374   
version = "0.60.7"
 6758   9375   
 6759   9376   
[dependencies.aws-smithy-runtime]
 6760   9377   
path = "../aws-smithy-runtime"
 6761   9378   
features = ["client"]
 6762   9379   
version = "1.8.5"
 6763   9380   
 6764   9381   
[dependencies.aws-smithy-runtime-api]
 6765   9382   
path = "../aws-smithy-runtime-api"
 6766   9383   
features = ["client", "http-02x"]
 6767   9384   
version = "1.8.5"
 6768   9385   
 6769   9386   
[dependencies.aws-smithy-types]
 6770   9387   
path = "../aws-smithy-types"
 6771   9388   
version = "1.3.2"
 6772   9389   
 6773   9390   
[dependencies.aws-smithy-xml]
 6774   9391   
path = "../aws-smithy-xml"
 6775   9392   
version = "0.60.10"
 6776   9393   
 6777   9394   
[dependencies.aws-types]
 6778   9395   
path = "../aws-types"
 6779   9396   
version = "1.3.8"
 6780   9397   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6781   9398   
index 0ed4302..3d828a5 100644
 6782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6783   9400   
@@ -1,61 +1,61 @@
 6784   9401   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6785   9402   
[package]
 6786   9403   
name = "aws-sdk-kms"
 6787   9404   
version = "0.0.0-local"
 6788   9405   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6789   9406   
description = "AWS SDK for AWS Key Management Service"
 6790   9407   
edition = "2021"
 6791   9408   
license = "Apache-2.0"
 6792   9409   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6793   9410   
rust-version = "1.86.0"
 6794   9411   
readme = "README.md"
 6795   9412   
[package.metadata.smithy]
 6796   9413   
codegen-version = "ci"
 6797   9414   
[package.metadata.docs.rs]
 6798   9415   
all-features = true
 6799   9416   
targets = ["x86_64-unknown-linux-gnu"]
 6800   9417   
[dependencies.aws-credential-types]
 6801   9418   
path = "../aws-credential-types"
 6802   9419   
version = "1.2.4"
 6803   9420   
 6804   9421   
[dependencies.aws-runtime]
 6805   9422   
path = "../aws-runtime"
 6806   9423   
version = "1.5.9"
 6807   9424   
 6808   9425   
[dependencies.aws-smithy-async]
 6809   9426   
path = "../aws-smithy-async"
 6810   9427   
version = "1.2.5"
 6811   9428   
 6812   9429   
[dependencies.aws-smithy-http]
 6813   9430   
path = "../aws-smithy-http"
 6814         -
version = "0.62.2"
        9431  +
version = "0.62.3"
 6815   9432   
 6816   9433   
[dependencies.aws-smithy-json]
 6817   9434   
path = "../aws-smithy-json"
 6818   9435   
version = "0.61.4"
 6819   9436   
 6820   9437   
[dependencies.aws-smithy-runtime]
 6821   9438   
path = "../aws-smithy-runtime"
 6822   9439   
features = ["client"]
 6823   9440   
version = "1.8.5"
 6824   9441   
 6825   9442   
[dependencies.aws-smithy-runtime-api]
 6826   9443   
path = "../aws-smithy-runtime-api"
 6827   9444   
features = ["client", "http-02x"]
 6828   9445   
version = "1.8.5"
 6829   9446   
 6830   9447   
[dependencies.aws-smithy-types]
 6831   9448   
path = "../aws-smithy-types"
 6832   9449   
version = "1.3.2"
 6833   9450   
 6834   9451   
[dependencies.aws-types]
 6835   9452   
path = "../aws-types"
 6836   9453   
version = "1.3.8"
 6837   9454   
 6838   9455   
[dependencies.bytes]
 6839   9456   
version = "1.4.0"
 6840   9457   
 6841   9458   
[dependencies.fastrand]
 6842   9459   
version = "2.0.0"
 6843   9460   
 6844   9461   
[dependencies.http]
 6845   9462   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6846   9463   
index 6518dfc..6b94752 100644
 6847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6848   9465   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6849   9466   
edition = "2021"
 6850   9467   
license = "Apache-2.0"
 6851   9468   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6852   9469   
rust-version = "1.86.0"
 6853   9470   
readme = "README.md"
 6854   9471   
[package.metadata.smithy]
 6855   9472   
codegen-version = "ci"
 6856   9473   
[package.metadata.docs.rs]
 6857   9474   
all-features = true
 6858   9475   
targets = ["x86_64-unknown-linux-gnu"]
 6859   9476   
[dependencies.aws-credential-types]
 6860   9477   
path = "../aws-credential-types"
 6861   9478   
version = "1.2.4"
 6862   9479   
 6863   9480   
[dependencies.aws-runtime]
 6864   9481   
path = "../aws-runtime"
 6865   9482   
features = ["event-stream"]
 6866   9483   
version = "1.5.9"
 6867   9484   
 6868   9485   
[dependencies.aws-smithy-async]
 6869   9486   
path = "../aws-smithy-async"
 6870   9487   
version = "1.2.5"
 6871   9488   
 6872   9489   
[dependencies.aws-smithy-eventstream]
 6873   9490   
path = "../aws-smithy-eventstream"
 6874   9491   
version = "0.60.10"
 6875   9492   
 6876   9493   
[dependencies.aws-smithy-http]
 6877   9494   
path = "../aws-smithy-http"
 6878   9495   
features = ["event-stream"]
 6879         -
version = "0.62.2"
        9496  +
version = "0.62.3"
 6880   9497   
 6881   9498   
[dependencies.aws-smithy-json]
 6882   9499   
path = "../aws-smithy-json"
 6883   9500   
version = "0.61.4"
 6884   9501   
 6885   9502   
[dependencies.aws-smithy-runtime]
 6886   9503   
path = "../aws-smithy-runtime"
 6887   9504   
features = ["client"]
 6888   9505   
version = "1.8.5"
 6889   9506   
 6890   9507   
[dependencies.aws-smithy-runtime-api]
 6891   9508   
path = "../aws-smithy-runtime-api"
 6892   9509   
features = ["client", "http-02x"]
 6893   9510   
version = "1.8.5"
 6894   9511   
 6895   9512   
[dependencies.aws-smithy-types]
 6896   9513   
path = "../aws-smithy-types"
 6897   9514   
version = "1.3.2"
 6898   9515   
 6899   9516   
[dependencies.aws-types]
 6900   9517   
path = "../aws-types"
 6901   9518   
version = "1.3.8"
 6902   9519   
 6903   9520   
[dependencies.bytes]
 6904   9521   
version = "1.4.0"
 6905   9522   
 6906   9523   
[dependencies.fastrand]
 6907   9524   
version = "2.0.0"
 6908   9525   
 6909   9526   
[dependencies.http]
 6910   9527   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6911   9528   
index dabb0e0..34cbc15 100644
 6912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6913   9530   
@@ -1,65 +1,65 @@
 6914   9531   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6915   9532   
[package]
 6916   9533   
name = "aws-sdk-polly"
 6917   9534   
version = "0.0.0-local"
 6918   9535   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6919   9536   
description = "AWS SDK for Amazon Polly"
 6920   9537   
edition = "2021"
 6921   9538   
license = "Apache-2.0"
 6922   9539   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6923   9540   
rust-version = "1.86.0"
 6924   9541   
readme = "README.md"
 6925   9542   
[package.metadata.smithy]
 6926   9543   
codegen-version = "ci"
 6927   9544   
[package.metadata.docs.rs]
 6928   9545   
all-features = true
 6929   9546   
targets = ["x86_64-unknown-linux-gnu"]
 6930   9547   
[dependencies.aws-credential-types]
 6931   9548   
path = "../aws-credential-types"
 6932   9549   
version = "1.2.4"
 6933   9550   
 6934   9551   
[dependencies.aws-runtime]
 6935   9552   
path = "../aws-runtime"
 6936   9553   
version = "1.5.9"
 6937   9554   
 6938   9555   
[dependencies.aws-sigv4]
 6939   9556   
path = "../aws-sigv4"
 6940         -
version = "1.3.3"
        9557  +
version = "1.3.4"
 6941   9558   
 6942   9559   
[dependencies.aws-smithy-async]
 6943   9560   
path = "../aws-smithy-async"
 6944   9561   
version = "1.2.5"
 6945   9562   
 6946   9563   
[dependencies.aws-smithy-http]
 6947   9564   
path = "../aws-smithy-http"
 6948         -
version = "0.62.2"
        9565  +
version = "0.62.3"
 6949   9566   
 6950   9567   
[dependencies.aws-smithy-json]
 6951   9568   
path = "../aws-smithy-json"
 6952   9569   
version = "0.61.4"
 6953   9570   
 6954   9571   
[dependencies.aws-smithy-runtime]
 6955   9572   
path = "../aws-smithy-runtime"
 6956   9573   
features = ["client"]
 6957   9574   
version = "1.8.5"
 6958   9575   
 6959   9576   
[dependencies.aws-smithy-runtime-api]
 6960   9577   
path = "../aws-smithy-runtime-api"
 6961   9578   
features = ["client", "http-02x"]
 6962   9579   
version = "1.8.5"
 6963   9580   
 6964   9581   
[dependencies.aws-smithy-types]
 6965   9582   
path = "../aws-smithy-types"
 6966   9583   
version = "1.3.2"
 6967   9584   
 6968   9585   
[dependencies.aws-types]
 6969   9586   
path = "../aws-types"
 6970   9587   
version = "1.3.8"
 6971   9588   
 6972   9589   
[dependencies.bytes]
 6973   9590   
version = "1.4.0"
 6974   9591   
 6975   9592   
[dependencies.fastrand]
 6976   9593   
version = "2.0.0"
 6977   9594   
 6978   9595   
[dependencies.http]
 6979   9596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6980   9597   
index a884716..f3d8713 100644
 6981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6982   9599   
@@ -1,61 +1,61 @@
 6983   9600   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6984   9601   
[package]
 6985   9602   
name = "aws-sdk-qldbsession"
 6986   9603   
version = "0.0.0-local"
 6987   9604   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6988   9605   
description = "AWS SDK for Amazon QLDB Session"
 6989   9606   
edition = "2021"
 6990   9607   
license = "Apache-2.0"
 6991   9608   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6992   9609   
rust-version = "1.86.0"
 6993   9610   
readme = "README.md"
 6994   9611   
[package.metadata.smithy]
 6995   9612   
codegen-version = "ci"
 6996   9613   
[package.metadata.docs.rs]
 6997   9614   
all-features = true
 6998   9615   
targets = ["x86_64-unknown-linux-gnu"]
 6999   9616   
[dependencies.aws-credential-types]
 7000   9617   
path = "../aws-credential-types"
 7001   9618   
version = "1.2.4"
 7002   9619   
 7003   9620   
[dependencies.aws-runtime]
 7004   9621   
path = "../aws-runtime"
 7005   9622   
version = "1.5.9"
 7006   9623   
 7007   9624   
[dependencies.aws-smithy-async]
 7008   9625   
path = "../aws-smithy-async"
 7009   9626   
version = "1.2.5"
 7010   9627   
 7011   9628   
[dependencies.aws-smithy-http]
 7012   9629   
path = "../aws-smithy-http"
 7013         -
version = "0.62.2"
        9630  +
version = "0.62.3"
 7014   9631   
 7015   9632   
[dependencies.aws-smithy-json]
 7016   9633   
path = "../aws-smithy-json"
 7017   9634   
version = "0.61.4"
 7018   9635   
 7019   9636   
[dependencies.aws-smithy-runtime]
 7020   9637   
path = "../aws-smithy-runtime"
 7021   9638   
features = ["client"]
 7022   9639   
version = "1.8.5"
 7023   9640   
 7024   9641   
[dependencies.aws-smithy-runtime-api]
 7025   9642   
path = "../aws-smithy-runtime-api"
 7026   9643   
features = ["client", "http-02x"]
 7027   9644   
version = "1.8.5"
 7028   9645   
 7029   9646   
[dependencies.aws-smithy-types]
 7030   9647   
path = "../aws-smithy-types"
 7031   9648   
version = "1.3.2"
 7032   9649   
 7033   9650   
[dependencies.aws-types]
 7034   9651   
path = "../aws-types"
 7035   9652   
version = "1.3.8"
 7036   9653   
 7037   9654   
[dependencies.bytes]
 7038   9655   
version = "1.4.0"
 7039   9656   
 7040   9657   
[dependencies.fastrand]
 7041   9658   
version = "2.0.0"
 7042   9659   
 7043   9660   
[dependencies.http]
 7044   9661   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7045   9662   
index 32a7dc9..a2c752d 100644
 7046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7047   9664   
@@ -1,61 +1,61 @@
 7048   9665   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7049   9666   
[package]
 7050   9667   
name = "aws-sdk-route53"
 7051   9668   
version = "0.0.0-local"
 7052   9669   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7053   9670   
description = "AWS SDK for Amazon Route 53"
 7054   9671   
edition = "2021"
 7055   9672   
license = "Apache-2.0"
 7056   9673   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7057   9674   
rust-version = "1.86.0"
 7058   9675   
readme = "README.md"
 7059   9676   
[package.metadata.smithy]
 7060   9677   
codegen-version = "ci"
 7061   9678   
[package.metadata.docs.rs]
 7062   9679   
all-features = true
 7063   9680   
targets = ["x86_64-unknown-linux-gnu"]
 7064   9681   
[dependencies.aws-credential-types]
 7065   9682   
path = "../aws-credential-types"
 7066   9683   
version = "1.2.4"
 7067   9684   
 7068   9685   
[dependencies.aws-runtime]
 7069   9686   
path = "../aws-runtime"
 7070   9687   
version = "1.5.9"
 7071   9688   
 7072   9689   
[dependencies.aws-smithy-async]
 7073   9690   
path = "../aws-smithy-async"
 7074   9691   
version = "1.2.5"
 7075   9692   
 7076   9693   
[dependencies.aws-smithy-http]
 7077   9694   
path = "../aws-smithy-http"
 7078         -
version = "0.62.2"
        9695  +
version = "0.62.3"
 7079   9696   
 7080   9697   
[dependencies.aws-smithy-json]
 7081   9698   
path = "../aws-smithy-json"
 7082   9699   
version = "0.61.4"
 7083   9700   
 7084   9701   
[dependencies.aws-smithy-runtime]
 7085   9702   
path = "../aws-smithy-runtime"
 7086   9703   
features = ["client"]
 7087   9704   
version = "1.8.5"
 7088   9705   
 7089   9706   
[dependencies.aws-smithy-runtime-api]
 7090   9707   
path = "../aws-smithy-runtime-api"
 7091   9708   
features = ["client", "http-02x"]
 7092   9709   
version = "1.8.5"
 7093   9710   
 7094   9711   
[dependencies.aws-smithy-types]
 7095   9712   
path = "../aws-smithy-types"
 7096   9713   
version = "1.3.2"
 7097   9714   
 7098   9715   
[dependencies.aws-smithy-xml]
 7099   9716   
path = "../aws-smithy-xml"
 7100   9717   
version = "0.60.10"
 7101   9718   
 7102   9719   
[dependencies.aws-types]
 7103   9720   
path = "../aws-types"
 7104   9721   
version = "1.3.8"
 7105   9722   
 7106   9723   
[dependencies.fastrand]
 7107   9724   
version = "2.0.0"
 7108   9725   
 7109   9726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7110   9727   
index f65e261..2f6bec0 100644
 7111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7112   9729   
@@ -1,75 +1,75 @@
 7113   9730   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7114   9731   
[package]
 7115   9732   
name = "aws-sdk-s3"
 7116   9733   
version = "0.0.0-local"
 7117   9734   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7118   9735   
description = "AWS SDK for Amazon Simple Storage Service"
 7119   9736   
edition = "2021"
 7120   9737   
license = "Apache-2.0"
 7121   9738   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7122   9739   
rust-version = "1.86.0"
 7123   9740   
readme = "README.md"
 7124   9741   
[package.metadata.smithy]
 7125   9742   
codegen-version = "ci"
 7126   9743   
[package.metadata.docs.rs]
 7127   9744   
all-features = true
 7128   9745   
targets = ["x86_64-unknown-linux-gnu"]
 7129   9746   
[dependencies.aws-credential-types]
 7130   9747   
path = "../aws-credential-types"
 7131   9748   
version = "1.2.4"
 7132   9749   
 7133   9750   
[dependencies.aws-runtime]
 7134   9751   
path = "../aws-runtime"
 7135   9752   
features = ["event-stream", "http-02x"]
 7136   9753   
version = "1.5.9"
 7137   9754   
 7138   9755   
[dependencies.aws-sigv4]
 7139   9756   
path = "../aws-sigv4"
 7140         -
version = "1.3.3"
        9757  +
version = "1.3.4"
 7141   9758   
 7142   9759   
[dependencies.aws-smithy-async]
 7143   9760   
path = "../aws-smithy-async"
 7144   9761   
version = "1.2.5"
 7145   9762   
 7146   9763   
[dependencies.aws-smithy-checksums]
 7147   9764   
path = "../aws-smithy-checksums"
 7148   9765   
version = "0.63.5"
 7149   9766   
 7150   9767   
[dependencies.aws-smithy-eventstream]
 7151   9768   
path = "../aws-smithy-eventstream"
 7152   9769   
version = "0.60.10"
 7153   9770   
 7154   9771   
[dependencies.aws-smithy-http]
 7155   9772   
path = "../aws-smithy-http"
 7156   9773   
features = ["event-stream"]
 7157         -
version = "0.62.2"
        9774  +
version = "0.62.3"
 7158   9775   
 7159   9776   
[dependencies.aws-smithy-json]
 7160   9777   
path = "../aws-smithy-json"
 7161   9778   
version = "0.61.4"
 7162   9779   
 7163   9780   
[dependencies.aws-smithy-runtime]
 7164   9781   
path = "../aws-smithy-runtime"
 7165   9782   
features = ["client"]
 7166   9783   
version = "1.8.5"
 7167   9784   
 7168   9785   
[dependencies.aws-smithy-runtime-api]
 7169   9786   
path = "../aws-smithy-runtime-api"
 7170   9787   
features = ["client", "http-02x"]
 7171   9788   
version = "1.8.5"
 7172   9789   
 7173   9790   
[dependencies.aws-smithy-types]
 7174   9791   
path = "../aws-smithy-types"
 7175   9792   
version = "1.3.2"
 7176   9793   
 7177   9794   
[dependencies.aws-smithy-xml]
 7178   9795   
path = "../aws-smithy-xml"
 7179   9796   
version = "0.60.10"
 7180   9797   
 7181   9798   
[dependencies.aws-types]
 7182   9799   
path = "../aws-types"
 7183   9800   
version = "1.3.8"
 7184   9801   
 7185   9802   
[dependencies.bytes]
 7186   9803   
version = "1.4.0"
 7187   9804   
 7188   9805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7189   9806   
index b4d1cdd..861c0cc 100644
 7190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7191   9808   
@@ -1,61 +1,61 @@
 7192   9809   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7193   9810   
[package]
 7194   9811   
name = "aws-sdk-s3control"
 7195   9812   
version = "0.0.0-local"
 7196   9813   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7197   9814   
description = "AWS SDK for AWS S3 Control"
 7198   9815   
edition = "2021"
 7199   9816   
license = "Apache-2.0"
 7200   9817   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7201   9818   
rust-version = "1.86.0"
 7202   9819   
readme = "README.md"
 7203   9820   
[package.metadata.smithy]
 7204   9821   
codegen-version = "ci"
 7205   9822   
[package.metadata.docs.rs]
 7206   9823   
all-features = true
 7207   9824   
targets = ["x86_64-unknown-linux-gnu"]
 7208   9825   
[dependencies.aws-credential-types]
 7209   9826   
path = "../aws-credential-types"
 7210   9827   
version = "1.2.4"
 7211   9828   
 7212   9829   
[dependencies.aws-runtime]
 7213   9830   
path = "../aws-runtime"
 7214   9831   
version = "1.5.9"
 7215   9832   
 7216   9833   
[dependencies.aws-smithy-async]
 7217   9834   
path = "../aws-smithy-async"
 7218   9835   
version = "1.2.5"
 7219   9836   
 7220   9837   
[dependencies.aws-smithy-http]
 7221   9838   
path = "../aws-smithy-http"
 7222         -
version = "0.62.2"
        9839  +
version = "0.62.3"
 7223   9840   
 7224   9841   
[dependencies.aws-smithy-json]
 7225   9842   
path = "../aws-smithy-json"
 7226   9843   
version = "0.61.4"
 7227   9844   
 7228   9845   
[dependencies.aws-smithy-runtime]
 7229   9846   
path = "../aws-smithy-runtime"
 7230   9847   
features = ["client"]
 7231   9848   
version = "1.8.5"
 7232   9849   
 7233   9850   
[dependencies.aws-smithy-runtime-api]
 7234   9851   
path = "../aws-smithy-runtime-api"
 7235   9852   
features = ["client", "http-02x"]
 7236   9853   
version = "1.8.5"
 7237   9854   
 7238   9855   
[dependencies.aws-smithy-types]
 7239   9856   
path = "../aws-smithy-types"
 7240   9857   
version = "1.3.2"
 7241   9858   
 7242   9859   
[dependencies.aws-smithy-xml]
 7243   9860   
path = "../aws-smithy-xml"
 7244   9861   
version = "0.60.10"
 7245   9862   
 7246   9863   
[dependencies.aws-types]
 7247   9864   
path = "../aws-types"
 7248   9865   
version = "1.3.8"
 7249   9866   
 7250   9867   
[dependencies.fastrand]
 7251   9868   
version = "2.0.0"
 7252   9869   
 7253   9870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7254   9871   
index 2cde182..fc367f4 100644
 7255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7256   9873   
@@ -1,61 +1,61 @@
 7257   9874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7258   9875   
[package]
 7259   9876   
name = "aws-sdk-sso"
 7260   9877   
version = "0.0.0-local"
 7261   9878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7262   9879   
description = "AWS SDK for AWS Single Sign-On"
 7263   9880   
edition = "2021"
 7264   9881   
license = "Apache-2.0"
 7265   9882   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7266   9883   
rust-version = "1.86.0"
 7267   9884   
readme = "README.md"
 7268   9885   
[package.metadata.smithy]
 7269   9886   
codegen-version = "ci"
 7270   9887   
[package.metadata.docs.rs]
 7271   9888   
all-features = true
 7272   9889   
targets = ["x86_64-unknown-linux-gnu"]
 7273   9890   
[dependencies.aws-credential-types]
 7274   9891   
path = "../aws-credential-types"
 7275   9892   
version = "1.2.4"
 7276   9893   
 7277   9894   
[dependencies.aws-runtime]
 7278   9895   
path = "../aws-runtime"
 7279   9896   
version = "1.5.9"
 7280   9897   
 7281   9898   
[dependencies.aws-smithy-async]
 7282   9899   
path = "../aws-smithy-async"
 7283   9900   
version = "1.2.5"
 7284   9901   
 7285   9902   
[dependencies.aws-smithy-http]
 7286   9903   
path = "../aws-smithy-http"
 7287         -
version = "0.62.2"
        9904  +
version = "0.62.3"
 7288   9905   
 7289   9906   
[dependencies.aws-smithy-json]
 7290   9907   
path = "../aws-smithy-json"
 7291   9908   
version = "0.61.4"
 7292   9909   
 7293   9910   
[dependencies.aws-smithy-runtime]
 7294   9911   
path = "../aws-smithy-runtime"
 7295   9912   
features = ["client"]
 7296   9913   
version = "1.8.5"
 7297   9914   
 7298   9915   
[dependencies.aws-smithy-runtime-api]
 7299   9916   
path = "../aws-smithy-runtime-api"
 7300   9917   
features = ["client", "http-02x"]
 7301   9918   
version = "1.8.5"
 7302   9919   
 7303   9920   
[dependencies.aws-smithy-types]
 7304   9921   
path = "../aws-smithy-types"
 7305   9922   
version = "1.3.2"
 7306   9923   
 7307   9924   
[dependencies.aws-types]
 7308   9925   
path = "../aws-types"
 7309   9926   
version = "1.3.8"
 7310   9927   
 7311   9928   
[dependencies.bytes]
 7312   9929   
version = "1.4.0"
 7313   9930   
 7314   9931   
[dependencies.fastrand]
 7315   9932   
version = "2.0.0"
 7316   9933   
 7317   9934   
[dependencies.http]
 7318   9935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7319   9936   
index 7a34c16..588d0bd 100644
 7320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7321   9938   
@@ -1,61 +1,61 @@
 7322   9939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7323   9940   
[package]
 7324   9941   
name = "aws-sdk-ssooidc"
 7325   9942   
version = "0.0.0-local"
 7326   9943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7327   9944   
description = "AWS SDK for AWS SSO OIDC"
 7328   9945   
edition = "2021"
 7329   9946   
license = "Apache-2.0"
 7330   9947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7331   9948   
rust-version = "1.86.0"
 7332   9949   
readme = "README.md"
 7333   9950   
[package.metadata.smithy]
 7334   9951   
codegen-version = "ci"
 7335   9952   
[package.metadata.docs.rs]
 7336   9953   
all-features = true
 7337   9954   
targets = ["x86_64-unknown-linux-gnu"]
 7338   9955   
[dependencies.aws-credential-types]
 7339   9956   
path = "../aws-credential-types"
 7340   9957   
version = "1.2.4"
 7341   9958   
 7342   9959   
[dependencies.aws-runtime]
 7343   9960   
path = "../aws-runtime"
 7344   9961   
version = "1.5.9"
 7345   9962   
 7346   9963   
[dependencies.aws-smithy-async]
 7347   9964   
path = "../aws-smithy-async"
 7348   9965   
version = "1.2.5"
 7349   9966   
 7350   9967   
[dependencies.aws-smithy-http]
 7351   9968   
path = "../aws-smithy-http"
 7352         -
version = "0.62.2"
        9969  +
version = "0.62.3"
 7353   9970   
 7354   9971   
[dependencies.aws-smithy-json]
 7355   9972   
path = "../aws-smithy-json"
 7356   9973   
version = "0.61.4"
 7357   9974   
 7358   9975   
[dependencies.aws-smithy-runtime]
 7359   9976   
path = "../aws-smithy-runtime"
 7360   9977   
features = ["client"]
 7361   9978   
version = "1.8.5"
 7362   9979   
 7363   9980   
[dependencies.aws-smithy-runtime-api]
 7364   9981   
path = "../aws-smithy-runtime-api"
 7365   9982   
features = ["client", "http-02x"]
 7366   9983   
version = "1.8.5"
 7367   9984   
 7368   9985   
[dependencies.aws-smithy-types]
 7369   9986   
path = "../aws-smithy-types"
 7370   9987   
version = "1.3.2"
 7371   9988   
 7372   9989   
[dependencies.aws-types]
 7373   9990   
path = "../aws-types"
 7374   9991   
version = "1.3.8"
 7375   9992   
 7376   9993   
[dependencies.bytes]
 7377   9994   
version = "1.4.0"
 7378   9995   
 7379   9996   
[dependencies.fastrand]
 7380   9997   
version = "2.0.0"
 7381   9998   
 7382   9999   
[dependencies.http]
 7383  10000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7384  10001   
index 895dfb3..f2ce34e 100644
 7385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7386  10003   
@@ -1,61 +1,61 @@
 7387  10004   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7388  10005   
[package]
 7389  10006   
name = "aws-sdk-sts"
 7390  10007   
version = "0.0.0-local"
 7391  10008   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7392  10009   
description = "AWS SDK for AWS Security Token Service"
 7393  10010   
edition = "2021"
 7394  10011   
license = "Apache-2.0"
 7395  10012   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7396  10013   
rust-version = "1.86.0"
 7397  10014   
readme = "README.md"
 7398  10015   
[package.metadata.smithy]
 7399  10016   
codegen-version = "ci"
 7400  10017   
[package.metadata.docs.rs]
 7401  10018   
all-features = true
 7402  10019   
targets = ["x86_64-unknown-linux-gnu"]
 7403  10020   
[dependencies.aws-credential-types]
 7404  10021   
path = "../aws-credential-types"
 7405  10022   
version = "1.2.4"
 7406  10023   
 7407  10024   
[dependencies.aws-runtime]
 7408  10025   
path = "../aws-runtime"
 7409  10026   
version = "1.5.9"
 7410  10027   
 7411  10028   
[dependencies.aws-smithy-async]
 7412  10029   
path = "../aws-smithy-async"
 7413  10030   
version = "1.2.5"
 7414  10031   
 7415  10032   
[dependencies.aws-smithy-http]
 7416  10033   
path = "../aws-smithy-http"
 7417         -
version = "0.62.2"
       10034  +
version = "0.62.3"
 7418  10035   
 7419  10036   
[dependencies.aws-smithy-json]
 7420  10037   
path = "../aws-smithy-json"
 7421  10038   
version = "0.61.4"
 7422  10039   
 7423  10040   
[dependencies.aws-smithy-query]
 7424  10041   
path = "../aws-smithy-query"
 7425  10042   
version = "0.60.7"
 7426  10043   
 7427  10044   
[dependencies.aws-smithy-runtime]
 7428  10045   
path = "../aws-smithy-runtime"
 7429  10046   
features = ["client"]
 7430  10047   
version = "1.8.5"
 7431  10048   
 7432  10049   
[dependencies.aws-smithy-runtime-api]
 7433  10050   
path = "../aws-smithy-runtime-api"
 7434  10051   
features = ["client", "http-02x"]
 7435  10052   
version = "1.8.5"
 7436  10053   
 7437  10054   
[dependencies.aws-smithy-types]
 7438  10055   
path = "../aws-smithy-types"
 7439  10056   
version = "1.3.2"
 7440  10057   
 7441  10058   
[dependencies.aws-smithy-xml]
 7442  10059   
path = "../aws-smithy-xml"
 7443  10060   
version = "0.60.10"
 7444  10061   
 7445  10062   
[dependencies.aws-types]
 7446  10063   
path = "../aws-types"
 7447  10064   
version = "1.3.8"
 7448  10065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7449  10066   
index d556561..91178b6 100644
 7450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7451  10068   
@@ -1,61 +1,61 @@
 7452  10069   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7453  10070   
[package]
 7454  10071   
name = "aws-sdk-timestreamquery"
 7455  10072   
version = "0.0.0-local"
 7456  10073   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7457  10074   
description = "AWS SDK for Amazon Timestream Query"
 7458  10075   
edition = "2021"
 7459  10076   
license = "Apache-2.0"
 7460  10077   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7461  10078   
rust-version = "1.86.0"
 7462  10079   
readme = "README.md"
 7463  10080   
[package.metadata.smithy]
 7464  10081   
codegen-version = "ci"
 7465  10082   
[package.metadata.docs.rs]
 7466  10083   
all-features = true
 7467  10084   
targets = ["x86_64-unknown-linux-gnu"]
 7468  10085   
[dependencies.aws-credential-types]
 7469  10086   
path = "../aws-credential-types"
 7470  10087   
version = "1.2.4"
 7471  10088   
 7472  10089   
[dependencies.aws-runtime]
 7473  10090   
path = "../aws-runtime"
 7474  10091   
version = "1.5.9"
 7475  10092   
 7476  10093   
[dependencies.aws-smithy-async]
 7477  10094   
path = "../aws-smithy-async"
 7478  10095   
version = "1.2.5"
 7479  10096   
 7480  10097   
[dependencies.aws-smithy-http]
 7481  10098   
path = "../aws-smithy-http"
 7482         -
version = "0.62.2"
       10099  +
version = "0.62.3"
 7483  10100   
 7484  10101   
[dependencies.aws-smithy-json]
 7485  10102   
path = "../aws-smithy-json"
 7486  10103   
version = "0.61.4"
 7487  10104   
 7488  10105   
[dependencies.aws-smithy-runtime]
 7489  10106   
path = "../aws-smithy-runtime"
 7490  10107   
features = ["client"]
 7491  10108   
version = "1.8.5"
 7492  10109   
 7493  10110   
[dependencies.aws-smithy-runtime-api]
 7494  10111   
path = "../aws-smithy-runtime-api"
 7495  10112   
features = ["client", "http-02x"]
 7496  10113   
version = "1.8.5"
 7497  10114   
 7498  10115   
[dependencies.aws-smithy-types]
 7499  10116   
path = "../aws-smithy-types"
 7500  10117   
version = "1.3.2"
 7501  10118   
 7502  10119   
[dependencies.aws-types]
 7503  10120   
path = "../aws-types"
 7504  10121   
version = "1.3.8"
 7505  10122   
 7506  10123   
[dependencies.bytes]
 7507  10124   
version = "1.4.0"
 7508  10125   
 7509  10126   
[dependencies.fastrand]
 7510  10127   
version = "2.0.0"
 7511  10128   
 7512  10129   
[dependencies.http]
 7513  10130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7514  10131   
index 0c56e4c..95731e3 100644
 7515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7516  10133   
@@ -1,61 +1,61 @@
 7517  10134   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7518  10135   
[package]
 7519  10136   
name = "aws-sdk-timestreamwrite"
 7520  10137   
version = "0.0.0-local"
 7521  10138   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7522  10139   
description = "AWS SDK for Amazon Timestream Write"
 7523  10140   
edition = "2021"
 7524  10141   
license = "Apache-2.0"
 7525  10142   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7526  10143   
rust-version = "1.86.0"
 7527  10144   
readme = "README.md"
 7528  10145   
[package.metadata.smithy]
 7529  10146   
codegen-version = "ci"
 7530  10147   
[package.metadata.docs.rs]
 7531  10148   
all-features = true
 7532  10149   
targets = ["x86_64-unknown-linux-gnu"]
 7533  10150   
[dependencies.aws-credential-types]
 7534  10151   
path = "../aws-credential-types"
 7535  10152   
version = "1.2.4"
 7536  10153   
 7537  10154   
[dependencies.aws-runtime]
 7538  10155   
path = "../aws-runtime"
 7539  10156   
version = "1.5.9"
 7540  10157   
 7541  10158   
[dependencies.aws-smithy-async]
 7542  10159   
path = "../aws-smithy-async"
 7543  10160   
version = "1.2.5"
 7544  10161   
 7545  10162   
[dependencies.aws-smithy-http]
 7546  10163   
path = "../aws-smithy-http"
 7547         -
version = "0.62.2"
       10164  +
version = "0.62.3"
 7548  10165   
 7549  10166   
[dependencies.aws-smithy-json]
 7550  10167   
path = "../aws-smithy-json"
 7551  10168   
version = "0.61.4"
 7552  10169   
 7553  10170   
[dependencies.aws-smithy-runtime]
 7554  10171   
path = "../aws-smithy-runtime"
 7555  10172   
features = ["client"]
 7556  10173   
version = "1.8.5"
 7557  10174   
 7558  10175   
[dependencies.aws-smithy-runtime-api]
 7559  10176   
path = "../aws-smithy-runtime-api"
 7560  10177   
features = ["client", "http-02x"]
 7561  10178   
version = "1.8.5"
 7562  10179   
 7563  10180   
[dependencies.aws-smithy-types]
 7564  10181   
path = "../aws-smithy-types"
 7565  10182   
version = "1.3.2"
 7566  10183   
 7567  10184   
[dependencies.aws-types]
 7568  10185   
path = "../aws-types"
 7569  10186   
version = "1.3.8"
 7570  10187   
 7571  10188   
[dependencies.bytes]
 7572  10189   
version = "1.4.0"
 7573  10190   
 7574  10191   
[dependencies.fastrand]
 7575  10192   
version = "2.0.0"
 7576  10193   
 7577  10194   
[dependencies.http]
 7578  10195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7579  10196   
index 5b35037..9fb220a 100644
 7580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7581  10198   
@@ -1,71 +1,71 @@
 7582  10199   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7583  10200   
[package]
 7584  10201   
name = "aws-sdk-transcribestreaming"
 7585  10202   
version = "0.0.0-local"
 7586  10203   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7587  10204   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7588  10205   
edition = "2021"
 7589  10206   
license = "Apache-2.0"
 7590  10207   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7591  10208   
rust-version = "1.86.0"
 7592  10209   
readme = "README.md"
 7593  10210   
[package.metadata.smithy]
 7594  10211   
codegen-version = "ci"
 7595  10212   
[package.metadata.docs.rs]
 7596  10213   
all-features = true
 7597  10214   
targets = ["x86_64-unknown-linux-gnu"]
 7598  10215   
[dependencies.aws-credential-types]
 7599  10216   
path = "../aws-credential-types"
 7600  10217   
version = "1.2.4"
 7601  10218   
 7602  10219   
[dependencies.aws-runtime]
 7603  10220   
path = "../aws-runtime"
 7604  10221   
features = ["event-stream"]
 7605  10222   
version = "1.5.9"
 7606  10223   
 7607  10224   
[dependencies.aws-sigv4]
 7608  10225   
path = "../aws-sigv4"
 7609         -
version = "1.3.3"
       10226  +
version = "1.3.4"
 7610  10227   
 7611  10228   
[dependencies.aws-smithy-async]
 7612  10229   
path = "../aws-smithy-async"
 7613  10230   
version = "1.2.5"
 7614  10231   
 7615  10232   
[dependencies.aws-smithy-eventstream]
 7616  10233   
path = "../aws-smithy-eventstream"
 7617  10234   
version = "0.60.10"
 7618  10235   
 7619  10236   
[dependencies.aws-smithy-http]
 7620  10237   
path = "../aws-smithy-http"
 7621  10238   
features = ["event-stream"]
 7622         -
version = "0.62.2"
       10239  +
version = "0.62.3"
 7623  10240   
 7624  10241   
[dependencies.aws-smithy-json]
 7625  10242   
path = "../aws-smithy-json"
 7626  10243   
version = "0.61.4"
 7627  10244   
 7628  10245   
[dependencies.aws-smithy-runtime]
 7629  10246   
path = "../aws-smithy-runtime"
 7630  10247   
features = ["client"]
 7631  10248   
version = "1.8.5"
 7632  10249