AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -0,1 +0,5 @@
           1  +
GET /example/.. 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=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
           5  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b

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

@@ -0,1 +0,7 @@
           1  +
GET
           2  +
/example/..
           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-relative-unnormalized/query-signature.txt

@@ -0,1 +7763,10446 @@
           1  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 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-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..98367b1
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
           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-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
    6     11   
new file mode 100644
    7     12   
index 0000000..f65dd66
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 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-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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-relative-unnormalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
   14     23   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
   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-dot-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-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
   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-relative/get-relative-relative.creq
   22     43   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
   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-dot-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-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
   29     51   
new file mode 100644
   30     52   
index 0000000..99c8eeb
   31         -
-- /dev/null
          53  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
   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-relative/get-relative-relative.sts
   36     63   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
   37     64   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
   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-dot-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-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
   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-dot-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-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
   48     83   
new file mode 100644
   49     84   
index 0000000..2e47f69
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
   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-dot-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-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   58    100   
similarity index 100%
   59    101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
   60    102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   61    103   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   62    104   
similarity index 99%
   63    105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
   64    106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   65    107   
index afe367b..7bee5c7 100644
   66         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   67    109   
@@ -1,12 +1,12 @@
   68    110   
{
   69    111   
    "credentials": {
   70    112   
        "access_key_id": "AKIDEXAMPLE",
   71    113   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   72    114   
    },
   73    115   
    "expiration_in_seconds": 3600,
   74    116   
    "normalize": false,
   75    117   
    "region": "us-east-1",
   76    118   
    "service": "service",
   77    119   
    "sign_body": false,
   78    120   
    "timestamp": "2015-08-30T12:36:00Z"
   79         -
}
         121  +
}
              \
 No newline at end of file
   80    122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   81    123   
new file mode 100644
   82    124   
index 0000000..5159048
   83         -
-- /dev/null
         125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   84    126   
@@ -0,0 +1,8 @@
         127  +
GET
         128  +
/./
         129  +
         130  +
host:example.amazonaws.com
         131  +
x-amz-date:20150830T123600Z
         132  +
         133  +
host;x-amz-date
         134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   85    135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   86    136   
new file mode 100644
   87    137   
index 0000000..b49ff0e
   88         -
-- /dev/null
         138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   89    139   
@@ -0,0 +1 @@
         140  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
   90    141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   91    142   
new file mode 100644
   92    143   
index 0000000..aeb1ffa
   93         -
-- /dev/null
         144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   94    145   
@@ -0,0 +1,5 @@
         146  +
GET /./ HTTP/1.1
         147  +
Host:example.amazonaws.com
         148  +
X-Amz-Date:20150830T123600Z
         149  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         150  +
   95    151   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   96    152   
new file mode 100644
   97    153   
index 0000000..b7d8caf
   98         -
-- /dev/null
         154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   99    155   
@@ -0,0 +1,4 @@
         156  +
AWS4-HMAC-SHA256
         157  +
20150830T123600Z
         158  +
20150830/us-east-1/service/aws4_request
         159  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  100    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  101    161   
new file mode 100644
  102    162   
index 0000000..d4e029e
  103         -
-- /dev/null
         163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  104    164   
@@ -0,0 +1,7 @@
         165  +
GET
         166  +
/./
         167  +
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
         168  +
host:example.amazonaws.com
         169  +
         170  +
host
         171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  105    172   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  106    173   
new file mode 100644
  107    174   
index 0000000..fe8f4cc
  108         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  109    176   
@@ -0,0 +1 @@
         177  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  110    178   
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
  111    179   
new file mode 100644
  112    180   
index 0000000..dcc4fc4
  113         -
-- /dev/null
         181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  114    182   
@@ -0,0 +1,3 @@
         183  +
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
         184  +
Host:example.amazonaws.com
         185  +
  115    186   
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
  116    187   
new file mode 100644
  117    188   
index 0000000..5fb3ada
  118         -
-- /dev/null
         189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  119    190   
@@ -0,0 +1,4 @@
         191  +
AWS4-HMAC-SHA256
         192  +
20150830T123600Z
         193  +
20150830/us-east-1/service/aws4_request
         194  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  120    195   
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
  121    196   
similarity index 100%
  122    197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  123    198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  124    199   
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
  125    200   
new file mode 100644
  126    201   
index 0000000..0468d80
  127         -
-- /dev/null
         202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  128    203   
@@ -0,0 +1,12 @@
         204  +
{
         205  +
    "credentials": {
         206  +
        "access_key_id": "AKIDEXAMPLE",
         207  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         208  +
    },
         209  +
    "expiration_in_seconds": 3600,
         210  +
    "normalize": true,
         211  +
    "region": "us-east-1",
         212  +
    "service": "service",
         213  +
    "sign_body": false,
         214  +
    "timestamp": "2015-08-30T12:36:00Z"
         215  +
}
              \
 No newline at end of file
  129    216   
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
  130    217   
similarity index 100%
  131    218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  132    219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  133    220   
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
  134    221   
new file mode 100644
  135    222   
index 0000000..87f295f
  136         -
-- /dev/null
         223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  137    224   
@@ -0,0 +1 @@
         225  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  138    226   
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
  139    227   
new file mode 100644
  140    228   
index 0000000..b91087b
  141         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  142    230   
@@ -0,0 +1,5 @@
         231  +
GET // HTTP/1.1
         232  +
Host:example.amazonaws.com
         233  +
X-Amz-Date:20150830T123600Z
         234  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         235  +
  143    236   
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
  144    237   
similarity index 100%
  145    238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  146    239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  147    240   
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
  148    241   
new file mode 100644
  149    242   
index 0000000..fb2420d
  150         -
-- /dev/null
         243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  151    244   
@@ -0,0 +1,7 @@
         245  +
GET
         246  +
/
         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-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  153    253   
new file mode 100644
  154    254   
index 0000000..da5c905
  155         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  156    256   
@@ -0,0 +1 @@
         257  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 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-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
  158    259   
new file mode 100644
  159    260   
index 0000000..0290ba4
  160         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  161    262   
@@ -0,0 +1,3 @@
         263  +
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
         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-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
  163    267   
new file mode 100644
  164    268   
index 0000000..d837e67
  165         -
-- /dev/null
         269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/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  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 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-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/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-normalized/request.txt
  170    278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  171    279   
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
  172    280   
new file mode 100644
  173    281   
index 0000000..0468d80
  174         -
-- /dev/null
         282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/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": true,
         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-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
  177    297   
similarity index 100%
  178    298   
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
  179    299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  180    300   
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
  181    301   
new file mode 100644
  182    302   
index 0000000..8f892bf
  183         -
-- /dev/null
         303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  184    304   
@@ -0,0 +1 @@
         305  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  185    306   
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
  186    307   
new file mode 100644
  187    308   
index 0000000..2a1895c
  188         -
-- /dev/null
         309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  189    310   
@@ -0,0 +1,5 @@
         311  +
GET /./example HTTP/1.1
         312  +
Host:example.amazonaws.com
         313  +
X-Amz-Date:20150830T123600Z
         314  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         315  +
  190    316   
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
  191    317   
similarity index 100%
  192    318   
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
  193    319   
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
  194    320   
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
  195    321   
new file mode 100644
  196    322   
index 0000000..99dfc2a
  197         -
-- /dev/null
         323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  198    324   
@@ -0,0 +1,7 @@
         325  +
GET
         326  +
/example
         327  +
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
         328  +
host:example.amazonaws.com
         329  +
         330  +
host
         331  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  199    332   
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
  200    333   
new file mode 100644
  201    334   
index 0000000..fcd7a17
  202         -
-- /dev/null
         335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  203    336   
@@ -0,0 +1 @@
         337  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  204    338   
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
  205    339   
new file mode 100644
  206    340   
index 0000000..f671de2
  207         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  208    342   
@@ -0,0 +1,3 @@
         343  +
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
         344  +
Host:example.amazonaws.com
         345  +
  209    346   
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
  210    347   
new file mode 100644
  211    348   
index 0000000..f8456dc
  212         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  213    350   
@@ -0,0 +1,4 @@
         351  +
AWS4-HMAC-SHA256
         352  +
20150830T123600Z
         353  +
20150830/us-east-1/service/aws4_request
         354  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  214    355   
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
  215    356   
similarity index 100%
  216    357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  217    358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  218    359   
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
  219    360   
similarity index 99%
  220    361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  221    362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  222    363   
index afe367b..7bee5c7 100644
  223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  224    365   
@@ -1,12 +1,12 @@
  225    366   
{
  226    367   
    "credentials": {
  227    368   
        "access_key_id": "AKIDEXAMPLE",
  228    369   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  229    370   
    },
  230    371   
    "expiration_in_seconds": 3600,
  231    372   
    "normalize": false,
  232    373   
    "region": "us-east-1",
  233    374   
    "service": "service",
  234    375   
    "sign_body": false,
  235    376   
    "timestamp": "2015-08-30T12:36:00Z"
  236         -
}
         377  +
}
              \
 No newline at end of file
  237    378   
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
  238    379   
new file mode 100644
  239    380   
index 0000000..36698c7
  240         -
-- /dev/null
         381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  241    382   
@@ -0,0 +1,8 @@
         383  +
GET
         384  +
/./example
         385  +
         386  +
host:example.amazonaws.com
         387  +
x-amz-date:20150830T123600Z
         388  +
         389  +
host;x-amz-date
         390  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  242    391   
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
  243    392   
new file mode 100644
  244    393   
index 0000000..4a4b8f2
  245         -
-- /dev/null
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  246    395   
@@ -0,0 +1 @@
         396  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  247    397   
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
  248    398   
new file mode 100644
  249    399   
index 0000000..d462bcd
  250         -
-- /dev/null
         400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  251    401   
@@ -0,0 +1,5 @@
         402  +
GET /./example HTTP/1.1
         403  +
Host:example.amazonaws.com
         404  +
X-Amz-Date:20150830T123600Z
         405  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         406  +
  252    407   
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
  253    408   
new file mode 100644
  254    409   
index 0000000..8be78c9
  255         -
-- /dev/null
         410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  256    411   
@@ -0,0 +1,4 @@
         412  +
AWS4-HMAC-SHA256
         413  +
20150830T123600Z
         414  +
20150830/us-east-1/service/aws4_request
         415  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  257    416   
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
  258    417   
new file mode 100644
  259    418   
index 0000000..fe1103c
  260         -
-- /dev/null
         419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  261    420   
@@ -0,0 +1,7 @@
         421  +
GET
         422  +
/./example
         423  +
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
         424  +
host:example.amazonaws.com
         425  +
         426  +
host
         427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  262    428   
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
  263    429   
new file mode 100644
  264    430   
index 0000000..ce80762
  265         -
-- /dev/null
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  266    432   
@@ -0,0 +1 @@
         433  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  267    434   
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
  268    435   
new file mode 100644
  269    436   
index 0000000..30841a6
  270         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  271    438   
@@ -0,0 +1,3 @@
         439  +
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
         440  +
Host:example.amazonaws.com
         441  +
  272    442   
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
  273    443   
new file mode 100644
  274    444   
index 0000000..5c66509
  275         -
-- /dev/null
         445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  276    446   
@@ -0,0 +1,4 @@
         447  +
AWS4-HMAC-SHA256
         448  +
20150830T123600Z
         449  +
20150830/us-east-1/service/aws4_request
         450  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  277    451   
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
  278    452   
similarity index 100%
  279    453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  280    454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  281    455   
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
  282    456   
new file mode 100644
  283    457   
index 0000000..7bee5c7
  284         -
-- /dev/null
         458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  285    459   
@@ -0,0 +1,12 @@
         460  +
{
         461  +
    "credentials": {
         462  +
        "access_key_id": "AKIDEXAMPLE",
         463  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         464  +
    },
         465  +
    "expiration_in_seconds": 3600,
         466  +
    "normalize": false,
         467  +
    "region": "us-east-1",
         468  +
    "service": "service",
         469  +
    "sign_body": false,
         470  +
    "timestamp": "2015-08-30T12:36:00Z"
         471  +
}
              \
 No newline at end of file
  286    472   
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
  287    473   
new file mode 100644
  288    474   
index 0000000..5860c8a
  289         -
-- /dev/null
         475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  290    476   
@@ -0,0 +1,8 @@
         477  +
GET
         478  +
//
         479  +
         480  +
host:example.amazonaws.com
         481  +
x-amz-date:20150830T123600Z
         482  +
         483  +
host;x-amz-date
         484  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  291    485   
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
  292    486   
new file mode 100644
  293    487   
index 0000000..8310471
  294         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  295    489   
@@ -0,0 +1 @@
         490  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  296    491   
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
  297    492   
new file mode 100644
  298    493   
index 0000000..2a7afef
  299         -
-- /dev/null
         494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  300    495   
@@ -0,0 +1,5 @@
         496  +
GET // HTTP/1.1
         497  +
Host:example.amazonaws.com
         498  +
X-Amz-Date:20150830T123600Z
         499  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         500  +
  301    501   
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
  302    502   
new file mode 100644
  303    503   
index 0000000..06059dd
  304         -
-- /dev/null
         504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  305    505   
@@ -0,0 +1,4 @@
         506  +
AWS4-HMAC-SHA256
         507  +
20150830T123600Z
         508  +
20150830/us-east-1/service/aws4_request
         509  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  306    510   
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
  307    511   
new file mode 100644
  308    512   
index 0000000..6d63aef
  309         -
-- /dev/null
         513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  310    514   
@@ -0,0 +1,7 @@
         515  +
GET
         516  +
//
         517  +
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
         518  +
host:example.amazonaws.com
         519  +
         520  +
host
         521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  311    522   
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
  312    523   
new file mode 100644
  313    524   
index 0000000..e5b7b6c
  314         -
-- /dev/null
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  315    526   
@@ -0,0 +1 @@
         527  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  316    528   
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
  317    529   
new file mode 100644
  318    530   
index 0000000..46fe3fd
  319         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  320    532   
@@ -0,0 +1,3 @@
         533  +
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
         534  +
Host:example.amazonaws.com
         535  +
  321    536   
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
  322    537   
new file mode 100644
  323    538   
index 0000000..ea79940
  324         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  325    540   
@@ -0,0 +1,4 @@
         541  +
AWS4-HMAC-SHA256
         542  +
20150830T123600Z
         543  +
20150830/us-east-1/service/aws4_request
         544  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  326    545   
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
  327    546   
similarity index 100%
  328    547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  329    548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  330    549   
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
  331    550   
new file mode 100644
  332    551   
index 0000000..0468d80
  333         -
-- /dev/null
         552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  334    553   
@@ -0,0 +1,12 @@
         554  +
{
         555  +
    "credentials": {
         556  +
        "access_key_id": "AKIDEXAMPLE",
         557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         558  +
    },
         559  +
    "expiration_in_seconds": 3600,
         560  +
    "normalize": true,
         561  +
    "region": "us-east-1",
         562  +
    "service": "service",
         563  +
    "sign_body": false,
         564  +
    "timestamp": "2015-08-30T12:36:00Z"
         565  +
}
              \
 No newline at end of file
  335    566   
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
  336    567   
similarity index 100%
  337    568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  338    569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  339    570   
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
  340    571   
new file mode 100644
  341    572   
index 0000000..71c7bac
  342         -
-- /dev/null
         573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  343    574   
@@ -0,0 +1 @@
         575  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  344    576   
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
  345    577   
new file mode 100644
  346    578   
index 0000000..0add1f1
  347         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  348    580   
@@ -0,0 +1,5 @@
         581  +
GET //example// HTTP/1.1
         582  +
Host:example.amazonaws.com
         583  +
X-Amz-Date:20150830T123600Z
         584  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         585  +
  349    586   
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
  350    587   
similarity index 100%
  351    588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  352    589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  353    590   
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
  354    591   
new file mode 100644
  355    592   
index 0000000..ce72510
  356         -
-- /dev/null
         593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  357    594   
@@ -0,0 +1,7 @@
         595  +
GET
         596  +
/example/
         597  +
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
         598  +
host:example.amazonaws.com
         599  +
         600  +
host
         601  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  358    602   
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
  359    603   
new file mode 100644
  360    604   
index 0000000..265f387
  361         -
-- /dev/null
         605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  362    606   
@@ -0,0 +1 @@
         607  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  363    608   
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
  364    609   
new file mode 100644
  365    610   
index 0000000..e1fcb2e
  366         -
-- /dev/null
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  367    612   
@@ -0,0 +1,3 @@
         613  +
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
         614  +
Host:example.amazonaws.com
         615  +
  368    616   
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
  369    617   
new file mode 100644
  370    618   
index 0000000..a14de61
  371         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  372    620   
@@ -0,0 +1,4 @@
         621  +
AWS4-HMAC-SHA256
         622  +
20150830T123600Z
         623  +
20150830/us-east-1/service/aws4_request
         624  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  373    625   
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
  374    626   
similarity index 100%
  375    627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  376    628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  377    629   
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
  378    630   
new file mode 100644
  379    631   
index 0000000..7bee5c7
  380         -
-- /dev/null
         632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  381    633   
@@ -0,0 +1,12 @@
         634  +
{
         635  +
    "credentials": {
         636  +
        "access_key_id": "AKIDEXAMPLE",
         637  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         638  +
    },
         639  +
    "expiration_in_seconds": 3600,
         640  +
    "normalize": false,
         641  +
    "region": "us-east-1",
         642  +
    "service": "service",
         643  +
    "sign_body": false,
         644  +
    "timestamp": "2015-08-30T12:36:00Z"
         645  +
}
              \
 No newline at end of file
  382    646   
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
  383    647   
new file mode 100644
  384    648   
index 0000000..dfffaaf
  385         -
-- /dev/null
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  386    650   
@@ -0,0 +1,8 @@
         651  +
GET
         652  +
//example//
         653  +
         654  +
host:example.amazonaws.com
         655  +
x-amz-date:20150830T123600Z
         656  +
         657  +
host;x-amz-date
         658  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  387    659   
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
  388    660   
new file mode 100644
  389    661   
index 0000000..edbcc0d
  390         -
-- /dev/null
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  391    663   
@@ -0,0 +1 @@
         664  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  392    665   
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
  393    666   
new file mode 100644
  394    667   
index 0000000..4cc12dd
  395         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  396    669   
@@ -0,0 +1,5 @@
         670  +
GET //example// HTTP/1.1
         671  +
Host:example.amazonaws.com
         672  +
X-Amz-Date:20150830T123600Z
         673  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         674  +
  397    675   
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
  398    676   
new file mode 100644
  399    677   
index 0000000..3eba390
  400         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  401    679   
@@ -0,0 +1,4 @@
         680  +
AWS4-HMAC-SHA256
         681  +
20150830T123600Z
         682  +
20150830/us-east-1/service/aws4_request
         683  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  402    684   
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
  403    685   
new file mode 100644
  404    686   
index 0000000..f7844e3
  405         -
-- /dev/null
         687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  406    688   
@@ -0,0 +1,7 @@
         689  +
GET
         690  +
//example//
         691  +
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
         692  +
host:example.amazonaws.com
         693  +
         694  +
host
         695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  407    696   
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
  408    697   
new file mode 100644
  409    698   
index 0000000..a8d6b96
  410         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  411    700   
@@ -0,0 +1 @@
         701  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  412    702   
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
  413    703   
new file mode 100644
  414    704   
index 0000000..a8322c6
  415         -
-- /dev/null
         705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  416    706   
@@ -0,0 +1,3 @@
         707  +
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
         708  +
Host:example.amazonaws.com
         709  +
  417    710   
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
  418    711   
new file mode 100644
  419    712   
index 0000000..068724d
  420         -
-- /dev/null
         713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  421    714   
@@ -0,0 +1,4 @@
         715  +
AWS4-HMAC-SHA256
         716  +
20150830T123600Z
         717  +
20150830/us-east-1/service/aws4_request
         718  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  422    719   
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
  423    720   
similarity index 100%
  424    721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  425    722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  426    723   
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
  427    724   
new file mode 100644
  428    725   
index 0000000..0468d80
  429         -
-- /dev/null
         726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  430    727   
@@ -0,0 +1,12 @@
         728  +
{
         729  +
    "credentials": {
         730  +
        "access_key_id": "AKIDEXAMPLE",
         731  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         732  +
    },
         733  +
    "expiration_in_seconds": 3600,
         734  +
    "normalize": true,
         735  +
    "region": "us-east-1",
         736  +
    "service": "service",
         737  +
    "sign_body": false,
         738  +
    "timestamp": "2015-08-30T12:36:00Z"
         739  +
}
              \
 No newline at end of file
  431    740   
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
  432    741   
similarity index 100%
  433    742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  434    743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  435    744   
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
  436    745   
new file mode 100644
  437    746   
index 0000000..f63892b
  438         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  439    748   
@@ -0,0 +1 @@
         749  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  440    750   
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
  441    751   
new file mode 100644
  442    752   
index 0000000..19cd5cb
  443         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  444    754   
@@ -0,0 +1,5 @@
         755  +
GET /example space/ HTTP/1.1
         756  +
Host:example.amazonaws.com
         757  +
X-Amz-Date:20150830T123600Z
         758  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         759  +
  445    760   
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
  446    761   
similarity index 100%
  447    762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  448    763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  449    764   
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
  450    765   
new file mode 100644
  451    766   
index 0000000..fa3d3e2
  452         -
-- /dev/null
         767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  453    768   
@@ -0,0 +1,7 @@
         769  +
GET
         770  +
/example%20space/
         771  +
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
         772  +
host:example.amazonaws.com
         773  +
         774  +
host
         775  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  454    776   
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
  455    777   
new file mode 100644
  456    778   
index 0000000..5b2e204
  457         -
-- /dev/null
         779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  458    780   
@@ -0,0 +1 @@
         781  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  459    782   
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
  460    783   
new file mode 100644
  461    784   
index 0000000..93ca1d0
  462         -
-- /dev/null
         785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  463    786   
@@ -0,0 +1,3 @@
         787  +
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
         788  +
Host:example.amazonaws.com
         789  +
  464    790   
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
  465    791   
new file mode 100644
  466    792   
index 0000000..b4cb789
  467         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  468    794   
@@ -0,0 +1,4 @@
         795  +
AWS4-HMAC-SHA256
         796  +
20150830T123600Z
         797  +
20150830/us-east-1/service/aws4_request
         798  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  469    799   
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
  470    800   
new file mode 100644
  471    801   
index 0000000..860a277
  472         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  473    803   
@@ -0,0 +1,2 @@
         804  +
GET /example%20space/ HTTP/1.1
         805  +
Host:example.amazonaws.com
  474    806   
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
  475    807   
new file mode 100644
  476    808   
index 0000000..7bee5c7
  477         -
-- /dev/null
         809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  478    810   
@@ -0,0 +1,12 @@
         811  +
{
         812  +
    "credentials": {
         813  +
        "access_key_id": "AKIDEXAMPLE",
         814  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         815  +
    },
         816  +
    "expiration_in_seconds": 3600,
         817  +
    "normalize": false,
         818  +
    "region": "us-east-1",
         819  +
    "service": "service",
         820  +
    "sign_body": false,
         821  +
    "timestamp": "2015-08-30T12:36:00Z"
         822  +
}
              \
 No newline at end of file
  479    823   
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
  480    824   
similarity index 66%
  481    825   
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
  482    826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  483    827   
index 71dc981..124a709 100644
  484         -
-- 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
         828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  485    829   
@@ -1,9 +1,8 @@
  486         -
POST
  487         -
/
         830  +
GET
         831  +
/example%20space/
  488    832   
  489         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  490    833   
host:example.amazonaws.com
  491    834   
x-amz-date:20150830T123600Z
  492    835   
  493    836   
host;x-amz-date
  494    837   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  495    838   
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
  496    839   
new file mode 100644
  497    840   
index 0000000..f63892b
  498         -
-- /dev/null
         841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  499    842   
@@ -0,0 +1 @@
         843  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  500    844   
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
  501    845   
new file mode 100644
  502    846   
index 0000000..19cd5cb
  503         -
-- /dev/null
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  504    848   
@@ -0,0 +1,5 @@
         849  +
GET /example space/ HTTP/1.1
         850  +
Host:example.amazonaws.com
         851  +
X-Amz-Date:20150830T123600Z
         852  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         853  +
  505    854   
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
  506    855   
new file mode 100644
  507    856   
index 0000000..a633f0c
  508         -
-- /dev/null
         857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  509    858   
@@ -0,0 +1,4 @@
         859  +
AWS4-HMAC-SHA256
         860  +
20150830T123600Z
         861  +
20150830/us-east-1/service/aws4_request
         862  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  510    863   
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
  511    864   
new file mode 100644
  512    865   
index 0000000..fa3d3e2
  513         -
-- /dev/null
         866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  514    867   
@@ -0,0 +1,7 @@
         868  +
GET
         869  +
/example%20space/
         870  +
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
         871  +
host:example.amazonaws.com
         872  +
         873  +
host
         874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  515    875   
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
  516    876   
new file mode 100644
  517    877   
index 0000000..5b2e204
  518         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  519    879   
@@ -0,0 +1 @@
         880  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  520    881   
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
  521    882   
new file mode 100644
  522    883   
index 0000000..93ca1d0
  523         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  524    885   
@@ -0,0 +1,3 @@
         886  +
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
         887  +
Host:example.amazonaws.com
         888  +
  525    889   
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
  526    890   
new file mode 100644
  527    891   
index 0000000..b4cb789
  528         -
-- /dev/null
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  529    893   
@@ -0,0 +1,4 @@
         894  +
AWS4-HMAC-SHA256
         895  +
20150830T123600Z
         896  +
20150830/us-east-1/service/aws4_request
         897  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  530    898   
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
  531    899   
similarity index 67%
  532    900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  533    901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  534    902   
index b7d5e8b..ab509ab 100644
  535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  536    904   
@@ -1,3 +1,2 @@
  537    905   
GET /example space/ HTTP/1.1
  538    906   
Host:example.amazonaws.com
  539         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  540    907   
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
  541    908   
new file mode 100644
  542    909   
index 0000000..0468d80
  543         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  544    911   
@@ -0,0 +1,12 @@
         912  +
{
         913  +
    "credentials": {
         914  +
        "access_key_id": "AKIDEXAMPLE",
         915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         916  +
    },
         917  +
    "expiration_in_seconds": 3600,
         918  +
    "normalize": true,
         919  +
    "region": "us-east-1",
         920  +
    "service": "service",
         921  +
    "sign_body": false,
         922  +
    "timestamp": "2015-08-30T12:36:00Z"
         923  +
}
              \
 No newline at end of file
  545    924   
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
  546    925   
similarity index 100%
  547    926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  548    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  549    928   
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
  550    929   
new file mode 100644
  551    930   
index 0000000..e503354
  552         -
-- /dev/null
         931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  553    932   
@@ -0,0 +1 @@
         933  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  554    934   
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
  555    935   
new file mode 100644
  556    936   
index 0000000..4367892
  557         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  558    938   
@@ -0,0 +1,5 @@
         939  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         940  +
Host:example.amazonaws.com
         941  +
X-Amz-Date:20150830T123600Z
         942  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         943  +
  559    944   
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
  560    945   
similarity index 100%
  561    946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  562    947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  563    948   
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
  564    949   
new file mode 100644
  565    950   
index 0000000..d7f0696
  566         -
-- /dev/null
         951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  567    952   
@@ -0,0 +1,7 @@
         953  +
GET
         954  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         955  +
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
         956  +
host:example.amazonaws.com
         957  +
         958  +
host
         959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  568    960   
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
  569    961   
new file mode 100644
  570    962   
index 0000000..509e972
  571         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  572    964   
@@ -0,0 +1 @@
         965  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  573    966   
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
  574    967   
new file mode 100644
  575    968   
index 0000000..79aad36
  576         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  577    970   
@@ -0,0 +1,3 @@
         971  +
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
         972  +
Host:example.amazonaws.com
         973  +
  578    974   
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
  579    975   
new file mode 100644
  580    976   
index 0000000..e8068b3
  581         -
-- /dev/null
         977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  582    978   
@@ -0,0 +1,4 @@
         979  +
AWS4-HMAC-SHA256
         980  +
20150830T123600Z
         981  +
20150830/us-east-1/service/aws4_request
         982  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  583    983   
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
  584    984   
similarity index 100%
  585    985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  586    986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  587    987   
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
  588    988   
new file mode 100644
  589    989   
index 0000000..0468d80
  590         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  591    991   
@@ -0,0 +1,12 @@
         992  +
{
         993  +
    "credentials": {
         994  +
        "access_key_id": "AKIDEXAMPLE",
         995  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         996  +
    },
         997  +
    "expiration_in_seconds": 3600,
         998  +
    "normalize": true,
         999  +
    "region": "us-east-1",
        1000  +
    "service": "service",
        1001  +
    "sign_body": false,
        1002  +
    "timestamp": "2015-08-30T12:36:00Z"
        1003  +
}
              \
 No newline at end of file
  592   1004   
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
  593   1005   
similarity index 100%
  594   1006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  595   1007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  596   1008   
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
  597   1009   
new file mode 100644
  598   1010   
index 0000000..9a13676
  599         -
-- /dev/null
        1011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  600   1012   
@@ -0,0 +1 @@
        1013  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  601   1014   
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
  602   1015   
new file mode 100644
  603   1016   
index 0000000..5aaf47c
  604         -
-- /dev/null
        1017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  605   1018   
@@ -0,0 +1,5 @@
        1019  +
GET /ሴ HTTP/1.1
        1020  +
Host:example.amazonaws.com
        1021  +
X-Amz-Date:20150830T123600Z
        1022  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1023  +
  606   1024   
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
  607   1025   
similarity index 100%
  608   1026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  609   1027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  610   1028   
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
  611   1029   
new file mode 100644
  612   1030   
index 0000000..bdb77c9
  613         -
-- /dev/null
        1031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  614   1032   
@@ -0,0 +1,7 @@
        1033  +
GET
        1034  +
/%E1%88%B4
        1035  +
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
        1036  +
host:example.amazonaws.com
        1037  +
        1038  +
host
        1039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  615   1040   
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
  616   1041   
new file mode 100644
  617   1042   
index 0000000..21342b3
  618         -
-- /dev/null
        1043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  619   1044   
@@ -0,0 +1 @@
        1045  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  620   1046   
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
  621   1047   
new file mode 100644
  622   1048   
index 0000000..368c2ff
  623         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  624   1050   
@@ -0,0 +1,3 @@
        1051  +
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
        1052  +
Host:example.amazonaws.com
        1053  +
  625   1054   
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
  626   1055   
new file mode 100644
  627   1056   
index 0000000..56b8fbf
  628         -
-- /dev/null
        1057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  629   1058   
@@ -0,0 +1,4 @@
        1059  +
AWS4-HMAC-SHA256
        1060  +
20150830T123600Z
        1061  +
20150830/us-east-1/service/aws4_request
        1062  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  630   1063   
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
  631   1064   
similarity index 62%
  632   1065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  633   1066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  634   1067   
index da4808d..9e273f6 100644
  635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  636   1069   
@@ -1,3 +1,2 @@
  637   1070   
GET /ሴ HTTP/1.1
  638   1071   
Host:example.amazonaws.com
  639         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  640   1072   
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
  641   1073   
new file mode 100644
  642   1074   
index 0000000..0468d80
  643         -
-- /dev/null
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  644   1076   
@@ -0,0 +1,12 @@
        1077  +
{
        1078  +
    "credentials": {
        1079  +
        "access_key_id": "AKIDEXAMPLE",
        1080  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1081  +
    },
        1082  +
    "expiration_in_seconds": 3600,
        1083  +
    "normalize": true,
        1084  +
    "region": "us-east-1",
        1085  +
    "service": "service",
        1086  +
    "sign_body": false,
        1087  +
    "timestamp": "2015-08-30T12:36:00Z"
        1088  +
}
              \
 No newline at end of file
  645   1089   
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
  646   1090   
similarity index 100%
  647   1091   
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
  648   1092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  649   1093   
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
  650   1094   
new file mode 100644
  651   1095   
index 0000000..d7f1c1c
  652         -
-- /dev/null
        1096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  653   1097   
@@ -0,0 +1 @@
        1098  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  654   1099   
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
  655   1100   
new file mode 100644
  656   1101   
index 0000000..1c60790
  657         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  658   1103   
@@ -0,0 +1,5 @@
        1104  +
GET /?Param1=value1 HTTP/1.1
        1105  +
Host:example.amazonaws.com
        1106  +
X-Amz-Date:20150830T123600Z
        1107  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1108  +
  659   1109   
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
  660   1110   
similarity index 100%
  661   1111   
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
  662   1112   
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
  663   1113   
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
  664   1114   
new file mode 100644
  665   1115   
index 0000000..6a823ed
  666         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  667   1117   
@@ -0,0 +1,7 @@
        1118  +
GET
        1119  +
/
        1120  +
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
        1121  +
host:example.amazonaws.com
        1122  +
        1123  +
host
        1124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  668   1125   
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
  669   1126   
new file mode 100644
  670   1127   
index 0000000..8c77136
  671         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  672   1129   
@@ -0,0 +1 @@
        1130  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  673   1131   
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
  674   1132   
new file mode 100644
  675   1133   
index 0000000..2d337d8
  676         -
-- /dev/null
        1134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  677   1135   
@@ -0,0 +1,3 @@
        1136  +
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
        1137  +
Host:example.amazonaws.com
        1138  +
  678   1139   
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
  679   1140   
new file mode 100644
  680   1141   
index 0000000..191a484
  681         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  682   1143   
@@ -0,0 +1,4 @@
        1144  +
AWS4-HMAC-SHA256
        1145  +
20150830T123600Z
        1146  +
20150830/us-east-1/service/aws4_request
        1147  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  683   1148   
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
  684   1149   
similarity index 100%
  685   1150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  686   1151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  687   1152   
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
  688   1153   
new file mode 100644
  689   1154   
index 0000000..0468d80
  690         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  691   1156   
@@ -0,0 +1,12 @@
        1157  +
{
        1158  +
    "credentials": {
        1159  +
        "access_key_id": "AKIDEXAMPLE",
        1160  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1161  +
    },
        1162  +
    "expiration_in_seconds": 3600,
        1163  +
    "normalize": true,
        1164  +
    "region": "us-east-1",
        1165  +
    "service": "service",
        1166  +
    "sign_body": false,
        1167  +
    "timestamp": "2015-08-30T12:36:00Z"
        1168  +
}
              \
 No newline at end of file
  692   1169   
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
  693   1170   
new file mode 100644
  694   1171   
index 0000000..0c8ba21
  695         -
-- /dev/null
        1172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  696   1173   
@@ -0,0 +1,8 @@
        1174  +
GET
        1175  +
/
        1176  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1177  +
host:example.amazonaws.com
        1178  +
x-amz-date:20150830T123600Z
        1179  +
        1180  +
host;x-amz-date
        1181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  697   1182   
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
  698   1183   
new file mode 100644
  699   1184   
index 0000000..9ab65ed
  700         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  701   1186   
@@ -0,0 +1 @@
        1187  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  702   1188   
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
  703   1189   
new file mode 100644
  704   1190   
index 0000000..0bcdf98
  705         -
-- /dev/null
        1191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  706   1192   
@@ -0,0 +1,5 @@
        1193  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1194  +
Host:example.amazonaws.com
        1195  +
X-Amz-Date:20150830T123600Z
        1196  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1197  +
  707   1198   
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
  708   1199   
new file mode 100644
  709   1200   
index 0000000..bf674ad
  710         -
-- /dev/null
        1201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  711   1202   
@@ -0,0 +1,4 @@
        1203  +
AWS4-HMAC-SHA256
        1204  +
20150830T123600Z
        1205  +
20150830/us-east-1/service/aws4_request
        1206  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  712   1207   
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
  713   1208   
new file mode 100644
  714   1209   
index 0000000..3f590a4
  715         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  716   1211   
@@ -0,0 +1,7 @@
        1212  +
GET
        1213  +
/
        1214  +
%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
        1215  +
host:example.amazonaws.com
        1216  +
        1217  +
host
        1218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  717   1219   
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
  718   1220   
new file mode 100644
  719   1221   
index 0000000..e225eab
  720         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  721   1223   
@@ -0,0 +1 @@
        1224  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  722   1225   
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
  723   1226   
new file mode 100644
  724   1227   
index 0000000..6206719
  725         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  726   1229   
@@ -0,0 +1,3 @@
        1230  +
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
        1231  +
Host:example.amazonaws.com
        1232  +
  727   1233   
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
  728   1234   
new file mode 100644
  729   1235   
index 0000000..81a4210
  730         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  731   1237   
@@ -0,0 +1,4 @@
        1238  +
AWS4-HMAC-SHA256
        1239  +
20150830T123600Z
        1240  +
20150830/us-east-1/service/aws4_request
        1241  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  732   1242   
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
  733   1243   
new file mode 100644
  734   1244   
index 0000000..368c6e3
  735         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  736   1246   
@@ -0,0 +1,2 @@
        1247  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1248  +
Host:example.amazonaws.com
  737   1249   
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
  738   1250   
new file mode 100644
  739   1251   
index 0000000..0468d80
  740         -
-- /dev/null
        1252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  741   1253   
@@ -0,0 +1,12 @@
        1254  +
{
        1255  +
    "credentials": {
        1256  +
        "access_key_id": "AKIDEXAMPLE",
        1257  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1258  +
    },
        1259  +
    "expiration_in_seconds": 3600,
        1260  +
    "normalize": true,
        1261  +
    "region": "us-east-1",
        1262  +
    "service": "service",
        1263  +
    "sign_body": false,
        1264  +
    "timestamp": "2015-08-30T12:36:00Z"
        1265  +
}
              \
 No newline at end of file
  742   1266   
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
  743   1267   
similarity index 100%
  744   1268   
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
  745   1269   
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
  746   1270   
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
  747   1271   
new file mode 100644
  748   1272   
index 0000000..6a8cb9d
  749         -
-- /dev/null
        1273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  750   1274   
@@ -0,0 +1 @@
        1275  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  751   1276   
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
  752   1277   
new file mode 100644
  753   1278   
index 0000000..f78a9d2
  754         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  755   1280   
@@ -0,0 +1,5 @@
        1281  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1282  +
Host:example.amazonaws.com
        1283  +
X-Amz-Date:20150830T123600Z
        1284  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1285  +
  756   1286   
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
  757   1287   
similarity index 100%
  758   1288   
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
  759   1289   
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
  760   1290   
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
  761   1291   
new file mode 100644
  762   1292   
index 0000000..a6e1bc7
  763         -
-- /dev/null
        1293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  764   1294   
@@ -0,0 +1,7 @@
        1295  +
GET
        1296  +
/
        1297  +
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
        1298  +
host:example.amazonaws.com
        1299  +
        1300  +
host
        1301  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  765   1302   
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
  766   1303   
new file mode 100644
  767   1304   
index 0000000..d6e6a88
  768         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  769   1306   
@@ -0,0 +1 @@
        1307  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  770   1308   
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
  771   1309   
new file mode 100644
  772   1310   
index 0000000..538e2f0
  773         -
-- /dev/null
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  774   1312   
@@ -0,0 +1,3 @@
        1313  +
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
        1314  +
Host:example.amazonaws.com
        1315  +
  775   1316   
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
  776   1317   
new file mode 100644
  777   1318   
index 0000000..e696085
  778         -
-- /dev/null
        1319  +
++ 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
  779   1320   
@@ -0,0 +1,4 @@
        1321  +
AWS4-HMAC-SHA256
        1322  +
20150830T123600Z
        1323  +
20150830/us-east-1/service/aws4_request
        1324  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  780   1325   
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
  781   1326   
similarity index 100%
  782   1327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  783   1328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  784   1329   
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
  785   1330   
new file mode 100644
  786   1331   
index 0000000..0468d80
  787         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  788   1333   
@@ -0,0 +1,12 @@
        1334  +
{
        1335  +
    "credentials": {
        1336  +
        "access_key_id": "AKIDEXAMPLE",
        1337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1338  +
    },
        1339  +
    "expiration_in_seconds": 3600,
        1340  +
    "normalize": true,
        1341  +
    "region": "us-east-1",
        1342  +
    "service": "service",
        1343  +
    "sign_body": false,
        1344  +
    "timestamp": "2015-08-30T12:36:00Z"
        1345  +
}
              \
 No newline at end of file
  789   1346   
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
  790   1347   
similarity index 100%
  791   1348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  792   1349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  793   1350   
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
  794   1351   
new file mode 100644
  795   1352   
index 0000000..876a64b
  796         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  797   1354   
@@ -0,0 +1 @@
        1355  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  798   1356   
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
  799   1357   
similarity index 50%
  800   1358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  801   1359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  802   1360   
index ba1ef40..9d0d993 100644
  803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  804   1362   
@@ -1,4 +1,5 @@
  805   1363   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  806   1364   
Host:example.amazonaws.com
  807   1365   
X-Amz-Date:20150830T123600Z
  808         -
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
        1366  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1367  +
  809   1368   
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
  810   1369   
similarity index 100%
  811   1370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  812   1371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  813   1372   
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
  814   1373   
new file mode 100644
  815   1374   
index 0000000..a1bac59
  816         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  817   1376   
@@ -0,0 +1,7 @@
        1377  +
GET
        1378  +
/
        1379  +
-._~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
        1380  +
host:example.amazonaws.com
        1381  +
        1382  +
host
        1383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  818   1384   
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
  819   1385   
new file mode 100644
  820   1386   
index 0000000..41881e9
  821         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  822   1388   
@@ -0,0 +1 @@
        1389  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  823   1390   
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
  824   1391   
new file mode 100644
  825   1392   
index 0000000..3179076
  826         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  827   1394   
@@ -0,0 +1,3 @@
        1395  +
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
        1396  +
Host:example.amazonaws.com
        1397  +
  828   1398   
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
  829   1399   
new file mode 100644
  830   1400   
index 0000000..6d675fc
  831         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  832   1402   
@@ -0,0 +1,4 @@
        1403  +
AWS4-HMAC-SHA256
        1404  +
20150830T123600Z
        1405  +
20150830/us-east-1/service/aws4_request
        1406  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  833   1407   
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
  834   1408   
similarity index 100%
  835   1409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  836   1410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  837   1411   
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
  838   1412   
new file mode 100644
  839   1413   
index 0000000..0468d80
  840         -
-- /dev/null
        1414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  841   1415   
@@ -0,0 +1,12 @@
        1416  +
{
        1417  +
    "credentials": {
        1418  +
        "access_key_id": "AKIDEXAMPLE",
        1419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1420  +
    },
        1421  +
    "expiration_in_seconds": 3600,
        1422  +
    "normalize": true,
        1423  +
    "region": "us-east-1",
        1424  +
    "service": "service",
        1425  +
    "sign_body": false,
        1426  +
    "timestamp": "2015-08-30T12:36:00Z"
        1427  +
}
              \
 No newline at end of file
  842   1428   
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
  843   1429   
similarity index 100%
  844   1430   
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
  845   1431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  846   1432   
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
  847   1433   
new file mode 100644
  848   1434   
index 0000000..87f295f
  849         -
-- /dev/null
        1435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  850   1436   
@@ -0,0 +1 @@
        1437  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  851   1438   
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
  852   1439   
new file mode 100644
  853   1440   
index 0000000..36b86e7
  854         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  855   1442   
@@ -0,0 +1,5 @@
        1443  +
GET / HTTP/1.1
        1444  +
Host:example.amazonaws.com
        1445  +
X-Amz-Date:20150830T123600Z
        1446  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1447  +
  856   1448   
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
  857   1449   
similarity index 100%
  858   1450   
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
  859   1451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  860   1452   
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
  861   1453   
new file mode 100644
  862   1454   
index 0000000..fb2420d
  863         -
-- /dev/null
        1455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  864   1456   
@@ -0,0 +1,7 @@
        1457  +
GET
        1458  +
/
        1459  +
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
        1460  +
host:example.amazonaws.com
        1461  +
        1462  +
host
        1463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  865   1464   
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
  866   1465   
new file mode 100644
  867   1466   
index 0000000..da5c905
  868         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  869   1468   
@@ -0,0 +1 @@
        1469  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  870   1470   
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
  871   1471   
new file mode 100644
  872   1472   
index 0000000..eeb7a8f
  873         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  874   1474   
@@ -0,0 +1,3 @@
        1475  +
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
        1476  +
Host:example.amazonaws.com
        1477  +
  875   1478   
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
  876   1479   
new file mode 100644
  877   1480   
index 0000000..d837e67
  878         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  879   1482   
@@ -0,0 +1,4 @@
        1483  +
AWS4-HMAC-SHA256
        1484  +
20150830T123600Z
        1485  +
20150830/us-east-1/service/aws4_request
        1486  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  880   1487   
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
  881   1488   
similarity index 100%
  882   1489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  883   1490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  884   1491   
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
  885   1492   
new file mode 100644
  886   1493   
index 0000000..0468d80
  887         -
-- /dev/null
        1494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  888   1495   
@@ -0,0 +1,12 @@
        1496  +
{
        1497  +
    "credentials": {
        1498  +
        "access_key_id": "AKIDEXAMPLE",
        1499  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1500  +
    },
        1501  +
    "expiration_in_seconds": 3600,
        1502  +
    "normalize": true,
        1503  +
    "region": "us-east-1",
        1504  +
    "service": "service",
        1505  +
    "sign_body": false,
        1506  +
    "timestamp": "2015-08-30T12:36:00Z"
        1507  +
}
              \
 No newline at end of file
  889   1508   
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
  890   1509   
similarity index 100%
  891   1510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  892   1511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  893   1512   
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
  894   1513   
new file mode 100644
  895   1514   
index 0000000..19a2cc9
  896         -
-- /dev/null
        1515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  897   1516   
@@ -0,0 +1 @@
        1517  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  898   1518   
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
  899   1519   
new file mode 100644
  900   1520   
index 0000000..acb13ee
  901         -
-- /dev/null
        1521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  902   1522   
@@ -0,0 +1,5 @@
        1523  +
GET /?ሴ=bar HTTP/1.1
        1524  +
Host:example.amazonaws.com
        1525  +
X-Amz-Date:20150830T123600Z
        1526  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1527  +
  903   1528   
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
  904   1529   
similarity index 100%
  905   1530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  906   1531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  907   1532   
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
  908   1533   
new file mode 100644
  909   1534   
index 0000000..92cee62
  910         -
-- /dev/null
        1535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  911   1536   
@@ -0,0 +1,7 @@
        1537  +
GET
        1538  +
/
        1539  +
%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
        1540  +
host:example.amazonaws.com
        1541  +
        1542  +
host
        1543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  912   1544   
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
  913   1545   
new file mode 100644
  914   1546   
index 0000000..c9e49de
  915         -
-- /dev/null
        1547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  916   1548   
@@ -0,0 +1 @@
        1549  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  917   1550   
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
  918   1551   
new file mode 100644
  919   1552   
index 0000000..8f4d8d0
  920         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  921   1554   
@@ -0,0 +1,3 @@
        1555  +
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
        1556  +
Host:example.amazonaws.com
        1557  +
  922   1558   
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
  923   1559   
new file mode 100644
  924   1560   
index 0000000..a6181dc
  925         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  926   1562   
@@ -0,0 +1,4 @@
        1563  +
AWS4-HMAC-SHA256
        1564  +
20150830T123600Z
        1565  +
20150830/us-east-1/service/aws4_request
        1566  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  927   1567   
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
  928   1568   
similarity index 64%
  929   1569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  930   1570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  931   1571   
index cc2757e..aff333a 100644
  932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  933   1573   
@@ -1,3 +1,2 @@
  934   1574   
GET /?ሴ=bar HTTP/1.1
  935   1575   
Host:example.amazonaws.com
  936         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  937   1576   
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
  938   1577   
similarity index 99%
  939   1578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  940   1579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  941   1580   
index a457c8a..a334e18 100644
  942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  943   1582   
@@ -1,13 +1,13 @@
  944   1583   
{
  945   1584   
    "credentials": {
  946   1585   
        "access_key_id": "AKIDEXAMPLE",
  947   1586   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  948   1587   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  949   1588   
    },
  950   1589   
    "expiration_in_seconds": 3600,
  951   1590   
    "normalize": true,
  952   1591   
    "region": "us-east-1",
  953   1592   
    "service": "service",
  954   1593   
    "sign_body": false,
  955   1594   
    "timestamp": "2015-08-30T12:36:00Z"
  956         -
}
        1595  +
}
              \
 No newline at end of file
  957   1596   
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
  958   1597   
new file mode 100644
  959   1598   
index 0000000..ccacdeb
  960         -
-- /dev/null
        1599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  961   1600   
@@ -0,0 +1,9 @@
        1601  +
GET
        1602  +
/
        1603  +
        1604  +
host:example.amazonaws.com
        1605  +
x-amz-date:20150830T123600Z
        1606  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1607  +
        1608  +
host;x-amz-date;x-amz-security-token
        1609  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  962   1610   
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
  963   1611   
new file mode 100644
  964   1612   
index 0000000..083e30d
  965         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  966   1614   
@@ -0,0 +1 @@
        1615  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  967   1616   
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
  968   1617   
new file mode 100644
  969   1618   
index 0000000..5287932
  970         -
-- /dev/null
        1619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  971   1620   
@@ -0,0 +1,6 @@
        1621  +
GET / HTTP/1.1
        1622  +
Host:example.amazonaws.com
        1623  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1624  +
X-Amz-Date:20150830T123600Z
        1625  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1626  +
  972   1627   
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
  973   1628   
new file mode 100644
  974   1629   
index 0000000..742b880
  975         -
-- /dev/null
        1630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  976   1631   
@@ -0,0 +1,4 @@
        1632  +
AWS4-HMAC-SHA256
        1633  +
20150830T123600Z
        1634  +
20150830/us-east-1/service/aws4_request
        1635  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  977   1636   
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
  978   1637   
new file mode 100644
  979   1638   
index 0000000..5e75179
  980         -
-- /dev/null
        1639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  981   1640   
@@ -0,0 +1,7 @@
        1641  +
GET
        1642  +
/
        1643  +
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
        1644  +
host:example.amazonaws.com
        1645  +
        1646  +
host
        1647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  982   1648   
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
  983   1649   
new file mode 100644
  984   1650   
index 0000000..50b947f
  985         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  986   1652   
@@ -0,0 +1 @@
        1653  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  987   1654   
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
  988   1655   
new file mode 100644
  989   1656   
index 0000000..aee910b
  990         -
-- /dev/null
        1657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  991   1658   
@@ -0,0 +1,3 @@
        1659  +
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
        1660  +
Host:example.amazonaws.com
        1661  +
  992   1662   
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
  993   1663   
new file mode 100644
  994   1664   
index 0000000..04a6c17
  995         -
-- /dev/null
        1665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  996   1666   
@@ -0,0 +1,4 @@
        1667  +
AWS4-HMAC-SHA256
        1668  +
20150830T123600Z
        1669  +
20150830/us-east-1/service/aws4_request
        1670  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  997   1671   
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
  998   1672   
similarity index 100%
  999   1673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1000   1674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1001   1675   
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
 1002   1676   
new file mode 100644
 1003   1677   
index 0000000..0468d80
 1004         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1005   1679   
@@ -0,0 +1,12 @@
        1680  +
{
        1681  +
    "credentials": {
        1682  +
        "access_key_id": "AKIDEXAMPLE",
        1683  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1684  +
    },
        1685  +
    "expiration_in_seconds": 3600,
        1686  +
    "normalize": true,
        1687  +
    "region": "us-east-1",
        1688  +
    "service": "service",
        1689  +
    "sign_body": false,
        1690  +
    "timestamp": "2015-08-30T12:36:00Z"
        1691  +
}
              \
 No newline at end of file
 1006   1692   
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
 1007   1693   
similarity index 100%
 1008   1694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1009   1695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1010   1696   
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
 1011   1697   
new file mode 100644
 1012   1698   
index 0000000..87f295f
 1013         -
-- /dev/null
        1699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1014   1700   
@@ -0,0 +1 @@
        1701  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1015   1702   
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
 1016   1703   
new file mode 100644
 1017   1704   
index 0000000..36b86e7
 1018         -
-- /dev/null
        1705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1019   1706   
@@ -0,0 +1,5 @@
        1707  +
GET / HTTP/1.1
        1708  +
Host:example.amazonaws.com
        1709  +
X-Amz-Date:20150830T123600Z
        1710  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1711  +
 1020   1712   
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
 1021   1713   
similarity index 100%
 1022   1714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1023   1715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1024   1716   
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
 1025   1717   
new file mode 100644
 1026   1718   
index 0000000..fb2420d
 1027         -
-- /dev/null
        1719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1028   1720   
@@ -0,0 +1,7 @@
        1721  +
GET
        1722  +
/
        1723  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1724  +
host:example.amazonaws.com
        1725  +
        1726  +
host
        1727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1029   1728   
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
 1030   1729   
new file mode 100644
 1031   1730   
index 0000000..da5c905
 1032         -
-- /dev/null
        1731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1033   1732   
@@ -0,0 +1 @@
        1733  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1034   1734   
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
 1035   1735   
new file mode 100644
 1036   1736   
index 0000000..eeb7a8f
 1037         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1038   1738   
@@ -0,0 +1,3 @@
        1739  +
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
        1740  +
Host:example.amazonaws.com
        1741  +
 1039   1742   
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
 1040   1743   
new file mode 100644
 1041   1744   
index 0000000..d837e67
 1042         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1043   1746   
@@ -0,0 +1,4 @@
        1747  +
AWS4-HMAC-SHA256
        1748  +
20150830T123600Z
        1749  +
20150830/us-east-1/service/aws4_request
        1750  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1044   1751   
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
 1045   1752   
similarity index 100%
 1046   1753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1047   1754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1048   1755   
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
 1049   1756   
new file mode 100644
 1050   1757   
index 0000000..0468d80
 1051         -
-- /dev/null
        1758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1052   1759   
@@ -0,0 +1,12 @@
        1760  +
{
        1761  +
    "credentials": {
        1762  +
        "access_key_id": "AKIDEXAMPLE",
        1763  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1764  +
    },
        1765  +
    "expiration_in_seconds": 3600,
        1766  +
    "normalize": true,
        1767  +
    "region": "us-east-1",
        1768  +
    "service": "service",
        1769  +
    "sign_body": false,
        1770  +
    "timestamp": "2015-08-30T12:36:00Z"
        1771  +
}
              \
 No newline at end of file
 1053   1772   
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
 1054   1773   
similarity index 100%
 1055   1774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1056   1775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1057   1776   
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
 1058   1777   
new file mode 100644
 1059   1778   
index 0000000..629487f
 1060         -
-- /dev/null
        1779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1061   1780   
@@ -0,0 +1 @@
        1781  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1062   1782   
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
 1063   1783   
new file mode 100644
 1064   1784   
index 0000000..0d99b1c
 1065         -
-- /dev/null
        1785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1066   1786   
@@ -0,0 +1,5 @@
        1787  +
POST / HTTP/1.1
        1788  +
Host:example.amazonaws.com
        1789  +
X-Amz-Date:20150830T123600Z
        1790  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1791  +
 1067   1792   
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
 1068   1793   
similarity index 100%
 1069   1794   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1070   1795   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1071   1796   
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
 1072   1797   
new file mode 100644
 1073   1798   
index 0000000..d3341e7
 1074         -
-- /dev/null
        1799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1075   1800   
@@ -0,0 +1,7 @@
        1801  +
POST
        1802  +
/
        1803  +
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
        1804  +
host:example.amazonaws.com
        1805  +
        1806  +
host
        1807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1076   1808   
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
 1077   1809   
new file mode 100644
 1078   1810   
index 0000000..79f7e0d
 1079         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1080   1812   
@@ -0,0 +1 @@
        1813  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1081   1814   
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
 1082   1815   
new file mode 100644
 1083   1816   
index 0000000..94f1b21
 1084         -
-- /dev/null
        1817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1085   1818   
@@ -0,0 +1,3 @@
        1819  +
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
        1820  +
Host:example.amazonaws.com
        1821  +
 1086   1822   
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
 1087   1823   
new file mode 100644
 1088   1824   
index 0000000..e8f335b
 1089         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1090   1826   
@@ -0,0 +1,4 @@
        1827  +
AWS4-HMAC-SHA256
        1828  +
20150830T123600Z
        1829  +
20150830/us-east-1/service/aws4_request
        1830  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1091   1831   
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
 1092   1832   
similarity index 100%
 1093   1833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1094   1834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1095   1835   
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
 1096   1836   
new file mode 100644
 1097   1837   
index 0000000..0468d80
 1098         -
-- /dev/null
        1838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1099   1839   
@@ -0,0 +1,12 @@
        1840  +
{
        1841  +
    "credentials": {
        1842  +
        "access_key_id": "AKIDEXAMPLE",
        1843  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1844  +
    },
        1845  +
    "expiration_in_seconds": 3600,
        1846  +
    "normalize": true,
        1847  +
    "region": "us-east-1",
        1848  +
    "service": "service",
        1849  +
    "sign_body": false,
        1850  +
    "timestamp": "2015-08-30T12:36:00Z"
        1851  +
}
              \
 No newline at end of file
 1100   1852   
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
 1101   1853   
similarity index 100%
 1102   1854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1103   1855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1104   1856   
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
 1105   1857   
new file mode 100644
 1106   1858   
index 0000000..e4e6428
 1107         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1108   1860   
@@ -0,0 +1 @@
        1861  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1109   1862   
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
 1110   1863   
new file mode 100644
 1111   1864   
index 0000000..e3778f5
 1112         -
-- /dev/null
        1865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1113   1866   
@@ -0,0 +1,6 @@
        1867  +
POST / HTTP/1.1
        1868  +
Host:example.amazonaws.com
        1869  +
My-Header1:value1
        1870  +
X-Amz-Date:20150830T123600Z
        1871  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1872  +
 1114   1873   
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
 1115   1874   
similarity index 100%
 1116   1875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1117   1876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1118   1877   
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
 1119   1878   
new file mode 100644
 1120   1879   
index 0000000..bd7c937
 1121         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1122   1881   
@@ -0,0 +1,8 @@
        1882  +
POST
        1883  +
/
        1884  +
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
        1885  +
host:example.amazonaws.com
        1886  +
my-header1:value1
        1887  +
        1888  +
host;my-header1
        1889  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1123   1890   
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
 1124   1891   
new file mode 100644
 1125   1892   
index 0000000..0416f13
 1126         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1127   1894   
@@ -0,0 +1 @@
        1895  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1128   1896   
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
 1129   1897   
new file mode 100644
 1130   1898   
index 0000000..5e6522f
 1131         -
-- /dev/null
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1132   1900   
@@ -0,0 +1,4 @@
        1901  +
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
        1902  +
Host:example.amazonaws.com
        1903  +
My-Header1:value1
        1904  +
 1133   1905   
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
 1134   1906   
new file mode 100644
 1135   1907   
index 0000000..d06d1df
 1136         -
-- /dev/null
        1908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1137   1909   
@@ -0,0 +1,4 @@
        1910  +
AWS4-HMAC-SHA256
        1911  +
20150830T123600Z
        1912  +
20150830/us-east-1/service/aws4_request
        1913  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1138   1914   
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
 1139   1915   
similarity index 100%
 1140   1916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1141   1917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1142   1918   
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
 1143   1919   
new file mode 100644
 1144   1920   
index 0000000..0468d80
 1145         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1146   1922   
@@ -0,0 +1,12 @@
        1923  +
{
        1924  +
    "credentials": {
        1925  +
        "access_key_id": "AKIDEXAMPLE",
        1926  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1927  +
    },
        1928  +
    "expiration_in_seconds": 3600,
        1929  +
    "normalize": true,
        1930  +
    "region": "us-east-1",
        1931  +
    "service": "service",
        1932  +
    "sign_body": false,
        1933  +
    "timestamp": "2015-08-30T12:36:00Z"
        1934  +
}
              \
 No newline at end of file
 1147   1935   
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
 1148   1936   
similarity index 100%
 1149   1937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1150   1938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1151   1939   
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
 1152   1940   
new file mode 100644
 1153   1941   
index 0000000..bb3809c
 1154         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1155   1943   
@@ -0,0 +1 @@
        1944  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1156   1945   
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
 1157   1946   
new file mode 100644
 1158   1947   
index 0000000..10f6761
 1159         -
-- /dev/null
        1948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1160   1949   
@@ -0,0 +1,6 @@
        1950  +
POST / HTTP/1.1
        1951  +
Host:example.amazonaws.com
        1952  +
My-Header1:VALUE1
        1953  +
X-Amz-Date:20150830T123600Z
        1954  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1955  +
 1161   1956   
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
 1162   1957   
similarity index 100%
 1163   1958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1164   1959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1165   1960   
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
 1166   1961   
new file mode 100644
 1167   1962   
index 0000000..f84856f
 1168         -
-- /dev/null
        1963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1169   1964   
@@ -0,0 +1,8 @@
        1965  +
POST
        1966  +
/
        1967  +
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
        1968  +
host:example.amazonaws.com
        1969  +
my-header1:VALUE1
        1970  +
        1971  +
host;my-header1
        1972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170   1973   
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
 1171   1974   
new file mode 100644
 1172   1975   
index 0000000..a9d3cac
 1173         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1174   1977   
@@ -0,0 +1 @@
        1978  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1175   1979   
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
 1176   1980   
new file mode 100644
 1177   1981   
index 0000000..cf96c7c
 1178         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1179   1983   
@@ -0,0 +1,4 @@
        1984  +
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
        1985  +
Host:example.amazonaws.com
        1986  +
My-Header1:VALUE1
        1987  +
 1180   1988   
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
 1181   1989   
new file mode 100644
 1182   1990   
index 0000000..47ef566
 1183         -
-- /dev/null
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1184   1992   
@@ -0,0 +1,4 @@
        1993  +
AWS4-HMAC-SHA256
        1994  +
20150830T123600Z
        1995  +
20150830/us-east-1/service/aws4_request
        1996  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1185   1997   
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
 1186   1998   
similarity index 100%
 1187   1999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1188   2000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1189   2001   
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
 1190   2002   
similarity index 100%
 1191   2003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1192   2004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1193   2005   
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
 1194   2006   
similarity index 100%
 1195   2007   
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
 1196   2008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1197   2009   
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
 1198   2010   
new file mode 100644
 1199   2011   
index 0000000..629487f
 1200         -
-- /dev/null
        2012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1201   2013   
@@ -0,0 +1 @@
        2014  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1202   2015   
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
 1203   2016   
similarity index 67%
 1204   2017   
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
 1205   2018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1206   2019   
index 291ed07..f96ff9e 100644
 1207         -
-- 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
        2020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1208   2021   
@@ -1,5 +1,6 @@
 1209   2022   
POST / HTTP/1.1
 1210   2023   
Host:example.amazonaws.com
 1211         -
X-Amz-Date:20150830T123600Z
 1212   2024   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1213         -
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
        2025  +
X-Amz-Date:20150830T123600Z
        2026  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2027  +
 1214   2028   
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
 1215   2029   
similarity index 100%
 1216   2030   
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
 1217   2031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1218   2032   
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
 1219   2033   
new file mode 100644
 1220   2034   
index 0000000..d3341e7
 1221         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1222   2036   
@@ -0,0 +1,7 @@
        2037  +
POST
        2038  +
/
        2039  +
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
        2040  +
host:example.amazonaws.com
        2041  +
        2042  +
host
        2043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1223   2044   
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
 1224   2045   
new file mode 100644
 1225   2046   
index 0000000..79f7e0d
 1226         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1227   2048   
@@ -0,0 +1 @@
        2049  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1228   2050   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-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
 1229   2051   
new file mode 100644
 1230   2052   
index 0000000..4983268
 1231         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1232   2054   
@@ -0,0 +1,3 @@
        2055  +
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
        2056  +
Host:example.amazonaws.com
        2057  +
 1233   2058   
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
 1234   2059   
new file mode 100644
 1235   2060   
index 0000000..e8f335b
 1236         -
-- /dev/null
        2061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1237   2062   
@@ -0,0 +1,4 @@
        2063  +
AWS4-HMAC-SHA256
        2064  +
20150830T123600Z
        2065  +
20150830/us-east-1/service/aws4_request
        2066  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1238   2067   
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
 1239   2068   
similarity index 100%
 1240   2069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1241   2070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1242   2071   
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
 1243   2072   
similarity index 100%
 1244   2073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1245   2074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1246   2075   
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
 1247   2076   
similarity index 100%
 1248   2077   
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
 1249   2078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1250   2079   
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
 1251   2080   
new file mode 100644
 1252   2081   
index 0000000..85a7c29
 1253         -
-- /dev/null
        2082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1254   2083   
@@ -0,0 +1 @@
        2084  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1255   2085   
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
 1256   2086   
similarity index 65%
 1257   2087   
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
 1258   2088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1259   2089   
index 37b2f04..4d0b143 100644
 1260         -
-- 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
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1261   2091   
@@ -1,5 +1,6 @@
 1262   2092   
POST / HTTP/1.1
 1263   2093   
Host:example.amazonaws.com
 1264         -
X-Amz-Date:20150830T123600Z
 1265   2094   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1266         -
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
        2095  +
X-Amz-Date:20150830T123600Z
        2096  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2097  +
 1267   2098   
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
 1268   2099   
similarity index 100%
 1269   2100   
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
 1270   2101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1271   2102   
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
 1272   2103   
new file mode 100644
 1273   2104   
index 0000000..57a7bc3
 1274         -
-- /dev/null
        2105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1275   2106   
@@ -0,0 +1,7 @@
        2107  +
POST
        2108  +
/
        2109  +
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
        2110  +
host:example.amazonaws.com
        2111  +
        2112  +
host
        2113  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1276   2114   
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
 1277   2115   
new file mode 100644
 1278   2116   
index 0000000..eb905d2
 1279         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1280   2118   
@@ -0,0 +1 @@
        2119  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1281   2120   
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
 1282   2121   
new file mode 100644
 1283   2122   
index 0000000..1d80ec0
 1284         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1285   2124   
@@ -0,0 +1,3 @@
        2125  +
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
        2126  +
Host:example.amazonaws.com
        2127  +
 1286   2128   
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
 1287   2129   
new file mode 100644
 1288   2130   
index 0000000..bd0239a
 1289         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1290   2132   
@@ -0,0 +1,4 @@
        2133  +
AWS4-HMAC-SHA256
        2134  +
20150830T123600Z
        2135  +
20150830/us-east-1/service/aws4_request
        2136  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1291   2137   
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
 1292   2138   
similarity index 100%
 1293   2139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1294   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1295   2141   
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
 1296   2142   
new file mode 100644
 1297   2143   
index 0000000..0468d80
 1298         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1299   2145   
@@ -0,0 +1,12 @@
        2146  +
{
        2147  +
    "credentials": {
        2148  +
        "access_key_id": "AKIDEXAMPLE",
        2149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2150  +
    },
        2151  +
    "expiration_in_seconds": 3600,
        2152  +
    "normalize": true,
        2153  +
    "region": "us-east-1",
        2154  +
    "service": "service",
        2155  +
    "sign_body": false,
        2156  +
    "timestamp": "2015-08-30T12:36:00Z"
        2157  +
}
              \
 No newline at end of file
 1300   2158   
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
 1301   2159   
similarity index 100%
 1302   2160   
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
 1303   2161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1304   2162   
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
 1305   2163   
new file mode 100644
 1306   2164   
index 0000000..80ed433
 1307         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1308   2166   
@@ -0,0 +1 @@
        2167  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1309   2168   
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
 1310   2169   
new file mode 100644
 1311   2170   
index 0000000..4e614f8
 1312         -
-- /dev/null
        2171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1313   2172   
@@ -0,0 +1,5 @@
        2173  +
POST /?Param1=value1 HTTP/1.1
        2174  +
Host:example.amazonaws.com
        2175  +
X-Amz-Date:20150830T123600Z
        2176  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2177  +
 1314   2178   
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
 1315   2179   
similarity index 100%
 1316   2180   
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
 1317   2181   
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
 1318   2182   
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
 1319   2183   
new file mode 100644
 1320   2184   
index 0000000..be66403
 1321         -
-- /dev/null
        2185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1322   2186   
@@ -0,0 +1,7 @@
        2187  +
POST
        2188  +
/
        2189  +
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
        2190  +
host:example.amazonaws.com
        2191  +
        2192  +
host
        2193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1323   2194   
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
 1324   2195   
new file mode 100644
 1325   2196   
index 0000000..20fd32b
 1326         -
-- /dev/null
        2197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1327   2198   
@@ -0,0 +1 @@
        2199  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1328   2200   
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
 1329   2201   
new file mode 100644
 1330   2202   
index 0000000..d1148d0
 1331         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1332   2204   
@@ -0,0 +1,3 @@
        2205  +
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
        2206  +
Host:example.amazonaws.com
        2207  +
 1333   2208   
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
 1334   2209   
new file mode 100644
 1335   2210   
index 0000000..1a77103
 1336         -
-- /dev/null
        2211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1337   2212   
@@ -0,0 +1,4 @@
        2213  +
AWS4-HMAC-SHA256
        2214  +
20150830T123600Z
        2215  +
20150830/us-east-1/service/aws4_request
        2216  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1338   2217   
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
 1339   2218   
similarity index 100%
 1340   2219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1341   2220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1342   2221   
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
 1343   2222   
new file mode 100644
 1344   2223   
index 0000000..0468d80
 1345         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1346   2225   
@@ -0,0 +1,12 @@
        2226  +
{
        2227  +
    "credentials": {
        2228  +
        "access_key_id": "AKIDEXAMPLE",
        2229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2230  +
    },
        2231  +
    "expiration_in_seconds": 3600,
        2232  +
    "normalize": true,
        2233  +
    "region": "us-east-1",
        2234  +
    "service": "service",
        2235  +
    "sign_body": false,
        2236  +
    "timestamp": "2015-08-30T12:36:00Z"
        2237  +
}
              \
 No newline at end of file
 1347   2238   
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
 1348   2239   
similarity index 100%
 1349   2240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1350   2241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1351   2242   
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
 1352   2243   
new file mode 100644
 1353   2244   
index 0000000..80ed433
 1354         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1355   2246   
@@ -0,0 +1 @@
        2247  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1356   2248   
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
 1357   2249   
new file mode 100644
 1358   2250   
index 0000000..4e614f8
 1359         -
-- /dev/null
        2251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1360   2252   
@@ -0,0 +1,5 @@
        2253  +
POST /?Param1=value1 HTTP/1.1
        2254  +
Host:example.amazonaws.com
        2255  +
X-Amz-Date:20150830T123600Z
        2256  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2257  +
 1361   2258   
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
 1362   2259   
similarity index 100%
 1363   2260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1364   2261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1365   2262   
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
 1366   2263   
new file mode 100644
 1367   2264   
index 0000000..be66403
 1368         -
-- /dev/null
        2265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1369   2266   
@@ -0,0 +1,7 @@
        2267  +
POST
        2268  +
/
        2269  +
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
        2270  +
host:example.amazonaws.com
        2271  +
        2272  +
host
        2273  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1370   2274   
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
 1371   2275   
new file mode 100644
 1372   2276   
index 0000000..20fd32b
 1373         -
-- /dev/null
        2277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1374   2278   
@@ -0,0 +1 @@
        2279  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1375   2280   
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
 1376   2281   
new file mode 100644
 1377   2282   
index 0000000..d1148d0
 1378         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1379   2284   
@@ -0,0 +1,3 @@
        2285  +
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
        2286  +
Host:example.amazonaws.com
        2287  +
 1380   2288   
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
 1381   2289   
new file mode 100644
 1382   2290   
index 0000000..1a77103
 1383         -
-- /dev/null
        2291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1384   2292   
@@ -0,0 +1,4 @@
        2293  +
AWS4-HMAC-SHA256
        2294  +
20150830T123600Z
        2295  +
20150830/us-east-1/service/aws4_request
        2296  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1385   2297   
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
 1386   2298   
similarity index 100%
 1387   2299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1388   2300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1389   2301   
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
 1390   2302   
new file mode 100644
 1391   2303   
index 0000000..0468d80
 1392         -
-- /dev/null
        2304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1393   2305   
@@ -0,0 +1,12 @@
        2306  +
{
        2307  +
    "credentials": {
        2308  +
        "access_key_id": "AKIDEXAMPLE",
        2309  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2310  +
    },
        2311  +
    "expiration_in_seconds": 3600,
        2312  +
    "normalize": true,
        2313  +
    "region": "us-east-1",
        2314  +
    "service": "service",
        2315  +
    "sign_body": false,
        2316  +
    "timestamp": "2015-08-30T12:36:00Z"
        2317  +
}
              \
 No newline at end of file
 1394   2318   
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
 1395   2319   
similarity index 100%
 1396   2320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1397   2321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1398   2322   
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
 1399   2323   
new file mode 100644
 1400   2324   
index 0000000..629487f
 1401         -
-- /dev/null
        2325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1402   2326   
@@ -0,0 +1 @@
        2327  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1403   2328   
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
 1404   2329   
new file mode 100644
 1405   2330   
index 0000000..0d99b1c
 1406         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1407   2332   
@@ -0,0 +1,5 @@
        2333  +
POST / HTTP/1.1
        2334  +
Host:example.amazonaws.com
        2335  +
X-Amz-Date:20150830T123600Z
        2336  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2337  +
 1408   2338   
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
 1409   2339   
similarity index 100%
 1410   2340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1411   2341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1412   2342   
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
 1413   2343   
new file mode 100644
 1414   2344   
index 0000000..d3341e7
 1415         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1416   2346   
@@ -0,0 +1,7 @@
        2347  +
POST
        2348  +
/
        2349  +
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
        2350  +
host:example.amazonaws.com
        2351  +
        2352  +
host
        2353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1417   2354   
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
 1418   2355   
new file mode 100644
 1419   2356   
index 0000000..79f7e0d
 1420         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1421   2358   
@@ -0,0 +1 @@
        2359  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1422   2360   
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
 1423   2361   
new file mode 100644
 1424   2362   
index 0000000..94f1b21
 1425         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1426   2364   
@@ -0,0 +1,3 @@
        2365  +
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
        2366  +
Host:example.amazonaws.com
        2367  +
 1427   2368   
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
 1428   2369   
new file mode 100644
 1429   2370   
index 0000000..e8f335b
 1430         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1431   2372   
@@ -0,0 +1,4 @@
        2373  +
AWS4-HMAC-SHA256
        2374  +
20150830T123600Z
        2375  +
20150830/us-east-1/service/aws4_request
        2376  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1432   2377   
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
 1433   2378   
similarity index 100%
 1434   2379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1435   2380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1436   2381   
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
 1437   2382   
similarity index 99%
 1438   2383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1439   2384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1440   2385   
index fc4bce6..0db1df1 100644
 1441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1442   2387   
@@ -1,12 +1,12 @@
 1443   2388   
{
 1444   2389   
    "credentials": {
 1445   2390   
        "access_key_id": "AKIDEXAMPLE",
 1446   2391   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1447   2392   
    },
 1448   2393   
    "expiration_in_seconds": 3600,
 1449   2394   
    "normalize": true,
 1450   2395   
    "region": "us-east-1",
 1451   2396   
    "service": "service",
 1452   2397   
    "sign_body": true,
 1453   2398   
    "timestamp": "2015-08-30T12:36:00Z"
 1454         -
}
        2399  +
}
              \
 No newline at end of file
 1455   2400   
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
 1456   2401   
new file mode 100644
 1457   2402   
index 0000000..c218fdf
 1458         -
-- /dev/null
        2403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1459   2404   
@@ -0,0 +1,11 @@
        2405  +
POST
        2406  +
/
        2407  +
        2408  +
content-length:13
        2409  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2410  +
host:example.amazonaws.com
        2411  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2412  +
x-amz-date:20150830T123600Z
        2413  +
        2414  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2415  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1460   2416   
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
 1461   2417   
new file mode 100644
 1462   2418   
index 0000000..836aa8b
 1463         -
-- /dev/null
        2419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1464   2420   
@@ -0,0 +1 @@
        2421  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1465   2422   
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
 1466   2423   
new file mode 100644
 1467   2424   
index 0000000..9262d53
 1468         -
-- /dev/null
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1469   2426   
@@ -0,0 +1,9 @@
        2427  +
POST / HTTP/1.1
        2428  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2429  +
Host:example.amazonaws.com
        2430  +
Content-Length:13
        2431  +
X-Amz-Date:20150830T123600Z
        2432  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2433  +
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
        2434  +
        2435  +
Param1=value1
              \
 No newline at end of file
 1470   2436   
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
 1471   2437   
new file mode 100644
 1472   2438   
index 0000000..ddbdccc
 1473         -
-- /dev/null
        2439  +
++ 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
 1474   2440   
@@ -0,0 +1,4 @@
        2441  +
AWS4-HMAC-SHA256
        2442  +
20150830T123600Z
        2443  +
20150830/us-east-1/service/aws4_request
        2444  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1475   2445   
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
 1476   2446   
new file mode 100644
 1477   2447   
index 0000000..596a579
 1478         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1479   2449   
@@ -0,0 +1,9 @@
        2450  +
POST
        2451  +
/
        2452  +
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
        2453  +
content-length:13
        2454  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2455  +
host:example.amazonaws.com
        2456  +
        2457  +
content-length;content-type;host
        2458  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1480   2459   
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
 1481   2460   
new file mode 100644
 1482   2461   
index 0000000..bc85cd8
 1483         -
-- /dev/null
        2462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1484   2463   
@@ -0,0 +1 @@
        2464  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1485   2465   
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
 1486   2466   
new file mode 100644
 1487   2467   
index 0000000..16b59e5
 1488         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1489   2469   
@@ -0,0 +1,6 @@
        2470  +
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
        2471  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2472  +
Host:example.amazonaws.com
        2473  +
Content-Length:13
        2474  +
        2475  +
Param1=value1
              \
 No newline at end of file
 1490   2476   
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
 1491   2477   
new file mode 100644
 1492   2478   
index 0000000..50074af
 1493         -
-- /dev/null
        2479  +
++ 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
 1494   2480   
@@ -0,0 +1,4 @@
        2481  +
AWS4-HMAC-SHA256
        2482  +
20150830T123600Z
        2483  +
20150830/us-east-1/service/aws4_request
        2484  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1495   2485   
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
 1496   2486   
similarity index 89%
 1497   2487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1498   2488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1499   2489   
index b711c25..8289eaa 100644
 1500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1501   2491   
@@ -1,6 +1,6 @@
 1502   2492   
POST / HTTP/1.1
 1503   2493   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1504   2494   
Host:example.amazonaws.com
 1505   2495   
Content-Length:13
 1506   2496   
 1507         -
Param1=value1
        2497  +
Param1=value1
              \
 No newline at end of file
 1508   2498   
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
 1509   2499   
similarity index 99%
 1510   2500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1511   2501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1512   2502   
index fc4bce6..0db1df1 100644
 1513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1514   2504   
@@ -1,12 +1,12 @@
 1515   2505   
{
 1516   2506   
    "credentials": {
 1517   2507   
        "access_key_id": "AKIDEXAMPLE",
 1518   2508   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1519   2509   
    },
 1520   2510   
    "expiration_in_seconds": 3600,
 1521   2511   
    "normalize": true,
 1522   2512   
    "region": "us-east-1",
 1523   2513   
    "service": "service",
 1524   2514   
    "sign_body": true,
 1525   2515   
    "timestamp": "2015-08-30T12:36:00Z"
 1526         -
}
        2516  +
}
              \
 No newline at end of file
 1527   2517   
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
 1528   2518   
new file mode 100644
 1529   2519   
index 0000000..4d116a5
 1530         -
-- /dev/null
        2520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1531   2521   
@@ -0,0 +1,11 @@
        2522  +
POST
        2523  +
/
        2524  +
        2525  +
content-length:13
        2526  +
content-type:application/x-www-form-urlencoded
        2527  +
host:example.amazonaws.com
        2528  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2529  +
x-amz-date:20150830T123600Z
        2530  +
        2531  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2532  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1532   2533   
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
 1533   2534   
new file mode 100644
 1534   2535   
index 0000000..0d2ac37
 1535         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1536   2537   
@@ -0,0 +1 @@
        2538  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1537   2539   
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
 1538   2540   
new file mode 100644
 1539   2541   
index 0000000..bd5e49c
 1540         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1541   2543   
@@ -0,0 +1,9 @@
        2544  +
POST / HTTP/1.1
        2545  +
Content-Type:application/x-www-form-urlencoded
        2546  +
Host:example.amazonaws.com
        2547  +
Content-Length:13
        2548  +
X-Amz-Date:20150830T123600Z
        2549  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2550  +
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
        2551  +
        2552  +
Param1=value1
              \
 No newline at end of file
 1542   2553   
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
 1543   2554   
new file mode 100644
 1544   2555   
index 0000000..f1c599c
 1545         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1546   2557   
@@ -0,0 +1,4 @@
        2558  +
AWS4-HMAC-SHA256
        2559  +
20150830T123600Z
        2560  +
20150830/us-east-1/service/aws4_request
        2561  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1547   2562   
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
 1548   2563   
new file mode 100644
 1549   2564   
index 0000000..1fc1bb7
 1550         -
-- /dev/null
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1551   2566   
@@ -0,0 +1,9 @@
        2567  +
POST
        2568  +
/
        2569  +
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
        2570  +
content-length:13
        2571  +
content-type:application/x-www-form-urlencoded
        2572  +
host:example.amazonaws.com
        2573  +
        2574  +
content-length;content-type;host
        2575  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1552   2576   
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
 1553   2577   
new file mode 100644
 1554   2578   
index 0000000..98c91b3
 1555         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1556   2580   
@@ -0,0 +1 @@
        2581  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1557   2582   
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
 1558   2583   
new file mode 100644
 1559   2584   
index 0000000..055cd7a
 1560         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1561   2586   
@@ -0,0 +1,6 @@
        2587  +
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
        2588  +
Content-Type:application/x-www-form-urlencoded
        2589  +
Host:example.amazonaws.com
        2590  +
Content-Length:13
        2591  +
        2592  +
Param1=value1
              \
 No newline at end of file
 1562   2593   
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
 1563   2594   
new file mode 100644
 1564   2595   
index 0000000..db7fc27
 1565         -
-- /dev/null
        2596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1566   2597   
@@ -0,0 +1,4 @@
        2598  +
AWS4-HMAC-SHA256
        2599  +
20150830T123600Z
        2600  +
20150830/us-east-1/service/aws4_request
        2601  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1567   2602   
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
 1568   2603   
similarity index 88%
 1569   2604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1570   2605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1571   2606   
index 0091102..760b2d3 100644
 1572         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1573   2608   
@@ -1,6 +1,6 @@
 1574   2609   
POST / HTTP/1.1
 1575   2610   
Content-Type:application/x-www-form-urlencoded
 1576   2611   
Host:example.amazonaws.com
 1577   2612   
Content-Length:13
 1578   2613   
 1579         -
Param1=value1
        2614  +
Param1=value1
              \
 No newline at end of file
 1580   2615   
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
 1581   2616   
new file mode 100644
 1582   2617   
index 0000000..0468d80
 1583         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1584   2619   
@@ -0,0 +1,12 @@
        2620  +
{
        2621  +
    "credentials": {
        2622  +
        "access_key_id": "AKIDEXAMPLE",
        2623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2624  +
    },
        2625  +
    "expiration_in_seconds": 3600,
        2626  +
    "normalize": true,
        2627  +
    "region": "us-east-1",
        2628  +
    "service": "service",
        2629  +
    "sign_body": false,
        2630  +
    "timestamp": "2015-08-30T12:36:00Z"
        2631  +
}
              \
 No newline at end of file
 1585   2632   
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
 1586   2633   
similarity index 99%
 1587   2634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1588   2635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1589   2636   
index ccb5f43..1bc448e 100644
 1590         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1591   2638   
@@ -1,10 +1,10 @@
 1592   2639   
GET
 1593   2640   
/
 1594   2641   
 1595   2642   
host:example.amazonaws.com
 1596   2643   
my-header1:value2,value2,value1
 1597   2644   
x-amz-date:20150830T123600Z
 1598   2645   
x-amz-region-set:us-east-1
 1599   2646   
 1600   2647   
host;my-header1;x-amz-date;x-amz-region-set
 1601         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2648  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1602   2649   
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
 1603   2650   
new file mode 100644
 1604   2651   
index 0000000..489c182
 1605         -
-- /dev/null
        2652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1606   2653   
@@ -0,0 +1 @@
        2654  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1607   2655   
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
 1608   2656   
new file mode 100644
 1609   2657   
index 0000000..e1b8dbf
 1610         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1611   2659   
@@ -0,0 +1,9 @@
        2660  +
GET / HTTP/1.1
        2661  +
Host:example.amazonaws.com
        2662  +
My-Header1:value2
        2663  +
My-Header1:value2
        2664  +
My-Header1:value1
        2665  +
X-Amz-Date:20150830T123600Z
        2666  +
X-Amz-Region-Set:us-east-1
        2667  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2668  +
 1612   2669   
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
 1613   2670   
similarity index 99%
 1614   2671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1615   2672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1616   2673   
index 8783461..bfc4619 100644
 1617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1618   2675   
@@ -1,4 +1,4 @@
 1619   2676   
AWS4-ECDSA-P256-SHA256
 1620   2677   
20150830T123600Z
 1621   2678   
20150830/service/aws4_request
 1622         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2679  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1623   2680   
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
 1624   2681   
new file mode 100644
 1625   2682   
index 0000000..379dcb2
 1626         -
-- /dev/null
        2683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1627   2684   
@@ -0,0 +1,4 @@
        2685  +
{
        2686  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2687  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2688  +
}
 1628   2689   
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
 1629   2690   
similarity index 99%
 1630   2691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1631   2692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1632   2693   
index 9561297..c05c3f5 100644
 1633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1634   2695   
@@ -1,8 +1,8 @@
 1635   2696   
GET
 1636   2697   
/
 1637   2698   
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
 1638   2699   
host:example.amazonaws.com
 1639   2700   
my-header1:value2,value2,value1
 1640   2701   
 1641   2702   
host;my-header1
 1642         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2703  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1643   2704   
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
 1644   2705   
new file mode 100644
 1645   2706   
index 0000000..de9a4c3
 1646         -
-- /dev/null
        2707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1647   2708   
@@ -0,0 +1 @@
        2709  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1648   2710   
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
 1649   2711   
new file mode 100644
 1650   2712   
index 0000000..6c6b8c4
 1651         -
-- /dev/null
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1652   2714   
@@ -0,0 +1,6 @@
        2715  +
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
        2716  +
Host:example.amazonaws.com
        2717  +
My-Header1:value2
        2718  +
My-Header1:value2
        2719  +
My-Header1:value1
        2720  +
 1653   2721   
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
 1654   2722   
similarity index 99%
 1655   2723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1656   2724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1657   2725   
index 3140f6f..4eef106 100644
 1658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1659   2727   
@@ -1,4 +1,4 @@
 1660   2728   
AWS4-ECDSA-P256-SHA256
 1661   2729   
20150830T123600Z
 1662   2730   
20150830/service/aws4_request
 1663         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2731  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1664   2732   
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
 1665   2733   
similarity index 78%
 1666   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1667   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1668   2736   
index 08a0364..40455ce 100644
 1669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1670   2738   
@@ -1,6 +1,5 @@
 1671   2739   
GET / HTTP/1.1
 1672   2740   
Host:example.amazonaws.com
 1673   2741   
My-Header1:value2
 1674   2742   
My-Header1:value2
 1675   2743   
My-Header1:value1
 1676         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1677   2744   
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
 1678   2745   
new file mode 100644
 1679   2746   
index 0000000..0468d80
 1680         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1681   2748   
@@ -0,0 +1,12 @@
        2749  +
{
        2750  +
    "credentials": {
        2751  +
        "access_key_id": "AKIDEXAMPLE",
        2752  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2753  +
    },
        2754  +
    "expiration_in_seconds": 3600,
        2755  +
    "normalize": true,
        2756  +
    "region": "us-east-1",
        2757  +
    "service": "service",
        2758  +
    "sign_body": false,
        2759  +
    "timestamp": "2015-08-30T12:36:00Z"
        2760  +
}
              \
 No newline at end of file
 1682   2761   
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
 1683   2762   
new file mode 100644
 1684   2763   
index 0000000..69526cd
 1685         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1686   2765   
@@ -0,0 +1,10 @@
        2766  +
GET
        2767  +
/
        2768  +
        2769  +
host:example.amazonaws.com
        2770  +
my-header1:value1 value2 value3
        2771  +
x-amz-date:20150830T123600Z
        2772  +
x-amz-region-set:us-east-1
        2773  +
        2774  +
host;my-header1;x-amz-date;x-amz-region-set
        2775  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1687   2776   
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
 1688   2777   
new file mode 100644
 1689   2778   
index 0000000..d51b4f3
 1690         -
-- /dev/null
        2779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1691   2780   
@@ -0,0 +1 @@
        2781  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1692   2782   
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
 1693   2783   
new file mode 100644
 1694   2784   
index 0000000..8131420
 1695         -
-- /dev/null
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1696   2786   
@@ -0,0 +1,9 @@
        2787  +
GET / HTTP/1.1
        2788  +
Host:example.amazonaws.com
        2789  +
My-Header1:value1
        2790  +
  value2
        2791  +
     value3
        2792  +
X-Amz-Date:20150830T123600Z
        2793  +
X-Amz-Region-Set:us-east-1
        2794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2795  +
 1697   2796   
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
 1698   2797   
new file mode 100644
 1699   2798   
index 0000000..e4d99fa
 1700         -
-- /dev/null
        2799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1701   2800   
@@ -0,0 +1,4 @@
        2801  +
AWS4-ECDSA-P256-SHA256
        2802  +
20150830T123600Z
        2803  +
20150830/service/aws4_request
        2804  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1702   2805   
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
 1703   2806   
new file mode 100644
 1704   2807   
index 0000000..379dcb2
 1705         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1706   2809   
@@ -0,0 +1,4 @@
        2810  +
{
        2811  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2812  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2813  +
}
 1707   2814   
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
 1708   2815   
new file mode 100644
 1709   2816   
index 0000000..3c4d52f
 1710         -
-- /dev/null
        2817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1711   2818   
@@ -0,0 +1,8 @@
        2819  +
GET
        2820  +
/
        2821  +
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
        2822  +
host:example.amazonaws.com
        2823  +
my-header1:value1 value2 value3
        2824  +
        2825  +
host;my-header1
        2826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1712   2827   
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
 1713   2828   
new file mode 100644
 1714   2829   
index 0000000..4e63f9a
 1715         -
-- /dev/null
        2830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1716   2831   
@@ -0,0 +1 @@
        2832  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1717   2833   
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
 1718   2834   
new file mode 100644
 1719   2835   
index 0000000..adf1f09
 1720         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1721   2837   
@@ -0,0 +1,6 @@
        2838  +
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
        2839  +
Host:example.amazonaws.com
        2840  +
My-Header1:value1
        2841  +
  value2
        2842  +
     value3
        2843  +
 1722   2844   
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
 1723   2845   
new file mode 100644
 1724   2846   
index 0000000..e085407
 1725         -
-- /dev/null
        2847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1726   2848   
@@ -0,0 +1,4 @@
        2849  +
AWS4-ECDSA-P256-SHA256
        2850  +
20150830T123600Z
        2851  +
20150830/service/aws4_request
        2852  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1727   2853   
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
 1728   2854   
new file mode 100644
 1729   2855   
index 0000000..b5026cd
 1730         -
-- /dev/null
        2856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1731   2857   
@@ -0,0 +1,5 @@
        2858  +
GET / HTTP/1.1
        2859  +
Host:example.amazonaws.com
        2860  +
My-Header1:value1
        2861  +
  value2
        2862  +
     value3
 1732   2863   
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
 1733   2864   
new file mode 100644
 1734   2865   
index 0000000..0468d80
 1735         -
-- /dev/null
        2866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1736   2867   
@@ -0,0 +1,12 @@
        2868  +
{
        2869  +
    "credentials": {
        2870  +
        "access_key_id": "AKIDEXAMPLE",
        2871  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2872  +
    },
        2873  +
    "expiration_in_seconds": 3600,
        2874  +
    "normalize": true,
        2875  +
    "region": "us-east-1",
        2876  +
    "service": "service",
        2877  +
    "sign_body": false,
        2878  +
    "timestamp": "2015-08-30T12:36:00Z"
        2879  +
}
              \
 No newline at end of file
 1737   2880   
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
 1738   2881   
similarity index 99%
 1739   2882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1740   2883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1741   2884   
index 9375193..533afdb 100644
 1742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1743   2886   
@@ -1,10 +1,10 @@
 1744   2887   
GET
 1745   2888   
/
 1746   2889   
 1747   2890   
host:example.amazonaws.com
 1748   2891   
my-header1:value4,value1,value3,value2
 1749   2892   
x-amz-date:20150830T123600Z
 1750   2893   
x-amz-region-set:us-east-1
 1751   2894   
 1752   2895   
host;my-header1;x-amz-date;x-amz-region-set
 1753         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2896  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1754   2897   
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
 1755   2898   
new file mode 100644
 1756   2899   
index 0000000..057b426
 1757         -
-- /dev/null
        2900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1758   2901   
@@ -0,0 +1 @@
        2902  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1759   2903   
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
 1760   2904   
new file mode 100644
 1761   2905   
index 0000000..4e4ccf0
 1762         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1763   2907   
@@ -0,0 +1,10 @@
        2908  +
GET / HTTP/1.1
        2909  +
Host:example.amazonaws.com
        2910  +
My-Header1:value4
        2911  +
My-Header1:value1
        2912  +
My-Header1:value3
        2913  +
My-Header1:value2
        2914  +
X-Amz-Date:20150830T123600Z
        2915  +
X-Amz-Region-Set:us-east-1
        2916  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2917  +
 1764   2918   
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
 1765   2919   
similarity index 99%
 1766   2920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1767   2921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1768   2922   
index 6400baf..e68c952 100644
 1769         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1770   2924   
@@ -1,4 +1,4 @@
 1771   2925   
AWS4-ECDSA-P256-SHA256
 1772   2926   
20150830T123600Z
 1773   2927   
20150830/service/aws4_request
 1774         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2928  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1775   2929   
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
 1776   2930   
new file mode 100644
 1777   2931   
index 0000000..379dcb2
 1778         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1779   2933   
@@ -0,0 +1,4 @@
        2934  +
{
        2935  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2936  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2937  +
}
 1780   2938   
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
 1781   2939   
similarity index 99%
 1782   2940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1783   2941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1784   2942   
index ecf494a..68450fe 100644
 1785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1786   2944   
@@ -1,8 +1,8 @@
 1787   2945   
GET
 1788   2946   
/
 1789   2947   
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
 1790   2948   
host:example.amazonaws.com
 1791   2949   
my-header1:value4,value1,value3,value2
 1792   2950   
 1793   2951   
host;my-header1
 1794         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2952  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1795   2953   
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
 1796   2954   
new file mode 100644
 1797   2955   
index 0000000..9df2eb3
 1798         -
-- /dev/null
        2956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1799   2957   
@@ -0,0 +1 @@
        2958  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1800   2959   
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
 1801   2960   
new file mode 100644
 1802   2961   
index 0000000..62f8cb7
 1803         -
-- /dev/null
        2962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1804   2963   
@@ -0,0 +1,7 @@
        2964  +
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
        2965  +
Host:example.amazonaws.com
        2966  +
My-Header1:value4
        2967  +
My-Header1:value1
        2968  +
My-Header1:value3
        2969  +
My-Header1:value2
        2970  +
 1805   2971   
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
 1806   2972   
similarity index 99%
 1807   2973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1808   2974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1809   2975   
index b584179..2bcf7b1 100644
 1810         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1811   2977   
@@ -1,4 +1,4 @@
 1812   2978   
AWS4-ECDSA-P256-SHA256
 1813   2979   
20150830T123600Z
 1814   2980   
20150830/service/aws4_request
 1815         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2981  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1816   2982   
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
 1817   2983   
similarity index 80%
 1818   2984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1819   2985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1820   2986   
index f7bd9e6..2c6f49d 100644
 1821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1822   2988   
@@ -1,7 +1,6 @@
 1823   2989   
GET / HTTP/1.1
 1824   2990   
Host:example.amazonaws.com
 1825   2991   
My-Header1:value4
 1826   2992   
My-Header1:value1
 1827   2993   
My-Header1:value3
 1828   2994   
My-Header1:value2
 1829         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1830   2995   
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
 1831   2996   
new file mode 100644
 1832   2997   
index 0000000..0468d80
 1833         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1834   2999   
@@ -0,0 +1,12 @@
        3000  +
{
        3001  +
    "credentials": {
        3002  +
        "access_key_id": "AKIDEXAMPLE",
        3003  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3004  +
    },
        3005  +
    "expiration_in_seconds": 3600,
        3006  +
    "normalize": true,
        3007  +
    "region": "us-east-1",
        3008  +
    "service": "service",
        3009  +
    "sign_body": false,
        3010  +
    "timestamp": "2015-08-30T12:36:00Z"
        3011  +
}
              \
 No newline at end of file
 1835   3012   
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
 1836   3013   
similarity index 99%
 1837   3014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1838   3015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1839   3016   
index e91e952..94b6be5 100644
 1840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1841   3018   
@@ -1,11 +1,11 @@
 1842   3019   
GET
 1843   3020   
/
 1844   3021   
 1845   3022   
host:example.amazonaws.com
 1846   3023   
my-header1:value1
 1847   3024   
my-header2:"a b c"
 1848   3025   
x-amz-date:20150830T123600Z
 1849   3026   
x-amz-region-set:us-east-1
 1850   3027   
 1851   3028   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1852         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3029  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1853   3030   
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
 1854   3031   
new file mode 100644
 1855   3032   
index 0000000..bf8c3cb
 1856         -
-- /dev/null
        3033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1857   3034   
@@ -0,0 +1 @@
        3035  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1858   3036   
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
 1859   3037   
new file mode 100644
 1860   3038   
index 0000000..f7f054d
 1861         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1862   3040   
@@ -0,0 +1,8 @@
        3041  +
GET / HTTP/1.1
        3042  +
Host:example.amazonaws.com
        3043  +
My-Header1: value1
        3044  +
My-Header2: "a   b   c"
        3045  +
X-Amz-Date:20150830T123600Z
        3046  +
X-Amz-Region-Set:us-east-1
        3047  +
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
        3048  +
 1863   3049   
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
 1864   3050   
similarity index 99%
 1865   3051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1866   3052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1867   3053   
index 0e407d8..a2c9c05 100644
 1868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1869   3055   
@@ -1,4 +1,4 @@
 1870   3056   
AWS4-ECDSA-P256-SHA256
 1871   3057   
20150830T123600Z
 1872   3058   
20150830/service/aws4_request
 1873         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3059  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1874   3060   
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
 1875   3061   
new file mode 100644
 1876   3062   
index 0000000..379dcb2
 1877         -
-- /dev/null
        3063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1878   3064   
@@ -0,0 +1,4 @@
        3065  +
{
        3066  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3067  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3068  +
}
 1879   3069   
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
 1880   3070   
similarity index 99%
 1881   3071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1882   3072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1883   3073   
index 8a3b042..3a51150 100644
 1884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1885   3075   
@@ -1,9 +1,9 @@
 1886   3076   
GET
 1887   3077   
/
 1888   3078   
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
 1889   3079   
host:example.amazonaws.com
 1890   3080   
my-header1:value1
 1891   3081   
my-header2:"a b c"
 1892   3082   
 1893   3083   
host;my-header1;my-header2
 1894         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3084  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1895   3085   
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
 1896   3086   
new file mode 100644
 1897   3087   
index 0000000..0033053
 1898         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1899   3089   
@@ -0,0 +1 @@
        3090  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1900   3091   
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
 1901   3092   
new file mode 100644
 1902   3093   
index 0000000..1537888
 1903         -
-- /dev/null
        3094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1904   3095   
@@ -0,0 +1,5 @@
        3096  +
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
        3097  +
Host:example.amazonaws.com
        3098  +
My-Header1: value1
        3099  +
My-Header2: "a   b   c"
        3100  +
 1905   3101   
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
 1906   3102   
similarity index 99%
 1907   3103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1908   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1909   3105   
index 5eead25..633dc1f 100644
 1910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1911   3107   
@@ -1,4 +1,4 @@
 1912   3108   
AWS4-ECDSA-P256-SHA256
 1913   3109   
20150830T123600Z
 1914   3110   
20150830/service/aws4_request
 1915         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3111  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1916   3112   
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
 1917   3113   
similarity index 75%
 1918   3114   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1919   3115   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1920   3116   
index 901f36c..ad1ea98 100644
 1921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1922   3118   
@@ -1,5 +1,4 @@
 1923   3119   
GET / HTTP/1.1
 1924   3120   
Host:example.amazonaws.com
 1925   3121   
My-Header1: value1
 1926   3122   
My-Header2: "a   b   c"
 1927         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1928   3123   
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
 1929   3124   
new file mode 100644
 1930   3125   
index 0000000..0468d80
 1931         -
-- /dev/null
        3126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1932   3127   
@@ -0,0 +1,12 @@
        3128  +
{
        3129  +
    "credentials": {
        3130  +
        "access_key_id": "AKIDEXAMPLE",
        3131  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3132  +
    },
        3133  +
    "expiration_in_seconds": 3600,
        3134  +
    "normalize": true,
        3135  +
    "region": "us-east-1",
        3136  +
    "service": "service",
        3137  +
    "sign_body": false,
        3138  +
    "timestamp": "2015-08-30T12:36:00Z"
        3139  +
}
              \
 No newline at end of file
 1933   3140   
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
 1934   3141   
similarity index 99%
 1935   3142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1936   3143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1937   3144   
index 47e7128..76db73d 100644
 1938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1939   3146   
@@ -1,9 +1,9 @@
 1940   3147   
GET
 1941   3148   
/
 1942   3149   
 1943   3150   
host:example.amazonaws.com
 1944   3151   
x-amz-date:20150830T123600Z
 1945   3152   
x-amz-region-set:us-east-1
 1946   3153   
 1947   3154   
host;x-amz-date;x-amz-region-set
 1948         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3155  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1949   3156   
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
 1950   3157   
new file mode 100644
 1951   3158   
index 0000000..cbd6ae2
 1952         -
-- /dev/null
        3159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1953   3160   
@@ -0,0 +1 @@
        3161  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1954   3162   
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
 1955   3163   
new file mode 100644
 1956   3164   
index 0000000..a343fcf
 1957         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1958   3166   
@@ -0,0 +1,6 @@
        3167  +
GET /example/.. HTTP/1.1
        3168  +
Host:example.amazonaws.com
        3169  +
X-Amz-Date:20150830T123600Z
        3170  +
X-Amz-Region-Set:us-east-1
        3171  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3172  +
 1959   3173   
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
 1960   3174   
similarity index 99%
 1961   3175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1962   3176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1963   3177   
index 95d7219..600f1d8 100644
 1964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1965   3179   
@@ -1,4 +1,4 @@
 1966   3180   
AWS4-ECDSA-P256-SHA256
 1967   3181   
20150830T123600Z
 1968   3182   
20150830/service/aws4_request
 1969         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3183  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1970   3184   
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
 1971   3185   
new file mode 100644
 1972   3186   
index 0000000..379dcb2
 1973         -
-- /dev/null
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1974   3188   
@@ -0,0 +1,4 @@
        3189  +
{
        3190  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3191  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3192  +
}
 1975   3193   
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
 1976   3194   
similarity index 99%
 1977   3195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1978   3196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1979   3197   
index a34ea26..779c51c 100644
 1980         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1981   3199   
@@ -1,7 +1,7 @@
 1982   3200   
GET
 1983   3201   
/
 1984   3202   
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
 1985   3203   
host:example.amazonaws.com
 1986   3204   
 1987   3205   
host
 1988         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3206  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1989   3207   
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
 1990   3208   
new file mode 100644
 1991   3209   
index 0000000..3cc88e6
 1992         -
-- /dev/null
        3210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1993   3211   
@@ -0,0 +1 @@
        3212  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1994   3213   
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
 1995   3214   
new file mode 100644
 1996   3215   
index 0000000..f68dde8
 1997         -
-- /dev/null
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1998   3217   
@@ -0,0 +1,3 @@
        3218  +
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
        3219  +
Host:example.amazonaws.com
        3220  +
 1999   3221   
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
 2000   3222   
similarity index 99%
 2001   3223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2002   3224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2003   3225   
index 48f855c..6e29a7e 100644
 2004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2005   3227   
@@ -1,4 +1,4 @@
 2006   3228   
AWS4-ECDSA-P256-SHA256
 2007   3229   
20150830T123600Z
 2008   3230   
20150830/service/aws4_request
 2009         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3231  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2010   3232   
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
 2011   3233   
similarity index 65%
 2012   3234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2013   3235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2014   3236   
index 9d6d7ca..6aa9f99 100644
 2015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2016   3238   
@@ -1,3 +1,2 @@
 2017   3239   
GET /example/.. HTTP/1.1
 2018   3240   
Host:example.amazonaws.com
 2019         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2020   3241   
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
 2021   3242   
new file mode 100644
 2022   3243   
index 0000000..0468d80
 2023         -
-- /dev/null
        3244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2024   3245   
@@ -0,0 +1,12 @@
        3246  +
{
        3247  +
    "credentials": {
        3248  +
        "access_key_id": "AKIDEXAMPLE",
        3249  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3250  +
    },
        3251  +
    "expiration_in_seconds": 3600,
        3252  +
    "normalize": true,
        3253  +
    "region": "us-east-1",
        3254  +
    "service": "service",
        3255  +
    "sign_body": false,
        3256  +
    "timestamp": "2015-08-30T12:36:00Z"
        3257  +
}
              \
 No newline at end of file
 2025   3258   
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
 2026   3259   
similarity index 99%
 2027   3260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2028   3261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2029   3262   
index 47e7128..76db73d 100644
 2030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2031   3264   
@@ -1,9 +1,9 @@
 2032   3265   
GET
 2033   3266   
/
 2034   3267   
 2035   3268   
host:example.amazonaws.com
 2036   3269   
x-amz-date:20150830T123600Z
 2037   3270   
x-amz-region-set:us-east-1
 2038   3271   
 2039   3272   
host;x-amz-date;x-amz-region-set
 2040         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3273  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2041   3274   
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
 2042   3275   
new file mode 100644
 2043   3276   
index 0000000..f7a7ebe
 2044         -
-- /dev/null
        3277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2045   3278   
@@ -0,0 +1 @@
        3279  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2046   3280   
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
 2047   3281   
new file mode 100644
 2048   3282   
index 0000000..9d2c50d
 2049         -
-- /dev/null
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2050   3284   
@@ -0,0 +1,6 @@
        3285  +
GET /example1/example2/../.. HTTP/1.1
        3286  +
Host:example.amazonaws.com
        3287  +
X-Amz-Date:20150830T123600Z
        3288  +
X-Amz-Region-Set:us-east-1
        3289  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3290  +
 2051   3291   
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
 2052   3292   
similarity index 99%
 2053   3293   
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
 2054   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2055   3295   
index 95d7219..600f1d8 100644
 2056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2057   3297   
@@ -1,4 +1,4 @@
 2058   3298   
AWS4-ECDSA-P256-SHA256
 2059   3299   
20150830T123600Z
 2060   3300   
20150830/service/aws4_request
 2061         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3301  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2062   3302   
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
 2063   3303   
new file mode 100644
 2064   3304   
index 0000000..379dcb2
 2065         -
-- /dev/null
        3305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2066   3306   
@@ -0,0 +1,4 @@
        3307  +
{
        3308  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3309  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3310  +
}
 2067   3311   
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
 2068   3312   
similarity index 99%
 2069   3313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2070   3314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2071   3315   
index a34ea26..779c51c 100644
 2072         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2073   3317   
@@ -1,7 +1,7 @@
 2074   3318   
GET
 2075   3319   
/
 2076   3320   
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
 2077   3321   
host:example.amazonaws.com
 2078   3322   
 2079   3323   
host
 2080         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3324  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2081   3325   
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
 2082   3326   
new file mode 100644
 2083   3327   
index 0000000..45ef286
 2084         -
-- /dev/null
        3328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2085   3329   
@@ -0,0 +1 @@
        3330  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2086   3331   
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
 2087   3332   
new file mode 100644
 2088   3333   
index 0000000..0d16f66
 2089         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2090   3335   
@@ -0,0 +1,3 @@
        3336  +
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
        3337  +
Host:example.amazonaws.com
        3338  +
 2091   3339   
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
 2092   3340   
similarity index 99%
 2093   3341   
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
 2094   3342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2095   3343   
index 48f855c..6e29a7e 100644
 2096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2097   3345   
@@ -1,4 +1,4 @@
 2098   3346   
AWS4-ECDSA-P256-SHA256
 2099   3347   
20150830T123600Z
 2100   3348   
20150830/service/aws4_request
 2101         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3349  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2102   3350   
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
 2103   3351   
similarity index 70%
 2104   3352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2105   3353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2106   3354   
index cfd4e8b..a856c10 100644
 2107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2108   3356   
@@ -1,3 +1,2 @@
 2109   3357   
GET /example1/example2/../.. HTTP/1.1
 2110   3358   
Host:example.amazonaws.com
 2111         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2112   3359   
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
 2113   3360   
new file mode 100644
 2114   3361   
index 0000000..7bee5c7
 2115         -
-- /dev/null
        3362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2116   3363   
@@ -0,0 +1,12 @@
        3364  +
{
        3365  +
    "credentials": {
        3366  +
        "access_key_id": "AKIDEXAMPLE",
        3367  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3368  +
    },
        3369  +
    "expiration_in_seconds": 3600,
        3370  +
    "normalize": false,
        3371  +
    "region": "us-east-1",
        3372  +
    "service": "service",
        3373  +
    "sign_body": false,
        3374  +
    "timestamp": "2015-08-30T12:36:00Z"
        3375  +
}
              \
 No newline at end of file
 2117   3376   
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
 2118   3377   
similarity index 99%
 2119   3378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2120   3379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2121   3380   
index 5e1d1cf..e4e6d57 100644
 2122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2123   3382   
@@ -1,9 +1,9 @@
 2124   3383   
GET
 2125   3384   
/example1/example2/../..
 2126   3385   
 2127   3386   
host:example.amazonaws.com
 2128   3387   
x-amz-date:20150830T123600Z
 2129   3388   
x-amz-region-set:us-east-1
 2130   3389   
 2131   3390   
host;x-amz-date;x-amz-region-set
 2132         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3391  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2133   3392   
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
 2134   3393   
new file mode 100644
 2135   3394   
index 0000000..2d1b47c
 2136         -
-- /dev/null
        3395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2137   3396   
@@ -0,0 +1 @@
        3397  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2138   3398   
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
 2139   3399   
new file mode 100644
 2140   3400   
index 0000000..7158179
 2141         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2142   3402   
@@ -0,0 +1,6 @@
        3403  +
GET /example1/example2/../.. HTTP/1.1
        3404  +
Host:example.amazonaws.com
        3405  +
X-Amz-Date:20150830T123600Z
        3406  +
X-Amz-Region-Set:us-east-1
        3407  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3408  +
 2143   3409   
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
 2144   3410   
similarity index 99%
 2145   3411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2146   3412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2147   3413   
index 1cca6cf..db60c8e 100644
 2148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2149   3415   
@@ -1,4 +1,4 @@
 2150   3416   
AWS4-ECDSA-P256-SHA256
 2151   3417   
20150830T123600Z
 2152   3418   
20150830/service/aws4_request
 2153         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3419  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2154   3420   
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
 2155   3421   
new file mode 100644
 2156   3422   
index 0000000..379dcb2
 2157         -
-- /dev/null
        3423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2158   3424   
@@ -0,0 +1,4 @@
        3425  +
{
        3426  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3427  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3428  +
}
 2159   3429   
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
 2160   3430   
similarity index 99%
 2161   3431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2162   3432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2163   3433   
index 95dc104..0d963ba 100644
 2164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2165   3435   
@@ -1,7 +1,7 @@
 2166   3436   
GET
 2167   3437   
/example1/example2/../..
 2168   3438   
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
 2169   3439   
host:example.amazonaws.com
 2170   3440   
 2171   3441   
host
 2172         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2173   3443   
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
 2174   3444   
new file mode 100644
 2175   3445   
index 0000000..ae774e4
 2176         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2177   3447   
@@ -0,0 +1 @@
        3448  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2178   3449   
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
 2179   3450   
new file mode 100644
 2180   3451   
index 0000000..be6b86e
 2181         -
-- /dev/null
        3452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2182   3453   
@@ -0,0 +1,3 @@
        3454  +
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
        3455  +
Host:example.amazonaws.com
        3456  +
 2183   3457   
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
 2184   3458   
similarity index 99%
 2185   3459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2186   3460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2187   3461   
index 50edce6..fcc70cd 100644
 2188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2189   3463   
@@ -1,4 +1,4 @@
 2190   3464   
AWS4-ECDSA-P256-SHA256
 2191   3465   
20150830T123600Z
 2192   3466   
20150830/service/aws4_request
 2193         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3467  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2194   3468   
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
 2195   3469   
new file mode 100644
 2196   3470   
index 0000000..a856c10
 2197         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2198   3472   
@@ -0,0 +1,2 @@
        3473  +
GET /example1/example2/../.. HTTP/1.1
        3474  +
Host:example.amazonaws.com
 2199   3475   
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
 2200   3476   
new file mode 100644
 2201   3477   
index 0000000..7bee5c7
 2202         -
-- /dev/null
        3478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2203   3479   
@@ -0,0 +1,12 @@
        3480  +
{
        3481  +
    "credentials": {
        3482  +
        "access_key_id": "AKIDEXAMPLE",
        3483  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3484  +
    },
        3485  +
    "expiration_in_seconds": 3600,
        3486  +
    "normalize": false,
        3487  +
    "region": "us-east-1",
        3488  +
    "service": "service",
        3489  +
    "sign_body": false,
        3490  +
    "timestamp": "2015-08-30T12:36:00Z"
        3491  +
}
              \
 No newline at end of file
 2204   3492   
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
 2205   3493   
similarity index 99%
 2206   3494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2207   3495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2208   3496   
index d6a0abe..22def1a 100644
 2209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2210   3498   
@@ -1,9 +1,9 @@
 2211   3499   
GET
 2212   3500   
/example/..
 2213   3501   
 2214   3502   
host:example.amazonaws.com
 2215   3503   
x-amz-date:20150830T123600Z
 2216   3504   
x-amz-region-set:us-east-1
 2217   3505   
 2218   3506   
host;x-amz-date;x-amz-region-set
 2219         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2220   3508   
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
 2221   3509   
new file mode 100644
 2222   3510   
index 0000000..9251bad
 2223         -
-- /dev/null
        3511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2224   3512   
@@ -0,0 +1 @@
        3513  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2225   3514   
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
 2226   3515   
new file mode 100644
 2227   3516   
index 0000000..f1bb60f
 2228         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2229   3518   
@@ -0,0 +1,6 @@
        3519  +
GET /example/.. HTTP/1.1
        3520  +
Host:example.amazonaws.com
        3521  +
X-Amz-Date:20150830T123600Z
        3522  +
X-Amz-Region-Set:us-east-1
        3523  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3524  +
 2230   3525   
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
 2231   3526   
similarity index 99%
 2232   3527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2233   3528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2234   3529   
index 4a34e93..5673a20 100644
 2235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2236   3531   
@@ -1,4 +1,4 @@
 2237   3532   
AWS4-ECDSA-P256-SHA256
 2238   3533   
20150830T123600Z
 2239   3534   
20150830/service/aws4_request
 2240         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3535  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2241   3536   
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
 2242   3537   
new file mode 100644
 2243   3538   
index 0000000..379dcb2
 2244         -
-- /dev/null
        3539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2245   3540   
@@ -0,0 +1,4 @@
        3541  +
{
        3542  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3543  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3544  +
}
 2246   3545   
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
 2247   3546   
similarity index 99%
 2248   3547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2249   3548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2250   3549   
index b1d123e..a1c22e0 100644
 2251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2252   3551   
@@ -1,7 +1,7 @@
 2253   3552   
GET
 2254   3553   
/example/..
 2255   3554   
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
 2256   3555   
host:example.amazonaws.com
 2257   3556   
 2258   3557   
host
 2259         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2260   3559   
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
 2261   3560   
new file mode 100644
 2262   3561   
index 0000000..9f0f686
 2263         -
-- /dev/null
        3562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2264   3563   
@@ -0,0 +1 @@
        3564  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2265   3565   
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
 2266   3566   
new file mode 100644
 2267   3567   
index 0000000..d1d451a
 2268         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2269   3569   
@@ -0,0 +1,3 @@
        3570  +
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
        3571  +
Host:example.amazonaws.com
        3572  +
 2270   3573   
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
 2271   3574   
similarity index 99%
 2272   3575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2273   3576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2274   3577   
index a17f5ab..81b41e8 100644
 2275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2276   3579   
@@ -1,4 +1,4 @@
 2277   3580   
AWS4-ECDSA-P256-SHA256
 2278   3581   
20150830T123600Z
 2279   3582   
20150830/service/aws4_request
 2280         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3583  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2281   3584   
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
 2282   3585   
new file mode 100644
 2283   3586   
index 0000000..6aa9f99
 2284         -
-- /dev/null
        3587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2285   3588   
@@ -0,0 +1,2 @@
        3589  +
GET /example/.. HTTP/1.1
        3590  +
Host:example.amazonaws.com
 2286   3591   
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
 2287   3592   
new file mode 100644
 2288   3593   
index 0000000..0468d80
 2289         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2290   3595   
@@ -0,0 +1,12 @@
        3596  +
{
        3597  +
    "credentials": {
        3598  +
        "access_key_id": "AKIDEXAMPLE",
        3599  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3600  +
    },
        3601  +
    "expiration_in_seconds": 3600,
        3602  +
    "normalize": true,
        3603  +
    "region": "us-east-1",
        3604  +
    "service": "service",
        3605  +
    "sign_body": false,
        3606  +
    "timestamp": "2015-08-30T12:36:00Z"
        3607  +
}
              \
 No newline at end of file
 2291   3608   
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
 2292   3609   
similarity index 99%
 2293   3610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2294   3611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2295   3612   
index 47e7128..76db73d 100644
 2296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2297   3614   
@@ -1,9 +1,9 @@
 2298   3615   
GET
 2299   3616   
/
 2300   3617   
 2301   3618   
host:example.amazonaws.com
 2302   3619   
x-amz-date:20150830T123600Z
 2303   3620   
x-amz-region-set:us-east-1
 2304   3621   
 2305   3622   
host;x-amz-date;x-amz-region-set
 2306         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3623  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2307   3624   
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
 2308   3625   
new file mode 100644
 2309   3626   
index 0000000..ca6e84e
 2310         -
-- /dev/null
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2311   3628   
@@ -0,0 +1 @@
        3629  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2312   3630   
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
 2313   3631   
new file mode 100644
 2314   3632   
index 0000000..a7c764c
 2315         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2316   3634   
@@ -0,0 +1,6 @@
        3635  +
GET /./ HTTP/1.1
        3636  +
Host:example.amazonaws.com
        3637  +
X-Amz-Date:20150830T123600Z
        3638  +
X-Amz-Region-Set:us-east-1
        3639  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3640  +
 2317   3641   
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
 2318   3642   
similarity index 99%
 2319   3643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2320   3644   
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
 2321   3645   
index 95d7219..600f1d8 100644
 2322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2323   3647   
@@ -1,4 +1,4 @@
 2324   3648   
AWS4-ECDSA-P256-SHA256
 2325   3649   
20150830T123600Z
 2326   3650   
20150830/service/aws4_request
 2327         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3651  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2328   3652   
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
 2329   3653   
new file mode 100644
 2330   3654   
index 0000000..379dcb2
 2331         -
-- /dev/null
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2332   3656   
@@ -0,0 +1,4 @@
        3657  +
{
        3658  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3659  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3660  +
}
 2333   3661   
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
 2334   3662   
similarity index 99%
 2335   3663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2336   3664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2337   3665   
index a34ea26..779c51c 100644
 2338         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2339   3667   
@@ -1,7 +1,7 @@
 2340   3668   
GET
 2341   3669   
/
 2342   3670   
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
 2343   3671   
host:example.amazonaws.com
 2344   3672   
 2345   3673   
host
 2346         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3674  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2347   3675   
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
 2348   3676   
new file mode 100644
 2349   3677   
index 0000000..4b6ed09
 2350         -
-- /dev/null
        3678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2351   3679   
@@ -0,0 +1 @@
        3680  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2352   3681   
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
 2353   3682   
new file mode 100644
 2354   3683   
index 0000000..d6c7176
 2355         -
-- /dev/null
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2356   3685   
@@ -0,0 +1,3 @@
        3686  +
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
        3687  +
Host:example.amazonaws.com
        3688  +
 2357   3689   
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
 2358   3690   
similarity index 99%
 2359   3691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2360   3692   
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
 2361   3693   
index 48f855c..6e29a7e 100644
 2362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2363   3695   
@@ -1,4 +1,4 @@
 2364   3696   
AWS4-ECDSA-P256-SHA256
 2365   3697   
20150830T123600Z
 2366   3698   
20150830/service/aws4_request
 2367         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3699  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2368   3700   
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
 2369   3701   
similarity index 61%
 2370   3702   
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
 2371   3703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2372   3704   
index f3537b7..2c5ff38 100644
 2373         -
-- 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
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2374   3706   
@@ -1,3 +1,2 @@
 2375   3707   
GET /./ HTTP/1.1
 2376   3708   
Host:example.amazonaws.com
 2377         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2378   3709   
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
 2379   3710   
new file mode 100644
 2380   3711   
index 0000000..7bee5c7
 2381         -
-- /dev/null
        3712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2382   3713   
@@ -0,0 +1,12 @@
        3714  +
{
        3715  +
    "credentials": {
        3716  +
        "access_key_id": "AKIDEXAMPLE",
        3717  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3718  +
    },
        3719  +
    "expiration_in_seconds": 3600,
        3720  +
    "normalize": false,
        3721  +
    "region": "us-east-1",
        3722  +
    "service": "service",
        3723  +
    "sign_body": false,
        3724  +
    "timestamp": "2015-08-30T12:36:00Z"
        3725  +
}
              \
 No newline at end of file
 2383   3726   
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
 2384   3727   
similarity index 99%
 2385   3728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2386   3729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2387   3730   
index d05303d..9257ac4 100644
 2388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2389   3732   
@@ -1,9 +1,9 @@
 2390   3733   
GET
 2391   3734   
/./
 2392   3735   
 2393   3736   
host:example.amazonaws.com
 2394   3737   
x-amz-date:20150830T123600Z
 2395   3738   
x-amz-region-set:us-east-1
 2396   3739   
 2397   3740   
host;x-amz-date;x-amz-region-set
 2398         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3741  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2399   3742   
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
 2400   3743   
new file mode 100644
 2401   3744   
index 0000000..2eb1aa5
 2402         -
-- /dev/null
        3745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2403   3746   
@@ -0,0 +1 @@
        3747  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2404   3748   
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
 2405   3749   
new file mode 100644
 2406   3750   
index 0000000..df3b1da
 2407         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2408   3752   
@@ -0,0 +1,6 @@
        3753  +
GET /./ HTTP/1.1
        3754  +
Host:example.amazonaws.com
        3755  +
X-Amz-Date:20150830T123600Z
        3756  +
X-Amz-Region-Set:us-east-1
        3757  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3758  +
 2409   3759   
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
 2410   3760   
similarity index 99%
 2411   3761   
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
 2412   3762   
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
 2413   3763   
index e1bfb39..754b3ed 100644
 2414         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2415   3765   
@@ -1,4 +1,4 @@
 2416   3766   
AWS4-ECDSA-P256-SHA256
 2417   3767   
20150830T123600Z
 2418   3768   
20150830/service/aws4_request
 2419         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3769  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2420   3770   
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
 2421   3771   
new file mode 100644
 2422   3772   
index 0000000..379dcb2
 2423         -
-- /dev/null
        3773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2424   3774   
@@ -0,0 +1,4 @@
        3775  +
{
        3776  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3777  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3778  +
}
 2425   3779   
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
 2426   3780   
similarity index 99%
 2427   3781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2428   3782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2429   3783   
index f048d0f..c8edce3 100644
 2430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2431   3785   
@@ -1,7 +1,7 @@
 2432   3786   
GET
 2433   3787   
/./
 2434   3788   
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
 2435   3789   
host:example.amazonaws.com
 2436   3790   
 2437   3791   
host
 2438         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3792  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2439   3793   
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
 2440   3794   
new file mode 100644
 2441   3795   
index 0000000..d3af3b8
 2442         -
-- /dev/null
        3796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2443   3797   
@@ -0,0 +1 @@
        3798  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2444   3799   
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
 2445   3800   
new file mode 100644
 2446   3801   
index 0000000..eb38155
 2447         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2448   3803   
@@ -0,0 +1,3 @@
        3804  +
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
        3805  +
Host:example.amazonaws.com
        3806  +
 2449   3807   
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
 2450   3808   
similarity index 99%
 2451   3809   
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
 2452   3810   
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
 2453   3811   
index bfcf245..4f20b8f 100644
 2454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2455   3813   
@@ -1,4 +1,4 @@
 2456   3814   
AWS4-ECDSA-P256-SHA256
 2457   3815   
20150830T123600Z
 2458   3816   
20150830/service/aws4_request
 2459         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3817  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2460   3818   
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
 2461   3819   
new file mode 100644
 2462   3820   
index 0000000..2c5ff38
 2463         -
-- /dev/null
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2464   3822   
@@ -0,0 +1,2 @@
        3823  +
GET /./ HTTP/1.1
        3824  +
Host:example.amazonaws.com
 2465   3825   
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
 2466   3826   
new file mode 100644
 2467   3827   
index 0000000..0468d80
 2468         -
-- /dev/null
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2469   3829   
@@ -0,0 +1,12 @@
        3830  +
{
        3831  +
    "credentials": {
        3832  +
        "access_key_id": "AKIDEXAMPLE",
        3833  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3834  +
    },
        3835  +
    "expiration_in_seconds": 3600,
        3836  +
    "normalize": true,
        3837  +
    "region": "us-east-1",
        3838  +
    "service": "service",
        3839  +
    "sign_body": false,
        3840  +
    "timestamp": "2015-08-30T12:36:00Z"
        3841  +
}
              \
 No newline at end of file
 2470   3842   
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
 2471   3843   
similarity index 99%
 2472   3844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2473   3845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2474   3846   
index 47e7128..76db73d 100644
 2475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2476   3848   
@@ -1,9 +1,9 @@
 2477   3849   
GET
 2478   3850   
/
 2479   3851   
 2480   3852   
host:example.amazonaws.com
 2481   3853   
x-amz-date:20150830T123600Z
 2482   3854   
x-amz-region-set:us-east-1
 2483   3855   
 2484   3856   
host;x-amz-date;x-amz-region-set
 2485         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2486   3858   
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
 2487   3859   
new file mode 100644
 2488   3860   
index 0000000..0c049ca
 2489         -
-- /dev/null
        3861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2490   3862   
@@ -0,0 +1 @@
        3863  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2491   3864   
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
 2492   3865   
new file mode 100644
 2493   3866   
index 0000000..f4bb1e1
 2494         -
-- /dev/null
        3867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2495   3868   
@@ -0,0 +1,6 @@
        3869  +
GET // HTTP/1.1
        3870  +
Host:example.amazonaws.com
        3871  +
X-Amz-Date:20150830T123600Z
        3872  +
X-Amz-Region-Set:us-east-1
        3873  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3874  +
 2496   3875   
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
 2497   3876   
similarity index 99%
 2498   3877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2499   3878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2500   3879   
index 95d7219..600f1d8 100644
 2501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2502   3881   
@@ -1,4 +1,4 @@
 2503   3882   
AWS4-ECDSA-P256-SHA256
 2504   3883   
20150830T123600Z
 2505   3884   
20150830/service/aws4_request
 2506         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3885  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2507   3886   
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
 2508   3887   
new file mode 100644
 2509   3888   
index 0000000..379dcb2
 2510         -
-- /dev/null
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2511   3890   
@@ -0,0 +1,4 @@
        3891  +
{
        3892  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3893  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3894  +
}
 2512   3895   
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
 2513   3896   
similarity index 99%
 2514   3897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2515   3898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2516   3899   
index a34ea26..779c51c 100644
 2517         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2518   3901   
@@ -1,7 +1,7 @@
 2519   3902   
GET
 2520   3903   
/
 2521   3904   
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
 2522   3905   
host:example.amazonaws.com
 2523   3906   
 2524   3907   
host
 2525         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2526   3909   
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
 2527   3910   
new file mode 100644
 2528   3911   
index 0000000..ca52293
 2529         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2530   3913   
@@ -0,0 +1 @@
        3914  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2531   3915   
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
 2532   3916   
new file mode 100644
 2533   3917   
index 0000000..4a212a9
 2534         -
-- /dev/null
        3918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2535   3919   
@@ -0,0 +1,3 @@
        3920  +
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
        3921  +
Host:example.amazonaws.com
        3922  +
 2536   3923   
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
 2537   3924   
similarity index 99%
 2538   3925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2539   3926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2540   3927   
index 48f855c..6e29a7e 100644
 2541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2542   3929   
@@ -1,4 +1,4 @@
 2543   3930   
AWS4-ECDSA-P256-SHA256
 2544   3931   
20150830T123600Z
 2545   3932   
20150830/service/aws4_request
 2546         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3933  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2547   3934   
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
 2548   3935   
similarity index 61%
 2549   3936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2550   3937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2551   3938   
index ede8e3c..25bc21e 100644
 2552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2553   3940   
@@ -1,3 +1,2 @@
 2554   3941   
GET // HTTP/1.1
 2555   3942   
Host:example.amazonaws.com
 2556         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2557   3943   
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
 2558   3944   
new file mode 100644
 2559   3945   
index 0000000..0468d80
 2560         -
-- /dev/null
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2561   3947   
@@ -0,0 +1,12 @@
        3948  +
{
        3949  +
    "credentials": {
        3950  +
        "access_key_id": "AKIDEXAMPLE",
        3951  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3952  +
    },
        3953  +
    "expiration_in_seconds": 3600,
        3954  +
    "normalize": true,
        3955  +
    "region": "us-east-1",
        3956  +
    "service": "service",
        3957  +
    "sign_body": false,
        3958  +
    "timestamp": "2015-08-30T12:36:00Z"
        3959  +
}
              \
 No newline at end of file
 2562   3960   
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
 2563   3961   
similarity index 99%
 2564   3962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2565   3963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2566   3964   
index 2e36c20..a51f1ba 100644
 2567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2568   3966   
@@ -1,9 +1,9 @@
 2569   3967   
GET
 2570   3968   
/example
 2571   3969   
 2572   3970   
host:example.amazonaws.com
 2573   3971   
x-amz-date:20150830T123600Z
 2574   3972   
x-amz-region-set:us-east-1
 2575   3973   
 2576   3974   
host;x-amz-date;x-amz-region-set
 2577         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2578   3976   
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
 2579   3977   
new file mode 100644
 2580   3978   
index 0000000..f5c871f
 2581         -
-- /dev/null
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2582   3980   
@@ -0,0 +1 @@
        3981  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2583   3982   
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
 2584   3983   
new file mode 100644
 2585   3984   
index 0000000..bda4718
 2586         -
-- /dev/null
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2587   3986   
@@ -0,0 +1,6 @@
        3987  +
GET /./example HTTP/1.1
        3988  +
Host:example.amazonaws.com
        3989  +
X-Amz-Date:20150830T123600Z
        3990  +
X-Amz-Region-Set:us-east-1
        3991  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3992  +
 2588   3993   
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
 2589   3994   
similarity index 99%
 2590   3995   
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
 2591   3996   
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
 2592   3997   
index cd30e8b..2ffe879 100644
 2593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2594   3999   
@@ -1,4 +1,4 @@
 2595   4000   
AWS4-ECDSA-P256-SHA256
 2596   4001   
20150830T123600Z
 2597   4002   
20150830/service/aws4_request
 2598         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4003  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2599   4004   
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
 2600   4005   
new file mode 100644
 2601   4006   
index 0000000..379dcb2
 2602         -
-- /dev/null
        4007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2603   4008   
@@ -0,0 +1,4 @@
        4009  +
{
        4010  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4011  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4012  +
}
 2604   4013   
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
 2605   4014   
similarity index 99%
 2606   4015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2607   4016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2608   4017   
index 77cf28d..45151ea 100644
 2609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2610   4019   
@@ -1,7 +1,7 @@
 2611   4020   
GET
 2612   4021   
/example
 2613   4022   
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
 2614   4023   
host:example.amazonaws.com
 2615   4024   
 2616   4025   
host
 2617         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4026  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2618   4027   
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
 2619   4028   
new file mode 100644
 2620   4029   
index 0000000..11ad7bf
 2621         -
-- /dev/null
        4030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2622   4031   
@@ -0,0 +1 @@
        4032  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2623   4033   
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
 2624   4034   
new file mode 100644
 2625   4035   
index 0000000..a7537b1
 2626         -
-- /dev/null
        4036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2627   4037   
@@ -0,0 +1,3 @@
        4038  +
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
        4039  +
Host:example.amazonaws.com
        4040  +
 2628   4041   
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
 2629   4042   
similarity index 99%
 2630   4043   
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
 2631   4044   
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
 2632   4045   
index 49d9b24..b486672 100644
 2633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2634   4047   
@@ -1,4 +1,4 @@
 2635   4048   
AWS4-ECDSA-P256-SHA256
 2636   4049   
20150830T123600Z
 2637   4050   
20150830/service/aws4_request
 2638         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4051  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2639   4052   
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
 2640   4053   
similarity index 65%
 2641   4054   
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
 2642   4055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2643   4056   
index 3c91071..5d919c9 100644
 2644         -
-- 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
        4057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2645   4058   
@@ -1,3 +1,2 @@
 2646   4059   
GET /./example HTTP/1.1
 2647   4060   
Host:example.amazonaws.com
 2648         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2649   4061   
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
 2650   4062   
new file mode 100644
 2651   4063   
index 0000000..7bee5c7
 2652         -
-- /dev/null
        4064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2653   4065   
@@ -0,0 +1,12 @@
        4066  +
{
        4067  +
    "credentials": {
        4068  +
        "access_key_id": "AKIDEXAMPLE",
        4069  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4070  +
    },
        4071  +
    "expiration_in_seconds": 3600,
        4072  +
    "normalize": false,
        4073  +
    "region": "us-east-1",
        4074  +
    "service": "service",
        4075  +
    "sign_body": false,
        4076  +
    "timestamp": "2015-08-30T12:36:00Z"
        4077  +
}
              \
 No newline at end of file
 2654   4078   
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
 2655   4079   
similarity index 99%
 2656   4080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2657   4081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2658   4082   
index 4444842..2355a69 100644
 2659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2660   4084   
@@ -1,9 +1,9 @@
 2661   4085   
GET
 2662   4086   
/./example
 2663   4087   
 2664   4088   
host:example.amazonaws.com
 2665   4089   
x-amz-date:20150830T123600Z
 2666   4090   
x-amz-region-set:us-east-1
 2667   4091   
 2668   4092   
host;x-amz-date;x-amz-region-set
 2669         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4093  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2670   4094   
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
 2671   4095   
new file mode 100644
 2672   4096   
index 0000000..9c8f737
 2673         -
-- /dev/null
        4097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2674   4098   
@@ -0,0 +1 @@
        4099  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2675   4100   
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
 2676   4101   
new file mode 100644
 2677   4102   
index 0000000..aa5980d
 2678         -
-- /dev/null
        4103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2679   4104   
@@ -0,0 +1,6 @@
        4105  +
GET /./example HTTP/1.1
        4106  +
Host:example.amazonaws.com
        4107  +
X-Amz-Date:20150830T123600Z
        4108  +
X-Amz-Region-Set:us-east-1
        4109  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4110  +
 2680   4111   
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
 2681   4112   
similarity index 99%
 2682   4113   
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
 2683   4114   
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
 2684   4115   
index cc63510..d056816 100644
 2685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2686   4117   
@@ -1,4 +1,4 @@
 2687   4118   
AWS4-ECDSA-P256-SHA256
 2688   4119   
20150830T123600Z
 2689   4120   
20150830/service/aws4_request
 2690         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4121  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2691   4122   
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
 2692   4123   
new file mode 100644
 2693   4124   
index 0000000..379dcb2
 2694         -
-- /dev/null
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2695   4126   
@@ -0,0 +1,4 @@
        4127  +
{
        4128  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4129  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4130  +
}
 2696   4131   
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
 2697   4132   
similarity index 99%
 2698   4133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2699   4134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2700   4135   
index ed2cb2d..df9928e 100644
 2701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2702   4137   
@@ -1,7 +1,7 @@
 2703   4138   
GET
 2704   4139   
/./example
 2705   4140   
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
 2706   4141   
host:example.amazonaws.com
 2707   4142   
 2708   4143   
host
 2709         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2710   4145   
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
 2711   4146   
new file mode 100644
 2712   4147   
index 0000000..bb4d86b
 2713         -
-- /dev/null
        4148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2714   4149   
@@ -0,0 +1 @@
        4150  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2715   4151   
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
 2716   4152   
new file mode 100644
 2717   4153   
index 0000000..0061136
 2718         -
-- /dev/null
        4154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2719   4155   
@@ -0,0 +1,3 @@
        4156  +
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
        4157  +
Host:example.amazonaws.com
        4158  +
 2720   4159   
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
 2721   4160   
similarity index 99%
 2722   4161   
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
 2723   4162   
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
 2724   4163   
index c9f3b6d..418f2d6 100644
 2725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2726   4165   
@@ -1,4 +1,4 @@
 2727   4166   
AWS4-ECDSA-P256-SHA256
 2728   4167   
20150830T123600Z
 2729   4168   
20150830/service/aws4_request
 2730         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4169  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2731   4170   
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
 2732   4171   
new file mode 100644
 2733   4172   
index 0000000..5d919c9
 2734         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2735   4174   
@@ -0,0 +1,2 @@
        4175  +
GET /./example HTTP/1.1
        4176  +
Host:example.amazonaws.com
 2736   4177   
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
 2737   4178   
new file mode 100644
 2738   4179   
index 0000000..7bee5c7
 2739         -
-- /dev/null
        4180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2740   4181   
@@ -0,0 +1,12 @@
        4182  +
{
        4183  +
    "credentials": {
        4184  +
        "access_key_id": "AKIDEXAMPLE",
        4185  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4186  +
    },
        4187  +
    "expiration_in_seconds": 3600,
        4188  +
    "normalize": false,
        4189  +
    "region": "us-east-1",
        4190  +
    "service": "service",
        4191  +
    "sign_body": false,
        4192  +
    "timestamp": "2015-08-30T12:36:00Z"
        4193  +
}
              \
 No newline at end of file
 2741   4194   
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
 2742   4195   
similarity index 99%
 2743   4196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2744   4197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2745   4198   
index 8a4d33b..5f809da 100644
 2746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2747   4200   
@@ -1,9 +1,9 @@
 2748   4201   
GET
 2749   4202   
//
 2750   4203   
 2751   4204   
host:example.amazonaws.com
 2752   4205   
x-amz-date:20150830T123600Z
 2753   4206   
x-amz-region-set:us-east-1
 2754   4207   
 2755   4208   
host;x-amz-date;x-amz-region-set
 2756         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2757   4210   
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
 2758   4211   
new file mode 100644
 2759   4212   
index 0000000..60179e9
 2760         -
-- /dev/null
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2761   4214   
@@ -0,0 +1 @@
        4215  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2762   4216   
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
 2763   4217   
new file mode 100644
 2764   4218   
index 0000000..72bf1b7
 2765         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2766   4220   
@@ -0,0 +1,6 @@
        4221  +
GET // HTTP/1.1
        4222  +
Host:example.amazonaws.com
        4223  +
X-Amz-Date:20150830T123600Z
        4224  +
X-Amz-Region-Set:us-east-1
        4225  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4226  +
 2767   4227   
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
 2768   4228   
similarity index 99%
 2769   4229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2770   4230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2771   4231   
index 874c01c..2b3bf67 100644
 2772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2773   4233   
@@ -1,4 +1,4 @@
 2774   4234   
AWS4-ECDSA-P256-SHA256
 2775   4235   
20150830T123600Z
 2776   4236   
20150830/service/aws4_request
 2777         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4237  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2778   4238   
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
 2779   4239   
new file mode 100644
 2780   4240   
index 0000000..379dcb2
 2781         -
-- /dev/null
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2782   4242   
@@ -0,0 +1,4 @@
        4243  +
{
        4244  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4245  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4246  +
}
 2783   4247   
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
 2784   4248   
similarity index 99%
 2785   4249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2786   4250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2787   4251   
index 81d7b0b..d10ad29 100644
 2788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2789   4253   
@@ -1,7 +1,7 @@
 2790   4254   
GET
 2791   4255   
//
 2792   4256   
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
 2793   4257   
host:example.amazonaws.com
 2794   4258   
 2795   4259   
host
 2796         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2797   4261   
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
 2798   4262   
new file mode 100644
 2799   4263   
index 0000000..d9bd824
 2800         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2801   4265   
@@ -0,0 +1 @@
        4266  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2802   4267   
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
 2803   4268   
new file mode 100644
 2804   4269   
index 0000000..19d1d46
 2805         -
-- /dev/null
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2806   4271   
@@ -0,0 +1,3 @@
        4272  +
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
        4273  +
Host:example.amazonaws.com
        4274  +
 2807   4275   
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
 2808   4276   
similarity index 99%
 2809   4277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2810   4278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2811   4279   
index 17e5279..24c8a5e 100644
 2812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2813   4281   
@@ -1,4 +1,4 @@
 2814   4282   
AWS4-ECDSA-P256-SHA256
 2815   4283   
20150830T123600Z
 2816   4284   
20150830/service/aws4_request
 2817         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4285  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2818   4286   
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
 2819   4287   
new file mode 100644
 2820   4288   
index 0000000..25bc21e
 2821         -
-- /dev/null
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2822   4290   
@@ -0,0 +1,2 @@
        4291  +
GET // HTTP/1.1
        4292  +
Host:example.amazonaws.com
 2823   4293   
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
 2824   4294   
new file mode 100644
 2825   4295   
index 0000000..0468d80
 2826         -
-- /dev/null
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2827   4297   
@@ -0,0 +1,12 @@
        4298  +
{
        4299  +
    "credentials": {
        4300  +
        "access_key_id": "AKIDEXAMPLE",
        4301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4302  +
    },
        4303  +
    "expiration_in_seconds": 3600,
        4304  +
    "normalize": true,
        4305  +
    "region": "us-east-1",
        4306  +
    "service": "service",
        4307  +
    "sign_body": false,
        4308  +
    "timestamp": "2015-08-30T12:36:00Z"
        4309  +
}
              \
 No newline at end of file
 2828   4310   
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
 2829   4311   
similarity index 99%
 2830   4312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2831   4313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2832   4314   
index fdf9c48..a8e9e02 100644
 2833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2834   4316   
@@ -1,9 +1,9 @@
 2835   4317   
GET
 2836   4318   
/example/
 2837   4319   
 2838   4320   
host:example.amazonaws.com
 2839   4321   
x-amz-date:20150830T123600Z
 2840   4322   
x-amz-region-set:us-east-1
 2841   4323   
 2842   4324   
host;x-amz-date;x-amz-region-set
 2843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2844   4326   
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
 2845   4327   
new file mode 100644
 2846   4328   
index 0000000..ffe1b60
 2847         -
-- /dev/null
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2848   4330   
@@ -0,0 +1 @@
        4331  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2849   4332   
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
 2850   4333   
new file mode 100644
 2851   4334   
index 0000000..3189f55
 2852         -
-- /dev/null
        4335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2853   4336   
@@ -0,0 +1,6 @@
        4337  +
GET //example// HTTP/1.1
        4338  +
Host:example.amazonaws.com
        4339  +
X-Amz-Date:20150830T123600Z
        4340  +
X-Amz-Region-Set:us-east-1
        4341  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4342  +
 2854   4343   
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
 2855   4344   
similarity index 99%
 2856   4345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2857   4346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2858   4347   
index 8f9c95e..430020e 100644
 2859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2860   4349   
@@ -1,4 +1,4 @@
 2861   4350   
AWS4-ECDSA-P256-SHA256
 2862   4351   
20150830T123600Z
 2863   4352   
20150830/service/aws4_request
 2864         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4353  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2865   4354   
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
 2866   4355   
new file mode 100644
 2867   4356   
index 0000000..379dcb2
 2868         -
-- /dev/null
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2869   4358   
@@ -0,0 +1,4 @@
        4359  +
{
        4360  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4361  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4362  +
}
 2870   4363   
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
 2871   4364   
similarity index 99%
 2872   4365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2873   4366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2874   4367   
index 1046735..8d41e37 100644
 2875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2876   4369   
@@ -1,7 +1,7 @@
 2877   4370   
GET
 2878   4371   
/example/
 2879   4372   
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
 2880   4373   
host:example.amazonaws.com
 2881   4374   
 2882   4375   
host
 2883         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2884   4377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2885   4378   
new file mode 100644
 2886   4379   
index 0000000..93a0fa4
 2887         -
-- /dev/null
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2888   4381   
@@ -0,0 +1 @@
        4382  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2889   4383   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2890   4384   
new file mode 100644
 2891   4385   
index 0000000..65c8cb6
 2892         -
-- /dev/null
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2893   4387   
@@ -0,0 +1,3 @@
        4388  +
GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ec452ebb2ae12447edb19c7c1824c5b5921650498ed70c3366d9bce4875f0095022007c29a38626d79722aa8f8882ea96003eaf2a135c4bed3394f24a068fded99f1 HTTP/1.1
        4389  +
Host:example.amazonaws.com
        4390  +
 2894   4391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2895   4392   
similarity index 99%
 2896   4393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2897   4394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2898   4395   
index b293cc2..0f4c4c5 100644
 2899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2900   4397   
@@ -1,4 +1,4 @@
 2901   4398   
AWS4-ECDSA-P256-SHA256
 2902   4399   
20150830T123600Z
 2903   4400   
20150830/service/aws4_request
 2904         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4401  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2905   4402   
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
 2906   4403   
similarity index 65%
 2907   4404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2908   4405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2909   4406   
index a4307ce..12e0931 100644
 2910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2911   4408   
@@ -1,3 +1,2 @@
 2912   4409   
GET //example// HTTP/1.1
 2913   4410   
Host:example.amazonaws.com
 2914         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2915   4411   
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
 2916   4412   
new file mode 100644
 2917   4413   
index 0000000..7bee5c7
 2918         -
-- /dev/null
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2919   4415   
@@ -0,0 +1,12 @@
        4416  +
{
        4417  +
    "credentials": {
        4418  +
        "access_key_id": "AKIDEXAMPLE",
        4419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4420  +
    },
        4421  +
    "expiration_in_seconds": 3600,
        4422  +
    "normalize": false,
        4423  +
    "region": "us-east-1",
        4424  +
    "service": "service",
        4425  +
    "sign_body": false,
        4426  +
    "timestamp": "2015-08-30T12:36:00Z"
        4427  +
}
              \
 No newline at end of file
 2920   4428   
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
 2921   4429   
similarity index 99%
 2922   4430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2923   4431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2924   4432   
index a9c55f6..76f55ed 100644
 2925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2926   4434   
@@ -1,9 +1,9 @@
 2927   4435   
GET
 2928   4436   
//example//
 2929   4437   
 2930   4438   
host:example.amazonaws.com
 2931   4439   
x-amz-date:20150830T123600Z
 2932   4440   
x-amz-region-set:us-east-1
 2933   4441   
 2934   4442   
host;x-amz-date;x-amz-region-set
 2935         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4443  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2936   4444   
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
 2937   4445   
new file mode 100644
 2938   4446   
index 0000000..de333b2
 2939         -
-- /dev/null
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2940   4448   
@@ -0,0 +1 @@
        4449  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2941   4450   
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
 2942   4451   
new file mode 100644
 2943   4452   
index 0000000..773ce63
 2944         -
-- /dev/null
        4453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2945   4454   
@@ -0,0 +1,6 @@
        4455  +
GET //example// HTTP/1.1
        4456  +
Host:example.amazonaws.com
        4457  +
X-Amz-Date:20150830T123600Z
        4458  +
X-Amz-Region-Set:us-east-1
        4459  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4460  +
 2946   4461   
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
 2947   4462   
similarity index 99%
 2948   4463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2949   4464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2950   4465   
index 5c4c2cd..46c3265 100644
 2951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2952   4467   
@@ -1,4 +1,4 @@
 2953   4468   
AWS4-ECDSA-P256-SHA256
 2954   4469   
20150830T123600Z
 2955   4470   
20150830/service/aws4_request
 2956         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4471  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2957   4472   
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
 2958   4473   
new file mode 100644
 2959   4474   
index 0000000..379dcb2
 2960         -
-- /dev/null
        4475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2961   4476   
@@ -0,0 +1,4 @@
        4477  +
{
        4478  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4479  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4480  +
}
 2962   4481   
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
 2963   4482   
similarity index 99%
 2964   4483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2965   4484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2966   4485   
index c878ab4..6047ccf 100644
 2967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2968   4487   
@@ -1,7 +1,7 @@
 2969   4488   
GET
 2970   4489   
//example//
 2971   4490   
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
 2972   4491   
host:example.amazonaws.com
 2973   4492   
 2974   4493   
host
 2975         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2976   4495   
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
 2977   4496   
new file mode 100644
 2978   4497   
index 0000000..d61fcd0
 2979         -
-- /dev/null
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2980   4499   
@@ -0,0 +1 @@
        4500  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2981   4501   
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
 2982   4502   
new file mode 100644
 2983   4503   
index 0000000..3e37b5b
 2984         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2985   4505   
@@ -0,0 +1,3 @@
        4506  +
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
        4507  +
Host:example.amazonaws.com
        4508  +
 2986   4509   
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
 2987   4510   
similarity index 99%
 2988   4511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2989   4512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2990   4513   
index 5f59645..2537d28 100644
 2991         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2992   4515   
@@ -1,4 +1,4 @@
 2993   4516   
AWS4-ECDSA-P256-SHA256
 2994   4517   
20150830T123600Z
 2995   4518   
20150830/service/aws4_request
 2996         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4519  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2997   4520   
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
 2998   4521   
new file mode 100644
 2999   4522   
index 0000000..12e0931
 3000         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3001   4524   
@@ -0,0 +1,2 @@
        4525  +
GET //example// HTTP/1.1
        4526  +
Host:example.amazonaws.com
 3002   4527   
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
 3003   4528   
new file mode 100644
 3004   4529   
index 0000000..0468d80
 3005         -
-- /dev/null
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3006   4531   
@@ -0,0 +1,12 @@
        4532  +
{
        4533  +
    "credentials": {
        4534  +
        "access_key_id": "AKIDEXAMPLE",
        4535  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4536  +
    },
        4537  +
    "expiration_in_seconds": 3600,
        4538  +
    "normalize": true,
        4539  +
    "region": "us-east-1",
        4540  +
    "service": "service",
        4541  +
    "sign_body": false,
        4542  +
    "timestamp": "2015-08-30T12:36:00Z"
        4543  +
}
              \
 No newline at end of file
 3007   4544   
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
 3008   4545   
new file mode 100644
 3009   4546   
index 0000000..0b2b616
 3010         -
-- /dev/null
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3011   4548   
@@ -0,0 +1,9 @@
        4549  +
GET
        4550  +
/example%20space/
        4551  +
        4552  +
host:example.amazonaws.com
        4553  +
x-amz-date:20150830T123600Z
        4554  +
x-amz-region-set:us-east-1
        4555  +
        4556  +
host;x-amz-date;x-amz-region-set
        4557  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3012   4558   
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
 3013   4559   
new file mode 100644
 3014   4560   
index 0000000..6e7841d
 3015         -
-- /dev/null
        4561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3016   4562   
@@ -0,0 +1 @@
        4563  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3017   4564   
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
 3018   4565   
new file mode 100644
 3019   4566   
index 0000000..0969cd3
 3020         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3021   4568   
@@ -0,0 +1,6 @@
        4569  +
GET /example space/ HTTP/1.1
        4570  +
Host:example.amazonaws.com
        4571  +
X-Amz-Date:20150830T123600Z
        4572  +
X-Amz-Region-Set:us-east-1
        4573  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4574  +
 3022   4575   
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
 3023   4576   
new file mode 100644
 3024   4577   
index 0000000..ddae6e2
 3025         -
-- /dev/null
        4578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3026   4579   
@@ -0,0 +1,4 @@
        4580  +
AWS4-ECDSA-P256-SHA256
        4581  +
20150830T123600Z
        4582  +
20150830/service/aws4_request
        4583  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3027   4584   
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
 3028   4585   
new file mode 100644
 3029   4586   
index 0000000..379dcb2
 3030         -
-- /dev/null
        4587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3031   4588   
@@ -0,0 +1,4 @@
        4589  +
{
        4590  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4591  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4592  +
}
 3032   4593   
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
 3033   4594   
new file mode 100644
 3034   4595   
index 0000000..a66b3cb
 3035         -
-- /dev/null
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3036   4597   
@@ -0,0 +1,7 @@
        4598  +
GET
        4599  +
/example%20space/
        4600  +
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
        4601  +
host:example.amazonaws.com
        4602  +
        4603  +
host
        4604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3037   4605   
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
 3038   4606   
new file mode 100644
 3039   4607   
index 0000000..b3253ae
 3040         -
-- /dev/null
        4608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3041   4609   
@@ -0,0 +1 @@
        4610  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3042   4611   
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
 3043   4612   
new file mode 100644
 3044   4613   
index 0000000..9e335b2
 3045         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3046   4615   
@@ -0,0 +1,3 @@
        4616  +
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
        4617  +
Host:example.amazonaws.com
        4618  +
 3047   4619   
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
 3048   4620   
new file mode 100644
 3049   4621   
index 0000000..b6ff6fb
 3050         -
-- /dev/null
        4622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3051   4623   
@@ -0,0 +1,4 @@
        4624  +
AWS4-ECDSA-P256-SHA256
        4625  +
20150830T123600Z
        4626  +
20150830/service/aws4_request
        4627  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3052   4628   
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
 3053   4629   
new file mode 100644
 3054   4630   
index 0000000..ab509ab
 3055         -
-- /dev/null
        4631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3056   4632   
@@ -0,0 +1,2 @@
        4633  +
GET /example space/ HTTP/1.1
        4634  +
Host:example.amazonaws.com
 3057   4635   
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
 3058   4636   
new file mode 100644
 3059   4637   
index 0000000..7bee5c7
 3060         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3061   4639   
@@ -0,0 +1,12 @@
        4640  +
{
        4641  +
    "credentials": {
        4642  +
        "access_key_id": "AKIDEXAMPLE",
        4643  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4644  +
    },
        4645  +
    "expiration_in_seconds": 3600,
        4646  +
    "normalize": false,
        4647  +
    "region": "us-east-1",
        4648  +
    "service": "service",
        4649  +
    "sign_body": false,
        4650  +
    "timestamp": "2015-08-30T12:36:00Z"
        4651  +
}
              \
 No newline at end of file
 3062   4652   
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
 3063   4653   
new file mode 100644
 3064   4654   
index 0000000..0b2b616
 3065         -
-- /dev/null
        4655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3066   4656   
@@ -0,0 +1,9 @@
        4657  +
GET
        4658  +
/example%20space/
        4659  +
        4660  +
host:example.amazonaws.com
        4661  +
x-amz-date:20150830T123600Z
        4662  +
x-amz-region-set:us-east-1
        4663  +
        4664  +
host;x-amz-date;x-amz-region-set
        4665  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3067   4666   
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
 3068   4667   
new file mode 100644
 3069   4668   
index 0000000..e75ae08
 3070         -
-- /dev/null
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3071   4670   
@@ -0,0 +1 @@
        4671  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3072   4672   
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
 3073   4673   
new file mode 100644
 3074   4674   
index 0000000..cb089db
 3075         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3076   4676   
@@ -0,0 +1,6 @@
        4677  +
GET /example space/ HTTP/1.1
        4678  +
Host:example.amazonaws.com
        4679  +
X-Amz-Date:20150830T123600Z
        4680  +
X-Amz-Region-Set:us-east-1
        4681  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4682  +
 3077   4683   
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
 3078   4684   
new file mode 100644
 3079   4685   
index 0000000..ddae6e2
 3080         -
-- /dev/null
        4686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3081   4687   
@@ -0,0 +1,4 @@
        4688  +
AWS4-ECDSA-P256-SHA256
        4689  +
20150830T123600Z
        4690  +
20150830/service/aws4_request
        4691  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3082   4692   
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
 3083   4693   
new file mode 100644
 3084   4694   
index 0000000..379dcb2
 3085         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3086   4696   
@@ -0,0 +1,4 @@
        4697  +
{
        4698  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4699  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4700  +
}
 3087   4701   
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
 3088   4702   
new file mode 100644
 3089   4703   
index 0000000..a66b3cb
 3090         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3091   4705   
@@ -0,0 +1,7 @@
        4706  +
GET
        4707  +
/example%20space/
        4708  +
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
        4709  +
host:example.amazonaws.com
        4710  +
        4711  +
host
        4712  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3092   4713   
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
 3093   4714   
new file mode 100644
 3094   4715   
index 0000000..66a80c3
 3095         -
-- /dev/null
        4716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3096   4717   
@@ -0,0 +1 @@
        4718  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3097   4719   
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
 3098   4720   
new file mode 100644
 3099   4721   
index 0000000..7d1b9d9
 3100         -
-- /dev/null
        4722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3101   4723   
@@ -0,0 +1,3 @@
        4724  +
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
        4725  +
Host:example.amazonaws.com
        4726  +
 3102   4727   
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
 3103   4728   
new file mode 100644
 3104   4729   
index 0000000..b6ff6fb
 3105         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3106   4731   
@@ -0,0 +1,4 @@
        4732  +
AWS4-ECDSA-P256-SHA256
        4733  +
20150830T123600Z
        4734  +
20150830/service/aws4_request
        4735  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3107   4736   
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
 3108   4737   
new file mode 100644
 3109   4738   
index 0000000..ab509ab
 3110         -
-- /dev/null
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3111   4740   
@@ -0,0 +1,2 @@
        4741  +
GET /example space/ HTTP/1.1
        4742  +
Host:example.amazonaws.com
 3112   4743   
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
 3113   4744   
new file mode 100644
 3114   4745   
index 0000000..0468d80
 3115         -
-- /dev/null
        4746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3116   4747   
@@ -0,0 +1,12 @@
        4748  +
{
        4749  +
    "credentials": {
        4750  +
        "access_key_id": "AKIDEXAMPLE",
        4751  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4752  +
    },
        4753  +
    "expiration_in_seconds": 3600,
        4754  +
    "normalize": true,
        4755  +
    "region": "us-east-1",
        4756  +
    "service": "service",
        4757  +
    "sign_body": false,
        4758  +
    "timestamp": "2015-08-30T12:36:00Z"
        4759  +
}
              \
 No newline at end of file
 3117   4760   
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
 3118   4761   
similarity index 99%
 3119   4762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3120   4763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3121   4764   
index b0db648..46d76bb 100644
 3122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3123   4766   
@@ -1,9 +1,9 @@
 3124   4767   
GET
 3125   4768   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3126   4769   
 3127   4770   
host:example.amazonaws.com
 3128   4771   
x-amz-date:20150830T123600Z
 3129   4772   
x-amz-region-set:us-east-1
 3130   4773   
 3131   4774   
host;x-amz-date;x-amz-region-set
 3132         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4775  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3133   4776   
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
 3134   4777   
new file mode 100644
 3135   4778   
index 0000000..53c0cb6
 3136         -
-- /dev/null
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3137   4780   
@@ -0,0 +1 @@
        4781  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3138   4782   
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
 3139   4783   
new file mode 100644
 3140   4784   
index 0000000..3bdb653
 3141         -
-- /dev/null
        4785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3142   4786   
@@ -0,0 +1,6 @@
        4787  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4788  +
Host:example.amazonaws.com
        4789  +
X-Amz-Date:20150830T123600Z
        4790  +
X-Amz-Region-Set:us-east-1
        4791  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4792  +
 3143   4793   
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
 3144   4794   
similarity index 99%
 3145   4795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3146   4796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3147   4797   
index 20c7cd6..3b30173 100644
 3148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3149   4799   
@@ -1,4 +1,4 @@
 3150   4800   
AWS4-ECDSA-P256-SHA256
 3151   4801   
20150830T123600Z
 3152   4802   
20150830/service/aws4_request
 3153         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4803  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3154   4804   
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
 3155   4805   
new file mode 100644
 3156   4806   
index 0000000..379dcb2
 3157         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3158   4808   
@@ -0,0 +1,4 @@
        4809  +
{
        4810  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4811  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4812  +
}
 3159   4813   
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
 3160   4814   
similarity index 99%
 3161   4815   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3162   4816   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3163   4817   
index f9fb726..7e93f58 100644
 3164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3165   4819   
@@ -1,7 +1,7 @@
 3166   4820   
GET
 3167   4821   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3168   4822   
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
 3169   4823   
host:example.amazonaws.com
 3170   4824   
 3171   4825   
host
 3172         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3173   4827   
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
 3174   4828   
new file mode 100644
 3175   4829   
index 0000000..48311a8
 3176         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3177   4831   
@@ -0,0 +1 @@
        4832  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3178   4833   
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
 3179   4834   
new file mode 100644
 3180   4835   
index 0000000..82da9be
 3181         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3182   4837   
@@ -0,0 +1,3 @@
        4838  +
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
        4839  +
Host:example.amazonaws.com
        4840  +
 3183   4841   
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
 3184   4842   
similarity index 99%
 3185   4843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3186   4844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3187   4845   
index ef06e89..4aab9a2 100644
 3188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3189   4847   
@@ -1,4 +1,4 @@
 3190   4848   
AWS4-ECDSA-P256-SHA256
 3191   4849   
20150830T123600Z
 3192   4850   
20150830/service/aws4_request
 3193         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4851  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3194   4852   
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
 3195   4853   
similarity index 80%
 3196   4854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3197   4855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3198   4856   
index da760cd..a149694 100644
 3199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3200   4858   
@@ -1,3 +1,2 @@
 3201   4859   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3202   4860   
Host:example.amazonaws.com
 3203         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3204   4861   
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
 3205   4862   
new file mode 100644
 3206   4863   
index 0000000..0468d80
 3207         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3208   4865   
@@ -0,0 +1,12 @@
        4866  +
{
        4867  +
    "credentials": {
        4868  +
        "access_key_id": "AKIDEXAMPLE",
        4869  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4870  +
    },
        4871  +
    "expiration_in_seconds": 3600,
        4872  +
    "normalize": true,
        4873  +
    "region": "us-east-1",
        4874  +
    "service": "service",
        4875  +
    "sign_body": false,
        4876  +
    "timestamp": "2015-08-30T12:36:00Z"
        4877  +
}
              \
 No newline at end of file
 3209   4878   
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
 3210   4879   
new file mode 100644
 3211   4880   
index 0000000..0f1afe7
 3212         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3213   4882   
@@ -0,0 +1,9 @@
        4883  +
GET
        4884  +
/%E1%88%B4
        4885  +
        4886  +
host:example.amazonaws.com
        4887  +
x-amz-date:20150830T123600Z
        4888  +
x-amz-region-set:us-east-1
        4889  +
        4890  +
host;x-amz-date;x-amz-region-set
        4891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3214   4892   
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
 3215   4893   
new file mode 100644
 3216   4894   
index 0000000..4b9af6c
 3217         -
-- /dev/null
        4895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3218   4896   
@@ -0,0 +1 @@
        4897  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3219   4898   
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
 3220   4899   
new file mode 100644
 3221   4900   
index 0000000..d42d7b3
 3222         -
-- /dev/null
        4901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3223   4902   
@@ -0,0 +1,6 @@
        4903  +
GET /ሴ HTTP/1.1
        4904  +
Host:example.amazonaws.com
        4905  +
X-Amz-Date:20150830T123600Z
        4906  +
X-Amz-Region-Set:us-east-1
        4907  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4908  +
 3224   4909   
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
 3225   4910   
new file mode 100644
 3226   4911   
index 0000000..0827f62
 3227         -
-- /dev/null
        4912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3228   4913   
@@ -0,0 +1,4 @@
        4914  +
AWS4-ECDSA-P256-SHA256
        4915  +
20150830T123600Z
        4916  +
20150830/service/aws4_request
        4917  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3229   4918   
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
 3230   4919   
new file mode 100644
 3231   4920   
index 0000000..379dcb2
 3232         -
-- /dev/null
        4921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3233   4922   
@@ -0,0 +1,4 @@
        4923  +
{
        4924  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4925  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4926  +
}
 3234   4927   
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
 3235   4928   
new file mode 100644
 3236   4929   
index 0000000..a41a2f8
 3237         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3238   4931   
@@ -0,0 +1,7 @@
        4932  +
GET
        4933  +
/%E1%88%B4
        4934  +
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
        4935  +
host:example.amazonaws.com
        4936  +
        4937  +
host
        4938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3239   4939   
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
 3240   4940   
new file mode 100644
 3241   4941   
index 0000000..a5c7f4f
 3242         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3243   4943   
@@ -0,0 +1 @@
        4944  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3244   4945   
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
 3245   4946   
new file mode 100644
 3246   4947   
index 0000000..492ed33
 3247         -
-- /dev/null
        4948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3248   4949   
@@ -0,0 +1,3 @@
        4950  +
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
        4951  +
Host:example.amazonaws.com
        4952  +
 3249   4953   
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
 3250   4954   
new file mode 100644
 3251   4955   
index 0000000..a93108f
 3252         -
-- /dev/null
        4956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3253   4957   
@@ -0,0 +1,4 @@
        4958  +
AWS4-ECDSA-P256-SHA256
        4959  +
20150830T123600Z
        4960  +
20150830/service/aws4_request
        4961  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3254   4962   
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
 3255   4963   
new file mode 100644
 3256   4964   
index 0000000..9e273f6
 3257         -
-- /dev/null
        4965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3258   4966   
@@ -0,0 +1,2 @@
        4967  +
GET /ሴ HTTP/1.1
        4968  +
Host:example.amazonaws.com
 3259   4969   
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
 3260   4970   
new file mode 100644
 3261   4971   
index 0000000..0468d80
 3262         -
-- /dev/null
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3263   4973   
@@ -0,0 +1,12 @@
        4974  +
{
        4975  +
    "credentials": {
        4976  +
        "access_key_id": "AKIDEXAMPLE",
        4977  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4978  +
    },
        4979  +
    "expiration_in_seconds": 3600,
        4980  +
    "normalize": true,
        4981  +
    "region": "us-east-1",
        4982  +
    "service": "service",
        4983  +
    "sign_body": false,
        4984  +
    "timestamp": "2015-08-30T12:36:00Z"
        4985  +
}
              \
 No newline at end of file
 3264   4986   
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
 3265   4987   
similarity index 99%
 3266   4988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3267   4989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3268   4990   
index bb9d4bf..edc0bb4 100644
 3269         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3270   4992   
@@ -1,9 +1,9 @@
 3271   4993   
GET
 3272   4994   
/
 3273   4995   
Param1=value1
 3274   4996   
host:example.amazonaws.com
 3275   4997   
x-amz-date:20150830T123600Z
 3276   4998   
x-amz-region-set:us-east-1
 3277   4999   
 3278   5000   
host;x-amz-date;x-amz-region-set
 3279         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5001  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3280   5002   
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
 3281   5003   
new file mode 100644
 3282   5004   
index 0000000..ee9a272
 3283         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3284   5006   
@@ -0,0 +1 @@
        5007  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3285   5008   
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
 3286   5009   
new file mode 100644
 3287   5010   
index 0000000..2090343
 3288         -
-- /dev/null
        5011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3289   5012   
@@ -0,0 +1,6 @@
        5013  +
GET /?Param1=value1 HTTP/1.1
        5014  +
Host:example.amazonaws.com
        5015  +
X-Amz-Date:20150830T123600Z
        5016  +
X-Amz-Region-Set:us-east-1
        5017  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5018  +
 3290   5019   
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
 3291   5020   
similarity index 99%
 3292   5021   
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
 3293   5022   
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
 3294   5023   
index a176f1d..06ed74f 100644
 3295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3296   5025   
@@ -1,4 +1,4 @@
 3297   5026   
AWS4-ECDSA-P256-SHA256
 3298   5027   
20150830T123600Z
 3299   5028   
20150830/service/aws4_request
 3300         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5029  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3301   5030   
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
 3302   5031   
new file mode 100644
 3303   5032   
index 0000000..379dcb2
 3304         -
-- /dev/null
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3305   5034   
@@ -0,0 +1,4 @@
        5035  +
{
        5036  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5037  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5038  +
}
 3306   5039   
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
 3307   5040   
similarity index 99%
 3308   5041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3309   5042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3310   5043   
index 344384b..a875d70 100644
 3311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3312   5045   
@@ -1,7 +1,7 @@
 3313   5046   
GET
 3314   5047   
/
 3315   5048   
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
 3316   5049   
host:example.amazonaws.com
 3317   5050   
 3318   5051   
host
 3319         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3320   5053   
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
 3321   5054   
new file mode 100644
 3322   5055   
index 0000000..ef93624
 3323         -
-- /dev/null
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3324   5057   
@@ -0,0 +1 @@
        5058  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3325   5059   
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
 3326   5060   
new file mode 100644
 3327   5061   
index 0000000..92829f7
 3328         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3329   5063   
@@ -0,0 +1,3 @@
        5064  +
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
        5065  +
Host:example.amazonaws.com
        5066  +
 3330   5067   
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
 3331   5068   
similarity index 99%
 3332   5069   
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
 3333   5070   
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
 3334   5071   
index b625052..4ff9191 100644
 3335         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3336   5073   
@@ -1,4 +1,4 @@
 3337   5074   
AWS4-ECDSA-P256-SHA256
 3338   5075   
20150830T123600Z
 3339   5076   
20150830/service/aws4_request
 3340         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5077  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3341   5078   
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
 3342   5079   
similarity index 67%
 3343   5080   
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
 3344   5081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3345   5082   
index 970d0a0..f4a03bb 100644
 3346         -
-- 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
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3347   5084   
@@ -1,3 +1,2 @@
 3348   5085   
GET /?Param1=value1 HTTP/1.1
 3349   5086   
Host:example.amazonaws.com
 3350         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3351   5087   
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
 3352   5088   
new file mode 100644
 3353   5089   
index 0000000..0468d80
 3354         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3355   5091   
@@ -0,0 +1,12 @@
        5092  +
{
        5093  +
    "credentials": {
        5094  +
        "access_key_id": "AKIDEXAMPLE",
        5095  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5096  +
    },
        5097  +
    "expiration_in_seconds": 3600,
        5098  +
    "normalize": true,
        5099  +
    "region": "us-east-1",
        5100  +
    "service": "service",
        5101  +
    "sign_body": false,
        5102  +
    "timestamp": "2015-08-30T12:36:00Z"
        5103  +
}
              \
 No newline at end of file
 3356   5104   
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
 3357   5105   
new file mode 100644
 3358   5106   
index 0000000..da07537
 3359         -
-- /dev/null
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3360   5108   
@@ -0,0 +1,9 @@
        5109  +
GET
        5110  +
/
        5111  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5112  +
host:example.amazonaws.com
        5113  +
x-amz-date:20150830T123600Z
        5114  +
x-amz-region-set:us-east-1
        5115  +
        5116  +
host;x-amz-date;x-amz-region-set
        5117  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3361   5118   
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
 3362   5119   
new file mode 100644
 3363   5120   
index 0000000..edb21e5
 3364         -
-- /dev/null
        5121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3365   5122   
@@ -0,0 +1 @@
        5123  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3366   5124   
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
 3367   5125   
new file mode 100644
 3368   5126   
index 0000000..e60394c
 3369         -
-- /dev/null
        5127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3370   5128   
@@ -0,0 +1,6 @@
        5129  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5130  +
Host:example.amazonaws.com
        5131  +
X-Amz-Date:20150830T123600Z
        5132  +
X-Amz-Region-Set:us-east-1
        5133  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5134  +
 3371   5135   
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
 3372   5136   
new file mode 100644
 3373   5137   
index 0000000..1dfc886
 3374         -
-- /dev/null
        5138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3375   5139   
@@ -0,0 +1,4 @@
        5140  +
AWS4-ECDSA-P256-SHA256
        5141  +
20150830T123600Z
        5142  +
20150830/service/aws4_request
        5143  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3376   5144   
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
 3377   5145   
new file mode 100644
 3378   5146   
index 0000000..379dcb2
 3379         -
-- /dev/null
        5147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3380   5148   
@@ -0,0 +1,4 @@
        5149  +
{
        5150  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5151  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5152  +
}
 3381   5153   
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
 3382   5154   
new file mode 100644
 3383   5155   
index 0000000..e94dc0c
 3384         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3385   5157   
@@ -0,0 +1,7 @@
        5158  +
GET
        5159  +
/
        5160  +
%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
        5161  +
host:example.amazonaws.com
        5162  +
        5163  +
host
        5164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3386   5165   
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
 3387   5166   
new file mode 100644
 3388   5167   
index 0000000..7489437
 3389         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3390   5169   
@@ -0,0 +1 @@
        5170  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3391   5171   
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
 3392   5172   
new file mode 100644
 3393   5173   
index 0000000..90c0e73
 3394         -
-- /dev/null
        5174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3395   5175   
@@ -0,0 +1,3 @@
        5176  +
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
        5177  +
Host:example.amazonaws.com
        5178  +
 3396   5179   
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
 3397   5180   
new file mode 100644
 3398   5181   
index 0000000..ab8a711
 3399         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3400   5183   
@@ -0,0 +1,4 @@
        5184  +
AWS4-ECDSA-P256-SHA256
        5185  +
20150830T123600Z
        5186  +
20150830/service/aws4_request
        5187  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3401   5188   
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
 3402   5189   
new file mode 100644
 3403   5190   
index 0000000..368c6e3
 3404         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3405   5192   
@@ -0,0 +1,2 @@
        5193  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5194  +
Host:example.amazonaws.com
 3406   5195   
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
 3407   5196   
new file mode 100644
 3408   5197   
index 0000000..0468d80
 3409         -
-- /dev/null
        5198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3410   5199   
@@ -0,0 +1,12 @@
        5200  +
{
        5201  +
    "credentials": {
        5202  +
        "access_key_id": "AKIDEXAMPLE",
        5203  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5204  +
    },
        5205  +
    "expiration_in_seconds": 3600,
        5206  +
    "normalize": true,
        5207  +
    "region": "us-east-1",
        5208  +
    "service": "service",
        5209  +
    "sign_body": false,
        5210  +
    "timestamp": "2015-08-30T12:36:00Z"
        5211  +
}
              \
 No newline at end of file
 3411   5212   
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
 3412   5213   
similarity index 99%
 3413   5214   
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
 3414   5215   
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
 3415   5216   
index 74f625a..3db56f7 100644
 3416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3417   5218   
@@ -1,9 +1,9 @@
 3418   5219   
GET
 3419   5220   
/
 3420   5221   
Param1=value1&Param2=value2
 3421   5222   
host:example.amazonaws.com
 3422   5223   
x-amz-date:20150830T123600Z
 3423   5224   
x-amz-region-set:us-east-1
 3424   5225   
 3425   5226   
host;x-amz-date;x-amz-region-set
 3426         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5227  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3427   5228   
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
 3428   5229   
new file mode 100644
 3429   5230   
index 0000000..e6042bc
 3430         -
-- /dev/null
        5231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3431   5232   
@@ -0,0 +1 @@
        5233  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3432   5234   
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
 3433   5235   
new file mode 100644
 3434   5236   
index 0000000..5505969
 3435         -
-- /dev/null
        5237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3436   5238   
@@ -0,0 +1,6 @@
        5239  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5240  +
Host:example.amazonaws.com
        5241  +
X-Amz-Date:20150830T123600Z
        5242  +
X-Amz-Region-Set:us-east-1
        5243  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5244  +
 3437   5245   
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
 3438   5246   
similarity index 99%
 3439   5247   
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
 3440   5248   
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
 3441   5249   
index 44873b7..e8f5e31 100644
 3442         -
-- 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
        5250  +
++ 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
 3443   5251   
@@ -1,4 +1,4 @@
 3444   5252   
AWS4-ECDSA-P256-SHA256
 3445   5253   
20150830T123600Z
 3446   5254   
20150830/service/aws4_request
 3447         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5255  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3448   5256   
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
 3449   5257   
new file mode 100644
 3450   5258   
index 0000000..379dcb2
 3451         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3452   5260   
@@ -0,0 +1,4 @@
        5261  +
{
        5262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5264  +
}
 3453   5265   
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
 3454   5266   
similarity index 99%
 3455   5267   
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
 3456   5268   
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
 3457   5269   
index 6d30727..3fe6a9f 100644
 3458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3459   5271   
@@ -1,7 +1,7 @@
 3460   5272   
GET
 3461   5273   
/
 3462   5274   
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
 3463   5275   
host:example.amazonaws.com
 3464   5276   
 3465   5277   
host
 3466         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5278  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3467   5279   
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
 3468   5280   
new file mode 100644
 3469   5281   
index 0000000..3f35de8
 3470         -
-- /dev/null
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3471   5283   
@@ -0,0 +1 @@
        5284  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3472   5285   
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
 3473   5286   
new file mode 100644
 3474   5287   
index 0000000..30b336b
 3475         -
-- /dev/null
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3476   5289   
@@ -0,0 +1,3 @@
        5290  +
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
        5291  +
Host:example.amazonaws.com
        5292  +
 3477   5293   
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
 3478   5294   
similarity index 99%
 3479   5295   
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
 3480   5296   
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
 3481   5297   
index 99d0510..7f0565f 100644
 3482         -
-- 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
        5298  +
++ 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
 3483   5299   
@@ -1,4 +1,4 @@
 3484   5300   
AWS4-ECDSA-P256-SHA256
 3485   5301   
20150830T123600Z
 3486   5302   
20150830/service/aws4_request
 3487         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5303  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3488   5304   
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
 3489   5305   
similarity index 100%
 3490   5306   
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
 3491   5307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3492   5308   
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
 3493   5309   
new file mode 100644
 3494   5310   
index 0000000..0468d80
 3495         -
-- /dev/null
        5311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3496   5312   
@@ -0,0 +1,12 @@
        5313  +
{
        5314  +
    "credentials": {
        5315  +
        "access_key_id": "AKIDEXAMPLE",
        5316  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5317  +
    },
        5318  +
    "expiration_in_seconds": 3600,
        5319  +
    "normalize": true,
        5320  +
    "region": "us-east-1",
        5321  +
    "service": "service",
        5322  +
    "sign_body": false,
        5323  +
    "timestamp": "2015-08-30T12:36:00Z"
        5324  +
}
              \
 No newline at end of file
 3497   5325   
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
 3498   5326   
similarity index 99%
 3499   5327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3500   5328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3501   5329   
index 816c862..cc4537a 100644
 3502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3503   5331   
@@ -1,9 +1,9 @@
 3504   5332   
GET
 3505   5333   
/
 3506   5334   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3507   5335   
host:example.amazonaws.com
 3508   5336   
x-amz-date:20150830T123600Z
 3509   5337   
x-amz-region-set:us-east-1
 3510   5338   
 3511   5339   
host;x-amz-date;x-amz-region-set
 3512         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5340  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3513   5341   
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
 3514   5342   
new file mode 100644
 3515   5343   
index 0000000..70d38c1
 3516         -
-- /dev/null
        5344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3517   5345   
@@ -0,0 +1 @@
        5346  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3518   5347   
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
 3519   5348   
new file mode 100644
 3520   5349   
index 0000000..0647eea
 3521         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3522   5351   
@@ -0,0 +1,6 @@
        5352  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5353  +
Host:example.amazonaws.com
        5354  +
X-Amz-Date:20150830T123600Z
        5355  +
X-Amz-Region-Set:us-east-1
        5356  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5357  +
 3523   5358   
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
 3524   5359   
similarity index 99%
 3525   5360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3526   5361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3527   5362   
index 6129fc5..cc19d14 100644
 3528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3529   5364   
@@ -1,4 +1,4 @@
 3530   5365   
AWS4-ECDSA-P256-SHA256
 3531   5366   
20150830T123600Z
 3532   5367   
20150830/service/aws4_request
 3533         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5368  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3534   5369   
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
 3535   5370   
new file mode 100644
 3536   5371   
index 0000000..379dcb2
 3537         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3538   5373   
@@ -0,0 +1,4 @@
        5374  +
{
        5375  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5376  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5377  +
}
 3539   5378   
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
 3540   5379   
similarity index 99%
 3541   5380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3542   5381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3543   5382   
index b77ee9f..ed6a10e 100644
 3544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3545   5384   
@@ -1,7 +1,7 @@
 3546   5385   
GET
 3547   5386   
/
 3548   5387   
-._~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
 3549   5388   
host:example.amazonaws.com
 3550   5389   
 3551   5390   
host
 3552         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5391  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3553   5392   
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
 3554   5393   
new file mode 100644
 3555   5394   
index 0000000..2ceba7b
 3556         -
-- /dev/null
        5395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3557   5396   
@@ -0,0 +1 @@
        5397  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3558   5398   
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
 3559   5399   
new file mode 100644
 3560   5400   
index 0000000..0cd6d0a
 3561         -
-- /dev/null
        5401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3562   5402   
@@ -0,0 +1,3 @@
        5403  +
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
        5404  +
Host:example.amazonaws.com
        5405  +
 3563   5406   
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
 3564   5407   
similarity index 99%
 3565   5408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3566   5409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3567   5410   
index 1cfed7a..aad1421 100644
 3568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3569   5412   
@@ -1,4 +1,4 @@
 3570   5413   
AWS4-ECDSA-P256-SHA256
 3571   5414   
20150830T123600Z
 3572   5415   
20150830/service/aws4_request
 3573         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5416  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3574   5417   
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
 3575   5418   
similarity index 86%
 3576   5419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3577   5420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3578   5421   
index d2833b3..36b2fe3 100644
 3579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3580   5423   
@@ -1,3 +1,2 @@
 3581   5424   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3582   5425   
Host:example.amazonaws.com
 3583         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3584   5426   
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
 3585   5427   
new file mode 100644
 3586   5428   
index 0000000..0468d80
 3587         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3588   5430   
@@ -0,0 +1,12 @@
        5431  +
{
        5432  +
    "credentials": {
        5433  +
        "access_key_id": "AKIDEXAMPLE",
        5434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5435  +
    },
        5436  +
    "expiration_in_seconds": 3600,
        5437  +
    "normalize": true,
        5438  +
    "region": "us-east-1",
        5439  +
    "service": "service",
        5440  +
    "sign_body": false,
        5441  +
    "timestamp": "2015-08-30T12:36:00Z"
        5442  +
}
              \
 No newline at end of file
 3589   5443   
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
 3590   5444   
new file mode 100644
 3591   5445   
index 0000000..76db73d
 3592         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3593   5447   
@@ -0,0 +1,9 @@
        5448  +
GET
        5449  +
/
        5450  +
        5451  +
host:example.amazonaws.com
        5452  +
x-amz-date:20150830T123600Z
        5453  +
x-amz-region-set:us-east-1
        5454  +
        5455  +
host;x-amz-date;x-amz-region-set
        5456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3594   5457   
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
 3595   5458   
new file mode 100644
 3596   5459   
index 0000000..281cc62
 3597         -
-- /dev/null
        5460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3598   5461   
@@ -0,0 +1 @@
        5462  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3599   5463   
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
 3600   5464   
new file mode 100644
 3601   5465   
index 0000000..cce9925
 3602         -
-- /dev/null
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3603   5467   
@@ -0,0 +1,6 @@
        5468  +
GET / HTTP/1.1
        5469  +
Host:example.amazonaws.com
        5470  +
X-Amz-Date:20150830T123600Z
        5471  +
X-Amz-Region-Set:us-east-1
        5472  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5473  +
 3604   5474   
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
 3605   5475   
new file mode 100644
 3606   5476   
index 0000000..600f1d8
 3607         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3608   5478   
@@ -0,0 +1,4 @@
        5479  +
AWS4-ECDSA-P256-SHA256
        5480  +
20150830T123600Z
        5481  +
20150830/service/aws4_request
        5482  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3609   5483   
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
 3610   5484   
new file mode 100644
 3611   5485   
index 0000000..379dcb2
 3612         -
-- /dev/null
        5486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3613   5487   
@@ -0,0 +1,4 @@
        5488  +
{
        5489  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5490  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5491  +
}
 3614   5492   
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
 3615   5493   
new file mode 100644
 3616   5494   
index 0000000..779c51c
 3617         -
-- /dev/null
        5495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3618   5496   
@@ -0,0 +1,7 @@
        5497  +
GET
        5498  +
/
        5499  +
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
        5500  +
host:example.amazonaws.com
        5501  +
        5502  +
host
        5503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3619   5504   
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
 3620   5505   
new file mode 100644
 3621   5506   
index 0000000..2979e5e
 3622         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3623   5508   
@@ -0,0 +1 @@
        5509  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3624   5510   
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
 3625   5511   
new file mode 100644
 3626   5512   
index 0000000..1b3179c
 3627         -
-- /dev/null
        5513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3628   5514   
@@ -0,0 +1,3 @@
        5515  +
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
        5516  +
Host:example.amazonaws.com
        5517  +
 3629   5518   
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
 3630   5519   
new file mode 100644
 3631   5520   
index 0000000..6e29a7e
 3632         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3633   5522   
@@ -0,0 +1,4 @@
        5523  +
AWS4-ECDSA-P256-SHA256
        5524  +
20150830T123600Z
        5525  +
20150830/service/aws4_request
        5526  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3634   5527   
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
 3635   5528   
similarity index 60%
 3636   5529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3637   5530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3638   5531   
index 0f7a9bf..e659c3b 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3640   5533   
@@ -1,3 +1,2 @@
 3641   5534   
GET / HTTP/1.1
 3642   5535   
Host:example.amazonaws.com
 3643         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3644   5536   
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
 3645   5537   
new file mode 100644
 3646   5538   
index 0000000..0468d80
 3647         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3648   5540   
@@ -0,0 +1,12 @@
        5541  +
{
        5542  +
    "credentials": {
        5543  +
        "access_key_id": "AKIDEXAMPLE",
        5544  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5545  +
    },
        5546  +
    "expiration_in_seconds": 3600,
        5547  +
    "normalize": true,
        5548  +
    "region": "us-east-1",
        5549  +
    "service": "service",
        5550  +
    "sign_body": false,
        5551  +
    "timestamp": "2015-08-30T12:36:00Z"
        5552  +
}
              \
 No newline at end of file
 3649   5553   
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
 3650   5554   
new file mode 100644
 3651   5555   
index 0000000..8841ddf
 3652         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3653   5557   
@@ -0,0 +1,9 @@
        5558  +
GET
        5559  +
/
        5560  +
%E1%88%B4=bar
        5561  +
host:example.amazonaws.com
        5562  +
x-amz-date:20150830T123600Z
        5563  +
x-amz-region-set:us-east-1
        5564  +
        5565  +
host;x-amz-date;x-amz-region-set
        5566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3654   5567   
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
 3655   5568   
new file mode 100644
 3656   5569   
index 0000000..1497add
 3657         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3658   5571   
@@ -0,0 +1 @@
        5572  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3659   5573   
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
 3660   5574   
new file mode 100644
 3661   5575   
index 0000000..961bc10
 3662         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3663   5577   
@@ -0,0 +1,6 @@
        5578  +
GET /?ሴ=bar HTTP/1.1
        5579  +
Host:example.amazonaws.com
        5580  +
X-Amz-Date:20150830T123600Z
        5581  +
X-Amz-Region-Set:us-east-1
        5582  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5583  +
 3664   5584   
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
 3665   5585   
new file mode 100644
 3666   5586   
index 0000000..e78ed70
 3667         -
-- /dev/null
        5587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3668   5588   
@@ -0,0 +1,4 @@
        5589  +
AWS4-ECDSA-P256-SHA256
        5590  +
20150830T123600Z
        5591  +
20150830/service/aws4_request
        5592  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3669   5593   
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
 3670   5594   
new file mode 100644
 3671   5595   
index 0000000..379dcb2
 3672         -
-- /dev/null
        5596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3673   5597   
@@ -0,0 +1,4 @@
        5598  +
{
        5599  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5600  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5601  +
}
 3674   5602   
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
 3675   5603   
new file mode 100644
 3676   5604   
index 0000000..6d5ae93
 3677         -
-- /dev/null
        5605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3678   5606   
@@ -0,0 +1,7 @@
        5607  +
GET
        5608  +
/
        5609  +
%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
        5610  +
host:example.amazonaws.com
        5611  +
        5612  +
host
        5613  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3679   5614   
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
 3680   5615   
new file mode 100644
 3681   5616   
index 0000000..92107f2
 3682         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3683   5618   
@@ -0,0 +1 @@
        5619  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3684   5620   
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
 3685   5621   
new file mode 100644
 3686   5622   
index 0000000..bb8a75b
 3687         -
-- /dev/null
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3688   5624   
@@ -0,0 +1,3 @@
        5625  +
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
        5626  +
Host:example.amazonaws.com
        5627  +
 3689   5628   
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
 3690   5629   
new file mode 100644
 3691   5630   
index 0000000..9fa94c7
 3692         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3693   5632   
@@ -0,0 +1,4 @@
        5633  +
AWS4-ECDSA-P256-SHA256
        5634  +
20150830T123600Z
        5635  +
20150830/service/aws4_request
        5636  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3694   5637   
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
 3695   5638   
new file mode 100644
 3696   5639   
index 0000000..aff333a
 3697         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3698   5641   
@@ -0,0 +1,2 @@
        5642  +
GET /?ሴ=bar HTTP/1.1
        5643  +
Host:example.amazonaws.com
 3699   5644   
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
 3700   5645   
new file mode 100644
 3701   5646   
index 0000000..a334e18
 3702         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3703   5648   
@@ -0,0 +1,13 @@
        5649  +
{
        5650  +
    "credentials": {
        5651  +
        "access_key_id": "AKIDEXAMPLE",
        5652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5653  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5654  +
    },
        5655  +
    "expiration_in_seconds": 3600,
        5656  +
    "normalize": true,
        5657  +
    "region": "us-east-1",
        5658  +
    "service": "service",
        5659  +
    "sign_body": false,
        5660  +
    "timestamp": "2015-08-30T12:36:00Z"
        5661  +
}
              \
 No newline at end of file
 3704   5662   
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
 3705   5663   
similarity index 99%
 3706   5664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3707   5665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3708   5666   
index f14defd..0e9ad42 100644
 3709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3710   5668   
@@ -1,10 +1,10 @@
 3711   5669   
GET
 3712   5670   
/
 3713   5671   
 3714   5672   
host:example.amazonaws.com
 3715   5673   
x-amz-date:20150830T123600Z
 3716   5674   
x-amz-region-set:us-east-1
 3717   5675   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3718   5676   
 3719   5677   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3720         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3721   5679   
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
 3722   5680   
new file mode 100644
 3723   5681   
index 0000000..a7673b5
 3724         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3725   5683   
@@ -0,0 +1 @@
        5684  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3726   5685   
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
 3727   5686   
new file mode 100644
 3728   5687   
index 0000000..ed16e76
 3729         -
-- /dev/null
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3730   5689   
@@ -0,0 +1,7 @@
        5690  +
GET / HTTP/1.1
        5691  +
Host:example.amazonaws.com
        5692  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5693  +
X-Amz-Date:20150830T123600Z
        5694  +
X-Amz-Region-Set:us-east-1
        5695  +
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
        5696  +
 3731   5697   
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
 3732   5698   
similarity index 99%
 3733   5699   
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
 3734   5700   
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
 3735   5701   
index 4edece5..6c1ec65 100644
 3736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3737   5703   
@@ -1,4 +1,4 @@
 3738   5704   
AWS4-ECDSA-P256-SHA256
 3739   5705   
20150830T123600Z
 3740   5706   
20150830/service/aws4_request
 3741         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5707  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3742   5708   
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
 3743   5709   
new file mode 100644
 3744   5710   
index 0000000..379dcb2
 3745         -
-- /dev/null
        5711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3746   5712   
@@ -0,0 +1,4 @@
        5713  +
{
        5714  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5715  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5716  +
}
 3747   5717   
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
 3748   5718   
similarity index 99%
 3749   5719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3750   5720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3751   5721   
index 7c042af..1876b42 100644
 3752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3753   5723   
@@ -1,7 +1,7 @@
 3754   5724   
GET
 3755   5725   
/
 3756   5726   
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
 3757   5727   
host:example.amazonaws.com
 3758   5728   
 3759   5729   
host
 3760         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5730  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3761   5731   
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
 3762   5732   
new file mode 100644
 3763   5733   
index 0000000..903dfb4
 3764         -
-- /dev/null
        5734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3765   5735   
@@ -0,0 +1 @@
        5736  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3766   5737   
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
 3767   5738   
new file mode 100644
 3768   5739   
index 0000000..bf1d246
 3769         -
-- /dev/null
        5740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3770   5741   
@@ -0,0 +1,3 @@
        5742  +
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
        5743  +
Host:example.amazonaws.com
        5744  +
 3771   5745   
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
 3772   5746   
similarity index 99%
 3773   5747   
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
 3774   5748   
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
 3775   5749   
index 0fd066a..f1b1790 100644
 3776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3777   5751   
@@ -1,4 +1,4 @@
 3778   5752   
AWS4-ECDSA-P256-SHA256
 3779   5753   
20150830T123600Z
 3780   5754   
20150830/service/aws4_request
 3781         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5755  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3782   5756   
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
 3783   5757   
similarity index 60%
 3784   5758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3785   5759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3786   5760   
index 0f7a9bf..e659c3b 100644
 3787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3788   5762   
@@ -1,3 +1,2 @@
 3789   5763   
GET / HTTP/1.1
 3790   5764   
Host:example.amazonaws.com
 3791         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3792   5765   
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
 3793   5766   
new file mode 100644
 3794   5767   
index 0000000..76db73d
 3795         -
-- /dev/null
        5768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3796   5769   
@@ -0,0 +1,9 @@
        5770  +
GET
        5771  +
/
        5772  +
        5773  +
host:example.amazonaws.com
        5774  +
x-amz-date:20150830T123600Z
        5775  +
x-amz-region-set:us-east-1
        5776  +
        5777  +
host;x-amz-date;x-amz-region-set
        5778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3797   5779   
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
 3798   5780   
new file mode 100644
 3799   5781   
index 0000000..0468d80
 3800         -
-- /dev/null
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3801   5783   
@@ -0,0 +1,12 @@
        5784  +
{
        5785  +
    "credentials": {
        5786  +
        "access_key_id": "AKIDEXAMPLE",
        5787  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5788  +
    },
        5789  +
    "expiration_in_seconds": 3600,
        5790  +
    "normalize": true,
        5791  +
    "region": "us-east-1",
        5792  +
    "service": "service",
        5793  +
    "sign_body": false,
        5794  +
    "timestamp": "2015-08-30T12:36:00Z"
        5795  +
}
              \
 No newline at end of file
 3802   5796   
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
 3803   5797   
new file mode 100644
 3804   5798   
index 0000000..76db73d
 3805         -
-- /dev/null
        5799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3806   5800   
@@ -0,0 +1,9 @@
        5801  +
GET
        5802  +
/
        5803  +
        5804  +
host:example.amazonaws.com
        5805  +
x-amz-date:20150830T123600Z
        5806  +
x-amz-region-set:us-east-1
        5807  +
        5808  +
host;x-amz-date;x-amz-region-set
        5809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3807   5810   
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
 3808   5811   
new file mode 100644
 3809   5812   
index 0000000..a96ff24
 3810         -
-- /dev/null
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3811   5814   
@@ -0,0 +1 @@
        5815  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3812   5816   
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
 3813   5817   
new file mode 100644
 3814   5818   
index 0000000..689078b
 3815         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3816   5820   
@@ -0,0 +1,6 @@
        5821  +
GET / HTTP/1.1
        5822  +
Host:example.amazonaws.com
        5823  +
X-Amz-Date:20150830T123600Z
        5824  +
X-Amz-Region-Set:us-east-1
        5825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5826  +
 3817   5827   
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
 3818   5828   
new file mode 100644
 3819   5829   
index 0000000..600f1d8
 3820         -
-- /dev/null
        5830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3821   5831   
@@ -0,0 +1,4 @@
        5832  +
AWS4-ECDSA-P256-SHA256
        5833  +
20150830T123600Z
        5834  +
20150830/service/aws4_request
        5835  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3822   5836   
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
 3823   5837   
new file mode 100644
 3824   5838   
index 0000000..379dcb2
 3825         -
-- /dev/null
        5839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3826   5840   
@@ -0,0 +1,4 @@
        5841  +
{
        5842  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5843  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5844  +
}
 3827   5845   
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
 3828   5846   
new file mode 100644
 3829   5847   
index 0000000..779c51c
 3830         -
-- /dev/null
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3831   5849   
@@ -0,0 +1,7 @@
        5850  +
GET
        5851  +
/
        5852  +
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
        5853  +
host:example.amazonaws.com
        5854  +
        5855  +
host
        5856  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3832   5857   
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
 3833   5858   
new file mode 100644
 3834   5859   
index 0000000..cc42158
 3835         -
-- /dev/null
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3836   5861   
@@ -0,0 +1 @@
        5862  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3837   5863   
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
 3838   5864   
new file mode 100644
 3839   5865   
index 0000000..dc6d01d
 3840         -
-- /dev/null
        5866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3841   5867   
@@ -0,0 +1,3 @@
        5868  +
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
        5869  +
Host:example.amazonaws.com
        5870  +
 3842   5871   
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
 3843   5872   
new file mode 100644
 3844   5873   
index 0000000..6e29a7e
 3845         -
-- /dev/null
        5874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3846   5875   
@@ -0,0 +1,4 @@
        5876  +
AWS4-ECDSA-P256-SHA256
        5877  +
20150830T123600Z
        5878  +
20150830/service/aws4_request
        5879  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3847   5880   
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
 3848   5881   
new file mode 100644
 3849   5882   
index 0000000..e659c3b
 3850         -
-- /dev/null
        5883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3851   5884   
@@ -0,0 +1,2 @@
        5885  +
GET / HTTP/1.1
        5886  +
Host:example.amazonaws.com
 3852   5887   
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
 3853   5888   
new file mode 100644
 3854   5889   
index 0000000..600f1d8
 3855         -
-- /dev/null
        5890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3856   5891   
@@ -0,0 +1,4 @@
        5892  +
AWS4-ECDSA-P256-SHA256
        5893  +
20150830T123600Z
        5894  +
20150830/service/aws4_request
        5895  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3857   5896   
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
 3858   5897   
new file mode 100644
 3859   5898   
index 0000000..0468d80
 3860         -
-- /dev/null
        5899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3861   5900   
@@ -0,0 +1,12 @@
        5901  +
{
        5902  +
    "credentials": {
        5903  +
        "access_key_id": "AKIDEXAMPLE",
        5904  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5905  +
    },
        5906  +
    "expiration_in_seconds": 3600,
        5907  +
    "normalize": true,
        5908  +
    "region": "us-east-1",
        5909  +
    "service": "service",
        5910  +
    "sign_body": false,
        5911  +
    "timestamp": "2015-08-30T12:36:00Z"
        5912  +
}
              \
 No newline at end of file
 3862   5913   
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
 3863   5914   
similarity index 99%
 3864   5915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3865   5916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3866   5917   
index a6942c1..e881ac7 100644
 3867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3868   5919   
@@ -1,9 +1,9 @@
 3869   5920   
POST
 3870   5921   
/
 3871   5922   
 3872   5923   
host:example.amazonaws.com
 3873   5924   
x-amz-date:20150830T123600Z
 3874   5925   
x-amz-region-set:us-east-1
 3875   5926   
 3876   5927   
host;x-amz-date;x-amz-region-set
 3877         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5928  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3878   5929   
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
 3879   5930   
new file mode 100644
 3880   5931   
index 0000000..4210210
 3881         -
-- /dev/null
        5932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3882   5933   
@@ -0,0 +1 @@
        5934  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3883   5935   
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
 3884   5936   
new file mode 100644
 3885   5937   
index 0000000..257b110
 3886         -
-- /dev/null
        5938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3887   5939   
@@ -0,0 +1,6 @@
        5940  +
POST / HTTP/1.1
        5941  +
Host:example.amazonaws.com
        5942  +
X-Amz-Date:20150830T123600Z
        5943  +
X-Amz-Region-Set:us-east-1
        5944  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5945  +
 3888   5946   
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
 3889   5947   
similarity index 99%
 3890   5948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3891   5949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3892   5950   
index d5650cb..f8adf13 100644
 3893         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3894   5952   
@@ -1,4 +1,4 @@
 3895   5953   
AWS4-ECDSA-P256-SHA256
 3896   5954   
20150830T123600Z
 3897   5955   
20150830/service/aws4_request
 3898         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5956  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3899   5957   
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
 3900   5958   
new file mode 100644
 3901   5959   
index 0000000..379dcb2
 3902         -
-- /dev/null
        5960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3903   5961   
@@ -0,0 +1,4 @@
        5962  +
{
        5963  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5964  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5965  +
}
 3904   5966   
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
 3905   5967   
similarity index 99%
 3906   5968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3907   5969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3908   5970   
index e48ce07..5ea8e3c 100644
 3909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3910   5972   
@@ -1,7 +1,7 @@
 3911   5973   
POST
 3912   5974   
/
 3913   5975   
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
 3914   5976   
host:example.amazonaws.com
 3915   5977   
 3916   5978   
host
 3917         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3918   5980   
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
 3919   5981   
new file mode 100644
 3920   5982   
index 0000000..9e2069e
 3921         -
-- /dev/null
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3922   5984   
@@ -0,0 +1 @@
        5985  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3923   5986   
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
 3924   5987   
new file mode 100644
 3925   5988   
index 0000000..67f5d29
 3926         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3927   5990   
@@ -0,0 +1,3 @@
        5991  +
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
        5992  +
Host:example.amazonaws.com
        5993  +
 3928   5994   
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
 3929   5995   
similarity index 99%
 3930   5996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3931   5997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3932   5998   
index 34e3382..711c162 100644
 3933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3934   6000   
@@ -1,4 +1,4 @@
 3935   6001   
AWS4-ECDSA-P256-SHA256
 3936   6002   
20150830T123600Z
 3937   6003   
20150830/service/aws4_request
 3938         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6004  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3939   6005   
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
 3940   6006   
similarity index 61%
 3941   6007   
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
 3942   6008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3943   6009   
index 3dc4179..3f0a82a 100644
 3944         -
-- 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
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3945   6011   
@@ -1,3 +1,2 @@
 3946   6012   
POST / HTTP/1.1
 3947   6013   
Host:example.amazonaws.com
 3948         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3949   6014   
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
 3950   6015   
new file mode 100644
 3951   6016   
index 0000000..0468d80
 3952         -
-- /dev/null
        6017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3953   6018   
@@ -0,0 +1,12 @@
        6019  +
{
        6020  +
    "credentials": {
        6021  +
        "access_key_id": "AKIDEXAMPLE",
        6022  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6023  +
    },
        6024  +
    "expiration_in_seconds": 3600,
        6025  +
    "normalize": true,
        6026  +
    "region": "us-east-1",
        6027  +
    "service": "service",
        6028  +
    "sign_body": false,
        6029  +
    "timestamp": "2015-08-30T12:36:00Z"
        6030  +
}
              \
 No newline at end of file
 3954   6031   
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
 3955   6032   
similarity index 99%
 3956   6033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3957   6034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3958   6035   
index a8e1727..2883822 100644
 3959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3960   6037   
@@ -1,10 +1,10 @@
 3961   6038   
POST
 3962   6039   
/
 3963   6040   
 3964   6041   
host:example.amazonaws.com
 3965   6042   
my-header1:value1
 3966   6043   
x-amz-date:20150830T123600Z
 3967   6044   
x-amz-region-set:us-east-1
 3968   6045   
 3969   6046   
host;my-header1;x-amz-date;x-amz-region-set
 3970         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3971   6048   
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
 3972   6049   
new file mode 100644
 3973   6050   
index 0000000..e3c2e6e
 3974         -
-- /dev/null
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3975   6052   
@@ -0,0 +1 @@
        6053  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3976   6054   
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
 3977   6055   
new file mode 100644
 3978   6056   
index 0000000..1d6e288
 3979         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3980   6058   
@@ -0,0 +1,7 @@
        6059  +
POST / HTTP/1.1
        6060  +
Host:example.amazonaws.com
        6061  +
My-Header1:value1
        6062  +
X-Amz-Date:20150830T123600Z
        6063  +
X-Amz-Region-Set:us-east-1
        6064  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6065  +
 3981   6066   
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
 3982   6067   
similarity index 99%
 3983   6068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3984   6069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3985   6070   
index f6e3e9b..7c5236a 100644
 3986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3987   6072   
@@ -1,4 +1,4 @@
 3988   6073   
AWS4-ECDSA-P256-SHA256
 3989   6074   
20150830T123600Z
 3990   6075   
20150830/service/aws4_request
 3991         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6076  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3992   6077   
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
 3993   6078   
new file mode 100644
 3994   6079   
index 0000000..379dcb2
 3995         -
-- /dev/null
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3996   6081   
@@ -0,0 +1,4 @@
        6082  +
{
        6083  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6084  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6085  +
}
 3997   6086   
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
 3998   6087   
similarity index 99%
 3999   6088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4000   6089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4001   6090   
index 0ae73e1..2cf3f29 100644
 4002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4003   6092   
@@ -1,8 +1,8 @@
 4004   6093   
POST
 4005   6094   
/
 4006   6095   
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
 4007   6096   
host:example.amazonaws.com
 4008   6097   
my-header1:value1
 4009   6098   
 4010   6099   
host;my-header1
 4011         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4012   6101   
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
 4013   6102   
new file mode 100644
 4014   6103   
index 0000000..2a08401
 4015         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4016   6105   
@@ -0,0 +1 @@
        6106  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4017   6107   
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
 4018   6108   
new file mode 100644
 4019   6109   
index 0000000..8d2343f
 4020         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4021   6111   
@@ -0,0 +1,4 @@
        6112  +
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
        6113  +
Host:example.amazonaws.com
        6114  +
My-Header1:value1
        6115  +
 4022   6116   
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
 4023   6117   
similarity index 99%
 4024   6118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4025   6119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4026   6120   
index 8cb96bf..2c4db7a 100644
 4027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4028   6122   
@@ -1,4 +1,4 @@
 4029   6123   
AWS4-ECDSA-P256-SHA256
 4030   6124   
20150830T123600Z
 4031   6125   
20150830/service/aws4_request
 4032         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6126  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4033   6127   
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
 4034   6128   
similarity index 69%
 4035   6129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4036   6130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4037   6131   
index 0253f19..917720e 100644
 4038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4039   6133   
@@ -1,4 +1,3 @@
 4040   6134   
POST / HTTP/1.1
 4041   6135   
Host:example.amazonaws.com
 4042   6136   
My-Header1:value1
 4043         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4044   6137   
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
 4045   6138   
new file mode 100644
 4046   6139   
index 0000000..0468d80
 4047         -
-- /dev/null
        6140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4048   6141   
@@ -0,0 +1,12 @@
        6142  +
{
        6143  +
    "credentials": {
        6144  +
        "access_key_id": "AKIDEXAMPLE",
        6145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6146  +
    },
        6147  +
    "expiration_in_seconds": 3600,
        6148  +
    "normalize": true,
        6149  +
    "region": "us-east-1",
        6150  +
    "service": "service",
        6151  +
    "sign_body": false,
        6152  +
    "timestamp": "2015-08-30T12:36:00Z"
        6153  +
}
              \
 No newline at end of file
 4049   6154   
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
 4050   6155   
similarity index 99%
 4051   6156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4052   6157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4053   6158   
index 1dc3ef8..164e65c 100644
 4054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4055   6160   
@@ -1,10 +1,10 @@
 4056   6161   
POST
 4057   6162   
/
 4058   6163   
 4059   6164   
host:example.amazonaws.com
 4060   6165   
my-header1:VALUE1
 4061   6166   
x-amz-date:20150830T123600Z
 4062   6167   
x-amz-region-set:us-east-1
 4063   6168   
 4064   6169   
host;my-header1;x-amz-date;x-amz-region-set
 4065         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6170  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4066   6171   
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
 4067   6172   
new file mode 100644
 4068   6173   
index 0000000..7072b0e
 4069         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4070   6175   
@@ -0,0 +1 @@
        6176  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4071   6177   
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
 4072   6178   
new file mode 100644
 4073   6179   
index 0000000..17f5e3e
 4074         -
-- /dev/null
        6180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4075   6181   
@@ -0,0 +1,7 @@
        6182  +
POST / HTTP/1.1
        6183  +
Host:example.amazonaws.com
        6184  +
My-Header1:VALUE1
        6185  +
X-Amz-Date:20150830T123600Z
        6186  +
X-Amz-Region-Set:us-east-1
        6187  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6188  +
 4076   6189   
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
 4077   6190   
similarity index 99%
 4078   6191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4079   6192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4080   6193   
index 59c7e45..620f54e 100644
 4081         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4082   6195   
@@ -1,4 +1,4 @@
 4083   6196   
AWS4-ECDSA-P256-SHA256
 4084   6197   
20150830T123600Z
 4085   6198   
20150830/service/aws4_request
 4086         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6199  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4087   6200   
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
 4088   6201   
new file mode 100644
 4089   6202   
index 0000000..379dcb2
 4090         -
-- /dev/null
        6203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4091   6204   
@@ -0,0 +1,4 @@
        6205  +
{
        6206  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6207  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6208  +
}
 4092   6209   
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
 4093   6210   
similarity index 99%
 4094   6211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4095   6212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4096   6213   
index 377e6f3..23e0da3 100644
 4097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4098   6215   
@@ -1,8 +1,8 @@
 4099   6216   
POST
 4100   6217   
/
 4101   6218   
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
 4102   6219   
host:example.amazonaws.com
 4103   6220   
my-header1:VALUE1
 4104   6221   
 4105   6222   
host;my-header1
 4106         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6223  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4107   6224   
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
 4108   6225   
new file mode 100644
 4109   6226   
index 0000000..a18acb8
 4110         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4111   6228   
@@ -0,0 +1 @@
        6229  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4112   6230   
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
 4113   6231   
new file mode 100644
 4114   6232   
index 0000000..7cbdcfa
 4115         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4116   6234   
@@ -0,0 +1,4 @@
        6235  +
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
        6236  +
Host:example.amazonaws.com
        6237  +
My-Header1:VALUE1
        6238  +
 4117   6239   
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
 4118   6240   
similarity index 99%
 4119   6241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4120   6242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4121   6243   
index 84a7afd..0c90627 100644
 4122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4123   6245   
@@ -1,4 +1,4 @@
 4124   6246   
AWS4-ECDSA-P256-SHA256
 4125   6247   
20150830T123600Z
 4126   6248   
20150830/service/aws4_request
 4127         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6249  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4128   6250   
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
 4129   6251   
similarity index 69%
 4130   6252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4131   6253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4132   6254   
index 3f9987a..5f14c91 100644
 4133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4134   6256   
@@ -1,4 +1,3 @@
 4135   6257   
POST / HTTP/1.1
 4136   6258   
Host:example.amazonaws.com
 4137   6259   
My-Header1:VALUE1
 4138         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4139   6260   
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
 4140   6261   
new file mode 100644
 4141   6262   
index 0000000..8f1d5ce
 4142         -
-- /dev/null
        6263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4143   6264   
@@ -0,0 +1,14 @@
        6265  +
{
        6266  +
    "credentials": {
        6267  +
        "access_key_id": "AKIDEXAMPLE",
        6268  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6269  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6270  +
    },
        6271  +
    "expiration_in_seconds": 3600,
        6272  +
    "normalize": true,
        6273  +
    "region": "us-east-1",
        6274  +
    "service": "service",
        6275  +
    "sign_body": false,
        6276  +
    "timestamp": "2015-08-30T12:36:00Z",
        6277  +
    "omit_session_token": true
        6278  +
}
 4144   6279   
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
 4145   6280   
similarity index 99%
 4146   6281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4147   6282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4148   6283   
index a6942c1..e881ac7 100644
 4149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4150   6285   
@@ -1,9 +1,9 @@
 4151   6286   
POST
 4152   6287   
/
 4153   6288   
 4154   6289   
host:example.amazonaws.com
 4155   6290   
x-amz-date:20150830T123600Z
 4156   6291   
x-amz-region-set:us-east-1
 4157   6292   
 4158   6293   
host;x-amz-date;x-amz-region-set
 4159         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4160   6295   
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
 4161   6296   
new file mode 100644
 4162   6297   
index 0000000..9c5ecb9
 4163         -
-- /dev/null
        6298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4164   6299   
@@ -0,0 +1 @@
        6300  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4165   6301   
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
 4166   6302   
similarity index 52%
 4167   6303   
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
 4168   6304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4169   6305   
index 9d91775..61b6527 100644
 4170         -
-- 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
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4171   6307   
@@ -1,4 +1,7 @@
 4172   6308   
POST / HTTP/1.1
 4173   6309   
Host:example.amazonaws.com
        6310  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4174   6311   
X-Amz-Date:20150830T123600Z
 4175         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6312  +
X-Amz-Region-Set:us-east-1
        6313  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6314  +
 4176   6315   
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
 4177   6316   
similarity index 99%
 4178   6317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4179   6318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4180   6319   
index d5650cb..f8adf13 100644
 4181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4182   6321   
@@ -1,4 +1,4 @@
 4183   6322   
AWS4-ECDSA-P256-SHA256
 4184   6323   
20150830T123600Z
 4185   6324   
20150830/service/aws4_request
 4186         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6325  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4187   6326   
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
 4188   6327   
new file mode 100644
 4189   6328   
index 0000000..379dcb2
 4190         -
-- /dev/null
        6329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4191   6330   
@@ -0,0 +1,4 @@
        6331  +
{
        6332  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6333  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6334  +
}
 4192   6335   
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
 4193   6336   
similarity index 99%
 4194   6337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4195   6338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4196   6339   
index e48ce07..5ea8e3c 100644
 4197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4198   6341   
@@ -1,7 +1,7 @@
 4199   6342   
POST
 4200   6343   
/
 4201   6344   
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
 4202   6345   
host:example.amazonaws.com
 4203   6346   
 4204   6347   
host
 4205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6348  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4206   6349   
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
 4207   6350   
new file mode 100644
 4208   6351   
index 0000000..ff8823a
 4209         -
-- /dev/null
        6352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4210   6353   
@@ -0,0 +1 @@
        6354  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4211   6355   
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
 4212   6356   
new file mode 100644
 4213   6357   
index 0000000..cfac41b
 4214         -
-- /dev/null
        6358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4215   6359   
@@ -0,0 +1,3 @@
        6360  +
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
        6361  +
Host:example.amazonaws.com
        6362  +
 4216   6363   
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
 4217   6364   
similarity index 99%
 4218   6365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4219   6366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4220   6367   
index 34e3382..711c162 100644
 4221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4222   6369   
@@ -1,4 +1,4 @@
 4223   6370   
AWS4-ECDSA-P256-SHA256
 4224   6371   
20150830T123600Z
 4225   6372   
20150830/service/aws4_request
 4226         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6373  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4227   6374   
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
 4228   6375   
similarity index 61%
 4229   6376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4230   6377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4231   6378   
index 3dc4179..3f0a82a 100644
 4232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4233   6380   
@@ -1,3 +1,2 @@
 4234   6381   
POST / HTTP/1.1
 4235   6382   
Host:example.amazonaws.com
 4236         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4237   6383   
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
 4238   6384   
new file mode 100644
 4239   6385   
index 0000000..5187392
 4240         -
-- /dev/null
        6386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4241   6387   
@@ -0,0 +1,14 @@
        6388  +
{
        6389  +
    "credentials": {
        6390  +
        "access_key_id": "AKIDEXAMPLE",
        6391  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6392  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6393  +
    },
        6394  +
    "expiration_in_seconds": 3600,
        6395  +
    "normalize": true,
        6396  +
    "region": "us-east-1",
        6397  +
    "service": "service",
        6398  +
    "sign_body": false,
        6399  +
    "timestamp": "2015-08-30T12:36:00Z",
        6400  +
    "omit_session_token": false
        6401  +
}
 4242   6402   
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
 4243   6403   
similarity index 99%
 4244   6404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4245   6405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4246   6406   
index dd408c8..e95924e 100644
 4247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4248   6408   
@@ -1,10 +1,10 @@
 4249   6409   
POST
 4250   6410   
/
 4251   6411   
 4252   6412   
host:example.amazonaws.com
 4253   6413   
x-amz-date:20150830T123600Z
 4254   6414   
x-amz-region-set:us-east-1
 4255   6415   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4256   6416   
 4257   6417   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4258         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6418  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4259   6419   
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
 4260   6420   
new file mode 100644
 4261   6421   
index 0000000..1573f07
 4262         -
-- /dev/null
        6422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4263   6423   
@@ -0,0 +1 @@
        6424  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4264   6425   
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
 4265   6426   
new file mode 100644
 4266   6427   
index 0000000..6ef9a08
 4267         -
-- /dev/null
        6428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4268   6429   
@@ -0,0 +1,7 @@
        6430  +
POST / HTTP/1.1
        6431  +
Host:example.amazonaws.com
        6432  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6433  +
X-Amz-Date:20150830T123600Z
        6434  +
X-Amz-Region-Set:us-east-1
        6435  +
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
        6436  +
 4269   6437   
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
 4270   6438   
similarity index 99%
 4271   6439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4272   6440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4273   6441   
index f352b54..3c3235f 100644
 4274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4275   6443   
@@ -1,4 +1,4 @@
 4276   6444   
AWS4-ECDSA-P256-SHA256
 4277   6445   
20150830T123600Z
 4278   6446   
20150830/service/aws4_request
 4279         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6447  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4280   6448   
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
 4281   6449   
new file mode 100644
 4282   6450   
index 0000000..379dcb2
 4283         -
-- /dev/null
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4284   6452   
@@ -0,0 +1,4 @@
        6453  +
{
        6454  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6455  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6456  +
}
 4285   6457   
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
 4286   6458   
similarity index 99%
 4287   6459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4288   6460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4289   6461   
index 832cdc0..63b7de5 100644
 4290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4291   6463   
@@ -1,7 +1,7 @@
 4292   6464   
POST
 4293   6465   
/
 4294   6466   
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
 4295   6467   
host:example.amazonaws.com
 4296   6468   
 4297   6469   
host
 4298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4299   6471   
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
 4300   6472   
new file mode 100644
 4301   6473   
index 0000000..713f57c
 4302         -
-- /dev/null
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4303   6475   
@@ -0,0 +1 @@
        6476  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4304   6477   
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
 4305   6478   
new file mode 100644
 4306   6479   
index 0000000..32c3bb3
 4307         -
-- /dev/null
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4308   6481   
@@ -0,0 +1,3 @@
        6482  +
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
        6483  +
Host:example.amazonaws.com
        6484  +
 4309   6485   
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
 4310   6486   
similarity index 99%
 4311   6487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4312   6488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4313   6489   
index d7f3668..b46cd8c 100644
 4314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4315   6491   
@@ -1,4 +1,4 @@
 4316   6492   
AWS4-ECDSA-P256-SHA256
 4317   6493   
20150830T123600Z
 4318   6494   
20150830/service/aws4_request
 4319         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6495  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4320   6496   
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
 4321   6497   
similarity index 60%
 4322   6498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4323   6499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4324   6500   
index 8b5efc8..3f0a82a 100644
 4325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4326   6502   
@@ -1,3 +1,2 @@
 4327   6503   
POST / HTTP/1.1
 4328   6504   
Host:example.amazonaws.com
 4329         -
X-Amz-Date:20150830T123600Z
 4330   6505   
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
 4331   6506   
new file mode 100644
 4332   6507   
index 0000000..0468d80
 4333         -
-- /dev/null
        6508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4334   6509   
@@ -0,0 +1,12 @@
        6510  +
{
        6511  +
    "credentials": {
        6512  +
        "access_key_id": "AKIDEXAMPLE",
        6513  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6514  +
    },
        6515  +
    "expiration_in_seconds": 3600,
        6516  +
    "normalize": true,
        6517  +
    "region": "us-east-1",
        6518  +
    "service": "service",
        6519  +
    "sign_body": false,
        6520  +
    "timestamp": "2015-08-30T12:36:00Z"
        6521  +
}
              \
 No newline at end of file
 4335   6522   
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
 4336   6523   
similarity index 99%
 4337   6524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4338   6525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4339   6526   
index 02af60f..34b8c11 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4341   6528   
@@ -1,9 +1,9 @@
 4342   6529   
POST
 4343   6530   
/
 4344   6531   
Param1=value1
 4345   6532   
host:example.amazonaws.com
 4346   6533   
x-amz-date:20150830T123600Z
 4347   6534   
x-amz-region-set:us-east-1
 4348   6535   
 4349   6536   
host;x-amz-date;x-amz-region-set
 4350         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4351   6538   
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
 4352   6539   
new file mode 100644
 4353   6540   
index 0000000..aac6427
 4354         -
-- /dev/null
        6541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4355   6542   
@@ -0,0 +1 @@
        6543  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4356   6544   
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
 4357   6545   
new file mode 100644
 4358   6546   
index 0000000..a611436
 4359         -
-- /dev/null
        6547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4360   6548   
@@ -0,0 +1,6 @@
        6549  +
POST /?Param1=value1 HTTP/1.1
        6550  +
Host:example.amazonaws.com
        6551  +
X-Amz-Date:20150830T123600Z
        6552  +
X-Amz-Region-Set:us-east-1
        6553  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6554  +
 4361   6555   
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
 4362   6556   
similarity index 99%
 4363   6557   
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
 4364   6558   
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
 4365   6559   
index 4256b4f..ad88dff 100644
 4366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4367   6561   
@@ -1,4 +1,4 @@
 4368   6562   
AWS4-ECDSA-P256-SHA256
 4369   6563   
20150830T123600Z
 4370   6564   
20150830/service/aws4_request
 4371         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6565  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4372   6566   
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
 4373   6567   
new file mode 100644
 4374   6568   
index 0000000..379dcb2
 4375         -
-- /dev/null
        6569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4376   6570   
@@ -0,0 +1,4 @@
        6571  +
{
        6572  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6573  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6574  +
}
 4377   6575   
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
 4378   6576   
similarity index 99%
 4379   6577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4380   6578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4381   6579   
index fa84bbd..76d5ad6 100644
 4382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4383   6581   
@@ -1,7 +1,7 @@
 4384   6582   
POST
 4385   6583   
/
 4386   6584   
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
 4387   6585   
host:example.amazonaws.com
 4388   6586   
 4389   6587   
host
 4390         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6588  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4391   6589   
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
 4392   6590   
new file mode 100644
 4393   6591   
index 0000000..4cb1c94
 4394         -
-- /dev/null
        6592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4395   6593   
@@ -0,0 +1 @@
        6594  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4396   6595   
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
 4397   6596   
new file mode 100644
 4398   6597   
index 0000000..bd22b97
 4399         -
-- /dev/null
        6598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4400   6599   
@@ -0,0 +1,3 @@
        6600  +
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
        6601  +
Host:example.amazonaws.com
        6602  +
 4401   6603   
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
 4402   6604   
similarity index 99%
 4403   6605   
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
 4404   6606   
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
 4405   6607   
index de270ef..8c9d319 100644
 4406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4407   6609   
@@ -1,4 +1,4 @@
 4408   6610   
AWS4-ECDSA-P256-SHA256
 4409   6611   
20150830T123600Z
 4410   6612   
20150830/service/aws4_request
 4411         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6613  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4412   6614   
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
 4413   6615   
similarity index 67%
 4414   6616   
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
 4415   6617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4416   6618   
index 9157bc7..c9d6e5d 100644
 4417         -
-- 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
        6619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4418   6620   
@@ -1,3 +1,2 @@
 4419   6621   
POST /?Param1=value1 HTTP/1.1
 4420   6622   
Host:example.amazonaws.com
 4421         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4422   6623   
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
 4423   6624   
new file mode 100644
 4424   6625   
index 0000000..0468d80
 4425         -
-- /dev/null
        6626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4426   6627   
@@ -0,0 +1,12 @@
        6628  +
{
        6629  +
    "credentials": {
        6630  +
        "access_key_id": "AKIDEXAMPLE",
        6631  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6632  +
    },
        6633  +
    "expiration_in_seconds": 3600,
        6634  +
    "normalize": true,
        6635  +
    "region": "us-east-1",
        6636  +
    "service": "service",
        6637  +
    "sign_body": false,
        6638  +
    "timestamp": "2015-08-30T12:36:00Z"
        6639  +
}
              \
 No newline at end of file
 4427   6640   
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
 4428   6641   
similarity index 99%
 4429   6642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4430   6643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4431   6644   
index 02af60f..34b8c11 100644
 4432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4433   6646   
@@ -1,9 +1,9 @@
 4434   6647   
POST
 4435   6648   
/
 4436   6649   
Param1=value1
 4437   6650   
host:example.amazonaws.com
 4438   6651   
x-amz-date:20150830T123600Z
 4439   6652   
x-amz-region-set:us-east-1
 4440   6653   
 4441   6654   
host;x-amz-date;x-amz-region-set
 4442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4443   6656   
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
 4444   6657   
new file mode 100644
 4445   6658   
index 0000000..34f75c8
 4446         -
-- /dev/null
        6659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4447   6660   
@@ -0,0 +1 @@
        6661  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4448   6662   
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
 4449   6663   
new file mode 100644
 4450   6664   
index 0000000..c731408
 4451         -
-- /dev/null
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4452   6666   
@@ -0,0 +1,6 @@
        6667  +
POST /?Param1=value1 HTTP/1.1
        6668  +
Host:example.amazonaws.com
        6669  +
X-Amz-Date:20150830T123600Z
        6670  +
X-Amz-Region-Set:us-east-1
        6671  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6672  +
 4453   6673   
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
 4454   6674   
similarity index 99%
 4455   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4456   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4457   6677   
index 4256b4f..ad88dff 100644
 4458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4459   6679   
@@ -1,4 +1,4 @@
 4460   6680   
AWS4-ECDSA-P256-SHA256
 4461   6681   
20150830T123600Z
 4462   6682   
20150830/service/aws4_request
 4463         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6683  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4464   6684   
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
 4465   6685   
new file mode 100644
 4466   6686   
index 0000000..379dcb2
 4467         -
-- /dev/null
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4468   6688   
@@ -0,0 +1,4 @@
        6689  +
{
        6690  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6691  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6692  +
}
 4469   6693   
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
 4470   6694   
similarity index 99%
 4471   6695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4472   6696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4473   6697   
index fa84bbd..76d5ad6 100644
 4474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4475   6699   
@@ -1,7 +1,7 @@
 4476   6700   
POST
 4477   6701   
/
 4478   6702   
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
 4479   6703   
host:example.amazonaws.com
 4480   6704   
 4481   6705   
host
 4482         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4483   6707   
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
 4484   6708   
new file mode 100644
 4485   6709   
index 0000000..ae000d6
 4486         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4487   6711   
@@ -0,0 +1 @@
        6712  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4488   6713   
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
 4489   6714   
new file mode 100644
 4490   6715   
index 0000000..a868f7d
 4491         -
-- /dev/null
        6716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4492   6717   
@@ -0,0 +1,3 @@
        6718  +
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
        6719  +
Host:example.amazonaws.com
        6720  +
 4493   6721   
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
 4494   6722   
similarity index 99%
 4495   6723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4496   6724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4497   6725   
index de270ef..8c9d319 100644
 4498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4499   6727   
@@ -1,4 +1,4 @@
 4500   6728   
AWS4-ECDSA-P256-SHA256
 4501   6729   
20150830T123600Z
 4502   6730   
20150830/service/aws4_request
 4503         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6731  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4504   6732   
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
 4505   6733   
similarity index 67%
 4506   6734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4507   6735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4508   6736   
index 9157bc7..c9d6e5d 100644
 4509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4510   6738   
@@ -1,3 +1,2 @@
 4511   6739   
POST /?Param1=value1 HTTP/1.1
 4512   6740   
Host:example.amazonaws.com
 4513         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4514   6741   
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
 4515   6742   
new file mode 100644
 4516   6743   
index 0000000..0468d80
 4517         -
-- /dev/null
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4518   6745   
@@ -0,0 +1,12 @@
        6746  +
{
        6747  +
    "credentials": {
        6748  +
        "access_key_id": "AKIDEXAMPLE",
        6749  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6750  +
    },
        6751  +
    "expiration_in_seconds": 3600,
        6752  +
    "normalize": true,
        6753  +
    "region": "us-east-1",
        6754  +
    "service": "service",
        6755  +
    "sign_body": false,
        6756  +
    "timestamp": "2015-08-30T12:36:00Z"
        6757  +
}
              \
 No newline at end of file
 4519   6758   
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
 4520   6759   
similarity index 99%
 4521   6760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4522   6761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4523   6762   
index a6942c1..e881ac7 100644
 4524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4525   6764   
@@ -1,9 +1,9 @@
 4526   6765   
POST
 4527   6766   
/
 4528   6767   
 4529   6768   
host:example.amazonaws.com
 4530   6769   
x-amz-date:20150830T123600Z
 4531   6770   
x-amz-region-set:us-east-1
 4532   6771   
 4533   6772   
host;x-amz-date;x-amz-region-set
 4534         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4535   6774   
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
 4536   6775   
new file mode 100644
 4537   6776   
index 0000000..7c5e47b
 4538         -
-- /dev/null
        6777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4539   6778   
@@ -0,0 +1 @@
        6779  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4540   6780   
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
 4541   6781   
new file mode 100644
 4542   6782   
index 0000000..c0e50a0
 4543         -
-- /dev/null
        6783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4544   6784   
@@ -0,0 +1,6 @@
        6785  +
POST / HTTP/1.1
        6786  +
Host:example.amazonaws.com
        6787  +
X-Amz-Date:20150830T123600Z
        6788  +
X-Amz-Region-Set:us-east-1
        6789  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6790  +
 4545   6791   
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
 4546   6792   
similarity index 99%
 4547   6793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4548   6794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4549   6795   
index d5650cb..f8adf13 100644
 4550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4551   6797   
@@ -1,4 +1,4 @@
 4552   6798   
AWS4-ECDSA-P256-SHA256
 4553   6799   
20150830T123600Z
 4554   6800   
20150830/service/aws4_request
 4555         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6801  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4556   6802   
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
 4557   6803   
new file mode 100644
 4558   6804   
index 0000000..379dcb2
 4559         -
-- /dev/null
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4560   6806   
@@ -0,0 +1,4 @@
        6807  +
{
        6808  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6809  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6810  +
}
 4561   6811   
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
 4562   6812   
similarity index 99%
 4563   6813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4564   6814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4565   6815   
index e48ce07..5ea8e3c 100644
 4566         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4567   6817   
@@ -1,7 +1,7 @@
 4568   6818   
POST
 4569   6819   
/
 4570   6820   
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
 4571   6821   
host:example.amazonaws.com
 4572   6822   
 4573   6823   
host
 4574         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6824  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4575   6825   
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
 4576   6826   
new file mode 100644
 4577   6827   
index 0000000..ea8e3b4
 4578         -
-- /dev/null
        6828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4579   6829   
@@ -0,0 +1 @@
        6830  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4580   6831   
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
 4581   6832   
new file mode 100644
 4582   6833   
index 0000000..616973f
 4583         -
-- /dev/null
        6834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4584   6835   
@@ -0,0 +1,3 @@
        6836  +
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
        6837  +
Host:example.amazonaws.com
        6838  +
 4585   6839   
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
 4586   6840   
similarity index 99%
 4587   6841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4588   6842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4589   6843   
index 34e3382..711c162 100644
 4590         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4591   6845   
@@ -1,4 +1,4 @@
 4592   6846   
AWS4-ECDSA-P256-SHA256
 4593   6847   
20150830T123600Z
 4594   6848   
20150830/service/aws4_request
 4595         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6849  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4596   6850   
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
 4597   6851   
new file mode 100644
 4598   6852   
index 0000000..3f0a82a
 4599         -
-- /dev/null
        6853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4600   6854   
@@ -0,0 +1,2 @@
        6855  +
POST / HTTP/1.1
        6856  +
Host:example.amazonaws.com
 4601   6857   
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
 4602   6858   
new file mode 100644
 4603   6859   
index 0000000..0db1df1
 4604         -
-- /dev/null
        6860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4605   6861   
@@ -0,0 +1,12 @@
        6862  +
{
        6863  +
    "credentials": {
        6864  +
        "access_key_id": "AKIDEXAMPLE",
        6865  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6866  +
    },
        6867  +
    "expiration_in_seconds": 3600,
        6868  +
    "normalize": true,
        6869  +
    "region": "us-east-1",
        6870  +
    "service": "service",
        6871  +
    "sign_body": true,
        6872  +
    "timestamp": "2015-08-30T12:36:00Z"
        6873  +
}
              \
 No newline at end of file
 4606   6874   
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
 4607   6875   
similarity index 62%
 4608   6876   
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
 4609   6877   
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
 4610   6878   
index 05ab787..62639b2 100644
 4611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4612   6880   
@@ -1,12 +1,12 @@
 4613   6881   
POST
 4614   6882   
/
 4615   6883   
 4616   6884   
content-length:13
 4617   6885   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4618   6886   
host:example.amazonaws.com
 4619         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6887  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4620   6888   
x-amz-date:20150830T123600Z
 4621   6889   
x-amz-region-set:us-east-1
 4622   6890   
 4623   6891   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4624         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6892  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4625   6893   
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
 4626   6894   
new file mode 100644
 4627   6895   
index 0000000..006ec2e
 4628         -
-- /dev/null
        6896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4629   6897   
@@ -0,0 +1 @@
        6898  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4630   6899   
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
 4631   6900   
new file mode 100644
 4632   6901   
index 0000000..87a11f2
 4633         -
-- /dev/null
        6902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4634   6903   
@@ -0,0 +1,10 @@
        6904  +
POST / HTTP/1.1
        6905  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6906  +
Host:example.amazonaws.com
        6907  +
Content-Length:13
        6908  +
X-Amz-Date:20150830T123600Z
        6909  +
X-Amz-Region-Set:us-east-1
        6910  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6911  +
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
        6912  +
        6913  +
Param1=value1
              \
 No newline at end of file
 4635   6914   
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
 4636   6915   
new file mode 100644
 4637   6916   
index 0000000..c047afb
 4638         -
-- /dev/null
        6917  +
++ 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
 4639   6918   
@@ -0,0 +1,4 @@
        6919  +
AWS4-ECDSA-P256-SHA256
        6920  +
20150830T123600Z
        6921  +
20150830/service/aws4_request
        6922  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4640   6923   
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
 4641   6924   
new file mode 100644
 4642   6925   
index 0000000..379dcb2
 4643         -
-- /dev/null
        6926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4644   6927   
@@ -0,0 +1,4 @@
        6928  +
{
        6929  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6930  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6931  +
}
 4645   6932   
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
 4646   6933   
similarity index 85%
 4647   6934   
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
 4648   6935   
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
 4649   6936   
index fcc454f..6933a8c 100644
 4650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4651   6938   
@@ -1,9 +1,9 @@
 4652   6939   
POST
 4653   6940   
/
 4654   6941   
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
 4655   6942   
content-length:13
 4656   6943   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4657   6944   
host:example.amazonaws.com
 4658   6945   
 4659   6946   
content-length;content-type;host
 4660         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6947  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4661   6948   
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
 4662   6949   
new file mode 100644
 4663   6950   
index 0000000..34a2e12
 4664         -
-- /dev/null
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4665   6952   
@@ -0,0 +1 @@
        6953  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4666   6954   
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
 4667   6955   
new file mode 100644
 4668   6956   
index 0000000..197b99e
 4669         -
-- /dev/null
        6957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4670   6958   
@@ -0,0 +1,6 @@
        6959  +
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
        6960  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6961  +
Host:example.amazonaws.com
        6962  +
Content-Length:13
        6963  +
        6964  +
Param1=value1
              \
 No newline at end of file
 4671   6965   
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
 4672   6966   
new file mode 100644
 4673   6967   
index 0000000..9d2bc74
 4674         -
-- /dev/null
        6968  +
++ 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
 4675   6969   
@@ -0,0 +1,4 @@
        6970  +
AWS4-ECDSA-P256-SHA256
        6971  +
20150830T123600Z
        6972  +
20150830/service/aws4_request
        6973  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4676   6974   
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
 4677   6975   
similarity index 80%
 4678   6976   
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
 4679   6977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4680   6978   
index 36015f1..8289eaa 100644
 4681         -
-- 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
        6979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4682   6980   
@@ -1,6 +1,6 @@
 4683   6981   
POST / HTTP/1.1
 4684   6982   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4685   6983   
Host:example.amazonaws.com
 4686         -
X-Amz-Date:20150830T123600Z
        6984  +
Content-Length:13
 4687   6985   
 4688   6986   
Param1=value1
              \
 No newline at end of file
 4689   6987   
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
 4690   6988   
new file mode 100644
 4691   6989   
index 0000000..0db1df1
 4692         -
-- /dev/null
        6990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4693   6991   
@@ -0,0 +1,12 @@
        6992  +
{
        6993  +
    "credentials": {
        6994  +
        "access_key_id": "AKIDEXAMPLE",
        6995  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6996  +
    },
        6997  +
    "expiration_in_seconds": 3600,
        6998  +
    "normalize": true,
        6999  +
    "region": "us-east-1",
        7000  +
    "service": "service",
        7001  +
    "sign_body": true,
        7002  +
    "timestamp": "2015-08-30T12:36:00Z"
        7003  +
}
              \
 No newline at end of file
 4694   7004   
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
 4695   7005   
similarity index 61%
 4696   7006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4697   7007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4698   7008   
index 69009dc..797632b 100644
 4699         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4700   7010   
@@ -1,12 +1,12 @@
 4701   7011   
POST
 4702   7012   
/
 4703   7013   
 4704   7014   
content-length:13
 4705   7015   
content-type:application/x-www-form-urlencoded
 4706   7016   
host:example.amazonaws.com
 4707         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7017  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4708   7018   
x-amz-date:20150830T123600Z
 4709   7019   
x-amz-region-set:us-east-1
 4710   7020   
 4711   7021   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7022  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4713   7023   
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
 4714   7024   
new file mode 100644
 4715   7025   
index 0000000..f5a641c
 4716         -
-- /dev/null
        7026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4717   7027   
@@ -0,0 +1 @@
        7028  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4718   7029   
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
 4719   7030   
new file mode 100644
 4720   7031   
index 0000000..7bd94a7
 4721         -
-- /dev/null
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4722   7033   
@@ -0,0 +1,10 @@
        7034  +
POST / HTTP/1.1
        7035  +
Content-Type:application/x-www-form-urlencoded
        7036  +
Host:example.amazonaws.com
        7037  +
Content-Length:13
        7038  +
X-Amz-Date:20150830T123600Z
        7039  +
X-Amz-Region-Set:us-east-1
        7040  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7041  +
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
        7042  +
        7043  +
Param1=value1
              \
 No newline at end of file
 4723   7044   
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
 4724   7045   
new file mode 100644
 4725   7046   
index 0000000..8d25ba9
 4726         -
-- /dev/null
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4727   7048   
@@ -0,0 +1,4 @@
        7049  +
AWS4-ECDSA-P256-SHA256
        7050  +
20150830T123600Z
        7051  +
20150830/service/aws4_request
        7052  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4728   7053   
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
 4729   7054   
new file mode 100644
 4730   7055   
index 0000000..379dcb2
 4731         -
-- /dev/null
        7056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4732   7057   
@@ -0,0 +1,4 @@
        7058  +
{
        7059  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7060  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7061  +
}
 4733   7062   
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
 4734   7063   
similarity index 99%
 4735   7064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4736   7065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4737   7066   
index 9ed065b..563ff58 100644
 4738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4739   7068   
@@ -1,9 +1,9 @@
 4740   7069   
POST
 4741   7070   
/
 4742   7071   
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
 4743   7072   
content-length:13
 4744   7073   
content-type:application/x-www-form-urlencoded
 4745   7074   
host:example.amazonaws.com
 4746   7075   
 4747   7076   
content-length;content-type;host
 4748         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7077  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4749   7078   
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
 4750   7079   
new file mode 100644
 4751   7080   
index 0000000..0c77daf
 4752         -
-- /dev/null
        7081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4753   7082   
@@ -0,0 +1 @@
        7083  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4754   7084   
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
 4755   7085   
new file mode 100644
 4756   7086   
index 0000000..71d6de9
 4757         -
-- /dev/null
        7087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4758   7088   
@@ -0,0 +1,6 @@
        7089  +
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
        7090  +
Content-Type:application/x-www-form-urlencoded
        7091  +
Host:example.amazonaws.com
        7092  +
Content-Length:13
        7093  +
        7094  +
Param1=value1
              \
 No newline at end of file
 4759   7095   
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
 4760   7096   
similarity index 99%
 4761   7097   
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
 4762   7098   
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
 4763   7099   
index bef3143..cc7a224 100644
 4764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4765   7101   
@@ -1,4 +1,4 @@
 4766   7102   
AWS4-ECDSA-P256-SHA256
 4767   7103   
20150830T123600Z
 4768   7104   
20150830/service/aws4_request
 4769         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7105  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4770   7106   
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
 4771   7107   
new file mode 100644
 4772   7108   
index 0000000..760b2d3
 4773         -
-- /dev/null
        7109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4774   7110   
@@ -0,0 +1,6 @@
        7111  +
POST / HTTP/1.1
        7112  +
Content-Type:application/x-www-form-urlencoded
        7113  +
Host:example.amazonaws.com
        7114  +
Content-Length:13
        7115  +
        7116  +
Param1=value1
              \
 No newline at end of file
 4775   7117   
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
 4776   7118   
index 9bd636f..b53f33f 100644
 4777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4778   7120   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4779   7121   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4780   7122   
        }
 4781   7123   
 4782   7124   
        if let SignatureValues::QueryParams(values) = values {
 4783   7125   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4784   7126   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4785   7127   
 4786   7128   
            #[cfg(feature = "sigv4a")]
 4787   7129   
            if let Some(regions) = values.region_set {
 4788   7130   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4789   7131   
            }
 4790   7132   
 4791   7133   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4792   7134   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4793   7135   
            add_param(
 4794   7136   
                &mut params,
 4795   7137   
                param::X_AMZ_SIGNED_HEADERS,
 4796   7138   
                values.signed_headers.as_str(),
 4797   7139   
            );
 4798   7140   
 4799   7141   
            if let Some(security_token) = values.security_token {
 4800   7142   
                add_param(
 4801   7143   
                    &mut params,
 4802   7144   
                    settings
 4803   7145   
                        .session_token_name_override
 4804   7146   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4805   7147   
                    security_token,
 4806   7148   
                );
 4807   7149   
            }
 4808   7150   
        }
 4809         -
        // Sort by param name, and then by param value
        7151  +
        7152  +
        // Sort on the _encoded_ key/value pairs
        7153  +
        let mut params: Vec<(String, String)> = params
        7154  +
            .into_iter()
        7155  +
            .map(|x| {
        7156  +
                use aws_smithy_http::query::fmt_string;
        7157  +
                let enc_k = fmt_string(&x.0);
        7158  +
                let enc_v = fmt_string(&x.1);
        7159  +
                (enc_k, enc_v)
        7160  +
            })
        7161  +
            .collect();
        7162  +
 4810   7163   
        params.sort();
 4811   7164   
 4812   7165   
        let mut query = QueryWriter::new(uri);
 4813   7166   
        query.clear_params();
 4814   7167   
        for (key, value) in params {
 4815         -
            query.insert(&key, &value);
        7168  +
            query.insert_encoded(&key, &value);
 4816   7169   
        }
 4817   7170   
 4818   7171   
        let query = query.build_query();
 4819   7172   
        if query.is_empty() {
 4820   7173   
            None
 4821   7174   
        } else {
 4822   7175   
            Some(query)
 4823   7176   
        }
 4824   7177   
    }
 4825   7178   
 4826   7179   
    fn insert_host_header(
 4827   7180   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4828   7181   
        uri: &Uri,
 4829   7182   
    ) -> HeaderValue {
 4830   7183   
        match canonical_headers.get(&HOST) {
 4831   7184   
            Some(header) => header.clone(),
 4832   7185   
            None => {
 4833   7186   
                let port = uri.port();
 4834   7187   
                let scheme = uri.scheme();
 4835   7188   
                let authority = uri
 4836   7189   
                    .authority()
 4837   7190   
                    .expect("request uri authority must be set for signing")
 4838   7191   
                    .as_str();
 4839   7192   
                let host = uri
 4840   7193   
                    .host()
 4841   7194   
                    .expect("request uri host must be set for signing");
 4842   7195   
 4843   7196   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4844   7197   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4845   7198   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4846   7199   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4847   7200   
            service,
 4848   7201   
            hashed_creq,
 4849   7202   
            signature_version: SignatureVersion::V4a,
 4850   7203   
        }
 4851   7204   
    }
 4852   7205   
}
 4853   7206   
 4854   7207   
impl fmt::Display for StringToSign<'_> {
 4855   7208   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4856   7209   
        write!(
 4857   7210   
            f,
 4858   7211   
            "{}\n{}\n{}\n{}",
 4859   7212   
            self.algorithm,
 4860   7213   
            format_date_time(self.time),
 4861   7214   
            match self.signature_version {
 4862   7215   
                SignatureVersion::V4 => self.scope.to_string(),
 4863   7216   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4864   7217   
            },
 4865   7218   
            self.hashed_creq
 4866   7219   
        )
 4867   7220   
    }
 4868   7221   
}
 4869   7222   
 4870   7223   
#[cfg(test)]
 4871   7224   
mod tests {
 4872   7225   
    use crate::date_time::test_parsers::parse_date_time;
 4873   7226   
    use crate::http_request::canonical_request::{
 4874   7227   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4875   7228   
    };
 4876   7229   
    use crate::http_request::test;
        7230  +
    use crate::http_request::test::SigningSuiteTest;
 4877   7231   
    use crate::http_request::{
 4878   7232   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4879   7233   
        SigningParams, SigningSettings,
 4880   7234   
    };
 4881   7235   
    use crate::sign::v4;
 4882   7236   
    use crate::sign::v4::sha256_hex_string;
 4883   7237   
    use aws_credential_types::Credentials;
 4884   7238   
    use aws_smithy_http::query_writer::QueryWriter;
 4885   7239   
    use aws_smithy_runtime_api::client::identity::Identity;
 4886   7240   
    use http0::{HeaderValue, Uri};
 4887   7241   
    use pretty_assertions::assert_eq;
 4888   7242   
    use proptest::{prelude::*, proptest};
 4889   7243   
    use std::borrow::Cow;
 4890   7244   
    use std::time::Duration;
 4891   7245   
 4892   7246   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4893   7247   
        v4::signing_params::Builder::default()
 4894   7248   
            .identity(identity)
 4895   7249   
            .region("test-region")
 4896   7250   
            .name("testservicename")
 4897   7251   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4898   7252   
            .settings(settings)
 4899   7253   
            .build()
 4900   7254   
            .unwrap()
 4901   7255   
            .into()
 4902   7256   
    }
 4903   7257   
 4904   7258   
    #[test]
 4905   7259   
    fn test_repeated_header() {
 4906         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7260  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7261  +
        let mut req = test.request();
 4907   7262   
        req.headers.push((
 4908   7263   
            "x-amz-object-attributes".to_string(),
 4909   7264   
            "Checksum".to_string(),
 4910   7265   
        ));
 4911   7266   
        req.headers.push((
 4912   7267   
            "x-amz-object-attributes".to_string(),
 4913   7268   
            "ObjectSize".to_string(),
 4914   7269   
        ));
 4915   7270   
        let req = SignableRequest::from(&req);
 4916   7271   
        let settings = SigningSettings {
 4917   7272   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4918   7273   
            session_token_mode: SessionTokenMode::Exclude,
 4919   7274   
            ..Default::default()
 4920   7275   
        };
 4921   7276   
        let identity = Credentials::for_tests().into();
 4922   7277   
        let signing_params = signing_params(&identity, settings);
 4923   7278   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4924   7279   
 4925   7280   
        assert_eq!(
 4926   7281   
            creq.values.signed_headers().to_string(),
 4927   7282   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4928   7283   
        );
 4929   7284   
        assert_eq!(
 4930   7285   
            creq.header_values_for("x-amz-object-attributes"),
 4931   7286   
            "Checksum,ObjectSize",
 4932   7287   
        );
 4933   7288   
    }
 4934   7289   
 4935   7290   
    #[test]
 4936   7291   
    fn test_host_header_properly_handles_ports() {
 4937   7292   
        fn host_header_test_setup(endpoint: String) -> String {
 4938         -
            let mut req = test::v4::test_request("get-vanilla");
        7293  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7294  +
            let mut req = test.request();
 4939   7295   
            req.uri = endpoint;
 4940   7296   
            let req = SignableRequest::from(&req);
 4941   7297   
            let settings = SigningSettings {
 4942   7298   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4943   7299   
                session_token_mode: SessionTokenMode::Exclude,
 4944   7300   
                ..Default::default()
 4945   7301   
            };
 4946   7302   
            let identity = Credentials::for_tests().into();
 4947   7303   
            let signing_params = signing_params(&identity, settings);
 4948   7304   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4949   7305   
            creq.header_values_for("host")
 4950   7306   
        }
 4951   7307   
 4952   7308   
        // HTTP request with 80 port should not be signed with that port
 4953   7309   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4954   7310   
        assert_eq!(http_80_host_header, "localhost",);
 4955   7311   
 4956   7312   
        // HTTP request with non-80 port should be signed with that port
 4957   7313   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4958   7314   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4959   7315   
 4960   7316   
        // HTTPS request with 443 port should not be signed with that port
 4961   7317   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4962   7318   
        assert_eq!(https_443_host_header, "localhost",);
 4963   7319   
 4964   7320   
        // HTTPS request with non-443 port should be signed with that port
 4965   7321   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4966   7322   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4967   7323   
    }
 4968   7324   
 4969   7325   
    #[test]
 4970   7326   
    fn test_set_xamz_sha_256() {
 4971         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7327  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7328  +
        let req = test.request();
 4972   7329   
        let req = SignableRequest::from(&req);
 4973   7330   
        let settings = SigningSettings {
 4974   7331   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4975   7332   
            session_token_mode: SessionTokenMode::Exclude,
 4976   7333   
            ..Default::default()
 4977   7334   
        };
 4978   7335   
        let identity = Credentials::for_tests().into();
 4979   7336   
        let mut signing_params = signing_params(&identity, settings);
 4980   7337   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4981   7338   
        assert_eq!(
 4982   7339   
            creq.values.content_sha256(),
 4983   7340   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4984   7341   
        );
 4985   7342   
        // assert that the sha256 header was added
 4986   7343   
        assert_eq!(
 4987   7344   
            creq.values.signed_headers().as_str(),
 4988   7345   
            "host;x-amz-content-sha256;x-amz-date"
 4989   7346   
        );
 4990   7347   
 4991   7348   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4992   7349   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4993   7350   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4994   7351   
    }
 4995   7352   
 4996   7353   
    #[test]
 4997   7354   
    fn test_unsigned_payload() {
 4998         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7355  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7356  +
        let mut req = test.request();
 4999   7357   
        req.set_body(SignableBody::UnsignedPayload);
 5000   7358   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5001   7359   
 5002   7360   
        let settings = SigningSettings {
 5003   7361   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5004   7362   
            ..Default::default()
 5005   7363   
        };
 5006   7364   
        let identity = Credentials::for_tests().into();
 5007   7365   
        let signing_params = signing_params(&identity, settings);
 5008   7366   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5009   7367   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5010   7368   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5011   7369   
    }
 5012   7370   
 5013   7371   
    #[test]
 5014   7372   
    fn test_precomputed_payload() {
 5015   7373   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5016         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7374  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7375  +
        let mut req = test.request();
 5017   7376   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5018   7377   
        let req = SignableRequest::from(&req);
 5019   7378   
        let settings = SigningSettings {
 5020   7379   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5021   7380   
            ..Default::default()
 5022   7381   
        };
 5023   7382   
        let identity = Credentials::for_tests().into();
 5024   7383   
        let signing_params = signing_params(&identity, settings);
 5025   7384   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5026   7385   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5027   7386   
        assert!(creq.to_string().ends_with(payload_hash));
 5028   7387   
    }
 5029   7388   
 5030   7389   
    #[test]
 5031   7390   
    fn test_generate_scope() {
 5032   7391   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5033   7392   
        let scope = SigningScope {
 5034   7393   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5035   7394   
            region: "us-east-1",
 5036   7395   
            service: "iam",
 5037   7396   
        };
 5038   7397   
        assert_eq!(format!("{}\n", scope), expected);
 5039   7398   
    }
 5040   7399   
 5041   7400   
    #[test]
 5042   7401   
    fn test_string_to_sign() {
 5043   7402   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5044         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5045         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7403  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7404  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7405  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5046   7406   
        let encoded = sha256_hex_string(creq.as_bytes());
 5047   7407   
 5048   7408   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5049   7409   
        assert_eq!(expected_sts, actual.to_string());
 5050   7410   
    }
 5051   7411   
 5052   7412   
    #[test]
 5053   7413   
    fn test_digest_of_canonical_request() {
 5054         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7414  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7415  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5055   7416   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5056   7417   
        let actual = sha256_hex_string(creq.as_bytes());
 5057   7418   
        assert_eq!(expected, actual);
 5058   7419   
    }
 5059   7420   
 5060   7421   
    #[test]
 5061   7422   
    fn test_double_url_encode_path() {
 5062         -
        let req = test::v4::test_request("double-encode-path");
        7423  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7424  +
        let req = test.request();
 5063   7425   
        let req = SignableRequest::from(&req);
 5064   7426   
        let identity = Credentials::for_tests().into();
 5065   7427   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5066   7428   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5067   7429   
 5068         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7430  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5069   7431   
        let actual = format!("{}", creq);
 5070   7432   
        assert_eq!(actual, expected);
 5071   7433   
    }
 5072   7434   
 5073   7435   
    #[test]
 5074   7436   
    fn test_double_url_encode() {
 5075         -
        let req = test::v4::test_request("double-url-encode");
        7437  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7438  +
        let req = test.request();
 5076   7439   
        let req = SignableRequest::from(&req);
 5077   7440   
        let identity = Credentials::for_tests().into();
 5078   7441   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5079   7442   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5080         -
 5081         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7443  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5082   7444   
        let actual = format!("{}", creq);
 5083   7445   
        assert_eq!(actual, expected);
 5084   7446   
    }
 5085   7447   
 5086   7448   
    #[test]
 5087   7449   
    fn test_tilde_in_uri() {
 5088   7450   
        let req = http0::Request::builder()
 5089   7451   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5090   7452   
        let req = SignableRequest::from(&req);
 5091   7453   
        let identity = Credentials::for_tests().into();
 5092   7454   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5093   7455   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5094   7456   
        assert_eq!(
 5095   7457   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5096   7458   
            creq.params.as_deref(),
 5097   7459   
        );
 5098   7460   
    }
 5099   7461   
 5100   7462   
    #[test]
 5101   7463   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5102   7464   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5103   7465   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5104   7466   
 5105   7467   
        let mut query_writer = QueryWriter::new(&uri);
 5106   7468   
        query_writer.insert("list-type", "2");
 5107   7469   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5108   7470   
 5109   7471   
        let req = http0::Request::builder()
 5110   7472   
            .uri(query_writer.build_uri())
 5111   7473   
            .body("")
 5112   7474   
            .unwrap()
 5113   7475   
            .into();
 5114   7476   
        let req = SignableRequest::from(&req);
 5115   7477   
        let identity = Credentials::for_tests().into();
 5116   7478   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5117   7479   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5118   7480   
 5119   7481   
        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~";
 5120   7482   
        let actual = creq.params.unwrap();
 5121   7483   
        assert_eq!(expected, actual);
 5122   7484   
    }
 5123   7485   
 5124   7486   
    #[test]
 5125   7487   
    fn test_omit_session_token() {
 5126         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7488  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7489  +
        let req = test.request();
 5127   7490   
        let req = SignableRequest::from(&req);
 5128   7491   
        let settings = SigningSettings {
 5129   7492   
            session_token_mode: SessionTokenMode::Include,
 5130   7493   
            ..Default::default()
 5131   7494   
        };
 5132   7495   
        let identity = Credentials::for_tests_with_session_token().into();
 5133   7496   
        let mut signing_params = signing_params(&identity, settings);
 5134   7497   
 5135   7498   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5136   7499   
        assert_eq!(
 5137   7500   
            creq.values.signed_headers().as_str(),
 5138   7501   
            "host;x-amz-date;x-amz-security-token"
 5139   7502   
        );
 5140   7503   
        assert_eq!(
 5141   7504   
            creq.headers.get("x-amz-security-token").unwrap(),
 5142   7505   
            "notarealsessiontoken"
 5143   7506   
        );
 5144   7507   
 5145   7508   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5146   7509   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5147   7510   
        assert_eq!(
 5148   7511   
            creq.headers.get("x-amz-security-token").unwrap(),
 5149   7512   
            "notarealsessiontoken"
 5150   7513   
        );
 5151   7514   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5152   7515   
    }
 5153   7516   
 5154   7517   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5155   7518   
    #[test]
 5156   7519   
    fn non_presigning_header_exclusion() {
 5157   7520   
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
 5158   7521   
index c4bbbee..30b4743 100644
 5159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5160   7523   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5161   7524   
        sensitive,
 5162   7525   
    });
 5163   7526   
}
 5164   7527   
 5165   7528   
// add signature to authorization header
 5166   7529   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5167   7530   
fn build_authorization_header(
 5168   7531   
    access_key: &str,
 5169   7532   
    creq: &CanonicalRequest<'_>,
 5170   7533   
    sts: StringToSign<'_>,
 5171   7534   
    signature: &str,
 5172   7535   
    signature_version: SignatureVersion,
 5173   7536   
) -> String {
 5174   7537   
    let scope = match signature_version {
 5175   7538   
        SignatureVersion::V4 => sts.scope.to_string(),
 5176   7539   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5177   7540   
    };
 5178   7541   
    format!(
 5179   7542   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5180   7543   
        sts.algorithm,
 5181   7544   
        access_key,
 5182   7545   
        scope,
 5183   7546   
        creq.values.signed_headers().as_str(),
 5184   7547   
        signature
 5185   7548   
    )
 5186   7549   
}
 5187   7550   
#[cfg(test)]
 5188   7551   
mod tests {
 5189   7552   
    use crate::date_time::test_parsers::parse_date_time;
 5190   7553   
    use crate::http_request::sign::{add_header, SignableRequest};
        7554  +
    use crate::http_request::test::SigningSuiteTest;
 5191   7555   
    use crate::http_request::{
 5192         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7556  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5193   7557   
        SigningSettings,
 5194   7558   
    };
 5195   7559   
    use crate::sign::v4;
 5196   7560   
    use aws_credential_types::Credentials;
 5197   7561   
    use http0::{HeaderValue, Request};
 5198   7562   
    use pretty_assertions::assert_eq;
 5199   7563   
    use proptest::proptest;
 5200   7564   
    use std::borrow::Cow;
 5201   7565   
    use std::iter;
 5202         -
    use std::time::Duration;
 5203   7566   
 5204   7567   
    macro_rules! assert_req_eq {
 5205   7568   
        (http: $expected:expr, $actual:expr) => {
 5206   7569   
            let mut expected = ($expected).map(|_b|"body");
 5207   7570   
            let mut actual = ($actual).map(|_b|"body");
 5208   7571   
            make_headers_comparable(&mut expected);
 5209   7572   
            make_headers_comparable(&mut actual);
 5210   7573   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5211   7574   
        };
 5212   7575   
        ($expected:tt, $actual:tt) => {
 5213   7576   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5214   7577   
        };
 5215   7578   
    }
 5216   7579   
 5217   7580   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5218   7581   
        for (_name, value) in request.headers_mut() {
 5219   7582   
            value.set_sensitive(false);
 5220   7583   
        }
 5221   7584   
    }
 5222   7585   
 5223         -
    #[test]
 5224         -
    fn test_sign_vanilla_with_headers() {
 5225         -
        let settings = SigningSettings::default();
 5226         -
        let identity = &Credentials::for_tests().into();
 5227         -
        let params = v4::SigningParams {
 5228         -
            identity,
 5229         -
            region: "us-east-1",
 5230         -
            name: "service",
 5231         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5232         -
            settings,
 5233         -
        }
 5234         -
        .into();
 5235         -
 5236         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5237         -
        let signable = SignableRequest::from(&original);
 5238         -
        let out = sign(signable, &params).unwrap();
 5239         -
        assert_eq!(
 5240         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5241         -
            out.signature
 5242         -
        );
 5243         -
 5244         -
        let mut signed = original.as_http_request();
 5245         -
        out.output.apply_to_request_http0x(&mut signed);
 5246         -
 5247         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5248         -
        assert_req_eq!(expected, signed);
 5249         -
    }
 5250         -
        7586  +
    // Sigv4A suite tests
 5251   7587   
    #[cfg(feature = "sigv4a")]
 5252         -
    mod sigv4a_tests {
 5253         -
        use super::*;
 5254         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5255         -
        use crate::http_request::{sign, test, SigningParams};
 5256         -
        use crate::sign::v4a;
 5257         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5258         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5259         -
        use pretty_assertions::assert_eq;
 5260         -
 5261         -
        fn new_v4a_signing_params_from_context(
 5262         -
            test_context: &'_ test::v4a::TestContext,
 5263         -
            signature_location: SignatureLocation,
 5264         -
        ) -> SigningParams<'_> {
 5265         -
            let mut params = v4a::SigningParams::from(test_context);
 5266         -
            params.settings.signature_location = signature_location;
 5267         -
 5268         -
            params.into()
 5269         -
        }
 5270         -
 5271         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5272         -
            let tc = test::v4a::test_context(test_name);
 5273         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5274         -
 5275         -
            let req = test::v4a::test_request(test_name);
 5276         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5277         -
            let signable_req = SignableRequest::from(&req);
 5278         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5279         -
 5280         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5281         -
 5282         -
            let expected_string_to_sign =
 5283         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5284         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5285         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5286         -
                *params.time(),
 5287         -
                params.region_set().unwrap(),
 5288         -
                params.name(),
 5289         -
                hashed_creq,
 5290         -
            )
 5291         -
            .to_string();
 5292         -
 5293         -
            assert_eq!(
 5294         -
                expected_string_to_sign, actual_string_to_sign,
 5295         -
                "'string to sign' didn't match"
 5296         -
            );
        7588  +
    mod v4a_suite {
        7589  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5297   7590   
 5298         -
            let out = sign(signable_req, &params).unwrap();
 5299         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5300         -
            out.output
 5301         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5302         -
 5303         -
            let creds = params.credentials().unwrap();
 5304         -
            let signing_key =
 5305         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5306         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5307         -
            let sig = sig
 5308         -
                .try_into()
 5309         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5310         -
 5311         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5312         -
            let peer_public_key = signing_key.verifying_key();
 5313         -
            let sts = actual_string_to_sign.as_bytes();
 5314         -
            peer_public_key.verify(sts, &sig).unwrap();
        7591  +
        #[test]
        7592  +
        fn test_get_header_key_duplicate() {
        7593  +
            run_test_suite_v4a("get-header-key-duplicate")
 5315   7594   
        }
 5316   7595   
 5317   7596   
        #[test]
 5318         -
        fn test_get_header_key_duplicate() {
 5319         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7597  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7598  +
        fn test_get_header_value_multiline() {
        7599  +
            run_test_suite_v4a("get-header-value-multiline")
 5320   7600   
        }
 5321   7601   
 5322   7602   
        #[test]
 5323   7603   
        fn test_get_header_value_order() {
 5324         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7604  +
            run_test_suite_v4a("get-header-value-order")
 5325   7605   
        }
 5326   7606   
 5327   7607   
        #[test]
 5328   7608   
        fn test_get_header_value_trim() {
 5329         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7609  +
            run_test_suite_v4a("get-header-value-trim");
 5330   7610   
        }
 5331   7611   
 5332   7612   
        #[test]
 5333   7613   
        fn test_get_relative_normalized() {
 5334         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7614  +
            run_test_suite_v4a("get-relative-normalized");
 5335   7615   
        }
 5336   7616   
 5337   7617   
        #[test]
 5338   7618   
        fn test_get_relative_relative_normalized() {
 5339         -
            run_v4a_test_suite(
 5340         -
                "get-relative-relative-normalized",
 5341         -
                SignatureLocation::Headers,
 5342         -
            );
        7619  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5343   7620   
        }
 5344   7621   
 5345   7622   
        #[test]
 5346   7623   
        fn test_get_relative_relative_unnormalized() {
 5347         -
            run_v4a_test_suite(
 5348         -
                "get-relative-relative-unnormalized",
 5349         -
                SignatureLocation::Headers,
 5350         -
            );
        7624  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5351   7625   
        }
 5352   7626   
 5353   7627   
        #[test]
 5354   7628   
        fn test_get_relative_unnormalized() {
 5355         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7629  +
            run_test_suite_v4a("get-relative-unnormalized");
 5356   7630   
        }
 5357   7631   
 5358   7632   
        #[test]
 5359   7633   
        fn test_get_slash_dot_slash_normalized() {
 5360         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7634  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5361   7635   
        }
 5362   7636   
 5363   7637   
        #[test]
 5364   7638   
        fn test_get_slash_dot_slash_unnormalized() {
 5365         -
            run_v4a_test_suite(
 5366         -
                "get-slash-dot-slash-unnormalized",
 5367         -
                SignatureLocation::Headers,
 5368         -
            );
        7639  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5369   7640   
        }
 5370   7641   
 5371   7642   
        #[test]
 5372   7643   
        fn test_get_slash_normalized() {
 5373         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7644  +
            run_test_suite_v4a("get-slash-normalized");
 5374   7645   
        }
 5375   7646   
 5376   7647   
        #[test]
 5377   7648   
        fn test_get_slash_pointless_dot_normalized() {
 5378         -
            run_v4a_test_suite(
 5379         -
                "get-slash-pointless-dot-normalized",
 5380         -
                SignatureLocation::Headers,
 5381         -
            );
        7649  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5382   7650   
        }
 5383   7651   
 5384   7652   
        #[test]
 5385   7653   
        fn test_get_slash_pointless_dot_unnormalized() {
 5386         -
            run_v4a_test_suite(
 5387         -
                "get-slash-pointless-dot-unnormalized",
 5388         -
                SignatureLocation::Headers,
 5389         -
            );
        7654  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5390   7655   
        }
 5391   7656   
 5392   7657   
        #[test]
 5393   7658   
        fn test_get_slash_unnormalized() {
 5394         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7659  +
            run_test_suite_v4a("get-slash-unnormalized");
 5395   7660   
        }
 5396   7661   
 5397   7662   
        #[test]
 5398   7663   
        fn test_get_slashes_normalized() {
 5399         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7664  +
            run_test_suite_v4a("get-slashes-normalized");
 5400   7665   
        }
 5401   7666   
 5402   7667   
        #[test]
 5403   7668   
        fn test_get_slashes_unnormalized() {
 5404         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7669  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7670  +
        }
        7671  +
        7672  +
        #[test]
        7673  +
        #[ignore = "relies on single encode of path segments"]
        7674  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7675  +
        // skipped until we add control over double_uri_encode in context.json
        7676  +
        fn test_get_space_normalized() {
        7677  +
            run_test_suite_v4a("get-space-normalized");
        7678  +
        }
        7679  +
        7680  +
        #[test]
        7681  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7682  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7683  +
        fn test_get_space_unnormalized() {
        7684  +
            run_test_suite_v4a("get-space-unnormalized");
 5405   7685   
        }
 5406   7686   
 5407   7687   
        #[test]
 5408   7688   
        fn test_get_unreserved() {
 5409         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7689  +
            run_test_suite_v4a("get-unreserved");
        7690  +
        }
        7691  +
        7692  +
        #[test]
        7693  +
        #[ignore = "httparse fails on invalid uri character"]
        7694  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7695  +
        fn test_get_utf8() {
        7696  +
            run_test_suite_v4a("get-utf8");
 5410   7697   
        }
 5411   7698   
 5412   7699   
        #[test]
 5413   7700   
        fn test_get_vanilla() {
 5414         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7701  +
            run_test_suite_v4a("get-vanilla");
 5415   7702   
        }
 5416   7703   
 5417   7704   
        #[test]
 5418   7705   
        fn test_get_vanilla_empty_query_key() {
 5419         -
            run_v4a_test_suite(
 5420         -
                "get-vanilla-empty-query-key",
 5421         -
                SignatureLocation::QueryParams,
 5422         -
            );
        7706  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5423   7707   
        }
 5424   7708   
 5425   7709   
        #[test]
 5426   7710   
        fn test_get_vanilla_query() {
 5427         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7711  +
            run_test_suite_v4a("get-vanilla-query");
        7712  +
        }
        7713  +
        7714  +
        #[test]
        7715  +
        fn test_get_vanilla_query_order_encoded() {
        7716  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5428   7717   
        }
 5429   7718   
 5430   7719   
        #[test]
 5431   7720   
        fn test_get_vanilla_query_order_key_case() {
 5432         -
            run_v4a_test_suite(
 5433         -
                "get-vanilla-query-order-key-case",
 5434         -
                SignatureLocation::QueryParams,
 5435         -
            );
        7721  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5436   7722   
        }
 5437   7723   
 5438   7724   
        #[test]
 5439   7725   
        fn test_get_vanilla_query_unreserved() {
 5440         -
            run_v4a_test_suite(
 5441         -
                "get-vanilla-query-unreserved",
 5442         -
                SignatureLocation::QueryParams,
 5443         -
            );
        7726  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7727  +
        }
        7728  +
        7729  +
        #[test]
        7730  +
        #[ignore = "httparse fails on invalid uri character"]
        7731  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7732  +
        fn test_get_vanilla_utf8_query() {
        7733  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5444   7734   
        }
 5445   7735   
 5446   7736   
        #[test]
 5447   7737   
        fn test_get_vanilla_with_session_token() {
 5448         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7738  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5449   7739   
        }
 5450   7740   
 5451   7741   
        #[test]
 5452   7742   
        fn test_post_header_key_case() {
 5453         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7743  +
            run_test_suite_v4a("post-header-key-case");
 5454   7744   
        }
 5455   7745   
 5456   7746   
        #[test]
 5457   7747   
        fn test_post_header_key_sort() {
 5458         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7748  +
            run_test_suite_v4a("post-header-key-sort");
 5459   7749   
        }
 5460   7750   
 5461   7751   
        #[test]
 5462   7752   
        fn test_post_header_value_case() {
 5463         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7753  +
            run_test_suite_v4a("post-header-value-case");
 5464   7754   
        }
 5465   7755   
 5466   7756   
        #[test]
 5467   7757   
        fn test_post_sts_header_after() {
 5468         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7758  +
            run_test_suite_v4a("post-sts-header-after");
 5469   7759   
        }
 5470   7760   
 5471   7761   
        #[test]
 5472   7762   
        fn test_post_sts_header_before() {
 5473         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7763  +
            run_test_suite_v4a("post-sts-header-before");
 5474   7764   
        }
 5475   7765   
 5476   7766   
        #[test]
 5477   7767   
        fn test_post_vanilla() {
 5478         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7768  +
            run_test_suite_v4a("post-vanilla");
 5479   7769   
        }
 5480   7770   
 5481   7771   
        #[test]
 5482   7772   
        fn test_post_vanilla_empty_query_value() {
 5483         -
            run_v4a_test_suite(
 5484         -
                "post-vanilla-empty-query-value",
 5485         -
                SignatureLocation::QueryParams,
 5486         -
            );
        7773  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5487   7774   
        }
 5488   7775   
 5489   7776   
        #[test]
 5490   7777   
        fn test_post_vanilla_query() {
 5491         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7778  +
            run_test_suite_v4a("post-vanilla-query");
 5492   7779   
        }
 5493   7780   
 5494   7781   
        #[test]
 5495   7782   
        fn test_post_x_www_form_urlencoded() {
 5496         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7783  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5497   7784   
        }
 5498   7785   
 5499   7786   
        #[test]
 5500   7787   
        fn test_post_x_www_form_urlencoded_parameters() {
 5501         -
            run_v4a_test_suite(
 5502         -
                "post-x-www-form-urlencoded-parameters",
 5503         -
                SignatureLocation::QueryParams,
 5504         -
            );
        7788  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5505   7789   
        }
 5506   7790   
    }
 5507   7791   
 5508   7792   
    #[test]
 5509   7793   
    fn test_sign_url_escape() {
 5510         -
        let test = "double-encode-path";
        7794  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5511   7795   
        let settings = SigningSettings::default();
 5512   7796   
        let identity = &Credentials::for_tests().into();
 5513   7797   
        let params = v4::SigningParams {
 5514   7798   
            identity,
 5515   7799   
            region: "us-east-1",
 5516   7800   
            name: "service",
 5517   7801   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5518   7802   
            settings,
 5519   7803   
        }
 5520   7804   
        .into();
 5521   7805   
 5522         -
        let original = test::v4::test_request(test);
        7806  +
        let original = test.request();
 5523   7807   
        let signable = SignableRequest::from(&original);
 5524   7808   
        let out = sign(signable, &params).unwrap();
 5525   7809   
        assert_eq!(
 5526   7810   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5527   7811   
            out.signature
 5528   7812   
        );
 5529   7813   
 5530   7814   
        let mut signed = original.as_http_request();
 5531   7815   
        out.output.apply_to_request_http0x(&mut signed);
 5532   7816   
 5533         -
        let expected = test::v4::test_signed_request(test);
 5534         -
        assert_req_eq!(expected, signed);
 5535         -
    }
 5536         -
 5537         -
    #[test]
 5538         -
    fn test_sign_vanilla_with_query_params() {
 5539         -
        let settings = SigningSettings {
 5540         -
            signature_location: SignatureLocation::QueryParams,
 5541         -
            expires_in: Some(Duration::from_secs(35)),
 5542         -
            ..Default::default()
 5543         -
        };
 5544         -
        let identity = &Credentials::for_tests().into();
 5545         -
        let params = v4::SigningParams {
 5546         -
            identity,
 5547         -
            region: "us-east-1",
 5548         -
            name: "service",
 5549         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5550         -
            settings,
 5551         -
        }
 5552         -
        .into();
 5553         -
 5554         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5555         -
        let signable = SignableRequest::from(&original);
 5556         -
        let out = sign(signable, &params).unwrap();
 5557         -
        assert_eq!(
 5558         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5559         -
            out.signature
 5560         -
        );
 5561         -
 5562         -
        let mut signed = original.as_http_request();
 5563         -
        out.output.apply_to_request_http0x(&mut signed);
 5564         -
 5565         -
        let expected =
 5566         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7817  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5567   7818   
        assert_req_eq!(expected, signed);
 5568   7819   
    }
 5569   7820   
 5570   7821   
    #[test]
 5571   7822   
    fn test_sign_headers_utf8() {
 5572   7823   
        let settings = SigningSettings::default();
 5573   7824   
        let identity = &Credentials::for_tests().into();
 5574   7825   
        let params = v4::SigningParams {
 5575   7826   
            identity,
 5576   7827   
            region: "us-east-1",
 5577   7828   
            name: "service",
 5578   7829   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5579   7830   
            settings,
 5580   7831   
        }
 5581   7832   
        .into();
 5582   7833   
 5583   7834   
        let original = http0::Request::builder()
 5584   7835   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5585   7836   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5586   7837   
            .body("")
 5587   7838   
            .unwrap()
 5588   7839   
            .into();
 5589   7840   
        let signable = SignableRequest::from(&original);
 5590   7841   
        let out = sign(signable, &params).unwrap();
 5591   7842   
        assert_eq!(
 5592   7843   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5593   7844   
            out.signature
 5594   7845   
        );
 5595   7846   
 5596   7847   
        let mut signed = original.as_http_request();
 5597   7848   
@@ -1138,31 +1026,236 @@ mod tests {
 5598   7849   
        let mut request = http::Request::builder()
 5599   7850   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5600   7851   
            .body("")
 5601   7852   
            .unwrap();
 5602   7853   
 5603   7854   
        instructions.apply_to_request_http1x(&mut request);
 5604   7855   
 5605   7856   
        assert_eq!(
 5606   7857   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5607   7858   
            request.uri().path_and_query().unwrap().to_string()
 5608   7859   
        );
 5609   7860   
    }
 5610   7861   
 5611   7862   
    #[test]
 5612   7863   
    fn test_debug_signable_body() {
 5613   7864   
        let sut = SignableBody::Bytes(b"hello signable body");
 5614   7865   
        assert_eq!(
 5615   7866   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5616   7867   
            format!("{sut:?}")
 5617   7868   
        );
 5618   7869   
 5619   7870   
        let sut = SignableBody::UnsignedPayload;
 5620   7871   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5621   7872   
 5622   7873   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5623   7874   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5624   7875   
 5625   7876   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5626   7877   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5627   7878   
    }
        7879  +
        7880  +
    // v4 test suite
        7881  +
    mod v4_suite {
        7882  +
        use crate::http_request::test::run_test_suite_v4;
        7883  +
        7884  +
        #[test]
        7885  +
        fn test_get_header_key_duplicate() {
        7886  +
            run_test_suite_v4("get-header-key-duplicate");
        7887  +
        }
        7888  +
        7889  +
        #[test]
        7890  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7891  +
        fn test_get_header_value_multiline() {
        7892  +
            run_test_suite_v4("get-header-value-multiline");
        7893  +
        }
        7894  +
        7895  +
        #[test]
        7896  +
        fn test_get_header_value_order() {
        7897  +
            run_test_suite_v4("get-header-value-order");
        7898  +
        }
        7899  +
        7900  +
        #[test]
        7901  +
        fn test_get_header_value_trim() {
        7902  +
            run_test_suite_v4("get-header-value-trim");
        7903  +
        }
        7904  +
        7905  +
        #[test]
        7906  +
        fn test_get_relative_normalized() {
        7907  +
            run_test_suite_v4("get-relative-normalized");
        7908  +
        }
        7909  +
        7910  +
        #[test]
        7911  +
        fn test_get_relative_relative_normalized() {
        7912  +
            run_test_suite_v4("get-relative-relative-normalized");
        7913  +
        }
        7914  +
        7915  +
        #[test]
        7916  +
        fn test_get_relative_relative_unnormalized() {
        7917  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7918  +
        }
        7919  +
        7920  +
        #[test]
        7921  +
        fn test_get_relative_unnormalized() {
        7922  +
            run_test_suite_v4("get-relative-unnormalized");
        7923  +
        }
        7924  +
        7925  +
        #[test]
        7926  +
        fn test_get_slash_dot_slash_normalized() {
        7927  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7928  +
        }
        7929  +
        7930  +
        #[test]
        7931  +
        fn test_get_slash_dot_slash_unnormalized() {
        7932  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7933  +
        }
        7934  +
        7935  +
        #[test]
        7936  +
        fn test_get_slash_normalized() {
        7937  +
            run_test_suite_v4("get-slash-normalized");
        7938  +
        }
        7939  +
        7940  +
        #[test]
        7941  +
        fn test_get_slash_pointless_dot_normalized() {
        7942  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7943  +
        }
        7944  +
        7945  +
        #[test]
        7946  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7947  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7948  +
        }
        7949  +
        7950  +
        #[test]
        7951  +
        fn test_get_slash_unnormalized() {
        7952  +
            run_test_suite_v4("get-slash-unnormalized");
        7953  +
        }
        7954  +
        7955  +
        #[test]
        7956  +
        fn test_get_slashes_normalized() {
        7957  +
            run_test_suite_v4("get-slashes-normalized");
        7958  +
        }
        7959  +
        7960  +
        #[test]
        7961  +
        fn test_get_slashes_unnormalized() {
        7962  +
            run_test_suite_v4("get-slashes-unnormalized");
        7963  +
        }
        7964  +
        7965  +
        #[test]
        7966  +
        #[ignore = "relies on single encode of path segments"]
        7967  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7968  +
        // skipped until we add control over double_uri_encode in context.json
        7969  +
        fn test_get_space_normalized() {
        7970  +
            run_test_suite_v4("get-space-normalized");
        7971  +
        }
        7972  +
        7973  +
        #[test]
        7974  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7975  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7976  +
        fn test_get_space_unnormalized() {
        7977  +
            run_test_suite_v4("get-space-unnormalized");
        7978  +
        }
        7979  +
        7980  +
        #[test]
        7981  +
        fn test_get_unreserved() {
        7982  +
            run_test_suite_v4("get-unreserved");
        7983  +
        }
        7984  +
        7985  +
        #[test]
        7986  +
        #[ignore = "httparse fails on invalid uri character"]
        7987  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7988  +
        fn test_get_utf8() {
        7989  +
            run_test_suite_v4("get-utf8");
        7990  +
        }
        7991  +
        7992  +
        #[test]
        7993  +
        fn test_get_vanilla() {
        7994  +
            run_test_suite_v4("get-vanilla");
        7995  +
        }
        7996  +
        7997  +
        #[test]
        7998  +
        fn test_get_vanilla_empty_query_key() {
        7999  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8000  +
        }
        8001  +
        8002  +
        #[test]
        8003  +
        fn test_get_vanilla_query() {
        8004  +
            run_test_suite_v4("get-vanilla-query");
        8005  +
        }
        8006  +
        8007  +
        #[test]
        8008  +
        fn test_get_vanilla_query_order_encoded() {
        8009  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8010  +
        }
        8011  +
        8012  +
        #[test]
        8013  +
        fn test_get_vanilla_query_order_key_case() {
        8014  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8015  +
        }
        8016  +
        8017  +
        #[test]
        8018  +
        fn test_get_vanilla_query_unreserved() {
        8019  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8020  +
        }
        8021  +
        8022  +
        #[test]
        8023  +
        #[ignore = "httparse fails on invalid uri character"]
        8024  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8025  +
        fn test_get_vanilla_utf8_query() {
        8026  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8027  +
        }
        8028  +
        8029  +
        #[test]
        8030  +
        fn test_get_vanilla_with_session_token() {
        8031  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8032  +
        }
        8033  +
        8034  +
        #[test]
        8035  +
        fn test_post_header_key_case() {
        8036  +
            run_test_suite_v4("post-header-key-case");
        8037  +
        }
        8038  +
        8039  +
        #[test]
        8040  +
        fn test_post_header_key_sort() {
        8041  +
            run_test_suite_v4("post-header-key-sort");
        8042  +
        }
        8043  +
        8044  +
        #[test]
        8045  +
        fn test_post_header_value_case() {
        8046  +
            run_test_suite_v4("post-header-value-case");
        8047  +
        }
        8048  +
        8049  +
        #[test]
        8050  +
        fn test_post_sts_header_after() {
        8051  +
            run_test_suite_v4("post-sts-header-after");
        8052  +
        }
        8053  +
        8054  +
        #[test]
        8055  +
        fn test_post_sts_header_before() {
        8056  +
            run_test_suite_v4("post-sts-header-before");
        8057  +
        }
        8058  +
        8059  +
        #[test]
        8060  +
        fn test_post_vanilla() {
        8061  +
            run_test_suite_v4("post-vanilla");
        8062  +
        }
        8063  +
        8064  +
        #[test]
        8065  +
        fn test_post_vanilla_empty_query_value() {
        8066  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8067  +
        }
        8068  +
        8069  +
        #[test]
        8070  +
        fn test_post_vanilla_query() {
        8071  +
            run_test_suite_v4("post-vanilla-query");
        8072  +
        }
        8073  +
        8074  +
        #[test]
        8075  +
        fn test_post_x_www_form_urlencoded() {
        8076  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8077  +
        }
        8078  +
        8079  +
        #[test]
        8080  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8081  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8082  +
        }
        8083  +
    }
 5628   8084   
}
 5629   8085   
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
 5630   8086   
index be6c496..86eec20 100644
 5631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5632   8088   
@@ -1,242 +1,453 @@
 5633   8089   
/*
 5634   8090   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5635   8091   
 * SPDX-License-Identifier: Apache-2.0
 5636   8092   
 */
 5637   8093   
 5638   8094   
//! Functions shared between the tests of several modules.
 5639   8095   
 5640         -
use crate::http_request::{SignableBody, SignableRequest};
        8096  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8097  +
use crate::http_request::{
        8098  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8099  +
    SigningSettings,
        8100  +
};
        8101  +
use aws_credential_types::Credentials;
        8102  +
use aws_smithy_runtime_api::client::identity::Identity;
 5641   8103   
use http0::{Method, Uri};
        8104  +
use std::borrow::Cow;
 5642   8105   
use std::error::Error as StdError;
        8106  +
use std::time::{Duration, SystemTime};
        8107  +
use time::format_description::well_known::Rfc3339;
        8108  +
use time::OffsetDateTime;
        8109  +
        8110  +
/// Common test suite collection
        8111  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8112  +
enum Collection {
        8113  +
    V4,
        8114  +
    V4A,
        8115  +
}
 5643   8116   
 5644         -
pub(crate) mod v4 {
 5645         -
    use super::*;
        8117  +
/// A test from the common CRT test suite
        8118  +
#[derive(Debug, Clone)]
        8119  +
pub(crate) struct SigningSuiteTest {
        8120  +
    test_name: &'static str,
        8121  +
    collection: Collection,
        8122  +
}
 5646   8123   
 5647         -
    fn path(name: &str, ext: &str) -> String {
 5648         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8124  +
impl SigningSuiteTest {
        8125  +
    /// Create a new test from the V4 test suite
        8126  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8127  +
        Self {
        8128  +
            test_name,
        8129  +
            collection: Collection::V4,
        8130  +
        }
 5649   8131   
    }
 5650   8132   
 5651         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5652         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5653         -
        read(&path(name, "creq")).trim().to_string()
        8133  +
    /// Create a new test from the V4a test suite
        8134  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8135  +
        Self {
        8136  +
            test_name,
        8137  +
            collection: Collection::V4A,
        8138  +
        }
 5654   8139   
    }
 5655   8140   
 5656         -
    pub(crate) fn test_sts(name: &str) -> String {
 5657         -
        read(&path(name, "sts"))
        8141  +
    /// Get the path to a file in this test suite directory
        8142  +
    fn path(&self, filename: &str) -> String {
        8143  +
        let dir = match self.collection {
        8144  +
            Collection::V4 => "v4",
        8145  +
            Collection::V4A => "v4a",
        8146  +
        };
        8147  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5658   8148   
    }
 5659   8149   
 5660         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5661         -
        test_parsed_request(name, "req")
        8150  +
    /// Get the HTTP request for the test
        8151  +
    pub(crate) fn request(&self) -> TestRequest {
        8152  +
        test_parsed_request(&self.path("request.txt"))
 5662   8153   
    }
 5663   8154   
 5664         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5665         -
        test_parsed_request(name, "sreq")
        8155  +
    /// Get the signed HTTP request for the test
        8156  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8157  +
        match signature_location {
        8158  +
            SignatureLocation::QueryParams => {
        8159  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8160  +
            }
        8161  +
            SignatureLocation::Headers => {
        8162  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8163  +
            }
        8164  +
        }
 5666   8165   
    }
 5667   8166   
 5668         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5669         -
        test_parsed_request(name, "qpsreq")
        8167  +
    /// Get the canonical request for the test
        8168  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8169  +
        match signature_location {
        8170  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8171  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8172  +
        }
 5670   8173   
    }
 5671   8174   
 5672         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5673         -
        let path = path(name, ext);
 5674         -
        match parse_request(read(&path).as_bytes()) {
 5675         -
            Ok(parsed) => parsed,
 5676         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8175  +
    /// Get the string to sign for the test
        8176  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8177  +
        match signature_location {
        8178  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8179  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5677   8180   
        }
 5678   8181   
    }
 5679   8182   
 5680         -
    #[test]
 5681         -
    fn test_parse() {
 5682         -
        test_request("post-header-key-case");
        8183  +
    /// Get the signature for the test
        8184  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8185  +
        match signature_location {
        8186  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8187  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8188  +
        }
 5683   8189   
    }
 5684   8190   
 5685         -
    #[test]
 5686         -
    fn test_read_query_params() {
 5687         -
        test_request("get-vanilla-query-order-key-case");
        8191  +
    /// Get the test context for the test
        8192  +
    pub(crate) fn context(&self) -> TestContext {
        8193  +
        let context = read(&self.path("context.json"));
        8194  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8195  +
        tc_builder.build()
 5688   8196   
    }
 5689   8197   
}
 5690   8198   
 5691         -
#[cfg(feature = "sigv4a")]
 5692         -
pub(crate) mod v4a {
 5693         -
    use super::*;
 5694         -
    use crate::http_request::{
 5695         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5696         -
    };
 5697         -
    use aws_credential_types::Credentials;
 5698         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5699         -
    use serde_derive::Deserialize;
 5700         -
    use std::time::{Duration, SystemTime};
 5701         -
    use time::format_description::well_known::Rfc3339;
 5702         -
    use time::OffsetDateTime;
 5703         -
 5704         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5705         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8199  +
fn test_parsed_request(path: &str) -> TestRequest {
        8200  +
    match parse_request(read(path).as_bytes()) {
        8201  +
        Ok(parsed) => parsed,
        8202  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5706   8203   
    }
        8204  +
}
 5707   8205   
 5708         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5709         -
        test_parsed_request(&path(name, "request"))
 5710         -
    }
        8206  +
fn new_v4_signing_params_from_context(
        8207  +
    test_context: &'_ TestContext,
        8208  +
    signature_location: SignatureLocation,
        8209  +
) -> crate::http_request::SigningParams<'_> {
        8210  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8211  +
    params.settings.signature_location = signature_location;
        8212  +
    params.into()
        8213  +
}
 5711   8214   
 5712         -
    pub(crate) fn test_canonical_request(
 5713         -
        name: &str,
 5714         -
        signature_location: SignatureLocation,
 5715         -
    ) -> String {
 5716         -
        match signature_location {
 5717         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5718         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8215  +
/// Run the given test from the v4 suite for both header and query
        8216  +
/// signature locations
        8217  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8218  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8219  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8220  +
}
        8221  +
        8222  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8223  +
    assert_eq!(expected.scheme(), actual.scheme());
        8224  +
    assert_eq!(expected.authority(), actual.authority());
        8225  +
    assert_eq!(expected.path(), actual.path());
        8226  +
        8227  +
    // query params may be out of order
        8228  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8229  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8230  +
    expected_params.sort();
        8231  +
        8232  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8233  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8234  +
    actual_params.sort();
        8235  +
        8236  +
    assert_eq!(expected_params, actual_params);
        8237  +
}
        8238  +
        8239  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8240  +
    let expected = expected.as_http_request();
        8241  +
    let actual = actual;
        8242  +
    assert_eq!(expected.method(), actual.method());
        8243  +
    assert_eq!(
        8244  +
        expected.headers().len(),
        8245  +
        actual.headers().len(),
        8246  +
        "extra or missing headers"
        8247  +
    );
        8248  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8249  +
    assert_uri_eq(expected.uri(), actual.uri());
        8250  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8251  +
}
        8252  +
        8253  +
/// Run the given test from the v4 suite for the given signature location
        8254  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8255  +
    let test = SigningSuiteTest::v4(test_name);
        8256  +
    let tc = test.context();
        8257  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8258  +
        8259  +
    let req = test.request();
        8260  +
    let expected_creq = test.canonical_request(signature_location);
        8261  +
    let signable_req = SignableRequest::from(&req);
        8262  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8263  +
        8264  +
    // check canonical request
        8265  +
    assert_eq!(
        8266  +
        expected_creq,
        8267  +
        actual_creq.to_string(),
        8268  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8269  +
    );
        8270  +
        8271  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8272  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8273  +
    let actual_string_to_sign = StringToSign::new_v4(
        8274  +
        *params.time(),
        8275  +
        params.region().unwrap(),
        8276  +
        params.name(),
        8277  +
        hashed_creq,
        8278  +
    )
        8279  +
    .to_string();
        8280  +
        8281  +
    // check string to sign
        8282  +
    assert_eq!(
        8283  +
        expected_string_to_sign, actual_string_to_sign,
        8284  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8285  +
    );
        8286  +
        8287  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8288  +
    let mut signed = req.as_http_request();
        8289  +
    out.output.apply_to_request_http0x(&mut signed);
        8290  +
        8291  +
    // check signature
        8292  +
    assert_eq!(
        8293  +
        test.signature(signature_location),
        8294  +
        out.signature,
        8295  +
        "signature didn't match (signature location: {signature_location:?})"
        8296  +
    );
        8297  +
        8298  +
    let expected = test.signed_request(signature_location);
        8299  +
    assert_requests_eq(expected, signed);
        8300  +
}
        8301  +
        8302  +
/// Test suite context.json
        8303  +
pub(crate) struct TestContext {
        8304  +
    pub(crate) identity: Identity,
        8305  +
    pub(crate) expiration_in_seconds: u64,
        8306  +
    pub(crate) normalize: bool,
        8307  +
    pub(crate) region: String,
        8308  +
    pub(crate) service: String,
        8309  +
    pub(crate) timestamp: String,
        8310  +
    pub(crate) omit_session_token: bool,
        8311  +
    pub(crate) sign_body: bool,
        8312  +
}
        8313  +
        8314  +
// Serde has limitations requiring this odd workaround.
        8315  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8316  +
fn return_true() -> bool {
        8317  +
    true
        8318  +
}
        8319  +
        8320  +
#[derive(serde_derive::Deserialize)]
        8321  +
pub(crate) struct TestContextBuilder {
        8322  +
    credentials: TestContextCreds,
        8323  +
    expiration_in_seconds: u64,
        8324  +
    normalize: bool,
        8325  +
    region: String,
        8326  +
    service: String,
        8327  +
    timestamp: String,
        8328  +
    #[serde(default)]
        8329  +
    omit_session_token: bool,
        8330  +
    #[serde(default = "return_true")]
        8331  +
    sign_body: bool,
        8332  +
}
        8333  +
        8334  +
impl TestContextBuilder {
        8335  +
    pub(crate) fn build(self) -> TestContext {
        8336  +
        let identity = Identity::new(
        8337  +
            Credentials::from_keys(
        8338  +
                &self.credentials.access_key_id,
        8339  +
                &self.credentials.secret_access_key,
        8340  +
                self.credentials.token.clone(),
        8341  +
            ),
        8342  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8343  +
        );
        8344  +
        8345  +
        TestContext {
        8346  +
            identity,
        8347  +
            expiration_in_seconds: self.expiration_in_seconds,
        8348  +
            normalize: self.normalize,
        8349  +
            region: self.region,
        8350  +
            service: self.service,
        8351  +
            timestamp: self.timestamp,
        8352  +
            omit_session_token: self.omit_session_token,
        8353  +
            sign_body: self.sign_body,
 5719   8354   
        }
 5720   8355   
    }
        8356  +
}
 5721   8357   
 5722         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5723         -
        match signature_location {
 5724         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5725         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8358  +
#[derive(serde_derive::Deserialize)]
        8359  +
pub(crate) struct TestContextCreds {
        8360  +
    access_key_id: String,
        8361  +
    secret_access_key: String,
        8362  +
    token: Option<String>,
        8363  +
}
        8364  +
        8365  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8366  +
    fn from(tc: &'a TestContext) -> Self {
        8367  +
        crate::sign::v4::SigningParams {
        8368  +
            identity: &tc.identity,
        8369  +
            region: &tc.region,
        8370  +
            name: &tc.service,
        8371  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8372  +
                .unwrap()
        8373  +
                .into(),
        8374  +
            settings: SigningSettings {
        8375  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8376  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8377  +
                uri_path_normalization_mode: tc.normalize.into(),
        8378  +
                session_token_mode: if tc.omit_session_token {
        8379  +
                    SessionTokenMode::Exclude
        8380  +
                } else {
        8381  +
                    SessionTokenMode::Include
        8382  +
                },
        8383  +
                payload_checksum_kind: if tc.sign_body {
        8384  +
                    PayloadChecksumKind::XAmzSha256
        8385  +
                } else {
        8386  +
                    PayloadChecksumKind::NoHeader
        8387  +
                },
        8388  +
                ..Default::default()
        8389  +
            },
 5726   8390   
        }
 5727   8391   
    }
        8392  +
}
 5728   8393   
 5729         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5730         -
        match parse_request(read(path).as_bytes()) {
 5731         -
            Ok(parsed) => parsed,
 5732         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5733         -
        }
        8394  +
#[cfg(feature = "sigv4a")]
        8395  +
pub(crate) mod v4a {
        8396  +
    use super::*;
        8397  +
    use crate::http_request::{
        8398  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8399  +
    };
        8400  +
    use crate::sign::v4a;
        8401  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8402  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8403  +
    use std::time::Duration;
        8404  +
    use time::format_description::well_known::Rfc3339;
        8405  +
    use time::OffsetDateTime;
        8406  +
        8407  +
    fn new_v4a_signing_params_from_context(
        8408  +
        test_context: &'_ TestContext,
        8409  +
        signature_location: SignatureLocation,
        8410  +
    ) -> crate::http_request::SigningParams<'_> {
        8411  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8412  +
        params.settings.signature_location = signature_location;
        8413  +
        params.into()
 5734   8414   
    }
 5735   8415   
 5736         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5737         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5738         -
        let context = read(&path);
 5739         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5740         -
        tc_builder.build()
        8416  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8417  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8418  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5741   8419   
    }
 5742   8420   
 5743         -
    pub(crate) struct TestContext {
 5744         -
        pub(crate) identity: Identity,
 5745         -
        pub(crate) expiration_in_seconds: u64,
 5746         -
        pub(crate) normalize: bool,
 5747         -
        pub(crate) region: String,
 5748         -
        pub(crate) service: String,
 5749         -
        pub(crate) timestamp: String,
 5750         -
        pub(crate) omit_session_token: bool,
 5751         -
        pub(crate) sign_body: bool,
        8421  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8422  +
        let test = SigningSuiteTest::v4a(test_name);
        8423  +
        let tc = test.context();
        8424  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8425  +
        8426  +
        let req = test.request();
        8427  +
        let expected_creq = test.canonical_request(signature_location);
        8428  +
        let signable_req = SignableRequest::from(&req);
        8429  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8430  +
        8431  +
        assert_eq!(
        8432  +
            expected_creq,
        8433  +
            actual_creq.to_string(),
        8434  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8435  +
        );
        8436  +
        8437  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8438  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8439  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8440  +
            *params.time(),
        8441  +
            params.region_set().unwrap(),
        8442  +
            params.name(),
        8443  +
            hashed_creq,
        8444  +
        )
        8445  +
        .to_string();
        8446  +
        8447  +
        assert_eq!(
        8448  +
            expected_string_to_sign, actual_string_to_sign,
        8449  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8450  +
        );
        8451  +
        8452  +
        let out = sign(signable_req, &params).unwrap();
        8453  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8454  +
        out.output
        8455  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8456  +
        8457  +
        let creds = params.credentials().unwrap();
        8458  +
        let signing_key =
        8459  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8460  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8461  +
        let sig = sig
        8462  +
            .try_into()
        8463  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8464  +
        8465  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8466  +
        let peer_public_key = signing_key.verifying_key();
        8467  +
        let sts = actual_string_to_sign.as_bytes();
        8468  +
        peer_public_key.verify(sts, &sig).unwrap();
        8469  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5752   8470   
    }
 5753   8471   
 5754   8472   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5755   8473   
        fn from(tc: &'a TestContext) -> Self {
 5756   8474   
            crate::sign::v4a::SigningParams {
 5757   8475   
                identity: &tc.identity,
 5758   8476   
                region_set: &tc.region,
 5759   8477   
                name: &tc.service,
 5760   8478   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5761   8479   
                    .unwrap()
 5762   8480   
                    .into(),
 5763   8481   
                settings: SigningSettings {
 5764   8482   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5765   8483   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5766   8484   
                    uri_path_normalization_mode: tc.normalize.into(),
 5767   8485   
                    session_token_mode: if tc.omit_session_token {
 5768   8486   
                        SessionTokenMode::Exclude
 5769   8487   
                    } else {
 5770   8488   
                        SessionTokenMode::Include
 5771   8489   
                    },
 5772   8490   
                    payload_checksum_kind: if tc.sign_body {
 5773   8491   
                        PayloadChecksumKind::XAmzSha256
 5774   8492   
                    } else {
 5775   8493   
                        PayloadChecksumKind::NoHeader
 5776   8494   
                    },
 5777   8495   
                    ..Default::default()
 5778   8496   
                },
 5779   8497   
            }
 5780   8498   
        }
 5781   8499   
    }
 5782   8500   
 5783         -
    // Serde has limitations requiring this odd workaround.
 5784         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5785         -
    fn return_true() -> bool {
 5786         -
        true
 5787         -
    }
 5788         -
 5789         -
    #[derive(Deserialize)]
 5790         -
    pub(crate) struct TestContextBuilder {
 5791         -
        credentials: TestContextCreds,
 5792         -
        expiration_in_seconds: u64,
 5793         -
        normalize: bool,
 5794         -
        region: String,
 5795         -
        service: String,
 5796         -
        timestamp: String,
 5797         -
        #[serde(default)]
 5798         -
        omit_session_token: bool,
 5799         -
        #[serde(default = "return_true")]
 5800         -
        sign_body: bool,
 5801         -
    }
 5802         -
 5803         -
    impl TestContextBuilder {
 5804         -
        pub(crate) fn build(self) -> TestContext {
 5805         -
            let identity = Identity::new(
 5806         -
                Credentials::from_keys(
 5807         -
                    &self.credentials.access_key_id,
 5808         -
                    &self.credentials.secret_access_key,
 5809         -
                    self.credentials.token.clone(),
 5810         -
                ),
 5811         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5812         -
            );
 5813         -
 5814         -
            TestContext {
 5815         -
                identity,
 5816         -
                expiration_in_seconds: self.expiration_in_seconds,
 5817         -
                normalize: self.normalize,
 5818         -
                region: self.region,
 5819         -
                service: self.service,
 5820         -
                timestamp: self.timestamp,
 5821         -
                omit_session_token: self.omit_session_token,
 5822         -
                sign_body: self.sign_body,
 5823         -
            }
 5824         -
        }
 5825         -
    }
 5826         -
 5827         -
    #[derive(Deserialize)]
 5828         -
    pub(crate) struct TestContextCreds {
 5829         -
        access_key_id: String,
 5830         -
        secret_access_key: String,
 5831         -
        token: Option<String>,
 5832         -
    }
 5833         -
 5834   8501   
    #[test]
 5835   8502   
    fn test_parse() {
 5836         -
        let req = test_request("post-header-key-case");
        8503  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5837   8504   
        assert_eq!(req.method, "POST");
 5838   8505   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5839   8506   
        assert!(req.headers.is_empty());
 5840   8507   
    }
 5841   8508   
 5842   8509   
    #[test]
 5843   8510   
    fn test_read_query_params() {
 5844         -
        let req = test_request("get-header-value-trim");
        8511  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5845   8512   
        assert_eq!(req.method, "GET");
 5846   8513   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5847   8514   
        assert!(!req.headers.is_empty());
 5848   8515   
    }
 5849   8516   
}
 5850   8517   
 5851   8518   
fn read(path: &str) -> String {
 5852   8519   
    println!("Loading `{}` for test case...", path);
 5853   8520   
    let v = {
 5854   8521   
        match std::fs::read_to_string(path) {
 5855   8522   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5856   8523   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5857   8524   
            Ok(value) => value.replace("\r\n", "\n"),
 5858   8525   
            Err(err) => {
 5859   8526   
                panic!("failed to load test case `{}`: {}", path, err);
 5860   8527   
            }
 5861   8528   
        }
 5862   8529   
    };
 5863   8530   
 5864   8531   
    v.trim().to_string()
 5865   8532   
}
 5866   8533   
 5867   8534   
pub(crate) struct TestRequest {
 5868   8535   
    pub(crate) uri: String,
 5869   8536   
    pub(crate) method: String,
 5870   8537   
    pub(crate) headers: Vec<(String, String)>,
 5871   8538   
    pub(crate) body: TestSignedBody,
 5872   8539   
}
 5873   8540   
 5874   8541   
pub(crate) enum TestSignedBody {
 5875   8542   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5876   8543   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5877   8544   
                    )
 5878   8545   
                })
 5879   8546   
                .collect::<Vec<_>>(),
 5880   8547   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5881   8548   
        }
 5882   8549   
    }
 5883   8550   
}
 5884   8551   
 5885   8552   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5886   8553   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5887   8554   
        SignableRequest::new(
 5888   8555   
            &request.method,
 5889   8556   
            &request.uri,
 5890   8557   
            request
 5891   8558   
                .headers
 5892   8559   
                .iter()
 5893   8560   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5894   8561   
            request.body.as_signable_body(),
 5895   8562   
        )
 5896   8563   
        .expect("URI MUST be valid")
 5897   8564   
    }
 5898   8565   
}
 5899   8566   
 5900   8567   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5901   8568   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5902   8569   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5903   8570   
    let mut with_newline = Vec::from(s);
 5904   8571   
    with_newline.push(b'\n');
 5905   8572   
    let mut req = httparse::Request::new(&mut headers);
 5906         -
    let _ = req.parse(&with_newline).unwrap();
        8573  +
    let status = req.parse(&with_newline).unwrap();
        8574  +
        8575  +
    let body = if status.is_complete() {
        8576  +
        let body_offset = status.unwrap();
        8577  +
        // ignore the newline we added, take from original
        8578  +
        &s[body_offset..]
        8579  +
    } else {
        8580  +
        &[]
        8581  +
    };
 5907   8582   
 5908   8583   
    let mut uri_builder = Uri::builder().scheme("https");
 5909   8584   
    if let Some(path) = req.path {
 5910   8585   
        uri_builder = uri_builder.path_and_query(path);
 5911   8586   
    }
 5912   8587   
 5913   8588   
    let mut headers = vec![];
 5914   8589   
    for header in req.headers {
 5915   8590   
        let name = header.name.to_lowercase();
 5916   8591   
        if name == "host" {
 5917   8592   
            uri_builder = uri_builder.authority(header.value);
 5918   8593   
        } else if !name.is_empty() {
 5919   8594   
            headers.push((
 5920   8595   
                header.name.to_string(),
 5921   8596   
                std::str::from_utf8(header.value)?.to_string(),
 5922   8597   
            ));
 5923   8598   
        }
 5924   8599   
    }
 5925   8600   
 5926   8601   
    Ok(TestRequest {
 5927   8602   
        uri: uri_builder.build()?.to_string(),
 5928   8603   
        method: req.method.unwrap().to_string(),
 5929   8604   
        headers,
 5930         -
        body: TestSignedBody::Bytes(vec![]),
        8605  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5931   8606   
    })
 5932   8607   
}
 5933   8608   
 5934   8609   
#[test]
 5935   8610   
fn test_parse_headers() {
 5936   8611   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5937   8612   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5938   8613   
    assert_eq!(
 5939   8614   
        httparse::parse_headers(buf, &mut headers),
 5940   8615   
        Ok(httparse::Status::Complete((
 5941   8616   
            56,
 5942   8617   
            &[
 5943   8618   
                httparse::Header {
 5944   8619   
                    name: "Host",
 5945   8620   
                    value: b"example.amazonaws.com",
 5946   8621   
                },
 5947   8622   
                httparse::Header {
 5948   8623   
                    name: "X-Amz-Date",
 5949   8624   
                    value: b"20150830T123600Z",
 5950   8625   
                }
 5951   8626   
            ][..]
 5952   8627   
        )))
 5953   8628   
    );
 5954   8629   
}
 5955   8630   
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
 5956   8631   
index a208453..fc00249 100644
 5957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5958   8633   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5959   8634   
        );
 5960   8635   
 5961   8636   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5962   8637   
        /// a required argument was not given.
 5963   8638   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5964   8639   
            Ok(SigningParams {
 5965   8640   
                identity: self
 5966   8641   
                    .identity
 5967   8642   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5968   8643   
                region: self
 5969   8644   
                    .region
 5970   8645   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5971   8646   
                name: self
 5972   8647   
                    .name
 5973   8648   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5974   8649   
                time: self
 5975   8650   
                    .time
 5976   8651   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5977   8652   
                settings: self
 5978   8653   
                    .settings
 5979   8654   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5980   8655   
            })
 5981   8656   
        }
 5982   8657   
    }
 5983   8658   
}
 5984   8659   
 5985   8660   
#[cfg(test)]
 5986   8661   
mod tests {
 5987   8662   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5988   8663   
    use crate::date_time::test_parsers::parse_date_time;
 5989         -
    use crate::http_request::test;
 5990   8664   
 5991   8665   
    #[test]
 5992   8666   
    fn test_signature_calculation() {
 5993   8667   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5994         -
        let creq = test::v4::test_canonical_request("iam");
        8668  +
        let creq = r#"AWS4-HMAC-SHA256
        8669  +
20150830T123600Z
        8670  +
20150830/us-east-1/iam/aws4_request
        8671  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5995   8672   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5996   8673   
 5997   8674   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5998   8675   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5999   8676   
 6000   8677   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6001   8678   
        assert_eq!(expected, &signature);
 6002   8679   
    }
 6003   8680   
 6004   8681   
    #[test]
 6005   8682   
    fn sign_payload_empty_string() {
 6006   8683   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6007   8684   
        let actual = sha256_hex_string([]);
 6008   8685   
        assert_eq!(expected, actual);
 6009   8686   
    }
 6010   8687   
}
 6011   8688   
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
 6012   8689   
index ce78c38..8c2f591 100644
 6013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6014   8691   
@@ -1,43 +1,43 @@
 6015   8692   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6016   8693   
[package]
 6017   8694   
name = "aws-smithy-checksums"
 6018   8695   
version = "0.63.5"
 6019   8696   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6020   8697   
description = "Checksum calculation and verification callbacks"
 6021   8698   
edition = "2021"
 6022   8699   
license = "Apache-2.0"
 6023   8700   
repository = "https://github.com/smithy-lang/smithy-rs"
 6024   8701   
[package.metadata.docs.rs]
 6025   8702   
all-features = true
 6026   8703   
targets = ["x86_64-unknown-linux-gnu"]
 6027   8704   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6028   8705   
rustdoc-args = ["--cfg", "docsrs"]
 6029   8706   
 6030   8707   
[dependencies]
 6031   8708   
bytes = "1.10.0"
 6032   8709   
crc-fast = "1.3.0"
 6033   8710   
hex = "0.4.3"
 6034   8711   
http = "0.2.9"
 6035   8712   
http-body = "0.4.5"
 6036   8713   
md-5 = "0.10"
 6037   8714   
pin-project-lite = "0.2.14"
 6038   8715   
sha1 = "0.10"
 6039   8716   
sha2 = "0.10"
 6040   8717   
tracing = "0.1.40"
 6041   8718   
 6042   8719   
[dependencies.aws-smithy-http]
 6043   8720   
path = "../aws-smithy-http"
 6044         -
version = "0.62.2"
        8721  +
version = "0.62.3"
 6045   8722   
 6046   8723   
[dependencies.aws-smithy-types]
 6047   8724   
path = "../aws-smithy-types"
 6048   8725   
version = "1.3.2"
 6049   8726   
 6050   8727   
[dev-dependencies]
 6051   8728   
bytes-utils = "0.1.2"
 6052   8729   
pretty_assertions = "1.3"
 6053   8730   
tracing-test = "0.2.1"
 6054   8731   
 6055   8732   
[dev-dependencies.tokio]
 6056   8733   
version = "1.23.1"
 6057   8734   
features = ["macros", "rt"]
 6058   8735   
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
 6059   8736   
index 970c99e..d3c7a49 100644
 6060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6061   8738   
@@ -1,34 +1,34 @@
 6062   8739   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6063   8740   
[package]
 6064   8741   
name = "aws-smithy-http"
 6065         -
version = "0.62.2"
        8742  +
version = "0.62.3"
 6066   8743   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6067   8744   
description = "Smithy HTTP logic for smithy-rs."
 6068   8745   
edition = "2021"
 6069   8746   
license = "Apache-2.0"
 6070   8747   
repository = "https://github.com/smithy-lang/smithy-rs"
 6071   8748   
[package.metadata.docs.rs]
 6072   8749   
all-features = true
 6073   8750   
targets = ["x86_64-unknown-linux-gnu"]
 6074   8751   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6075   8752   
rustdoc-args = ["--cfg", "docsrs"]
 6076   8753   
 6077   8754   
[features]
 6078   8755   
event-stream = ["aws-smithy-eventstream"]
 6079   8756   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6080   8757   
 6081   8758   
[dependencies]
 6082   8759   
bytes = "1.10.0"
 6083   8760   
bytes-utils = "0.1"
 6084   8761   
percent-encoding = "2.3.1"
 6085   8762   
pin-project-lite = "0.2.14"
 6086   8763   
pin-utils = "0.1.0"
 6087   8764   
tracing = "0.1.40"
 6088   8765   
futures-core = "0.3.31"
 6089   8766   
 6090   8767   
[dependencies.aws-smithy-eventstream]
 6091   8768   
path = "../aws-smithy-eventstream"
 6092   8769   
optional = true
 6093   8770   
version = "0.60.10"
 6094   8771   
 6095   8772   
[dependencies.aws-smithy-runtime-api]
 6096   8773   
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
 6097   8774   
index 508f7a2..361545e 100644
 6098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6099   8776   
@@ -1,27 +1,27 @@
 6100   8777   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6101   8778   
[[bin]]
 6102   8779   
name = "read_many_from_str"
 6103   8780   
path = "fuzz_targets/read_many_from_str.rs"
 6104   8781   
test = false
 6105   8782   
doc = false
 6106   8783   
 6107   8784   
[package]
 6108   8785   
name = "aws-smithy-http-fuzz"
 6109   8786   
version = "0.0.0"
 6110   8787   
authors = ["Automatically generated"]
 6111   8788   
publish = false
 6112   8789   
edition = "2021"
 6113   8790   
 6114   8791   
[package.metadata]
 6115   8792   
cargo-fuzz = true
 6116   8793   
 6117   8794   
[dependencies]
 6118   8795   
libfuzzer-sys = "=0.4.7"
 6119   8796   
http = "0.2.3"
 6120   8797   
 6121   8798   
[dependencies.aws-smithy-http]
 6122   8799   
path = ".."
 6123         -
version = "0.62.2"
        8800  +
version = "0.62.3"
 6124   8801   
 6125   8802   
[workspace]
 6126   8803   
members = ["."]
 6127   8804   
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
 6128   8805   
index fef41d0..2792229 100644
 6129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6130   8807   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6131   8808   
    pub fn new(uri: &Uri) -> Self {
 6132   8809   
        let new_path_and_query = uri
 6133   8810   
            .path_and_query()
 6134   8811   
            .map(|pq| pq.to_string())
 6135   8812   
            .unwrap_or_default();
 6136   8813   
        let prefix = if uri.query().is_none() {
 6137   8814   
            Some('?')
 6138   8815   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6139   8816   
            Some('&')
 6140   8817   
        } else {
 6141   8818   
            None
 6142   8819   
        };
 6143   8820   
        QueryWriter {
 6144   8821   
            base_uri: uri.clone(),
 6145   8822   
            new_path_and_query,
 6146   8823   
            prefix,
 6147   8824   
        }
 6148   8825   
    }
 6149   8826   
 6150   8827   
    /// Clears all query parameters.
 6151   8828   
    pub fn clear_params(&mut self) {
 6152   8829   
        if let Some(index) = self.new_path_and_query.find('?') {
 6153   8830   
            self.new_path_and_query.truncate(index);
 6154   8831   
            self.prefix = Some('?');
 6155   8832   
        }
 6156   8833   
    }
 6157   8834   
 6158   8835   
    /// Inserts a new query parameter. The key and value are percent encoded
 6159   8836   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6160   8837   
    pub fn insert(&mut self, k: &str, v: &str) {
        8838  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8839  +
    }
        8840  +
    
        8841  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8842  +
    /// as is.
        8843  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6161   8844   
        if let Some(prefix) = self.prefix {
 6162   8845   
            self.new_path_and_query.push(prefix);
 6163   8846   
        }
 6164   8847   
        self.prefix = Some('&');
 6165         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8848  +
        self.new_path_and_query.push_str(encoded_k);
 6166   8849   
        self.new_path_and_query.push('=');
 6167         -
 6168         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8850  +
        self.new_path_and_query.push_str(encoded_v)
        8851  +
        
 6169   8852   
    }
 6170   8853   
 6171   8854   
    /// Returns just the built query string.
 6172   8855   
    pub fn build_query(self) -> String {
 6173   8856   
        self.build_uri().query().unwrap_or_default().to_string()
 6174   8857   
    }
 6175   8858   
 6176   8859   
    /// Returns a full [`Uri`] with the query string updated.
 6177   8860   
    pub fn build_uri(self) -> Uri {
 6178   8861   
        let mut parts = self.base_uri.into_parts();
 6179   8862   
        parts.path_and_query = Some(
 6180   8863   
            self.new_path_and_query
 6181   8864   
                .parse()
 6182   8865   
                .expect("adding query should not invalidate URI"),
 6183   8866   
        );
 6184   8867   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6185   8868   
    }
 6186   8869   
}
 6187   8870   
 6188   8871   
#[cfg(test)]
 6189   8872   
mod test {
 6190   8873   
    use super::QueryWriter;
 6191   8874   
    use http_02x::Uri;
 6192   8875   
 6193   8876   
    #[test]
 6194   8877   
    fn empty_uri() {
 6195   8878   
        let uri = Uri::from_static("http://www.example.com");
 6196   8879   
        let mut query_writer = QueryWriter::new(&uri);
 6197   8880   
        query_writer.insert("key", "val%ue");
 6198   8881   
        query_writer.insert("another", "value");
 6199   8882   
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
 6200   8883   
index f108978..df7a9fe 100644
 6201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6202   8885   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6203   8886   
 6204   8887   
[package.metadata.smithy-rs-release-tooling]
 6205   8888   
stable = true
 6206   8889   
[package.metadata.cargo-udeps.ignore]
 6207   8890   
normal = ["aws-smithy-http"]
 6208   8891   
 6209   8892   
[features]
 6210   8893   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6211   8894   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6212   8895   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6213   8896   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6214   8897   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6215   8898   
rt-tokio = ["tokio/rt"]
 6216   8899   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6217   8900   
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"]
 6218   8901   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6219   8902   
 6220   8903   
[dependencies]
 6221   8904   
bytes = "1.10.0"
 6222   8905   
fastrand = "2.3.0"
 6223   8906   
pin-project-lite = "0.2.14"
 6224   8907   
pin-utils = "0.1.0"
 6225   8908   
tracing = "0.1.40"
 6226   8909   
 6227   8910   
[dependencies.aws-smithy-async]
 6228   8911   
path = "../aws-smithy-async"
 6229   8912   
version = "1.2.5"
 6230   8913   
 6231   8914   
[dependencies.aws-smithy-http]
 6232   8915   
path = "../aws-smithy-http"
 6233         -
version = "0.62.2"
        8916  +
version = "0.62.3"
 6234   8917   
 6235   8918   
[dependencies.aws-smithy-observability]
 6236   8919   
path = "../aws-smithy-observability"
 6237   8920   
version = "0.1.3"
 6238   8921   
 6239   8922   
[dependencies.aws-smithy-runtime-api]
 6240   8923   
path = "../aws-smithy-runtime-api"
 6241   8924   
version = "1.8.5"
 6242   8925   
 6243   8926   
[dependencies.aws-smithy-types]
 6244   8927   
path = "../aws-smithy-types"
 6245   8928   
features = ["http-body-0-4-x"]
 6246   8929   
version = "1.3.2"
 6247   8930   
 6248   8931   
[dependencies.aws-smithy-http-client]
 6249   8932   
path = "../aws-smithy-http-client"
 6250   8933   
optional = true
 6251   8934   
version = "1.0.6"
 6252   8935   
 6253   8936   
[dependencies.http-02x]
 6254   8937   
package = "http"
 6255   8938   
version = "0.2.9"
 6256   8939   
 6257   8940   
[dependencies.http-1x]
 6258   8941   
package = "http"
 6259   8942   
version = "1"
 6260   8943   
 6261   8944   
[dependencies.http-body-04x]
 6262   8945   
package = "http-body"
 6263   8946   
version = "0.4.5"
 6264   8947   
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
 6265   8948   
index 4e050c6..f58eb1c 100644
 6266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6267   8950   
@@ -1,33 +1,33 @@
 6268   8951   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6269   8952   
[package]
 6270   8953   
name = "aws-smithy-wasm"
 6271   8954   
version = "0.1.4"
 6272   8955   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6273   8956   
description = "Smithy WebAssembly configuration for smithy-rs."
 6274   8957   
edition = "2021"
 6275   8958   
license = "Apache-2.0"
 6276   8959   
repository = "https://github.com/awslabs/smithy-rs"
 6277   8960   
[package.metadata.docs.rs]
 6278   8961   
all-features = true
 6279   8962   
targets = ["x86_64-unknown-linux-gnu"]
 6280   8963   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6281   8964   
rustdoc-args = ["--cfg", "docsrs"]
 6282   8965   
 6283   8966   
[dependencies]
 6284   8967   
bytes = "1.10.0"
 6285   8968   
http = "1.0.0"
 6286   8969   
tracing = "0.1.40"
 6287   8970   
wasi = "0.12.1"
 6288   8971   
 6289   8972   
[dependencies.aws-smithy-runtime-api]
 6290   8973   
path = "../aws-smithy-runtime-api"
 6291   8974   
features = ["http-1x"]
 6292   8975   
version = "1.8.5"
 6293   8976   
 6294   8977   
[dependencies.aws-smithy-http]
 6295   8978   
path = "../aws-smithy-http"
 6296         -
version = "0.62.2"
        8979  +
version = "0.62.3"
 6297   8980   
 6298   8981   
[dependencies.aws-smithy-types]
 6299   8982   
path = "../aws-smithy-types"
 6300   8983   
version = "1.3.2"
 6301   8984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6302   8985   
index a880648..139e808 100644
 6303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6304   8987   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6305   8988   
edition = "2021"
 6306   8989   
license = "Apache-2.0"
 6307   8990   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6308   8991   
rust-version = "1.86.0"
 6309   8992   
readme = "README.md"
 6310   8993   
[package.metadata.smithy]
 6311   8994   
codegen-version = "ci"
 6312   8995   
[package.metadata.docs.rs]
 6313   8996   
all-features = true
 6314   8997   
targets = ["x86_64-unknown-linux-gnu"]
 6315   8998   
[dependencies.aws-credential-types]
 6316   8999   
path = "../aws-credential-types"
 6317   9000   
version = "1.2.4"
 6318   9001   
 6319   9002   
[dependencies.aws-runtime]
 6320   9003   
path = "../aws-runtime"
 6321   9004   
features = ["event-stream"]
 6322   9005   
version = "1.5.9"
 6323   9006   
 6324   9007   
[dependencies.aws-smithy-async]
 6325   9008   
path = "../aws-smithy-async"
 6326   9009   
version = "1.2.5"
 6327   9010   
 6328   9011   
[dependencies.aws-smithy-eventstream]
 6329   9012   
path = "../aws-smithy-eventstream"
 6330   9013   
version = "0.60.10"
 6331   9014   
 6332   9015   
[dependencies.aws-smithy-http]
 6333   9016   
path = "../aws-smithy-http"
 6334   9017   
features = ["event-stream"]
 6335         -
version = "0.62.2"
        9018  +
version = "0.62.3"
 6336   9019   
 6337   9020   
[dependencies.aws-smithy-json]
 6338   9021   
path = "../aws-smithy-json"
 6339   9022   
version = "0.61.4"
 6340   9023   
 6341   9024   
[dependencies.aws-smithy-runtime]
 6342   9025   
path = "../aws-smithy-runtime"
 6343   9026   
features = ["client"]
 6344   9027   
version = "1.8.5"
 6345   9028   
 6346   9029   
[dependencies.aws-smithy-runtime-api]
 6347   9030   
path = "../aws-smithy-runtime-api"
 6348   9031   
features = ["client", "http-02x"]
 6349   9032   
version = "1.8.5"
 6350   9033   
 6351   9034   
[dependencies.aws-smithy-types]
 6352   9035   
path = "../aws-smithy-types"
 6353   9036   
version = "1.3.2"
 6354   9037   
 6355   9038   
[dependencies.aws-types]
 6356   9039   
path = "../aws-types"
 6357   9040   
version = "1.3.8"
 6358   9041   
 6359   9042   
[dependencies.bytes]
 6360   9043   
version = "1.4.0"
 6361   9044   
 6362   9045   
[dependencies.fastrand]
 6363   9046   
version = "2.0.0"
 6364   9047   
 6365   9048   
[dependencies.http]
 6366   9049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6367   9050   
index 415ecc9..667d12b 100644
 6368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6369   9052   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6370   9053   
edition = "2021"
 6371   9054   
license = "Apache-2.0"
 6372   9055   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6373   9056   
rust-version = "1.86.0"
 6374   9057   
readme = "README.md"
 6375   9058   
[package.metadata.smithy]
 6376   9059   
codegen-version = "ci"
 6377   9060   
[package.metadata.docs.rs]
 6378   9061   
all-features = true
 6379   9062   
targets = ["x86_64-unknown-linux-gnu"]
 6380   9063   
[dependencies.aws-credential-types]
 6381   9064   
path = "../aws-credential-types"
 6382   9065   
version = "1.2.4"
 6383   9066   
 6384   9067   
[dependencies.aws-runtime]
 6385   9068   
path = "../aws-runtime"
 6386   9069   
features = ["event-stream"]
 6387   9070   
version = "1.5.9"
 6388   9071   
 6389   9072   
[dependencies.aws-smithy-async]
 6390   9073   
path = "../aws-smithy-async"
 6391   9074   
version = "1.2.5"
 6392   9075   
 6393   9076   
[dependencies.aws-smithy-eventstream]
 6394   9077   
path = "../aws-smithy-eventstream"
 6395   9078   
version = "0.60.10"
 6396   9079   
 6397   9080   
[dependencies.aws-smithy-http]
 6398   9081   
path = "../aws-smithy-http"
 6399   9082   
features = ["event-stream"]
 6400         -
version = "0.62.2"
        9083  +
version = "0.62.3"
 6401   9084   
 6402   9085   
[dependencies.aws-smithy-json]
 6403   9086   
path = "../aws-smithy-json"
 6404   9087   
version = "0.61.4"
 6405   9088   
 6406   9089   
[dependencies.aws-smithy-runtime]
 6407   9090   
path = "../aws-smithy-runtime"
 6408   9091   
features = ["client"]
 6409   9092   
version = "1.8.5"
 6410   9093   
 6411   9094   
[dependencies.aws-smithy-runtime-api]
 6412   9095   
path = "../aws-smithy-runtime-api"
 6413   9096   
features = ["client", "http-02x"]
 6414   9097   
version = "1.8.5"
 6415   9098   
 6416   9099   
[dependencies.aws-smithy-types]
 6417   9100   
path = "../aws-smithy-types"
 6418   9101   
version = "1.3.2"
 6419   9102   
 6420   9103   
[dependencies.aws-types]
 6421   9104   
path = "../aws-types"
 6422   9105   
version = "1.3.8"
 6423   9106   
 6424   9107   
[dependencies.bytes]
 6425   9108   
version = "1.4.0"
 6426   9109   
 6427   9110   
[dependencies.fastrand]
 6428   9111   
version = "2.0.0"
 6429   9112   
 6430   9113   
[dependencies.http]
 6431   9114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6432   9115   
index 8871cab..ed88de6 100644
 6433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6434   9117   
@@ -1,61 +1,61 @@
 6435   9118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6436   9119   
[package]
 6437   9120   
name = "aws-sdk-codecatalyst"
 6438   9121   
version = "0.0.0-local"
 6439   9122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6440   9123   
description = "AWS SDK for Amazon CodeCatalyst"
 6441   9124   
edition = "2021"
 6442   9125   
license = "Apache-2.0"
 6443   9126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6444   9127   
rust-version = "1.86.0"
 6445   9128   
readme = "README.md"
 6446   9129   
[package.metadata.smithy]
 6447   9130   
codegen-version = "ci"
 6448   9131   
[package.metadata.docs.rs]
 6449   9132   
all-features = true
 6450   9133   
targets = ["x86_64-unknown-linux-gnu"]
 6451   9134   
[dependencies.aws-credential-types]
 6452   9135   
path = "../aws-credential-types"
 6453   9136   
version = "1.2.4"
 6454   9137   
 6455   9138   
[dependencies.aws-runtime]
 6456   9139   
path = "../aws-runtime"
 6457   9140   
version = "1.5.9"
 6458   9141   
 6459   9142   
[dependencies.aws-smithy-async]
 6460   9143   
path = "../aws-smithy-async"
 6461   9144   
version = "1.2.5"
 6462   9145   
 6463   9146   
[dependencies.aws-smithy-http]
 6464   9147   
path = "../aws-smithy-http"
 6465         -
version = "0.62.2"
        9148  +
version = "0.62.3"
 6466   9149   
 6467   9150   
[dependencies.aws-smithy-json]
 6468   9151   
path = "../aws-smithy-json"
 6469   9152   
version = "0.61.4"
 6470   9153   
 6471   9154   
[dependencies.aws-smithy-runtime]
 6472   9155   
path = "../aws-smithy-runtime"
 6473   9156   
features = ["client", "http-auth"]
 6474   9157   
version = "1.8.5"
 6475   9158   
 6476   9159   
[dependencies.aws-smithy-runtime-api]
 6477   9160   
path = "../aws-smithy-runtime-api"
 6478   9161   
features = ["client", "http-02x", "http-auth"]
 6479   9162   
version = "1.8.5"
 6480   9163   
 6481   9164   
[dependencies.aws-smithy-types]
 6482   9165   
path = "../aws-smithy-types"
 6483   9166   
version = "1.3.2"
 6484   9167   
 6485   9168   
[dependencies.aws-types]
 6486   9169   
path = "../aws-types"
 6487   9170   
version = "1.3.8"
 6488   9171   
 6489   9172   
[dependencies.bytes]
 6490   9173   
version = "1.4.0"
 6491   9174   
 6492   9175   
[dependencies.fastrand]
 6493   9176   
version = "2.0.0"
 6494   9177   
 6495   9178   
[dependencies.http]
 6496   9179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6497   9180   
index 89573ff..05238af 100644
 6498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6499   9182   
@@ -1,61 +1,61 @@
 6500   9183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6501   9184   
[package]
 6502   9185   
name = "aws-sdk-config"
 6503   9186   
version = "0.0.0-local"
 6504   9187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6505   9188   
description = "AWS SDK for AWS Config"
 6506   9189   
edition = "2021"
 6507   9190   
license = "Apache-2.0"
 6508   9191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6509   9192   
rust-version = "1.86.0"
 6510   9193   
readme = "README.md"
 6511   9194   
[package.metadata.smithy]
 6512   9195   
codegen-version = "ci"
 6513   9196   
[package.metadata.docs.rs]
 6514   9197   
all-features = true
 6515   9198   
targets = ["x86_64-unknown-linux-gnu"]
 6516   9199   
[dependencies.aws-credential-types]
 6517   9200   
path = "../aws-credential-types"
 6518   9201   
version = "1.2.4"
 6519   9202   
 6520   9203   
[dependencies.aws-runtime]
 6521   9204   
path = "../aws-runtime"
 6522   9205   
version = "1.5.9"
 6523   9206   
 6524   9207   
[dependencies.aws-smithy-async]
 6525   9208   
path = "../aws-smithy-async"
 6526   9209   
version = "1.2.5"
 6527   9210   
 6528   9211   
[dependencies.aws-smithy-http]
 6529   9212   
path = "../aws-smithy-http"
 6530         -
version = "0.62.2"
        9213  +
version = "0.62.3"
 6531   9214   
 6532   9215   
[dependencies.aws-smithy-json]
 6533   9216   
path = "../aws-smithy-json"
 6534   9217   
version = "0.61.4"
 6535   9218   
 6536   9219   
[dependencies.aws-smithy-runtime]
 6537   9220   
path = "../aws-smithy-runtime"
 6538   9221   
features = ["client"]
 6539   9222   
version = "1.8.5"
 6540   9223   
 6541   9224   
[dependencies.aws-smithy-runtime-api]
 6542   9225   
path = "../aws-smithy-runtime-api"
 6543   9226   
features = ["client", "http-02x"]
 6544   9227   
version = "1.8.5"
 6545   9228   
 6546   9229   
[dependencies.aws-smithy-types]
 6547   9230   
path = "../aws-smithy-types"
 6548   9231   
version = "1.3.2"
 6549   9232   
 6550   9233   
[dependencies.aws-types]
 6551   9234   
path = "../aws-types"
 6552   9235   
version = "1.3.8"
 6553   9236   
 6554   9237   
[dependencies.bytes]
 6555   9238   
version = "1.4.0"
 6556   9239   
 6557   9240   
[dependencies.fastrand]
 6558   9241   
version = "2.0.0"
 6559   9242   
 6560   9243   
[dependencies.http]
 6561   9244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6562   9245   
index d397c58..2c1062b 100644
 6563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6564   9247   
@@ -1,61 +1,61 @@
 6565   9248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6566   9249   
[package]
 6567   9250   
name = "aws-sdk-dynamodb"
 6568   9251   
version = "0.0.0-local"
 6569   9252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6570   9253   
description = "AWS SDK for Amazon DynamoDB"
 6571   9254   
edition = "2021"
 6572   9255   
license = "Apache-2.0"
 6573   9256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6574   9257   
rust-version = "1.86.0"
 6575   9258   
readme = "README.md"
 6576   9259   
[package.metadata.smithy]
 6577   9260   
codegen-version = "ci"
 6578   9261   
[package.metadata.docs.rs]
 6579   9262   
all-features = true
 6580   9263   
targets = ["x86_64-unknown-linux-gnu"]
 6581   9264   
[dependencies.aws-credential-types]
 6582   9265   
path = "../aws-credential-types"
 6583   9266   
version = "1.2.4"
 6584   9267   
 6585   9268   
[dependencies.aws-runtime]
 6586   9269   
path = "../aws-runtime"
 6587   9270   
version = "1.5.9"
 6588   9271   
 6589   9272   
[dependencies.aws-smithy-async]
 6590   9273   
path = "../aws-smithy-async"
 6591   9274   
version = "1.2.5"
 6592   9275   
 6593   9276   
[dependencies.aws-smithy-http]
 6594   9277   
path = "../aws-smithy-http"
 6595         -
version = "0.62.2"
        9278  +
version = "0.62.3"
 6596   9279   
 6597   9280   
[dependencies.aws-smithy-json]
 6598   9281   
path = "../aws-smithy-json"
 6599   9282   
version = "0.61.4"
 6600   9283   
 6601   9284   
[dependencies.aws-smithy-runtime]
 6602   9285   
path = "../aws-smithy-runtime"
 6603   9286   
features = ["client"]
 6604   9287   
version = "1.8.5"
 6605   9288   
 6606   9289   
[dependencies.aws-smithy-runtime-api]
 6607   9290   
path = "../aws-smithy-runtime-api"
 6608   9291   
features = ["client", "http-02x"]
 6609   9292   
version = "1.8.5"
 6610   9293   
 6611   9294   
[dependencies.aws-smithy-types]
 6612   9295   
path = "../aws-smithy-types"
 6613   9296   
version = "1.3.2"
 6614   9297   
 6615   9298   
[dependencies.aws-types]
 6616   9299   
path = "../aws-types"
 6617   9300   
version = "1.3.8"
 6618   9301   
 6619   9302   
[dependencies.bytes]
 6620   9303   
version = "1.4.0"
 6621   9304   
 6622   9305   
[dependencies.fastrand]
 6623   9306   
version = "2.0.0"
 6624   9307   
 6625   9308   
[dependencies.http]
 6626   9309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6627   9310   
index c0ba315..46168af 100644
 6628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6629   9312   
@@ -1,61 +1,61 @@
 6630   9313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6631   9314   
[package]
 6632   9315   
name = "aws-sdk-ec2"
 6633   9316   
version = "0.0.0-local"
 6634   9317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6635   9318   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6636   9319   
edition = "2021"
 6637   9320   
license = "Apache-2.0"
 6638   9321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6639   9322   
rust-version = "1.86.0"
 6640   9323   
readme = "README.md"
 6641   9324   
[package.metadata.smithy]
 6642   9325   
codegen-version = "ci"
 6643   9326   
[package.metadata.docs.rs]
 6644   9327   
all-features = true
 6645   9328   
targets = ["x86_64-unknown-linux-gnu"]
 6646   9329   
[dependencies.aws-credential-types]
 6647   9330   
path = "../aws-credential-types"
 6648   9331   
version = "1.2.4"
 6649   9332   
 6650   9333   
[dependencies.aws-runtime]
 6651   9334   
path = "../aws-runtime"
 6652   9335   
version = "1.5.9"
 6653   9336   
 6654   9337   
[dependencies.aws-smithy-async]
 6655   9338   
path = "../aws-smithy-async"
 6656   9339   
version = "1.2.5"
 6657   9340   
 6658   9341   
[dependencies.aws-smithy-http]
 6659   9342   
path = "../aws-smithy-http"
 6660         -
version = "0.62.2"
        9343  +
version = "0.62.3"
 6661   9344   
 6662   9345   
[dependencies.aws-smithy-json]
 6663   9346   
path = "../aws-smithy-json"
 6664   9347   
version = "0.61.4"
 6665   9348   
 6666   9349   
[dependencies.aws-smithy-query]
 6667   9350   
path = "../aws-smithy-query"
 6668   9351   
version = "0.60.7"
 6669   9352   
 6670   9353   
[dependencies.aws-smithy-runtime]
 6671   9354   
path = "../aws-smithy-runtime"
 6672   9355   
features = ["client"]
 6673   9356   
version = "1.8.5"
 6674   9357   
 6675   9358   
[dependencies.aws-smithy-runtime-api]
 6676   9359   
path = "../aws-smithy-runtime-api"
 6677   9360   
features = ["client", "http-02x"]
 6678   9361   
version = "1.8.5"
 6679   9362   
 6680   9363   
[dependencies.aws-smithy-types]
 6681   9364   
path = "../aws-smithy-types"
 6682   9365   
version = "1.3.2"
 6683   9366   
 6684   9367   
[dependencies.aws-smithy-xml]
 6685   9368   
path = "../aws-smithy-xml"
 6686   9369   
version = "0.60.10"
 6687   9370   
 6688   9371   
[dependencies.aws-types]
 6689   9372   
path = "../aws-types"
 6690   9373   
version = "1.3.8"
 6691   9374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6692   9375   
index 4474d17..095d40e 100644
 6693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6694   9377   
@@ -1,61 +1,61 @@
 6695   9378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6696   9379   
[package]
 6697   9380   
name = "aws-sdk-ecs"
 6698   9381   
version = "0.0.0-local"
 6699   9382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6700   9383   
description = "AWS SDK for Amazon EC2 Container Service"
 6701   9384   
edition = "2021"
 6702   9385   
license = "Apache-2.0"
 6703   9386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6704   9387   
rust-version = "1.86.0"
 6705   9388   
readme = "README.md"
 6706   9389   
[package.metadata.smithy]
 6707   9390   
codegen-version = "ci"
 6708   9391   
[package.metadata.docs.rs]
 6709   9392   
all-features = true
 6710   9393   
targets = ["x86_64-unknown-linux-gnu"]
 6711   9394   
[dependencies.aws-credential-types]
 6712   9395   
path = "../aws-credential-types"
 6713   9396   
version = "1.2.4"
 6714   9397   
 6715   9398   
[dependencies.aws-runtime]
 6716   9399   
path = "../aws-runtime"
 6717   9400   
version = "1.5.9"
 6718   9401   
 6719   9402   
[dependencies.aws-smithy-async]
 6720   9403   
path = "../aws-smithy-async"
 6721   9404   
version = "1.2.5"
 6722   9405   
 6723   9406   
[dependencies.aws-smithy-http]
 6724   9407   
path = "../aws-smithy-http"
 6725         -
version = "0.62.2"
        9408  +
version = "0.62.3"
 6726   9409   
 6727   9410   
[dependencies.aws-smithy-json]
 6728   9411   
path = "../aws-smithy-json"
 6729   9412   
version = "0.61.4"
 6730   9413   
 6731   9414   
[dependencies.aws-smithy-runtime]
 6732   9415   
path = "../aws-smithy-runtime"
 6733   9416   
features = ["client"]
 6734   9417   
version = "1.8.5"
 6735   9418   
 6736   9419   
[dependencies.aws-smithy-runtime-api]
 6737   9420   
path = "../aws-smithy-runtime-api"
 6738   9421   
features = ["client", "http-02x"]
 6739   9422   
version = "1.8.5"
 6740   9423   
 6741   9424   
[dependencies.aws-smithy-types]
 6742   9425   
path = "../aws-smithy-types"
 6743   9426   
version = "1.3.2"
 6744   9427   
 6745   9428   
[dependencies.aws-types]
 6746   9429   
path = "../aws-types"
 6747   9430   
version = "1.3.8"
 6748   9431   
 6749   9432   
[dependencies.bytes]
 6750   9433   
version = "1.4.0"
 6751   9434   
 6752   9435   
[dependencies.fastrand]
 6753   9436   
version = "2.0.0"
 6754   9437   
 6755   9438   
[dependencies.http]
 6756   9439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6757   9440   
index 15b1d77..16d7d89 100644
 6758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6759   9442   
@@ -1,65 +1,65 @@
 6760   9443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6761   9444   
[package]
 6762   9445   
name = "aws-sdk-glacier"
 6763   9446   
version = "0.0.0-local"
 6764   9447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6765   9448   
description = "AWS SDK for Amazon Glacier"
 6766   9449   
edition = "2021"
 6767   9450   
license = "Apache-2.0"
 6768   9451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6769   9452   
rust-version = "1.86.0"
 6770   9453   
readme = "README.md"
 6771   9454   
[package.metadata.smithy]
 6772   9455   
codegen-version = "ci"
 6773   9456   
[package.metadata.docs.rs]
 6774   9457   
all-features = true
 6775   9458   
targets = ["x86_64-unknown-linux-gnu"]
 6776   9459   
[dependencies.aws-credential-types]
 6777   9460   
path = "../aws-credential-types"
 6778   9461   
version = "1.2.4"
 6779   9462   
 6780   9463   
[dependencies.aws-runtime]
 6781   9464   
path = "../aws-runtime"
 6782   9465   
version = "1.5.9"
 6783   9466   
 6784   9467   
[dependencies.aws-sigv4]
 6785   9468   
path = "../aws-sigv4"
 6786         -
version = "1.3.3"
        9469  +
version = "1.3.4"
 6787   9470   
 6788   9471   
[dependencies.aws-smithy-async]
 6789   9472   
path = "../aws-smithy-async"
 6790   9473   
version = "1.2.5"
 6791   9474   
 6792   9475   
[dependencies.aws-smithy-http]
 6793   9476   
path = "../aws-smithy-http"
 6794         -
version = "0.62.2"
        9477  +
version = "0.62.3"
 6795   9478   
 6796   9479   
[dependencies.aws-smithy-json]
 6797   9480   
path = "../aws-smithy-json"
 6798   9481   
version = "0.61.4"
 6799   9482   
 6800   9483   
[dependencies.aws-smithy-runtime]
 6801   9484   
path = "../aws-smithy-runtime"
 6802   9485   
features = ["client"]
 6803   9486   
version = "1.8.5"
 6804   9487   
 6805   9488   
[dependencies.aws-smithy-runtime-api]
 6806   9489   
path = "../aws-smithy-runtime-api"
 6807   9490   
features = ["client", "http-02x"]
 6808   9491   
version = "1.8.5"
 6809   9492   
 6810   9493   
[dependencies.aws-smithy-types]
 6811   9494   
path = "../aws-smithy-types"
 6812   9495   
version = "1.3.2"
 6813   9496   
 6814   9497   
[dependencies.aws-types]
 6815   9498   
path = "../aws-types"
 6816   9499   
version = "1.3.8"
 6817   9500   
 6818   9501   
[dependencies.bytes]
 6819   9502   
version = "1.4.0"
 6820   9503   
 6821   9504   
[dependencies.fastrand]
 6822   9505   
version = "2.0.0"
 6823   9506   
 6824   9507   
[dependencies.hex]
 6825   9508   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6826   9509   
index d718a3a..65e6f24 100644
 6827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6828   9511   
@@ -1,61 +1,61 @@
 6829   9512   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6830   9513   
[package]
 6831   9514   
name = "aws-sdk-iam"
 6832   9515   
version = "0.0.0-local"
 6833   9516   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6834   9517   
description = "AWS SDK for AWS Identity and Access Management"
 6835   9518   
edition = "2021"
 6836   9519   
license = "Apache-2.0"
 6837   9520   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6838   9521   
rust-version = "1.86.0"
 6839   9522   
readme = "README.md"
 6840   9523   
[package.metadata.smithy]
 6841   9524   
codegen-version = "ci"
 6842   9525   
[package.metadata.docs.rs]
 6843   9526   
all-features = true
 6844   9527   
targets = ["x86_64-unknown-linux-gnu"]
 6845   9528   
[dependencies.aws-credential-types]
 6846   9529   
path = "../aws-credential-types"
 6847   9530   
version = "1.2.4"
 6848   9531   
 6849   9532   
[dependencies.aws-runtime]
 6850   9533   
path = "../aws-runtime"
 6851   9534   
version = "1.5.9"
 6852   9535   
 6853   9536   
[dependencies.aws-smithy-async]
 6854   9537   
path = "../aws-smithy-async"
 6855   9538   
version = "1.2.5"
 6856   9539   
 6857   9540   
[dependencies.aws-smithy-http]
 6858   9541   
path = "../aws-smithy-http"
 6859         -
version = "0.62.2"
        9542  +
version = "0.62.3"
 6860   9543   
 6861   9544   
[dependencies.aws-smithy-json]
 6862   9545   
path = "../aws-smithy-json"
 6863   9546   
version = "0.61.4"
 6864   9547   
 6865   9548   
[dependencies.aws-smithy-query]
 6866   9549   
path = "../aws-smithy-query"
 6867   9550   
version = "0.60.7"
 6868   9551   
 6869   9552   
[dependencies.aws-smithy-runtime]
 6870   9553   
path = "../aws-smithy-runtime"
 6871   9554   
features = ["client"]
 6872   9555   
version = "1.8.5"
 6873   9556   
 6874   9557   
[dependencies.aws-smithy-runtime-api]
 6875   9558   
path = "../aws-smithy-runtime-api"
 6876   9559   
features = ["client", "http-02x"]
 6877   9560   
version = "1.8.5"
 6878   9561   
 6879   9562   
[dependencies.aws-smithy-types]
 6880   9563   
path = "../aws-smithy-types"
 6881   9564   
version = "1.3.2"
 6882   9565   
 6883   9566   
[dependencies.aws-smithy-xml]
 6884   9567   
path = "../aws-smithy-xml"
 6885   9568   
version = "0.60.10"
 6886   9569   
 6887   9570   
[dependencies.aws-types]
 6888   9571   
path = "../aws-types"
 6889   9572   
version = "1.3.8"
 6890   9573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6891   9574   
index 0ed4302..3d828a5 100644
 6892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6893   9576   
@@ -1,61 +1,61 @@
 6894   9577   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6895   9578   
[package]
 6896   9579   
name = "aws-sdk-kms"
 6897   9580   
version = "0.0.0-local"
 6898   9581   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6899   9582   
description = "AWS SDK for AWS Key Management Service"
 6900   9583   
edition = "2021"
 6901   9584   
license = "Apache-2.0"
 6902   9585   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6903   9586   
rust-version = "1.86.0"
 6904   9587   
readme = "README.md"
 6905   9588   
[package.metadata.smithy]
 6906   9589   
codegen-version = "ci"
 6907   9590   
[package.metadata.docs.rs]
 6908   9591   
all-features = true
 6909   9592   
targets = ["x86_64-unknown-linux-gnu"]
 6910   9593   
[dependencies.aws-credential-types]
 6911   9594   
path = "../aws-credential-types"
 6912   9595   
version = "1.2.4"
 6913   9596   
 6914   9597   
[dependencies.aws-runtime]
 6915   9598   
path = "../aws-runtime"
 6916   9599   
version = "1.5.9"
 6917   9600   
 6918   9601   
[dependencies.aws-smithy-async]
 6919   9602   
path = "../aws-smithy-async"
 6920   9603   
version = "1.2.5"
 6921   9604   
 6922   9605   
[dependencies.aws-smithy-http]
 6923   9606   
path = "../aws-smithy-http"
 6924         -
version = "0.62.2"
        9607  +
version = "0.62.3"
 6925   9608   
 6926   9609   
[dependencies.aws-smithy-json]
 6927   9610   
path = "../aws-smithy-json"
 6928   9611   
version = "0.61.4"
 6929   9612   
 6930   9613   
[dependencies.aws-smithy-runtime]
 6931   9614   
path = "../aws-smithy-runtime"
 6932   9615   
features = ["client"]
 6933   9616   
version = "1.8.5"
 6934   9617   
 6935   9618   
[dependencies.aws-smithy-runtime-api]
 6936   9619   
path = "../aws-smithy-runtime-api"
 6937   9620   
features = ["client", "http-02x"]
 6938   9621   
version = "1.8.5"
 6939   9622   
 6940   9623   
[dependencies.aws-smithy-types]
 6941   9624   
path = "../aws-smithy-types"
 6942   9625   
version = "1.3.2"
 6943   9626   
 6944   9627   
[dependencies.aws-types]
 6945   9628   
path = "../aws-types"
 6946   9629   
version = "1.3.8"
 6947   9630   
 6948   9631   
[dependencies.bytes]
 6949   9632   
version = "1.4.0"
 6950   9633   
 6951   9634   
[dependencies.fastrand]
 6952   9635   
version = "2.0.0"
 6953   9636   
 6954   9637   
[dependencies.http]
 6955   9638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6956   9639   
index 6518dfc..6b94752 100644
 6957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6958   9641   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6959   9642   
edition = "2021"
 6960   9643   
license = "Apache-2.0"
 6961   9644   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6962   9645   
rust-version = "1.86.0"
 6963   9646   
readme = "README.md"
 6964   9647   
[package.metadata.smithy]
 6965   9648   
codegen-version = "ci"
 6966   9649   
[package.metadata.docs.rs]
 6967   9650   
all-features = true
 6968   9651   
targets = ["x86_64-unknown-linux-gnu"]
 6969   9652   
[dependencies.aws-credential-types]
 6970   9653   
path = "../aws-credential-types"
 6971   9654   
version = "1.2.4"
 6972   9655   
 6973   9656   
[dependencies.aws-runtime]
 6974   9657   
path = "../aws-runtime"
 6975   9658   
features = ["event-stream"]
 6976   9659   
version = "1.5.9"
 6977   9660   
 6978   9661   
[dependencies.aws-smithy-async]
 6979   9662   
path = "../aws-smithy-async"
 6980   9663   
version = "1.2.5"
 6981   9664   
 6982   9665   
[dependencies.aws-smithy-eventstream]
 6983   9666   
path = "../aws-smithy-eventstream"
 6984   9667   
version = "0.60.10"
 6985   9668   
 6986   9669   
[dependencies.aws-smithy-http]
 6987   9670   
path = "../aws-smithy-http"
 6988   9671   
features = ["event-stream"]
 6989         -
version = "0.62.2"
        9672  +
version = "0.62.3"
 6990   9673   
 6991   9674   
[dependencies.aws-smithy-json]
 6992   9675   
path = "../aws-smithy-json"
 6993   9676   
version = "0.61.4"
 6994   9677   
 6995   9678   
[dependencies.aws-smithy-runtime]
 6996   9679   
path = "../aws-smithy-runtime"
 6997   9680   
features = ["client"]
 6998   9681   
version = "1.8.5"
 6999   9682   
 7000   9683   
[dependencies.aws-smithy-runtime-api]
 7001   9684   
path = "../aws-smithy-runtime-api"
 7002   9685   
features = ["client", "http-02x"]
 7003   9686   
version = "1.8.5"
 7004   9687   
 7005   9688   
[dependencies.aws-smithy-types]
 7006   9689   
path = "../aws-smithy-types"
 7007   9690   
version = "1.3.2"
 7008   9691   
 7009   9692   
[dependencies.aws-types]
 7010   9693   
path = "../aws-types"
 7011   9694   
version = "1.3.8"
 7012   9695   
 7013   9696   
[dependencies.bytes]
 7014   9697   
version = "1.4.0"
 7015   9698   
 7016   9699   
[dependencies.fastrand]
 7017   9700   
version = "2.0.0"
 7018   9701   
 7019   9702   
[dependencies.http]
 7020   9703   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7021   9704   
index dabb0e0..34cbc15 100644
 7022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7023   9706   
@@ -1,65 +1,65 @@
 7024   9707   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7025   9708   
[package]
 7026   9709   
name = "aws-sdk-polly"
 7027   9710   
version = "0.0.0-local"
 7028   9711   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7029   9712   
description = "AWS SDK for Amazon Polly"
 7030   9713   
edition = "2021"
 7031   9714   
license = "Apache-2.0"
 7032   9715   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7033   9716   
rust-version = "1.86.0"
 7034   9717   
readme = "README.md"
 7035   9718   
[package.metadata.smithy]
 7036   9719   
codegen-version = "ci"
 7037   9720   
[package.metadata.docs.rs]
 7038   9721   
all-features = true
 7039   9722   
targets = ["x86_64-unknown-linux-gnu"]
 7040   9723   
[dependencies.aws-credential-types]
 7041   9724   
path = "../aws-credential-types"
 7042   9725   
version = "1.2.4"
 7043   9726   
 7044   9727   
[dependencies.aws-runtime]
 7045   9728   
path = "../aws-runtime"
 7046   9729   
version = "1.5.9"
 7047   9730   
 7048   9731   
[dependencies.aws-sigv4]
 7049   9732   
path = "../aws-sigv4"
 7050         -
version = "1.3.3"
        9733  +
version = "1.3.4"
 7051   9734   
 7052   9735   
[dependencies.aws-smithy-async]
 7053   9736   
path = "../aws-smithy-async"
 7054   9737   
version = "1.2.5"
 7055   9738   
 7056   9739   
[dependencies.aws-smithy-http]
 7057   9740   
path = "../aws-smithy-http"
 7058         -
version = "0.62.2"
        9741  +
version = "0.62.3"
 7059   9742   
 7060   9743   
[dependencies.aws-smithy-json]
 7061   9744   
path = "../aws-smithy-json"
 7062   9745   
version = "0.61.4"
 7063   9746   
 7064   9747   
[dependencies.aws-smithy-runtime]
 7065   9748   
path = "../aws-smithy-runtime"
 7066   9749   
features = ["client"]
 7067   9750   
version = "1.8.5"
 7068   9751   
 7069   9752   
[dependencies.aws-smithy-runtime-api]
 7070   9753   
path = "../aws-smithy-runtime-api"
 7071   9754   
features = ["client", "http-02x"]
 7072   9755   
version = "1.8.5"
 7073   9756   
 7074   9757   
[dependencies.aws-smithy-types]
 7075   9758   
path = "../aws-smithy-types"
 7076   9759   
version = "1.3.2"
 7077   9760   
 7078   9761   
[dependencies.aws-types]
 7079   9762   
path = "../aws-types"
 7080   9763   
version = "1.3.8"
 7081   9764   
 7082   9765   
[dependencies.bytes]
 7083   9766   
version = "1.4.0"
 7084   9767   
 7085   9768   
[dependencies.fastrand]
 7086   9769   
version = "2.0.0"
 7087   9770   
 7088   9771   
[dependencies.http]
 7089   9772   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7090   9773   
index a884716..f3d8713 100644
 7091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7092   9775   
@@ -1,61 +1,61 @@
 7093   9776   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7094   9777   
[package]
 7095   9778   
name = "aws-sdk-qldbsession"
 7096   9779   
version = "0.0.0-local"
 7097   9780   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7098   9781   
description = "AWS SDK for Amazon QLDB Session"
 7099   9782   
edition = "2021"
 7100   9783   
license = "Apache-2.0"
 7101   9784   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7102   9785   
rust-version = "1.86.0"
 7103   9786   
readme = "README.md"
 7104   9787   
[package.metadata.smithy]
 7105   9788   
codegen-version = "ci"
 7106   9789   
[package.metadata.docs.rs]
 7107   9790   
all-features = true
 7108   9791   
targets = ["x86_64-unknown-linux-gnu"]
 7109   9792   
[dependencies.aws-credential-types]
 7110   9793   
path = "../aws-credential-types"
 7111   9794   
version = "1.2.4"
 7112   9795   
 7113   9796   
[dependencies.aws-runtime]
 7114   9797   
path = "../aws-runtime"
 7115   9798   
version = "1.5.9"
 7116   9799   
 7117   9800   
[dependencies.aws-smithy-async]
 7118   9801   
path = "../aws-smithy-async"
 7119   9802   
version = "1.2.5"
 7120   9803   
 7121   9804   
[dependencies.aws-smithy-http]
 7122   9805   
path = "../aws-smithy-http"
 7123         -
version = "0.62.2"
        9806  +
version = "0.62.3"
 7124   9807   
 7125   9808   
[dependencies.aws-smithy-json]
 7126   9809   
path = "../aws-smithy-json"
 7127   9810   
version = "0.61.4"
 7128   9811   
 7129   9812   
[dependencies.aws-smithy-runtime]
 7130   9813   
path = "../aws-smithy-runtime"
 7131   9814   
features = ["client"]
 7132   9815   
version = "1.8.5"
 7133   9816   
 7134   9817   
[dependencies.aws-smithy-runtime-api]
 7135   9818   
path = "../aws-smithy-runtime-api"
 7136   9819   
features = ["client", "http-02x"]
 7137   9820   
version = "1.8.5"
 7138   9821   
 7139   9822   
[dependencies.aws-smithy-types]
 7140   9823   
path = "../aws-smithy-types"
 7141   9824   
version = "1.3.2"
 7142   9825   
 7143   9826   
[dependencies.aws-types]
 7144   9827   
path = "../aws-types"
 7145   9828   
version = "1.3.8"
 7146   9829   
 7147   9830   
[dependencies.bytes]
 7148   9831   
version = "1.4.0"
 7149   9832   
 7150   9833   
[dependencies.fastrand]
 7151   9834   
version = "2.0.0"
 7152   9835   
 7153   9836   
[dependencies.http]
 7154   9837   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7155   9838   
index 32a7dc9..a2c752d 100644
 7156         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7157   9840   
@@ -1,61 +1,61 @@
 7158   9841   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7159   9842   
[package]
 7160   9843   
name = "aws-sdk-route53"
 7161   9844   
version = "0.0.0-local"
 7162   9845   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7163   9846   
description = "AWS SDK for Amazon Route 53"
 7164   9847   
edition = "2021"
 7165   9848   
license = "Apache-2.0"
 7166   9849   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7167   9850   
rust-version = "1.86.0"
 7168   9851   
readme = "README.md"
 7169   9852   
[package.metadata.smithy]
 7170   9853   
codegen-version = "ci"
 7171   9854   
[package.metadata.docs.rs]
 7172   9855   
all-features = true
 7173   9856   
targets = ["x86_64-unknown-linux-gnu"]
 7174   9857   
[dependencies.aws-credential-types]
 7175   9858   
path = "../aws-credential-types"
 7176   9859   
version = "1.2.4"
 7177   9860   
 7178   9861   
[dependencies.aws-runtime]
 7179   9862   
path = "../aws-runtime"
 7180   9863   
version = "1.5.9"
 7181   9864   
 7182   9865   
[dependencies.aws-smithy-async]
 7183   9866   
path = "../aws-smithy-async"
 7184   9867   
version = "1.2.5"
 7185   9868   
 7186   9869   
[dependencies.aws-smithy-http]
 7187   9870   
path = "../aws-smithy-http"
 7188         -
version = "0.62.2"
        9871  +
version = "0.62.3"
 7189   9872   
 7190   9873   
[dependencies.aws-smithy-json]
 7191   9874   
path = "../aws-smithy-json"
 7192   9875   
version = "0.61.4"
 7193   9876   
 7194   9877   
[dependencies.aws-smithy-runtime]
 7195   9878   
path = "../aws-smithy-runtime"
 7196   9879   
features = ["client"]
 7197   9880   
version = "1.8.5"
 7198   9881   
 7199   9882   
[dependencies.aws-smithy-runtime-api]
 7200   9883   
path = "../aws-smithy-runtime-api"
 7201   9884   
features = ["client", "http-02x"]
 7202   9885   
version = "1.8.5"
 7203   9886   
 7204   9887   
[dependencies.aws-smithy-types]
 7205   9888   
path = "../aws-smithy-types"
 7206   9889   
version = "1.3.2"
 7207   9890   
 7208   9891   
[dependencies.aws-smithy-xml]
 7209   9892   
path = "../aws-smithy-xml"
 7210   9893   
version = "0.60.10"
 7211   9894   
 7212   9895   
[dependencies.aws-types]
 7213   9896   
path = "../aws-types"
 7214   9897   
version = "1.3.8"
 7215   9898   
 7216   9899   
[dependencies.fastrand]
 7217   9900   
version = "2.0.0"
 7218   9901   
 7219   9902   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7220   9903   
index f65e261..2f6bec0 100644
 7221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7222   9905   
@@ -1,75 +1,75 @@
 7223   9906   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7224   9907   
[package]
 7225   9908   
name = "aws-sdk-s3"
 7226   9909   
version = "0.0.0-local"
 7227   9910   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7228   9911   
description = "AWS SDK for Amazon Simple Storage Service"
 7229   9912   
edition = "2021"
 7230   9913   
license = "Apache-2.0"
 7231   9914   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7232   9915   
rust-version = "1.86.0"
 7233   9916   
readme = "README.md"
 7234   9917   
[package.metadata.smithy]
 7235   9918   
codegen-version = "ci"
 7236   9919   
[package.metadata.docs.rs]
 7237   9920   
all-features = true
 7238   9921   
targets = ["x86_64-unknown-linux-gnu"]
 7239   9922   
[dependencies.aws-credential-types]
 7240   9923   
path = "../aws-credential-types"
 7241   9924   
version = "1.2.4"
 7242   9925   
 7243   9926   
[dependencies.aws-runtime]
 7244   9927   
path = "../aws-runtime"
 7245   9928   
features = ["event-stream", "http-02x"]
 7246   9929   
version = "1.5.9"
 7247   9930   
 7248   9931   
[dependencies.aws-sigv4]
 7249   9932   
path = "../aws-sigv4"
 7250         -
version = "1.3.3"
        9933  +
version = "1.3.4"
 7251   9934   
 7252   9935   
[dependencies.aws-smithy-async]
 7253   9936   
path = "../aws-smithy-async"
 7254   9937   
version = "1.2.5"
 7255   9938   
 7256   9939   
[dependencies.aws-smithy-checksums]
 7257   9940   
path = "../aws-smithy-checksums"
 7258   9941   
version = "0.63.5"
 7259   9942   
 7260   9943   
[dependencies.aws-smithy-eventstream]
 7261   9944   
path = "../aws-smithy-eventstream"
 7262   9945   
version = "0.60.10"
 7263   9946   
 7264   9947   
[dependencies.aws-smithy-http]
 7265   9948   
path = "../aws-smithy-http"
 7266   9949   
features = ["event-stream"]
 7267         -
version = "0.62.2"
        9950  +
version = "0.62.3"
 7268   9951   
 7269   9952   
[dependencies.aws-smithy-json]
 7270   9953   
path = "../aws-smithy-json"
 7271   9954   
version = "0.61.4"
 7272   9955   
 7273   9956   
[dependencies.aws-smithy-runtime]
 7274   9957   
path = "../aws-smithy-runtime"
 7275   9958   
features = ["client"]
 7276   9959   
version = "1.8.5"
 7277   9960   
 7278   9961   
[dependencies.aws-smithy-runtime-api]
 7279   9962   
path = "../aws-smithy-runtime-api"
 7280   9963   
features = ["client", "http-02x"]
 7281   9964   
version = "1.8.5"
 7282   9965   
 7283   9966   
[dependencies.aws-smithy-types]
 7284   9967   
path = "../aws-smithy-types"
 7285   9968   
version = "1.3.2"
 7286   9969   
 7287   9970   
[dependencies.aws-smithy-xml]
 7288   9971   
path = "../aws-smithy-xml"
 7289   9972   
version = "0.60.10"
 7290   9973   
 7291   9974   
[dependencies.aws-types]
 7292   9975   
path = "../aws-types"
 7293   9976   
version = "1.3.8"
 7294   9977   
 7295   9978   
[dependencies.bytes]
 7296   9979   
version = "1.4.0"
 7297   9980   
 7298   9981   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7299   9982   
index b4d1cdd..861c0cc 100644
 7300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7301   9984   
@@ -1,61 +1,61 @@
 7302   9985   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7303   9986   
[package]
 7304   9987   
name = "aws-sdk-s3control"
 7305   9988   
version = "0.0.0-local"
 7306   9989   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7307   9990   
description = "AWS SDK for AWS S3 Control"
 7308   9991   
edition = "2021"
 7309   9992   
license = "Apache-2.0"
 7310   9993   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7311   9994   
rust-version = "1.86.0"
 7312   9995   
readme = "README.md"
 7313   9996   
[package.metadata.smithy]
 7314   9997   
codegen-version = "ci"
 7315   9998   
[package.metadata.docs.rs]
 7316   9999   
all-features = true
 7317  10000   
targets = ["x86_64-unknown-linux-gnu"]
 7318  10001   
[dependencies.aws-credential-types]
 7319  10002   
path = "../aws-credential-types"
 7320  10003   
version = "1.2.4"
 7321  10004   
 7322  10005   
[dependencies.aws-runtime]
 7323  10006   
path = "../aws-runtime"
 7324  10007   
version = "1.5.9"
 7325  10008   
 7326  10009   
[dependencies.aws-smithy-async]
 7327  10010   
path = "../aws-smithy-async"
 7328  10011   
version = "1.2.5"
 7329  10012   
 7330  10013   
[dependencies.aws-smithy-http]
 7331  10014   
path = "../aws-smithy-http"
 7332         -
version = "0.62.2"
       10015  +
version = "0.62.3"
 7333  10016   
 7334  10017   
[dependencies.aws-smithy-json]
 7335  10018   
path = "../aws-smithy-json"
 7336  10019   
version = "0.61.4"
 7337  10020   
 7338  10021   
[dependencies.aws-smithy-runtime]
 7339  10022   
path = "../aws-smithy-runtime"
 7340  10023   
features = ["client"]
 7341  10024   
version = "1.8.5"
 7342  10025   
 7343  10026   
[dependencies.aws-smithy-runtime-api]
 7344  10027   
path = "../aws-smithy-runtime-api"
 7345  10028   
features = ["client", "http-02x"]
 7346  10029   
version = "1.8.5"
 7347  10030   
 7348  10031   
[dependencies.aws-smithy-types]
 7349  10032   
path = "../aws-smithy-types"
 7350  10033   
version = "1.3.2"
 7351  10034   
 7352  10035   
[dependencies.aws-smithy-xml]
 7353  10036   
path = "../aws-smithy-xml"
 7354  10037   
version = "0.60.10"
 7355  10038   
 7356  10039   
[dependencies.aws-types]
 7357  10040   
path = "../aws-types"
 7358  10041   
version = "1.3.8"
 7359  10042   
 7360  10043   
[dependencies.fastrand]
 7361  10044   
version = "2.0.0"
 7362  10045   
 7363  10046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7364  10047   
index 2cde182..fc367f4 100644
 7365         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7366  10049   
@@ -1,61 +1,61 @@
 7367  10050   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7368  10051   
[package]
 7369  10052   
name = "aws-sdk-sso"
 7370  10053   
version = "0.0.0-local"
 7371  10054   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7372  10055   
description = "AWS SDK for AWS Single Sign-On"
 7373  10056   
edition = "2021"
 7374  10057   
license = "Apache-2.0"
 7375  10058   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7376  10059   
rust-version = "1.86.0"
 7377  10060   
readme = "README.md"
 7378  10061   
[package.metadata.smithy]
 7379  10062   
codegen-version = "ci"
 7380  10063   
[package.metadata.docs.rs]
 7381  10064   
all-features = true
 7382  10065   
targets = ["x86_64-unknown-linux-gnu"]
 7383  10066   
[dependencies.aws-credential-types]
 7384  10067   
path = "../aws-credential-types"
 7385  10068   
version = "1.2.4"
 7386  10069   
 7387  10070   
[dependencies.aws-runtime]
 7388  10071   
path = "../aws-runtime"
 7389  10072   
version = "1.5.9"
 7390  10073   
 7391  10074   
[dependencies.aws-smithy-async]
 7392  10075   
path = "../aws-smithy-async"
 7393  10076   
version = "1.2.5"
 7394  10077   
 7395  10078   
[dependencies.aws-smithy-http]
 7396  10079   
path = "../aws-smithy-http"
 7397         -
version = "0.62.2"
       10080  +
version = "0.62.3"
 7398  10081   
 7399  10082   
[dependencies.aws-smithy-json]
 7400  10083   
path = "../aws-smithy-json"
 7401  10084   
version = "0.61.4"
 7402  10085   
 7403  10086   
[dependencies.aws-smithy-runtime]
 7404  10087   
path = "../aws-smithy-runtime"
 7405  10088   
features = ["client"]
 7406  10089   
version = "1.8.5"
 7407  10090   
 7408  10091   
[dependencies.aws-smithy-runtime-api]
 7409  10092   
path = "../aws-smithy-runtime-api"
 7410  10093   
features = ["client", "http-02x"]
 7411  10094   
version = "1.8.5"
 7412  10095   
 7413  10096   
[dependencies.aws-smithy-types]
 7414  10097   
path = "../aws-smithy-types"
 7415  10098   
version = "1.3.2"
 7416  10099   
 7417  10100   
[dependencies.aws-types]
 7418  10101   
path = "../aws-types"
 7419  10102   
version = "1.3.8"
 7420  10103   
 7421  10104   
[dependencies.bytes]
 7422  10105   
version = "1.4.0"
 7423  10106   
 7424  10107   
[dependencies.fastrand]
 7425  10108   
version = "2.0.0"
 7426  10109   
 7427  10110   
[dependencies.http]
 7428  10111   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7429  10112   
index 7a34c16..588d0bd 100644
 7430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7431  10114   
@@ -1,61 +1,61 @@
 7432  10115   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7433  10116   
[package]
 7434  10117   
name = "aws-sdk-ssooidc"
 7435  10118   
version = "0.0.0-local"
 7436  10119   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7437  10120   
description = "AWS SDK for AWS SSO OIDC"
 7438  10121   
edition = "2021"
 7439  10122   
license = "Apache-2.0"
 7440  10123   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7441  10124   
rust-version = "1.86.0"
 7442  10125   
readme = "README.md"
 7443  10126   
[package.metadata.smithy]
 7444  10127   
codegen-version = "ci"
 7445  10128   
[package.metadata.docs.rs]
 7446  10129   
all-features = true
 7447  10130   
targets = ["x86_64-unknown-linux-gnu"]
 7448  10131   
[dependencies.aws-credential-types]
 7449  10132   
path = "../aws-credential-types"
 7450  10133   
version = "1.2.4"
 7451  10134   
 7452  10135   
[dependencies.aws-runtime]
 7453  10136   
path = "../aws-runtime"
 7454  10137   
version = "1.5.9"
 7455  10138   
 7456  10139   
[dependencies.aws-smithy-async]
 7457  10140   
path = "../aws-smithy-async"
 7458  10141   
version = "1.2.5"
 7459  10142   
 7460  10143   
[dependencies.aws-smithy-http]
 7461  10144   
path = "../aws-smithy-http"
 7462         -
version = "0.62.2"
       10145  +
version = "0.62.3"
 7463  10146   
 7464  10147   
[dependencies.aws-smithy-json]
 7465  10148   
path = "../aws-smithy-json"
 7466  10149   
version = "0.61.4"
 7467  10150   
 7468  10151   
[dependencies.aws-smithy-runtime]
 7469  10152   
path = "../aws-smithy-runtime"
 7470  10153   
features = ["client"]
 7471  10154   
version = "1.8.5"
 7472  10155   
 7473  10156   
[dependencies.aws-smithy-runtime-api]
 7474  10157   
path = "../aws-smithy-runtime-api"
 7475  10158   
features = ["client", "http-02x"]
 7476  10159   
version = "1.8.5"
 7477  10160   
 7478  10161   
[dependencies.aws-smithy-types]
 7479  10162   
path = "../aws-smithy-types"
 7480  10163   
version = "1.3.2"
 7481  10164   
 7482  10165   
[dependencies.aws-types]
 7483  10166   
path = "../aws-types"
 7484  10167   
version = "1.3.8"
 7485  10168   
 7486  10169   
[dependencies.bytes]
 7487  10170   
version = "1.4.0"
 7488  10171   
 7489  10172   
[dependencies.fastrand]
 7490  10173   
version = "2.0.0"
 7491  10174   
 7492  10175   
[dependencies.http]
 7493  10176   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7494  10177   
index 895dfb3..f2ce34e 100644
 7495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7496  10179   
@@ -1,61 +1,61 @@
 7497  10180   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7498  10181   
[package]
 7499  10182   
name = "aws-sdk-sts"
 7500  10183   
version = "0.0.0-local"
 7501  10184   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7502  10185   
description = "AWS SDK for AWS Security Token Service"
 7503  10186   
edition = "2021"
 7504  10187   
license = "Apache-2.0"
 7505  10188   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7506  10189   
rust-version = "1.86.0"
 7507  10190   
readme = "README.md"
 7508  10191   
[package.metadata.smithy]
 7509  10192   
codegen-version = "ci"
 7510  10193   
[package.metadata.docs.rs]
 7511  10194   
all-features = true
 7512  10195   
targets = ["x86_64-unknown-linux-gnu"]
 7513  10196   
[dependencies.aws-credential-types]
 7514  10197   
path = "../aws-credential-types"
 7515  10198   
version = "1.2.4"
 7516  10199   
 7517  10200   
[dependencies.aws-runtime]
 7518  10201   
path = "../aws-runtime"
 7519  10202   
version = "1.5.9"
 7520  10203   
 7521  10204   
[dependencies.aws-smithy-async]
 7522  10205   
path = "../aws-smithy-async"
 7523  10206   
version = "1.2.5"
 7524  10207   
 7525  10208   
[dependencies.aws-smithy-http]
 7526  10209   
path = "../aws-smithy-http"
 7527         -
version = "0.62.2"
       10210  +
version = "0.62.3"
 7528  10211   
 7529  10212   
[dependencies.aws-smithy-json]
 7530  10213   
path = "../aws-smithy-json"
 7531  10214   
version = "0.61.4"
 7532  10215   
 7533  10216   
[dependencies.aws-smithy-query]
 7534  10217   
path = "../aws-smithy-query"
 7535  10218   
version = "0.60.7"
 7536  10219   
 7537  10220   
[dependencies.aws-smithy-runtime]
 7538  10221   
path = "../aws-smithy-runtime"
 7539  10222   
features = ["client"]
 7540  10223   
version = "1.8.5"
 7541  10224   
 7542  10225   
[dependencies.aws-smithy-runtime-api]
 7543  10226   
path = "../aws-smithy-runtime-api"
 7544  10227   
features = ["client", "http-02x"]
 7545  10228   
version = "1.8.5"
 7546  10229   
 7547  10230   
[dependencies.aws-smithy-types]
 7548  10231   
path = "../aws-smithy-types"
 7549  10232   
version = "1.3.2"
 7550  10233   
 7551  10234   
[dependencies.aws-smithy-xml]
 7552  10235   
path = "../aws-smithy-xml"
 7553  10236   
version = "0.60.10"
 7554  10237   
 7555  10238   
[dependencies.aws-types]
 7556  10239   
path = "../aws-types"
 7557  10240   
version = "1.3.8"
 7558  10241   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7559  10242   
index d556561..91178b6 100644
 7560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7561  10244   
@@ -1,61 +1,61 @@
 7562  10245   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7563  10246   
[package]
 7564  10247   
name = "aws-sdk-timestreamquery"
 7565  10248   
version = "0.0.0-local"
 7566  10249   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7567  10250   
description = "AWS SDK for Amazon Timestream Query"
 7568  10251   
edition = "2021"
 7569  10252   
license = "Apache-2.0"
 7570  10253   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7571  10254   
rust-version = "1.86.0"
 7572  10255   
readme = "README.md"
 7573  10256   
[package.metadata.smithy]
 7574  10257   
codegen-version = "ci"
 7575  10258   
[package.metadata.docs.rs]
 7576  10259   
all-features = true
 7577  10260   
targets = ["x86_64-unknown-linux-gnu"]
 7578  10261   
[dependencies.aws-credential-types]
 7579  10262   
path = "../aws-credential-types"
 7580  10263   
version = "1.2.4"
 7581  10264   
 7582  10265   
[dependencies.aws-runtime]
 7583  10266   
path = "../aws-runtime"
 7584  10267   
version = "1.5.9"
 7585  10268   
 7586  10269   
[dependencies.aws-smithy-async]
 7587  10270   
path = "../aws-smithy-async"
 7588  10271   
version = "1.2.5"
 7589  10272   
 7590  10273   
[dependencies.aws-smithy-http]
 7591  10274   
path = "../aws-smithy-http"
 7592         -
version = "0.62.2"
       10275  +
version = "0.62.3"
 7593  10276   
 7594  10277   
[dependencies.aws-smithy-json]
 7595  10278   
path = "../aws-smithy-json"
 7596  10279   
version = "0.61.4"
 7597  10280   
 7598  10281   
[dependencies.aws-smithy-runtime]
 7599  10282   
path = "../aws-smithy-runtime"
 7600  10283   
features = ["client"]
 7601  10284   
version = "1.8.5"
 7602  10285   
 7603  10286   
[dependencies.aws-smithy-runtime-api]
 7604  10287   
path = "../aws-smithy-runtime-api"
 7605  10288   
features = ["client", "http-02x"]
 7606  10289   
version = "1.8.5"
 7607  10290   
 7608  10291   
[dependencies.aws-smithy-types]
 7609  10292   
path = "../aws-smithy-types"
 7610  10293   
version = "1.3.2"
 7611  10294   
 7612  10295   
[dependencies.aws-types]
 7613  10296   
path = "../aws-types"
 7614  10297   
version = "1.3.8"
 7615  10298   
 7616  10299   
[dependencies.bytes]
 7617  10300   
version = "1.4.0"
 7618  10301   
 7619  10302   
[dependencies.fastrand]
 7620  10303   
version = "2.0.0"
 7621  10304   
 7622  10305   
[dependencies.http]
 7623  10306   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7624  10307   
index 0c56e4c..95731e3 100644
 7625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7626  10309   
@@ -1,61 +1,61 @@
 7627  10310   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7628  10311   
[package]
 7629  10312   
name = "aws-sdk-timestreamwrite"
 7630  10313   
version = "0.0.0-local"
 7631  10314   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7632  10315   
description = "AWS SDK for Amazon Timestream Write"
 7633  10316   
edition = "2021"
 7634  10317   
license = "Apache-2.0"
 7635  10318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7636  10319   
rust-version = "1.86.0"
 7637  10320   
readme = "README.md"
 7638  10321   
[package.metadata.smithy]
 7639  10322   
codegen-version = "ci"
 7640  10323   
[package.metadata.docs.rs]
 7641  10324   
all-features = true
 7642  10325   
targets = ["x86_64-unknown-linux-gnu"]
 7643  10326   
[dependencies.aws-credential-types]
 7644  10327   
path = "../aws-credential-types"
 7645  10328   
version = "1.2.4"
 7646  10329   
 7647  10330   
[dependencies.aws-runtime]
 7648  10331   
path = "../aws-runtime"
 7649  10332   
version = "1.5.9"
 7650  10333   
 7651  10334   
[dependencies.aws-smithy-async]
 7652  10335   
path = "../aws-smithy-async"
 7653  10336   
version = "1.2.5"
 7654  10337   
 7655  10338   
[dependencies.aws-smithy-http]
 7656  10339   
path = "../aws-smithy-http"
 7657         -
version = "0.62.2"
       10340  +
version = "0.62.3"
 7658  10341   
 7659  10342   
[dependencies.aws-smithy-json]
 7660  10343   
path = "../aws-smithy-json"
 7661  10344   
version = "0.61.4"
 7662  10345   
 7663  10346   
[dependencies.aws-smithy-runtime]
 7664  10347   
path = "../aws-smithy-runtime"
 7665  10348   
features = ["client"]
 7666  10349   
version = "1.8.5"
 7667  10350   
 7668  10351   
[dependencies.aws-smithy-runtime-api]
 7669  10352   
path = "../aws-smithy-runtime-api"
 7670  10353   
features = ["client", "http-02x"]
 7671  10354   
version = "1.8.5"
 7672  10355   
 7673  10356   
[dependencies.aws-smithy-types]
 7674  10357   
path = "../aws-smithy-types"
 7675  10358   
version = "1.3.2"
 7676  10359   
 7677  10360   
[dependencies.aws-types]
 7678  10361   
path = "../aws-types"
 7679  10362   
version = "1.3.8"
 7680  10363   
 7681  10364   
[dependencies.bytes]
 7682  10365   
version = "1.4.0"
 7683  10366   
 7684  10367   
[dependencies.fastrand]
 7685  10368   
version = "2.0.0"
 7686  10369   
 7687  10370   
[dependencies.http]
 7688  10371   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7689  10372   
index 5b35037..9fb220a 100644
 7690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7691  10374   
@@ -1,71 +1,71 @@
 7692  10375   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7693  10376   
[package]
 7694  10377   
name = "aws-sdk-transcribestreaming"
 7695  10378   
version = "0.0.0-local"
 7696  10379   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7697  10380   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7698  10381   
edition = "2021"
 7699  10382   
license = "Apache-2.0"
 7700  10383   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7701  10384   
rust-version = "1.86.0"
 7702  10385   
readme = "README.md"
 7703  10386   
[package.metadata.smithy]
 7704  10387   
codegen-version = "ci"
 7705  10388   
[package.metadata.docs.rs]
 7706  10389   
all-features = true
 7707  10390   
targets = ["x86_64-unknown-linux-gnu"]
 7708  10391   
[dependencies.aws-credential-types]
 7709  10392   
path = "../aws-credential-types"
 7710  10393   
version = "1.2.4"
 7711  10394   
 7712  10395   
[dependencies.aws-runtime]
 7713  10396   
path = "../aws-runtime"
 7714  10397   
features = ["event-stream"]
 7715  10398   
version = "1.5.9"
 7716  10399   
 7717  10400   
[dependencies.aws-sigv4]
 7718  10401   
path = "../aws-sigv4"
 7719         -
version = "1.3.3"
       10402  +
version = "1.3.4"
 7720  10403   
 7721  10404   
[dependencies.aws-smithy-async]
 7722  10405   
path = "../aws-smithy-async"
 7723  10406   
version = "1.2.5"
 7724  10407   
 7725  10408   
[dependencies.aws-smithy-eventstream]
 7726  10409   
path = "../aws-smithy-eventstream"
 7727  10410   
version = "0.60.10"
 7728  10411   
 7729  10412   
[dependencies.aws-smithy-http]
 7730  10413   
path = "../aws-smithy-http"
 7731  10414   
features = ["event-stream"]
 7732         -
version = "0.62.2"
       10415  +
version = "0.62.3"
 7733  10416   
 7734  10417   
[dependencies.aws-smithy-json]
 7735  10418   
path = "../aws-smithy-json"
 7736  10419   
version = "0.61.4"
 7737  10420   
 7738  10421   
[dependencies.aws-smithy-runtime]
 7739  10422   
path = "../aws-smithy-runtime"
 7740  10423   
features = ["client"]
 7741  10424   
version = "1.8.5"
 7742  10425