AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -0,1 +0,3 @@
           1  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json

@@ -1,1 +0,12 @@
    2      2   
    "credentials": {
    3      3   
        "access_key_id": "AKIDEXAMPLE",
    4      4   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
    5      5   
    },
    6      6   
    "expiration_in_seconds": 3600,
    7      7   
    "normalize": false,
    8      8   
    "region": "us-east-1",
    9      9   
    "service": "service",
   10     10   
    "sign_body": false,
   11     11   
    "timestamp": "2015-08-30T12:36:00Z"
   12         -
}
          12  +
}

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

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq

@@ -1,1 +8,8 @@
    1      1   
GET
    2         -
/
    3         -
Param1=Value1&Param1=value2
           2  +
/example1/example2/../..
           3  +
    4      4   
host:example.amazonaws.com
    5      5   
x-amz-date:20150830T123600Z
    6      6   
    7      7   
host;x-amz-date
    8      8   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +7856,10581 @@
           1  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 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-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..e731b35
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /example1/example2/../.. HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
X-Amz-Date:20150830T123600Z
          10  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
          11  +
    5     12   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
    6     13   
new file mode 100644
    7     14   
index 0000000..4f45752
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
    9     16   
@@ -0,0 +1,4 @@
          17  +
AWS4-HMAC-SHA256
          18  +
20150830T123600Z
          19  +
20150830/us-east-1/service/aws4_request
          20  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
   10     21   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
   11     22   
new file mode 100644
   12     23   
index 0000000..e1fb07d
   13         -
-- /dev/null
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
   14     25   
@@ -0,0 +1,7 @@
          26  +
GET
          27  +
/example1/example2/../..
          28  +
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
          29  +
host:example.amazonaws.com
          30  +
          31  +
host
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   15     33   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
   16     34   
new file mode 100644
   17     35   
index 0000000..8ac31d7
   18         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
   19     37   
@@ -0,0 +1 @@
          38  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
   20     39   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
   21     40   
new file mode 100644
   22     41   
index 0000000..ac074f9
   23         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
   24     43   
@@ -0,0 +1,3 @@
          44  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
          45  +
Host:example.amazonaws.com
          46  +
   25     47   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
   26     48   
new file mode 100644
   27     49   
index 0000000..8dcb6ff
   28         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
   29     51   
@@ -0,0 +1,4 @@
          52  +
AWS4-HMAC-SHA256
          53  +
20150830T123600Z
          54  +
20150830/us-east-1/service/aws4_request
          55  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
   30     56   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
   31     57   
similarity index 100%
   32     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
   33     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
   34     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   35     61   
similarity index 99%
   36     62   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
   37     63   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   38     64   
index afe367b..7bee5c7 100644
   39         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
          65  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   40     66   
@@ -1,12 +1,12 @@
   41     67   
{
   42     68   
    "credentials": {
   43     69   
        "access_key_id": "AKIDEXAMPLE",
   44     70   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   45     71   
    },
   46     72   
    "expiration_in_seconds": 3600,
   47     73   
    "normalize": false,
   48     74   
    "region": "us-east-1",
   49     75   
    "service": "service",
   50     76   
    "sign_body": false,
   51     77   
    "timestamp": "2015-08-30T12:36:00Z"
   52         -
}
          78  +
}
              \
 No newline at end of file
   53     79   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
   54     80   
similarity index 82%
   55     81   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
   56     82   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
   57     83   
index 26898eb..f640bc2 100644
   58         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
   59     85   
@@ -1,8 +1,8 @@
   60     86   
GET
   61         -
/
   62         -
Param1=value1&Param1=value2
          87  +
/example/..
          88  +
   63     89   
host:example.amazonaws.com
   64     90   
x-amz-date:20150830T123600Z
   65     91   
   66     92   
host;x-amz-date
   67     93   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   68     94   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
   69     95   
new file mode 100644
   70     96   
index 0000000..d957303
   71         -
-- /dev/null
          97  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
   72     98   
@@ -0,0 +1 @@
          99  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
   73    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
   74    101   
new file mode 100644
   75    102   
index 0000000..4f42ffc
   76         -
-- /dev/null
         103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
   77    104   
@@ -0,0 +1,5 @@
         105  +
GET /example/.. HTTP/1.1
         106  +
Host:example.amazonaws.com
         107  +
X-Amz-Date:20150830T123600Z
         108  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         109  +
   78    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
   79    111   
new file mode 100644
   80    112   
index 0000000..ca54bda
   81         -
-- /dev/null
         113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
   82    114   
@@ -0,0 +1,4 @@
         115  +
AWS4-HMAC-SHA256
         116  +
20150830T123600Z
         117  +
20150830/us-east-1/service/aws4_request
         118  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
   83    119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
   84    120   
new file mode 100644
   85    121   
index 0000000..dc80036
   86         -
-- /dev/null
         122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
   87    123   
@@ -0,0 +1,7 @@
         124  +
GET
         125  +
/example/..
         126  +
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
         127  +
host:example.amazonaws.com
         128  +
         129  +
host
         130  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   88    131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
   89    132   
new file mode 100644
   90    133   
index 0000000..dfa0437
   91         -
-- /dev/null
         134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
   92    135   
@@ -0,0 +1 @@
         136  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
   93    137   
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
   94    138   
new file mode 100644
   95    139   
index 0000000..98367b1
   96         -
-- /dev/null
         140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
   97    141   
@@ -0,0 +1,3 @@
         142  +
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
         143  +
Host:example.amazonaws.com
         144  +
   98    145   
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
   99    146   
new file mode 100644
  100    147   
index 0000000..f65dd66
  101         -
-- /dev/null
         148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  102    149   
@@ -0,0 +1,4 @@
         150  +
AWS4-HMAC-SHA256
         151  +
20150830T123600Z
         152  +
20150830/us-east-1/service/aws4_request
         153  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  103    154   
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
  104    155   
similarity index 100%
  105    156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  106    157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  107    158   
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
  108    159   
new file mode 100644
  109    160   
index 0000000..0468d80
  110         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  111    162   
@@ -0,0 +1,12 @@
         163  +
{
         164  +
    "credentials": {
         165  +
        "access_key_id": "AKIDEXAMPLE",
         166  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         167  +
    },
         168  +
    "expiration_in_seconds": 3600,
         169  +
    "normalize": true,
         170  +
    "region": "us-east-1",
         171  +
    "service": "service",
         172  +
    "sign_body": false,
         173  +
    "timestamp": "2015-08-30T12:36:00Z"
         174  +
}
              \
 No newline at end of file
  112    175   
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
  113    176   
similarity index 100%
  114    177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  115    178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  116    179   
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
  117    180   
new file mode 100644
  118    181   
index 0000000..87f295f
  119         -
-- /dev/null
         182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  120    183   
@@ -0,0 +1 @@
         184  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  121    185   
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
  122    186   
new file mode 100644
  123    187   
index 0000000..99c8eeb
  124         -
-- /dev/null
         188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  125    189   
@@ -0,0 +1,5 @@
         190  +
GET /./ HTTP/1.1
         191  +
Host:example.amazonaws.com
         192  +
X-Amz-Date:20150830T123600Z
         193  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         194  +
  126    195   
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
  127    196   
similarity index 100%
  128    197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  129    198   
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
  130    199   
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
  131    200   
new file mode 100644
  132    201   
index 0000000..fb2420d
  133         -
-- /dev/null
         202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  134    203   
@@ -0,0 +1,7 @@
         204  +
GET
         205  +
/
         206  +
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
         207  +
host:example.amazonaws.com
         208  +
         209  +
host
         210  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  135    211   
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
  136    212   
new file mode 100644
  137    213   
index 0000000..da5c905
  138         -
-- /dev/null
         214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  139    215   
@@ -0,0 +1 @@
         216  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  140    217   
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
  141    218   
new file mode 100644
  142    219   
index 0000000..2e47f69
  143         -
-- /dev/null
         220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  144    221   
@@ -0,0 +1,3 @@
         222  +
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
         223  +
Host:example.amazonaws.com
         224  +
  145    225   
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
  146    226   
new file mode 100644
  147    227   
index 0000000..d837e67
  148         -
-- /dev/null
         228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  149    229   
@@ -0,0 +1,4 @@
         230  +
AWS4-HMAC-SHA256
         231  +
20150830T123600Z
         232  +
20150830/us-east-1/service/aws4_request
         233  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  150    234   
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
  151    235   
similarity index 100%
  152    236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  153    237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  154    238   
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
  155    239   
similarity index 99%
  156    240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  157    241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  158    242   
index afe367b..7bee5c7 100644
  159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  160    244   
@@ -1,12 +1,12 @@
  161    245   
{
  162    246   
    "credentials": {
  163    247   
        "access_key_id": "AKIDEXAMPLE",
  164    248   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  165    249   
    },
  166    250   
    "expiration_in_seconds": 3600,
  167    251   
    "normalize": false,
  168    252   
    "region": "us-east-1",
  169    253   
    "service": "service",
  170    254   
    "sign_body": false,
  171    255   
    "timestamp": "2015-08-30T12:36:00Z"
  172         -
}
         256  +
}
              \
 No newline at end of file
  173    257   
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
  174    258   
new file mode 100644
  175    259   
index 0000000..5159048
  176         -
-- /dev/null
         260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  177    261   
@@ -0,0 +1,8 @@
         262  +
GET
         263  +
/./
         264  +
         265  +
host:example.amazonaws.com
         266  +
x-amz-date:20150830T123600Z
         267  +
         268  +
host;x-amz-date
         269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  178    270   
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
  179    271   
new file mode 100644
  180    272   
index 0000000..b49ff0e
  181         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  182    274   
@@ -0,0 +1 @@
         275  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  183    276   
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
  184    277   
new file mode 100644
  185    278   
index 0000000..aeb1ffa
  186         -
-- /dev/null
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  187    280   
@@ -0,0 +1,5 @@
         281  +
GET /./ HTTP/1.1
         282  +
Host:example.amazonaws.com
         283  +
X-Amz-Date:20150830T123600Z
         284  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         285  +
  188    286   
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
  189    287   
new file mode 100644
  190    288   
index 0000000..b7d8caf
  191         -
-- /dev/null
         289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  192    290   
@@ -0,0 +1,4 @@
         291  +
AWS4-HMAC-SHA256
         292  +
20150830T123600Z
         293  +
20150830/us-east-1/service/aws4_request
         294  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  193    295   
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
  194    296   
new file mode 100644
  195    297   
index 0000000..d4e029e
  196         -
-- /dev/null
         298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  197    299   
@@ -0,0 +1,7 @@
         300  +
GET
         301  +
/./
         302  +
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
         303  +
host:example.amazonaws.com
         304  +
         305  +
host
         306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  198    307   
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
  199    308   
new file mode 100644
  200    309   
index 0000000..fe8f4cc
  201         -
-- /dev/null
         310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  202    311   
@@ -0,0 +1 @@
         312  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  203    313   
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
  204    314   
new file mode 100644
  205    315   
index 0000000..dcc4fc4
  206         -
-- /dev/null
         316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  207    317   
@@ -0,0 +1,3 @@
         318  +
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
         319  +
Host:example.amazonaws.com
         320  +
  208    321   
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
  209    322   
new file mode 100644
  210    323   
index 0000000..5fb3ada
  211         -
-- /dev/null
         324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  212    325   
@@ -0,0 +1,4 @@
         326  +
AWS4-HMAC-SHA256
         327  +
20150830T123600Z
         328  +
20150830/us-east-1/service/aws4_request
         329  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  213    330   
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
  214    331   
similarity index 100%
  215    332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  216    333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  217    334   
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
  218    335   
new file mode 100644
  219    336   
index 0000000..0468d80
  220         -
-- /dev/null
         337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  221    338   
@@ -0,0 +1,12 @@
         339  +
{
         340  +
    "credentials": {
         341  +
        "access_key_id": "AKIDEXAMPLE",
         342  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         343  +
    },
         344  +
    "expiration_in_seconds": 3600,
         345  +
    "normalize": true,
         346  +
    "region": "us-east-1",
         347  +
    "service": "service",
         348  +
    "sign_body": false,
         349  +
    "timestamp": "2015-08-30T12:36:00Z"
         350  +
}
              \
 No newline at end of file
  222    351   
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
  223    352   
similarity index 100%
  224    353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  225    354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  226    355   
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
  227    356   
new file mode 100644
  228    357   
index 0000000..87f295f
  229         -
-- /dev/null
         358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  230    359   
@@ -0,0 +1 @@
         360  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  231    361   
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
  232    362   
new file mode 100644
  233    363   
index 0000000..b91087b
  234         -
-- /dev/null
         364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  235    365   
@@ -0,0 +1,5 @@
         366  +
GET // HTTP/1.1
         367  +
Host:example.amazonaws.com
         368  +
X-Amz-Date:20150830T123600Z
         369  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         370  +
  236    371   
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
  237    372   
similarity index 100%
  238    373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  239    374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  240    375   
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
  241    376   
new file mode 100644
  242    377   
index 0000000..fb2420d
  243         -
-- /dev/null
         378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  244    379   
@@ -0,0 +1,7 @@
         380  +
GET
         381  +
/
         382  +
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
         383  +
host:example.amazonaws.com
         384  +
         385  +
host
         386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  245    387   
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
  246    388   
new file mode 100644
  247    389   
index 0000000..da5c905
  248         -
-- /dev/null
         390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  249    391   
@@ -0,0 +1 @@
         392  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  250    393   
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
  251    394   
new file mode 100644
  252    395   
index 0000000..0290ba4
  253         -
-- /dev/null
         396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  254    397   
@@ -0,0 +1,3 @@
         398  +
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
         399  +
Host:example.amazonaws.com
         400  +
  255    401   
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
  256    402   
new file mode 100644
  257    403   
index 0000000..d837e67
  258         -
-- /dev/null
         404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  259    405   
@@ -0,0 +1,4 @@
         406  +
AWS4-HMAC-SHA256
         407  +
20150830T123600Z
         408  +
20150830/us-east-1/service/aws4_request
         409  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  260    410   
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
  261    411   
similarity index 100%
  262    412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  263    413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  264    414   
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
  265    415   
new file mode 100644
  266    416   
index 0000000..0468d80
  267         -
-- /dev/null
         417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  268    418   
@@ -0,0 +1,12 @@
         419  +
{
         420  +
    "credentials": {
         421  +
        "access_key_id": "AKIDEXAMPLE",
         422  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         423  +
    },
         424  +
    "expiration_in_seconds": 3600,
         425  +
    "normalize": true,
         426  +
    "region": "us-east-1",
         427  +
    "service": "service",
         428  +
    "sign_body": false,
         429  +
    "timestamp": "2015-08-30T12:36:00Z"
         430  +
}
              \
 No newline at end of file
  269    431   
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
  270    432   
similarity index 100%
  271    433   
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
  272    434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  273    435   
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
  274    436   
new file mode 100644
  275    437   
index 0000000..8f892bf
  276         -
-- /dev/null
         438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  277    439   
@@ -0,0 +1 @@
         440  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  278    441   
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
  279    442   
new file mode 100644
  280    443   
index 0000000..2a1895c
  281         -
-- /dev/null
         444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  282    445   
@@ -0,0 +1,5 @@
         446  +
GET /./example HTTP/1.1
         447  +
Host:example.amazonaws.com
         448  +
X-Amz-Date:20150830T123600Z
         449  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         450  +
  283    451   
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
  284    452   
similarity index 100%
  285    453   
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
  286    454   
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
  287    455   
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
  288    456   
new file mode 100644
  289    457   
index 0000000..99dfc2a
  290         -
-- /dev/null
         458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  291    459   
@@ -0,0 +1,7 @@
         460  +
GET
         461  +
/example
         462  +
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
         463  +
host:example.amazonaws.com
         464  +
         465  +
host
         466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  292    467   
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
  293    468   
new file mode 100644
  294    469   
index 0000000..fcd7a17
  295         -
-- /dev/null
         470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  296    471   
@@ -0,0 +1 @@
         472  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  297    473   
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
  298    474   
new file mode 100644
  299    475   
index 0000000..f671de2
  300         -
-- /dev/null
         476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  301    477   
@@ -0,0 +1,3 @@
         478  +
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
         479  +
Host:example.amazonaws.com
         480  +
  302    481   
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
  303    482   
new file mode 100644
  304    483   
index 0000000..f8456dc
  305         -
-- /dev/null
         484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  306    485   
@@ -0,0 +1,4 @@
         486  +
AWS4-HMAC-SHA256
         487  +
20150830T123600Z
         488  +
20150830/us-east-1/service/aws4_request
         489  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  307    490   
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
  308    491   
similarity index 100%
  309    492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  310    493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  311    494   
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
  312    495   
similarity index 99%
  313    496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  314    497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  315    498   
index afe367b..7bee5c7 100644
  316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  317    500   
@@ -1,12 +1,12 @@
  318    501   
{
  319    502   
    "credentials": {
  320    503   
        "access_key_id": "AKIDEXAMPLE",
  321    504   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  322    505   
    },
  323    506   
    "expiration_in_seconds": 3600,
  324    507   
    "normalize": false,
  325    508   
    "region": "us-east-1",
  326    509   
    "service": "service",
  327    510   
    "sign_body": false,
  328    511   
    "timestamp": "2015-08-30T12:36:00Z"
  329         -
}
         512  +
}
              \
 No newline at end of file
  330    513   
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
  331    514   
new file mode 100644
  332    515   
index 0000000..36698c7
  333         -
-- /dev/null
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  334    517   
@@ -0,0 +1,8 @@
         518  +
GET
         519  +
/./example
         520  +
         521  +
host:example.amazonaws.com
         522  +
x-amz-date:20150830T123600Z
         523  +
         524  +
host;x-amz-date
         525  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  335    526   
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
  336    527   
new file mode 100644
  337    528   
index 0000000..4a4b8f2
  338         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  339    530   
@@ -0,0 +1 @@
         531  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  340    532   
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
  341    533   
new file mode 100644
  342    534   
index 0000000..d462bcd
  343         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  344    536   
@@ -0,0 +1,5 @@
         537  +
GET /./example HTTP/1.1
         538  +
Host:example.amazonaws.com
         539  +
X-Amz-Date:20150830T123600Z
         540  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         541  +
  345    542   
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
  346    543   
new file mode 100644
  347    544   
index 0000000..8be78c9
  348         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  349    546   
@@ -0,0 +1,4 @@
         547  +
AWS4-HMAC-SHA256
         548  +
20150830T123600Z
         549  +
20150830/us-east-1/service/aws4_request
         550  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  350    551   
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
  351    552   
new file mode 100644
  352    553   
index 0000000..fe1103c
  353         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  354    555   
@@ -0,0 +1,7 @@
         556  +
GET
         557  +
/./example
         558  +
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
         559  +
host:example.amazonaws.com
         560  +
         561  +
host
         562  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  355    563   
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
  356    564   
new file mode 100644
  357    565   
index 0000000..ce80762
  358         -
-- /dev/null
         566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  359    567   
@@ -0,0 +1 @@
         568  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  360    569   
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
  361    570   
new file mode 100644
  362    571   
index 0000000..30841a6
  363         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  364    573   
@@ -0,0 +1,3 @@
         574  +
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
         575  +
Host:example.amazonaws.com
         576  +
  365    577   
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
  366    578   
new file mode 100644
  367    579   
index 0000000..5c66509
  368         -
-- /dev/null
         580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  369    581   
@@ -0,0 +1,4 @@
         582  +
AWS4-HMAC-SHA256
         583  +
20150830T123600Z
         584  +
20150830/us-east-1/service/aws4_request
         585  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  370    586   
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
  371    587   
similarity index 100%
  372    588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  373    589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  374    590   
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
  375    591   
new file mode 100644
  376    592   
index 0000000..7bee5c7
  377         -
-- /dev/null
         593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  378    594   
@@ -0,0 +1,12 @@
         595  +
{
         596  +
    "credentials": {
         597  +
        "access_key_id": "AKIDEXAMPLE",
         598  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         599  +
    },
         600  +
    "expiration_in_seconds": 3600,
         601  +
    "normalize": false,
         602  +
    "region": "us-east-1",
         603  +
    "service": "service",
         604  +
    "sign_body": false,
         605  +
    "timestamp": "2015-08-30T12:36:00Z"
         606  +
}
              \
 No newline at end of file
  379    607   
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
  380    608   
new file mode 100644
  381    609   
index 0000000..5860c8a
  382         -
-- /dev/null
         610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  383    611   
@@ -0,0 +1,8 @@
         612  +
GET
         613  +
//
         614  +
         615  +
host:example.amazonaws.com
         616  +
x-amz-date:20150830T123600Z
         617  +
         618  +
host;x-amz-date
         619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  384    620   
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
  385    621   
new file mode 100644
  386    622   
index 0000000..8310471
  387         -
-- /dev/null
         623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  388    624   
@@ -0,0 +1 @@
         625  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  389    626   
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
  390    627   
new file mode 100644
  391    628   
index 0000000..2a7afef
  392         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  393    630   
@@ -0,0 +1,5 @@
         631  +
GET // HTTP/1.1
         632  +
Host:example.amazonaws.com
         633  +
X-Amz-Date:20150830T123600Z
         634  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         635  +
  394    636   
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
  395    637   
new file mode 100644
  396    638   
index 0000000..06059dd
  397         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  398    640   
@@ -0,0 +1,4 @@
         641  +
AWS4-HMAC-SHA256
         642  +
20150830T123600Z
         643  +
20150830/us-east-1/service/aws4_request
         644  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  399    645   
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
  400    646   
new file mode 100644
  401    647   
index 0000000..6d63aef
  402         -
-- /dev/null
         648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  403    649   
@@ -0,0 +1,7 @@
         650  +
GET
         651  +
//
         652  +
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
         653  +
host:example.amazonaws.com
         654  +
         655  +
host
         656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  404    657   
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
  405    658   
new file mode 100644
  406    659   
index 0000000..e5b7b6c
  407         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  408    661   
@@ -0,0 +1 @@
         662  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  409    663   
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
  410    664   
new file mode 100644
  411    665   
index 0000000..46fe3fd
  412         -
-- /dev/null
         666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  413    667   
@@ -0,0 +1,3 @@
         668  +
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
         669  +
Host:example.amazonaws.com
         670  +
  414    671   
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
  415    672   
new file mode 100644
  416    673   
index 0000000..ea79940
  417         -
-- /dev/null
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  418    675   
@@ -0,0 +1,4 @@
         676  +
AWS4-HMAC-SHA256
         677  +
20150830T123600Z
         678  +
20150830/us-east-1/service/aws4_request
         679  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  419    680   
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
  420    681   
similarity index 100%
  421    682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  422    683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  423    684   
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
  424    685   
new file mode 100644
  425    686   
index 0000000..0468d80
  426         -
-- /dev/null
         687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  427    688   
@@ -0,0 +1,12 @@
         689  +
{
         690  +
    "credentials": {
         691  +
        "access_key_id": "AKIDEXAMPLE",
         692  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         693  +
    },
         694  +
    "expiration_in_seconds": 3600,
         695  +
    "normalize": true,
         696  +
    "region": "us-east-1",
         697  +
    "service": "service",
         698  +
    "sign_body": false,
         699  +
    "timestamp": "2015-08-30T12:36:00Z"
         700  +
}
              \
 No newline at end of file
  428    701   
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
  429    702   
similarity index 100%
  430    703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  431    704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  432    705   
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
  433    706   
new file mode 100644
  434    707   
index 0000000..71c7bac
  435         -
-- /dev/null
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  436    709   
@@ -0,0 +1 @@
         710  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  437    711   
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
  438    712   
new file mode 100644
  439    713   
index 0000000..0add1f1
  440         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  441    715   
@@ -0,0 +1,5 @@
         716  +
GET //example// HTTP/1.1
         717  +
Host:example.amazonaws.com
         718  +
X-Amz-Date:20150830T123600Z
         719  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         720  +
  442    721   
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
  443    722   
similarity index 100%
  444    723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  445    724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  446    725   
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
  447    726   
new file mode 100644
  448    727   
index 0000000..ce72510
  449         -
-- /dev/null
         728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  450    729   
@@ -0,0 +1,7 @@
         730  +
GET
         731  +
/example/
         732  +
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
         733  +
host:example.amazonaws.com
         734  +
         735  +
host
         736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  451    737   
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
  452    738   
new file mode 100644
  453    739   
index 0000000..265f387
  454         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  455    741   
@@ -0,0 +1 @@
         742  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  456    743   
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
  457    744   
new file mode 100644
  458    745   
index 0000000..e1fcb2e
  459         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  460    747   
@@ -0,0 +1,3 @@
         748  +
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
         749  +
Host:example.amazonaws.com
         750  +
  461    751   
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
  462    752   
new file mode 100644
  463    753   
index 0000000..a14de61
  464         -
-- /dev/null
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  465    755   
@@ -0,0 +1,4 @@
         756  +
AWS4-HMAC-SHA256
         757  +
20150830T123600Z
         758  +
20150830/us-east-1/service/aws4_request
         759  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  466    760   
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
  467    761   
similarity index 100%
  468    762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  469    763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  470    764   
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
  471    765   
new file mode 100644
  472    766   
index 0000000..7bee5c7
  473         -
-- /dev/null
         767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  474    768   
@@ -0,0 +1,12 @@
         769  +
{
         770  +
    "credentials": {
         771  +
        "access_key_id": "AKIDEXAMPLE",
         772  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         773  +
    },
         774  +
    "expiration_in_seconds": 3600,
         775  +
    "normalize": false,
         776  +
    "region": "us-east-1",
         777  +
    "service": "service",
         778  +
    "sign_body": false,
         779  +
    "timestamp": "2015-08-30T12:36:00Z"
         780  +
}
              \
 No newline at end of file
  475    781   
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
  476    782   
new file mode 100644
  477    783   
index 0000000..dfffaaf
  478         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  479    785   
@@ -0,0 +1,8 @@
         786  +
GET
         787  +
//example//
         788  +
         789  +
host:example.amazonaws.com
         790  +
x-amz-date:20150830T123600Z
         791  +
         792  +
host;x-amz-date
         793  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  480    794   
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
  481    795   
new file mode 100644
  482    796   
index 0000000..edbcc0d
  483         -
-- /dev/null
         797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  484    798   
@@ -0,0 +1 @@
         799  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  485    800   
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
  486    801   
new file mode 100644
  487    802   
index 0000000..4cc12dd
  488         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  489    804   
@@ -0,0 +1,5 @@
         805  +
GET //example// HTTP/1.1
         806  +
Host:example.amazonaws.com
         807  +
X-Amz-Date:20150830T123600Z
         808  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         809  +
  490    810   
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
  491    811   
new file mode 100644
  492    812   
index 0000000..3eba390
  493         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  494    814   
@@ -0,0 +1,4 @@
         815  +
AWS4-HMAC-SHA256
         816  +
20150830T123600Z
         817  +
20150830/us-east-1/service/aws4_request
         818  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  495    819   
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
  496    820   
new file mode 100644
  497    821   
index 0000000..f7844e3
  498         -
-- /dev/null
         822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  499    823   
@@ -0,0 +1,7 @@
         824  +
GET
         825  +
//example//
         826  +
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
         827  +
host:example.amazonaws.com
         828  +
         829  +
host
         830  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  500    831   
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
  501    832   
new file mode 100644
  502    833   
index 0000000..a8d6b96
  503         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  504    835   
@@ -0,0 +1 @@
         836  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  505    837   
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
  506    838   
new file mode 100644
  507    839   
index 0000000..a8322c6
  508         -
-- /dev/null
         840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  509    841   
@@ -0,0 +1,3 @@
         842  +
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
         843  +
Host:example.amazonaws.com
         844  +
  510    845   
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
  511    846   
new file mode 100644
  512    847   
index 0000000..068724d
  513         -
-- /dev/null
         848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  514    849   
@@ -0,0 +1,4 @@
         850  +
AWS4-HMAC-SHA256
         851  +
20150830T123600Z
         852  +
20150830/us-east-1/service/aws4_request
         853  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  515    854   
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
  516    855   
similarity index 100%
  517    856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  518    857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  519    858   
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
  520    859   
new file mode 100644
  521    860   
index 0000000..0468d80
  522         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  523    862   
@@ -0,0 +1,12 @@
         863  +
{
         864  +
    "credentials": {
         865  +
        "access_key_id": "AKIDEXAMPLE",
         866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         867  +
    },
         868  +
    "expiration_in_seconds": 3600,
         869  +
    "normalize": true,
         870  +
    "region": "us-east-1",
         871  +
    "service": "service",
         872  +
    "sign_body": false,
         873  +
    "timestamp": "2015-08-30T12:36:00Z"
         874  +
}
              \
 No newline at end of file
  524    875   
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
  525    876   
similarity index 100%
  526    877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  527    878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  528    879   
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
  529    880   
new file mode 100644
  530    881   
index 0000000..f63892b
  531         -
-- /dev/null
         882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  532    883   
@@ -0,0 +1 @@
         884  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  533    885   
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
  534    886   
new file mode 100644
  535    887   
index 0000000..19cd5cb
  536         -
-- /dev/null
         888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  537    889   
@@ -0,0 +1,5 @@
         890  +
GET /example space/ HTTP/1.1
         891  +
Host:example.amazonaws.com
         892  +
X-Amz-Date:20150830T123600Z
         893  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         894  +
  538    895   
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
  539    896   
similarity index 100%
  540    897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  541    898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  542    899   
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
  543    900   
new file mode 100644
  544    901   
index 0000000..fa3d3e2
  545         -
-- /dev/null
         902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  546    903   
@@ -0,0 +1,7 @@
         904  +
GET
         905  +
/example%20space/
         906  +
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
         907  +
host:example.amazonaws.com
         908  +
         909  +
host
         910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  547    911   
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
  548    912   
new file mode 100644
  549    913   
index 0000000..5b2e204
  550         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  551    915   
@@ -0,0 +1 @@
         916  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  552    917   
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
  553    918   
new file mode 100644
  554    919   
index 0000000..93ca1d0
  555         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  556    921   
@@ -0,0 +1,3 @@
         922  +
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
         923  +
Host:example.amazonaws.com
         924  +
  557    925   
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
  558    926   
new file mode 100644
  559    927   
index 0000000..b4cb789
  560         -
-- /dev/null
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  561    929   
@@ -0,0 +1,4 @@
         930  +
AWS4-HMAC-SHA256
         931  +
20150830T123600Z
         932  +
20150830/us-east-1/service/aws4_request
         933  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  562    934   
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
  563    935   
new file mode 100644
  564    936   
index 0000000..860a277
  565         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  566    938   
@@ -0,0 +1,2 @@
         939  +
GET /example%20space/ HTTP/1.1
         940  +
Host:example.amazonaws.com
  567    941   
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
  568    942   
new file mode 100644
  569    943   
index 0000000..7bee5c7
  570         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  571    945   
@@ -0,0 +1,12 @@
         946  +
{
         947  +
    "credentials": {
         948  +
        "access_key_id": "AKIDEXAMPLE",
         949  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         950  +
    },
         951  +
    "expiration_in_seconds": 3600,
         952  +
    "normalize": false,
         953  +
    "region": "us-east-1",
         954  +
    "service": "service",
         955  +
    "sign_body": false,
         956  +
    "timestamp": "2015-08-30T12:36:00Z"
         957  +
}
              \
 No newline at end of file
  572    958   
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
  573    959   
similarity index 66%
  574    960   
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
  575    961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  576    962   
index 71dc981..124a709 100644
  577         -
-- 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
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  578    964   
@@ -1,9 +1,8 @@
  579         -
POST
  580         -
/
         965  +
GET
         966  +
/example%20space/
  581    967   
  582         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  583    968   
host:example.amazonaws.com
  584    969   
x-amz-date:20150830T123600Z
  585    970   
  586    971   
host;x-amz-date
  587    972   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  588    973   
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
  589    974   
new file mode 100644
  590    975   
index 0000000..f63892b
  591         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  592    977   
@@ -0,0 +1 @@
         978  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  593    979   
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
  594    980   
new file mode 100644
  595    981   
index 0000000..19cd5cb
  596         -
-- /dev/null
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  597    983   
@@ -0,0 +1,5 @@
         984  +
GET /example space/ HTTP/1.1
         985  +
Host:example.amazonaws.com
         986  +
X-Amz-Date:20150830T123600Z
         987  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         988  +
  598    989   
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
  599    990   
new file mode 100644
  600    991   
index 0000000..a633f0c
  601         -
-- /dev/null
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  602    993   
@@ -0,0 +1,4 @@
         994  +
AWS4-HMAC-SHA256
         995  +
20150830T123600Z
         996  +
20150830/us-east-1/service/aws4_request
         997  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  603    998   
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
  604    999   
new file mode 100644
  605   1000   
index 0000000..fa3d3e2
  606         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  607   1002   
@@ -0,0 +1,7 @@
        1003  +
GET
        1004  +
/example%20space/
        1005  +
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
        1006  +
host:example.amazonaws.com
        1007  +
        1008  +
host
        1009  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  608   1010   
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
  609   1011   
new file mode 100644
  610   1012   
index 0000000..5b2e204
  611         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  612   1014   
@@ -0,0 +1 @@
        1015  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  613   1016   
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
  614   1017   
new file mode 100644
  615   1018   
index 0000000..93ca1d0
  616         -
-- /dev/null
        1019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  617   1020   
@@ -0,0 +1,3 @@
        1021  +
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
        1022  +
Host:example.amazonaws.com
        1023  +
  618   1024   
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
  619   1025   
new file mode 100644
  620   1026   
index 0000000..b4cb789
  621         -
-- /dev/null
        1027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  622   1028   
@@ -0,0 +1,4 @@
        1029  +
AWS4-HMAC-SHA256
        1030  +
20150830T123600Z
        1031  +
20150830/us-east-1/service/aws4_request
        1032  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  623   1033   
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
  624   1034   
similarity index 67%
  625   1035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  626   1036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  627   1037   
index b7d5e8b..ab509ab 100644
  628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  629   1039   
@@ -1,3 +1,2 @@
  630   1040   
GET /example space/ HTTP/1.1
  631   1041   
Host:example.amazonaws.com
  632         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  633   1042   
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
  634   1043   
new file mode 100644
  635   1044   
index 0000000..0468d80
  636         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  637   1046   
@@ -0,0 +1,12 @@
        1047  +
{
        1048  +
    "credentials": {
        1049  +
        "access_key_id": "AKIDEXAMPLE",
        1050  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1051  +
    },
        1052  +
    "expiration_in_seconds": 3600,
        1053  +
    "normalize": true,
        1054  +
    "region": "us-east-1",
        1055  +
    "service": "service",
        1056  +
    "sign_body": false,
        1057  +
    "timestamp": "2015-08-30T12:36:00Z"
        1058  +
}
              \
 No newline at end of file
  638   1059   
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
  639   1060   
similarity index 100%
  640   1061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  641   1062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  642   1063   
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
  643   1064   
new file mode 100644
  644   1065   
index 0000000..e503354
  645         -
-- /dev/null
        1066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  646   1067   
@@ -0,0 +1 @@
        1068  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  647   1069   
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
  648   1070   
new file mode 100644
  649   1071   
index 0000000..4367892
  650         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  651   1073   
@@ -0,0 +1,5 @@
        1074  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1075  +
Host:example.amazonaws.com
        1076  +
X-Amz-Date:20150830T123600Z
        1077  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1078  +
  652   1079   
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
  653   1080   
similarity index 100%
  654   1081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  655   1082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  656   1083   
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
  657   1084   
new file mode 100644
  658   1085   
index 0000000..d7f0696
  659         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  660   1087   
@@ -0,0 +1,7 @@
        1088  +
GET
        1089  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1090  +
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
        1091  +
host:example.amazonaws.com
        1092  +
        1093  +
host
        1094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  661   1095   
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
  662   1096   
new file mode 100644
  663   1097   
index 0000000..509e972
  664         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  665   1099   
@@ -0,0 +1 @@
        1100  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  666   1101   
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
  667   1102   
new file mode 100644
  668   1103   
index 0000000..79aad36
  669         -
-- /dev/null
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  670   1105   
@@ -0,0 +1,3 @@
        1106  +
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
        1107  +
Host:example.amazonaws.com
        1108  +
  671   1109   
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
  672   1110   
new file mode 100644
  673   1111   
index 0000000..e8068b3
  674         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  675   1113   
@@ -0,0 +1,4 @@
        1114  +
AWS4-HMAC-SHA256
        1115  +
20150830T123600Z
        1116  +
20150830/us-east-1/service/aws4_request
        1117  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  676   1118   
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
  677   1119   
similarity index 100%
  678   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  679   1121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  680   1122   
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
  681   1123   
new file mode 100644
  682   1124   
index 0000000..0468d80
  683         -
-- /dev/null
        1125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  684   1126   
@@ -0,0 +1,12 @@
        1127  +
{
        1128  +
    "credentials": {
        1129  +
        "access_key_id": "AKIDEXAMPLE",
        1130  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1131  +
    },
        1132  +
    "expiration_in_seconds": 3600,
        1133  +
    "normalize": true,
        1134  +
    "region": "us-east-1",
        1135  +
    "service": "service",
        1136  +
    "sign_body": false,
        1137  +
    "timestamp": "2015-08-30T12:36:00Z"
        1138  +
}
              \
 No newline at end of file
  685   1139   
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
  686   1140   
similarity index 100%
  687   1141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  688   1142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  689   1143   
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
  690   1144   
new file mode 100644
  691   1145   
index 0000000..9a13676
  692         -
-- /dev/null
        1146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  693   1147   
@@ -0,0 +1 @@
        1148  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  694   1149   
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
  695   1150   
new file mode 100644
  696   1151   
index 0000000..5aaf47c
  697         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  698   1153   
@@ -0,0 +1,5 @@
        1154  +
GET /ሴ HTTP/1.1
        1155  +
Host:example.amazonaws.com
        1156  +
X-Amz-Date:20150830T123600Z
        1157  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1158  +
  699   1159   
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
  700   1160   
similarity index 100%
  701   1161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  702   1162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  703   1163   
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
  704   1164   
new file mode 100644
  705   1165   
index 0000000..bdb77c9
  706         -
-- /dev/null
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  707   1167   
@@ -0,0 +1,7 @@
        1168  +
GET
        1169  +
/%E1%88%B4
        1170  +
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
        1171  +
host:example.amazonaws.com
        1172  +
        1173  +
host
        1174  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  708   1175   
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
  709   1176   
new file mode 100644
  710   1177   
index 0000000..21342b3
  711         -
-- /dev/null
        1178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  712   1179   
@@ -0,0 +1 @@
        1180  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  713   1181   
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
  714   1182   
new file mode 100644
  715   1183   
index 0000000..368c2ff
  716         -
-- /dev/null
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  717   1185   
@@ -0,0 +1,3 @@
        1186  +
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
        1187  +
Host:example.amazonaws.com
        1188  +
  718   1189   
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
  719   1190   
new file mode 100644
  720   1191   
index 0000000..56b8fbf
  721         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  722   1193   
@@ -0,0 +1,4 @@
        1194  +
AWS4-HMAC-SHA256
        1195  +
20150830T123600Z
        1196  +
20150830/us-east-1/service/aws4_request
        1197  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  723   1198   
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
  724   1199   
similarity index 62%
  725   1200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  726   1201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  727   1202   
index da4808d..9e273f6 100644
  728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  729   1204   
@@ -1,3 +1,2 @@
  730   1205   
GET /ሴ HTTP/1.1
  731   1206   
Host:example.amazonaws.com
  732         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  733   1207   
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
  734   1208   
new file mode 100644
  735   1209   
index 0000000..0468d80
  736         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  737   1211   
@@ -0,0 +1,12 @@
        1212  +
{
        1213  +
    "credentials": {
        1214  +
        "access_key_id": "AKIDEXAMPLE",
        1215  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1216  +
    },
        1217  +
    "expiration_in_seconds": 3600,
        1218  +
    "normalize": true,
        1219  +
    "region": "us-east-1",
        1220  +
    "service": "service",
        1221  +
    "sign_body": false,
        1222  +
    "timestamp": "2015-08-30T12:36:00Z"
        1223  +
}
              \
 No newline at end of file
  738   1224   
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
  739   1225   
similarity index 100%
  740   1226   
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
  741   1227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  742   1228   
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
  743   1229   
new file mode 100644
  744   1230   
index 0000000..d7f1c1c
  745         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  746   1232   
@@ -0,0 +1 @@
        1233  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  747   1234   
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
  748   1235   
new file mode 100644
  749   1236   
index 0000000..1c60790
  750         -
-- /dev/null
        1237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  751   1238   
@@ -0,0 +1,5 @@
        1239  +
GET /?Param1=value1 HTTP/1.1
        1240  +
Host:example.amazonaws.com
        1241  +
X-Amz-Date:20150830T123600Z
        1242  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1243  +
  752   1244   
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
  753   1245   
similarity index 100%
  754   1246   
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
  755   1247   
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
  756   1248   
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
  757   1249   
new file mode 100644
  758   1250   
index 0000000..6a823ed
  759         -
-- /dev/null
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  760   1252   
@@ -0,0 +1,7 @@
        1253  +
GET
        1254  +
/
        1255  +
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
        1256  +
host:example.amazonaws.com
        1257  +
        1258  +
host
        1259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  761   1260   
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
  762   1261   
new file mode 100644
  763   1262   
index 0000000..8c77136
  764         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  765   1264   
@@ -0,0 +1 @@
        1265  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  766   1266   
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
  767   1267   
new file mode 100644
  768   1268   
index 0000000..2d337d8
  769         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  770   1270   
@@ -0,0 +1,3 @@
        1271  +
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
        1272  +
Host:example.amazonaws.com
        1273  +
  771   1274   
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
  772   1275   
new file mode 100644
  773   1276   
index 0000000..191a484
  774         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  775   1278   
@@ -0,0 +1,4 @@
        1279  +
AWS4-HMAC-SHA256
        1280  +
20150830T123600Z
        1281  +
20150830/us-east-1/service/aws4_request
        1282  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  776   1283   
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
  777   1284   
similarity index 100%
  778   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  779   1286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  780   1287   
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
  781   1288   
new file mode 100644
  782   1289   
index 0000000..0468d80
  783         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  784   1291   
@@ -0,0 +1,12 @@
        1292  +
{
        1293  +
    "credentials": {
        1294  +
        "access_key_id": "AKIDEXAMPLE",
        1295  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1296  +
    },
        1297  +
    "expiration_in_seconds": 3600,
        1298  +
    "normalize": true,
        1299  +
    "region": "us-east-1",
        1300  +
    "service": "service",
        1301  +
    "sign_body": false,
        1302  +
    "timestamp": "2015-08-30T12:36:00Z"
        1303  +
}
              \
 No newline at end of file
  785   1304   
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
  786   1305   
new file mode 100644
  787   1306   
index 0000000..0c8ba21
  788         -
-- /dev/null
        1307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  789   1308   
@@ -0,0 +1,8 @@
        1309  +
GET
        1310  +
/
        1311  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1312  +
host:example.amazonaws.com
        1313  +
x-amz-date:20150830T123600Z
        1314  +
        1315  +
host;x-amz-date
        1316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  790   1317   
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
  791   1318   
new file mode 100644
  792   1319   
index 0000000..9ab65ed
  793         -
-- /dev/null
        1320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  794   1321   
@@ -0,0 +1 @@
        1322  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  795   1323   
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
  796   1324   
new file mode 100644
  797   1325   
index 0000000..0bcdf98
  798         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  799   1327   
@@ -0,0 +1,5 @@
        1328  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1329  +
Host:example.amazonaws.com
        1330  +
X-Amz-Date:20150830T123600Z
        1331  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1332  +
  800   1333   
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
  801   1334   
new file mode 100644
  802   1335   
index 0000000..bf674ad
  803         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  804   1337   
@@ -0,0 +1,4 @@
        1338  +
AWS4-HMAC-SHA256
        1339  +
20150830T123600Z
        1340  +
20150830/us-east-1/service/aws4_request
        1341  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  805   1342   
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
  806   1343   
new file mode 100644
  807   1344   
index 0000000..3f590a4
  808         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  809   1346   
@@ -0,0 +1,7 @@
        1347  +
GET
        1348  +
/
        1349  +
%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
        1350  +
host:example.amazonaws.com
        1351  +
        1352  +
host
        1353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  810   1354   
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
  811   1355   
new file mode 100644
  812   1356   
index 0000000..e225eab
  813         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  814   1358   
@@ -0,0 +1 @@
        1359  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  815   1360   
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
  816   1361   
new file mode 100644
  817   1362   
index 0000000..6206719
  818         -
-- /dev/null
        1363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  819   1364   
@@ -0,0 +1,3 @@
        1365  +
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
        1366  +
Host:example.amazonaws.com
        1367  +
  820   1368   
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
  821   1369   
new file mode 100644
  822   1370   
index 0000000..81a4210
  823         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  824   1372   
@@ -0,0 +1,4 @@
        1373  +
AWS4-HMAC-SHA256
        1374  +
20150830T123600Z
        1375  +
20150830/us-east-1/service/aws4_request
        1376  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  825   1377   
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
  826   1378   
new file mode 100644
  827   1379   
index 0000000..368c6e3
  828         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  829   1381   
@@ -0,0 +1,2 @@
        1382  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1383  +
Host:example.amazonaws.com
  830   1384   
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
  831   1385   
new file mode 100644
  832   1386   
index 0000000..0468d80
  833         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  834   1388   
@@ -0,0 +1,12 @@
        1389  +
{
        1390  +
    "credentials": {
        1391  +
        "access_key_id": "AKIDEXAMPLE",
        1392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1393  +
    },
        1394  +
    "expiration_in_seconds": 3600,
        1395  +
    "normalize": true,
        1396  +
    "region": "us-east-1",
        1397  +
    "service": "service",
        1398  +
    "sign_body": false,
        1399  +
    "timestamp": "2015-08-30T12:36:00Z"
        1400  +
}
              \
 No newline at end of file
  835   1401   
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
  836   1402   
similarity index 100%
  837   1403   
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
  838   1404   
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
  839   1405   
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
  840   1406   
new file mode 100644
  841   1407   
index 0000000..6a8cb9d
  842         -
-- /dev/null
        1408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  843   1409   
@@ -0,0 +1 @@
        1410  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  844   1411   
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
  845   1412   
new file mode 100644
  846   1413   
index 0000000..f78a9d2
  847         -
-- /dev/null
        1414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  848   1415   
@@ -0,0 +1,5 @@
        1416  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1417  +
Host:example.amazonaws.com
        1418  +
X-Amz-Date:20150830T123600Z
        1419  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1420  +
  849   1421   
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
  850   1422   
similarity index 100%
  851   1423   
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
  852   1424   
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
  853   1425   
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
  854   1426   
new file mode 100644
  855   1427   
index 0000000..a6e1bc7
  856         -
-- /dev/null
        1428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  857   1429   
@@ -0,0 +1,7 @@
        1430  +
GET
        1431  +
/
        1432  +
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
        1433  +
host:example.amazonaws.com
        1434  +
        1435  +
host
        1436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  858   1437   
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
  859   1438   
new file mode 100644
  860   1439   
index 0000000..d6e6a88
  861         -
-- /dev/null
        1440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  862   1441   
@@ -0,0 +1 @@
        1442  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  863   1443   
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
  864   1444   
new file mode 100644
  865   1445   
index 0000000..538e2f0
  866         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  867   1447   
@@ -0,0 +1,3 @@
        1448  +
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
        1449  +
Host:example.amazonaws.com
        1450  +
  868   1451   
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
  869   1452   
new file mode 100644
  870   1453   
index 0000000..e696085
  871         -
-- /dev/null
        1454  +
++ 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
  872   1455   
@@ -0,0 +1,4 @@
        1456  +
AWS4-HMAC-SHA256
        1457  +
20150830T123600Z
        1458  +
20150830/us-east-1/service/aws4_request
        1459  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  873   1460   
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
  874   1461   
similarity index 100%
  875   1462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  876   1463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  877   1464   
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
  878   1465   
new file mode 100644
  879   1466   
index 0000000..0468d80
  880         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  881   1468   
@@ -0,0 +1,12 @@
        1469  +
{
        1470  +
    "credentials": {
        1471  +
        "access_key_id": "AKIDEXAMPLE",
        1472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1473  +
    },
        1474  +
    "expiration_in_seconds": 3600,
        1475  +
    "normalize": true,
        1476  +
    "region": "us-east-1",
        1477  +
    "service": "service",
        1478  +
    "sign_body": false,
        1479  +
    "timestamp": "2015-08-30T12:36:00Z"
        1480  +
}
              \
 No newline at end of file
  882   1481   
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
  883   1482   
similarity index 100%
  884   1483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  885   1484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  886   1485   
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
  887   1486   
new file mode 100644
  888   1487   
index 0000000..876a64b
  889         -
-- /dev/null
        1488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  890   1489   
@@ -0,0 +1 @@
        1490  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  891   1491   
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
  892   1492   
similarity index 50%
  893   1493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  894   1494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  895   1495   
index ba1ef40..9d0d993 100644
  896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  897   1497   
@@ -1,4 +1,5 @@
  898   1498   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  899   1499   
Host:example.amazonaws.com
  900   1500   
X-Amz-Date:20150830T123600Z
  901         -
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
        1501  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1502  +
  902   1503   
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
  903   1504   
similarity index 100%
  904   1505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  905   1506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  906   1507   
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
  907   1508   
new file mode 100644
  908   1509   
index 0000000..a1bac59
  909         -
-- /dev/null
        1510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  910   1511   
@@ -0,0 +1,7 @@
        1512  +
GET
        1513  +
/
        1514  +
-._~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
        1515  +
host:example.amazonaws.com
        1516  +
        1517  +
host
        1518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  911   1519   
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
  912   1520   
new file mode 100644
  913   1521   
index 0000000..41881e9
  914         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  915   1523   
@@ -0,0 +1 @@
        1524  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  916   1525   
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
  917   1526   
new file mode 100644
  918   1527   
index 0000000..3179076
  919         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  920   1529   
@@ -0,0 +1,3 @@
        1530  +
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
        1531  +
Host:example.amazonaws.com
        1532  +
  921   1533   
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
  922   1534   
new file mode 100644
  923   1535   
index 0000000..6d675fc
  924         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  925   1537   
@@ -0,0 +1,4 @@
        1538  +
AWS4-HMAC-SHA256
        1539  +
20150830T123600Z
        1540  +
20150830/us-east-1/service/aws4_request
        1541  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  926   1542   
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
  927   1543   
similarity index 100%
  928   1544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  929   1545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  930   1546   
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
  931   1547   
new file mode 100644
  932   1548   
index 0000000..0468d80
  933         -
-- /dev/null
        1549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  934   1550   
@@ -0,0 +1,12 @@
        1551  +
{
        1552  +
    "credentials": {
        1553  +
        "access_key_id": "AKIDEXAMPLE",
        1554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1555  +
    },
        1556  +
    "expiration_in_seconds": 3600,
        1557  +
    "normalize": true,
        1558  +
    "region": "us-east-1",
        1559  +
    "service": "service",
        1560  +
    "sign_body": false,
        1561  +
    "timestamp": "2015-08-30T12:36:00Z"
        1562  +
}
              \
 No newline at end of file
  935   1563   
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
  936   1564   
similarity index 100%
  937   1565   
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
  938   1566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  939   1567   
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
  940   1568   
new file mode 100644
  941   1569   
index 0000000..87f295f
  942         -
-- /dev/null
        1570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  943   1571   
@@ -0,0 +1 @@
        1572  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  944   1573   
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
  945   1574   
new file mode 100644
  946   1575   
index 0000000..36b86e7
  947         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  948   1577   
@@ -0,0 +1,5 @@
        1578  +
GET / HTTP/1.1
        1579  +
Host:example.amazonaws.com
        1580  +
X-Amz-Date:20150830T123600Z
        1581  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1582  +
  949   1583   
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
  950   1584   
similarity index 100%
  951   1585   
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
  952   1586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  953   1587   
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
  954   1588   
new file mode 100644
  955   1589   
index 0000000..fb2420d
  956         -
-- /dev/null
        1590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  957   1591   
@@ -0,0 +1,7 @@
        1592  +
GET
        1593  +
/
        1594  +
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
        1595  +
host:example.amazonaws.com
        1596  +
        1597  +
host
        1598  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  958   1599   
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
  959   1600   
new file mode 100644
  960   1601   
index 0000000..da5c905
  961         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  962   1603   
@@ -0,0 +1 @@
        1604  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  963   1605   
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
  964   1606   
new file mode 100644
  965   1607   
index 0000000..eeb7a8f
  966         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  967   1609   
@@ -0,0 +1,3 @@
        1610  +
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
        1611  +
Host:example.amazonaws.com
        1612  +
  968   1613   
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
  969   1614   
new file mode 100644
  970   1615   
index 0000000..d837e67
  971         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  972   1617   
@@ -0,0 +1,4 @@
        1618  +
AWS4-HMAC-SHA256
        1619  +
20150830T123600Z
        1620  +
20150830/us-east-1/service/aws4_request
        1621  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  973   1622   
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
  974   1623   
similarity index 100%
  975   1624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  976   1625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  977   1626   
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
  978   1627   
new file mode 100644
  979   1628   
index 0000000..0468d80
  980         -
-- /dev/null
        1629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  981   1630   
@@ -0,0 +1,12 @@
        1631  +
{
        1632  +
    "credentials": {
        1633  +
        "access_key_id": "AKIDEXAMPLE",
        1634  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1635  +
    },
        1636  +
    "expiration_in_seconds": 3600,
        1637  +
    "normalize": true,
        1638  +
    "region": "us-east-1",
        1639  +
    "service": "service",
        1640  +
    "sign_body": false,
        1641  +
    "timestamp": "2015-08-30T12:36:00Z"
        1642  +
}
              \
 No newline at end of file
  982   1643   
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
  983   1644   
similarity index 100%
  984   1645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  985   1646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  986   1647   
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
  987   1648   
new file mode 100644
  988   1649   
index 0000000..19a2cc9
  989         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  990   1651   
@@ -0,0 +1 @@
        1652  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  991   1653   
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
  992   1654   
new file mode 100644
  993   1655   
index 0000000..acb13ee
  994         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  995   1657   
@@ -0,0 +1,5 @@
        1658  +
GET /?ሴ=bar HTTP/1.1
        1659  +
Host:example.amazonaws.com
        1660  +
X-Amz-Date:20150830T123600Z
        1661  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1662  +
  996   1663   
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
  997   1664   
similarity index 100%
  998   1665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  999   1666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1000   1667   
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
 1001   1668   
new file mode 100644
 1002   1669   
index 0000000..92cee62
 1003         -
-- /dev/null
        1670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1004   1671   
@@ -0,0 +1,7 @@
        1672  +
GET
        1673  +
/
        1674  +
%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
        1675  +
host:example.amazonaws.com
        1676  +
        1677  +
host
        1678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1005   1679   
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
 1006   1680   
new file mode 100644
 1007   1681   
index 0000000..c9e49de
 1008         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1009   1683   
@@ -0,0 +1 @@
        1684  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1010   1685   
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
 1011   1686   
new file mode 100644
 1012   1687   
index 0000000..8f4d8d0
 1013         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1014   1689   
@@ -0,0 +1,3 @@
        1690  +
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
        1691  +
Host:example.amazonaws.com
        1692  +
 1015   1693   
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
 1016   1694   
new file mode 100644
 1017   1695   
index 0000000..a6181dc
 1018         -
-- /dev/null
        1696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1019   1697   
@@ -0,0 +1,4 @@
        1698  +
AWS4-HMAC-SHA256
        1699  +
20150830T123600Z
        1700  +
20150830/us-east-1/service/aws4_request
        1701  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1020   1702   
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
 1021   1703   
similarity index 64%
 1022   1704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1023   1705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1024   1706   
index cc2757e..aff333a 100644
 1025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1026   1708   
@@ -1,3 +1,2 @@
 1027   1709   
GET /?ሴ=bar HTTP/1.1
 1028   1710   
Host:example.amazonaws.com
 1029         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1030   1711   
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
 1031   1712   
similarity index 99%
 1032   1713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1033   1714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1034   1715   
index a457c8a..a334e18 100644
 1035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1036   1717   
@@ -1,13 +1,13 @@
 1037   1718   
{
 1038   1719   
    "credentials": {
 1039   1720   
        "access_key_id": "AKIDEXAMPLE",
 1040   1721   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1041   1722   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1042   1723   
    },
 1043   1724   
    "expiration_in_seconds": 3600,
 1044   1725   
    "normalize": true,
 1045   1726   
    "region": "us-east-1",
 1046   1727   
    "service": "service",
 1047   1728   
    "sign_body": false,
 1048   1729   
    "timestamp": "2015-08-30T12:36:00Z"
 1049         -
}
        1730  +
}
              \
 No newline at end of file
 1050   1731   
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
 1051   1732   
new file mode 100644
 1052   1733   
index 0000000..ccacdeb
 1053         -
-- /dev/null
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1054   1735   
@@ -0,0 +1,9 @@
        1736  +
GET
        1737  +
/
        1738  +
        1739  +
host:example.amazonaws.com
        1740  +
x-amz-date:20150830T123600Z
        1741  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1742  +
        1743  +
host;x-amz-date;x-amz-security-token
        1744  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1055   1745   
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
 1056   1746   
new file mode 100644
 1057   1747   
index 0000000..083e30d
 1058         -
-- /dev/null
        1748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1059   1749   
@@ -0,0 +1 @@
        1750  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1060   1751   
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
 1061   1752   
new file mode 100644
 1062   1753   
index 0000000..5287932
 1063         -
-- /dev/null
        1754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1064   1755   
@@ -0,0 +1,6 @@
        1756  +
GET / HTTP/1.1
        1757  +
Host:example.amazonaws.com
        1758  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1759  +
X-Amz-Date:20150830T123600Z
        1760  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1761  +
 1065   1762   
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
 1066   1763   
new file mode 100644
 1067   1764   
index 0000000..742b880
 1068         -
-- /dev/null
        1765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1069   1766   
@@ -0,0 +1,4 @@
        1767  +
AWS4-HMAC-SHA256
        1768  +
20150830T123600Z
        1769  +
20150830/us-east-1/service/aws4_request
        1770  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1070   1771   
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
 1071   1772   
new file mode 100644
 1072   1773   
index 0000000..5e75179
 1073         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1074   1775   
@@ -0,0 +1,7 @@
        1776  +
GET
        1777  +
/
        1778  +
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
        1779  +
host:example.amazonaws.com
        1780  +
        1781  +
host
        1782  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1075   1783   
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
 1076   1784   
new file mode 100644
 1077   1785   
index 0000000..50b947f
 1078         -
-- /dev/null
        1786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1079   1787   
@@ -0,0 +1 @@
        1788  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1080   1789   
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
 1081   1790   
new file mode 100644
 1082   1791   
index 0000000..aee910b
 1083         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1084   1793   
@@ -0,0 +1,3 @@
        1794  +
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
        1795  +
Host:example.amazonaws.com
        1796  +
 1085   1797   
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
 1086   1798   
new file mode 100644
 1087   1799   
index 0000000..04a6c17
 1088         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1089   1801   
@@ -0,0 +1,4 @@
        1802  +
AWS4-HMAC-SHA256
        1803  +
20150830T123600Z
        1804  +
20150830/us-east-1/service/aws4_request
        1805  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1090   1806   
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
 1091   1807   
similarity index 100%
 1092   1808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1093   1809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1094   1810   
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
 1095   1811   
new file mode 100644
 1096   1812   
index 0000000..0468d80
 1097         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1098   1814   
@@ -0,0 +1,12 @@
        1815  +
{
        1816  +
    "credentials": {
        1817  +
        "access_key_id": "AKIDEXAMPLE",
        1818  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1819  +
    },
        1820  +
    "expiration_in_seconds": 3600,
        1821  +
    "normalize": true,
        1822  +
    "region": "us-east-1",
        1823  +
    "service": "service",
        1824  +
    "sign_body": false,
        1825  +
    "timestamp": "2015-08-30T12:36:00Z"
        1826  +
}
              \
 No newline at end of file
 1099   1827   
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
 1100   1828   
similarity index 100%
 1101   1829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1102   1830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1103   1831   
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
 1104   1832   
new file mode 100644
 1105   1833   
index 0000000..87f295f
 1106         -
-- /dev/null
        1834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1107   1835   
@@ -0,0 +1 @@
        1836  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1108   1837   
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
 1109   1838   
new file mode 100644
 1110   1839   
index 0000000..36b86e7
 1111         -
-- /dev/null
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1112   1841   
@@ -0,0 +1,5 @@
        1842  +
GET / HTTP/1.1
        1843  +
Host:example.amazonaws.com
        1844  +
X-Amz-Date:20150830T123600Z
        1845  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1846  +
 1113   1847   
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
 1114   1848   
similarity index 100%
 1115   1849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1116   1850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1117   1851   
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
 1118   1852   
new file mode 100644
 1119   1853   
index 0000000..fb2420d
 1120         -
-- /dev/null
        1854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1121   1855   
@@ -0,0 +1,7 @@
        1856  +
GET
        1857  +
/
        1858  +
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
        1859  +
host:example.amazonaws.com
        1860  +
        1861  +
host
        1862  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1122   1863   
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
 1123   1864   
new file mode 100644
 1124   1865   
index 0000000..da5c905
 1125         -
-- /dev/null
        1866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1126   1867   
@@ -0,0 +1 @@
        1868  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1127   1869   
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
 1128   1870   
new file mode 100644
 1129   1871   
index 0000000..eeb7a8f
 1130         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1131   1873   
@@ -0,0 +1,3 @@
        1874  +
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
        1875  +
Host:example.amazonaws.com
        1876  +
 1132   1877   
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
 1133   1878   
new file mode 100644
 1134   1879   
index 0000000..d837e67
 1135         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1136   1881   
@@ -0,0 +1,4 @@
        1882  +
AWS4-HMAC-SHA256
        1883  +
20150830T123600Z
        1884  +
20150830/us-east-1/service/aws4_request
        1885  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1137   1886   
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
 1138   1887   
similarity index 100%
 1139   1888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1140   1889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1141   1890   
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
 1142   1891   
new file mode 100644
 1143   1892   
index 0000000..0468d80
 1144         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1145   1894   
@@ -0,0 +1,12 @@
        1895  +
{
        1896  +
    "credentials": {
        1897  +
        "access_key_id": "AKIDEXAMPLE",
        1898  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1899  +
    },
        1900  +
    "expiration_in_seconds": 3600,
        1901  +
    "normalize": true,
        1902  +
    "region": "us-east-1",
        1903  +
    "service": "service",
        1904  +
    "sign_body": false,
        1905  +
    "timestamp": "2015-08-30T12:36:00Z"
        1906  +
}
              \
 No newline at end of file
 1146   1907   
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
 1147   1908   
similarity index 100%
 1148   1909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1149   1910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1150   1911   
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
 1151   1912   
new file mode 100644
 1152   1913   
index 0000000..629487f
 1153         -
-- /dev/null
        1914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1154   1915   
@@ -0,0 +1 @@
        1916  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1155   1917   
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
 1156   1918   
new file mode 100644
 1157   1919   
index 0000000..0d99b1c
 1158         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1159   1921   
@@ -0,0 +1,5 @@
        1922  +
POST / HTTP/1.1
        1923  +
Host:example.amazonaws.com
        1924  +
X-Amz-Date:20150830T123600Z
        1925  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1926  +
 1160   1927   
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
 1161   1928   
similarity index 100%
 1162   1929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1163   1930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1164   1931   
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
 1165   1932   
new file mode 100644
 1166   1933   
index 0000000..d3341e7
 1167         -
-- /dev/null
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1168   1935   
@@ -0,0 +1,7 @@
        1936  +
POST
        1937  +
/
        1938  +
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
        1939  +
host:example.amazonaws.com
        1940  +
        1941  +
host
        1942  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1169   1943   
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
 1170   1944   
new file mode 100644
 1171   1945   
index 0000000..79f7e0d
 1172         -
-- /dev/null
        1946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1173   1947   
@@ -0,0 +1 @@
        1948  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1174   1949   
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
 1175   1950   
new file mode 100644
 1176   1951   
index 0000000..94f1b21
 1177         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1178   1953   
@@ -0,0 +1,3 @@
        1954  +
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
        1955  +
Host:example.amazonaws.com
        1956  +
 1179   1957   
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
 1180   1958   
new file mode 100644
 1181   1959   
index 0000000..e8f335b
 1182         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1183   1961   
@@ -0,0 +1,4 @@
        1962  +
AWS4-HMAC-SHA256
        1963  +
20150830T123600Z
        1964  +
20150830/us-east-1/service/aws4_request
        1965  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1184   1966   
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
 1185   1967   
similarity index 100%
 1186   1968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1187   1969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1188   1970   
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
 1189   1971   
new file mode 100644
 1190   1972   
index 0000000..0468d80
 1191         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1192   1974   
@@ -0,0 +1,12 @@
        1975  +
{
        1976  +
    "credentials": {
        1977  +
        "access_key_id": "AKIDEXAMPLE",
        1978  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1979  +
    },
        1980  +
    "expiration_in_seconds": 3600,
        1981  +
    "normalize": true,
        1982  +
    "region": "us-east-1",
        1983  +
    "service": "service",
        1984  +
    "sign_body": false,
        1985  +
    "timestamp": "2015-08-30T12:36:00Z"
        1986  +
}
              \
 No newline at end of file
 1193   1987   
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
 1194   1988   
similarity index 100%
 1195   1989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1196   1990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1197   1991   
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
 1198   1992   
new file mode 100644
 1199   1993   
index 0000000..e4e6428
 1200         -
-- /dev/null
        1994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1201   1995   
@@ -0,0 +1 @@
        1996  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1202   1997   
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
 1203   1998   
new file mode 100644
 1204   1999   
index 0000000..e3778f5
 1205         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1206   2001   
@@ -0,0 +1,6 @@
        2002  +
POST / HTTP/1.1
        2003  +
Host:example.amazonaws.com
        2004  +
My-Header1:value1
        2005  +
X-Amz-Date:20150830T123600Z
        2006  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2007  +
 1207   2008   
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
 1208   2009   
similarity index 100%
 1209   2010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1210   2011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1211   2012   
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
 1212   2013   
new file mode 100644
 1213   2014   
index 0000000..bd7c937
 1214         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1215   2016   
@@ -0,0 +1,8 @@
        2017  +
POST
        2018  +
/
        2019  +
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
        2020  +
host:example.amazonaws.com
        2021  +
my-header1:value1
        2022  +
        2023  +
host;my-header1
        2024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1216   2025   
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
 1217   2026   
new file mode 100644
 1218   2027   
index 0000000..0416f13
 1219         -
-- /dev/null
        2028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1220   2029   
@@ -0,0 +1 @@
        2030  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1221   2031   
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
 1222   2032   
new file mode 100644
 1223   2033   
index 0000000..5e6522f
 1224         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1225   2035   
@@ -0,0 +1,4 @@
        2036  +
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
        2037  +
Host:example.amazonaws.com
        2038  +
My-Header1:value1
        2039  +
 1226   2040   
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
 1227   2041   
new file mode 100644
 1228   2042   
index 0000000..d06d1df
 1229         -
-- /dev/null
        2043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1230   2044   
@@ -0,0 +1,4 @@
        2045  +
AWS4-HMAC-SHA256
        2046  +
20150830T123600Z
        2047  +
20150830/us-east-1/service/aws4_request
        2048  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1231   2049   
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
 1232   2050   
similarity index 100%
 1233   2051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1234   2052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1235   2053   
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
 1236   2054   
new file mode 100644
 1237   2055   
index 0000000..0468d80
 1238         -
-- /dev/null
        2056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1239   2057   
@@ -0,0 +1,12 @@
        2058  +
{
        2059  +
    "credentials": {
        2060  +
        "access_key_id": "AKIDEXAMPLE",
        2061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2062  +
    },
        2063  +
    "expiration_in_seconds": 3600,
        2064  +
    "normalize": true,
        2065  +
    "region": "us-east-1",
        2066  +
    "service": "service",
        2067  +
    "sign_body": false,
        2068  +
    "timestamp": "2015-08-30T12:36:00Z"
        2069  +
}
              \
 No newline at end of file
 1240   2070   
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
 1241   2071   
similarity index 100%
 1242   2072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1243   2073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1244   2074   
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
 1245   2075   
new file mode 100644
 1246   2076   
index 0000000..bb3809c
 1247         -
-- /dev/null
        2077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1248   2078   
@@ -0,0 +1 @@
        2079  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1249   2080   
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
 1250   2081   
new file mode 100644
 1251   2082   
index 0000000..10f6761
 1252         -
-- /dev/null
        2083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1253   2084   
@@ -0,0 +1,6 @@
        2085  +
POST / HTTP/1.1
        2086  +
Host:example.amazonaws.com
        2087  +
My-Header1:VALUE1
        2088  +
X-Amz-Date:20150830T123600Z
        2089  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2090  +
 1254   2091   
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
 1255   2092   
similarity index 100%
 1256   2093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1257   2094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1258   2095   
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
 1259   2096   
new file mode 100644
 1260   2097   
index 0000000..f84856f
 1261         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1262   2099   
@@ -0,0 +1,8 @@
        2100  +
POST
        2101  +
/
        2102  +
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
        2103  +
host:example.amazonaws.com
        2104  +
my-header1:VALUE1
        2105  +
        2106  +
host;my-header1
        2107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1263   2108   
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
 1264   2109   
new file mode 100644
 1265   2110   
index 0000000..a9d3cac
 1266         -
-- /dev/null
        2111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1267   2112   
@@ -0,0 +1 @@
        2113  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1268   2114   
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
 1269   2115   
new file mode 100644
 1270   2116   
index 0000000..cf96c7c
 1271         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1272   2118   
@@ -0,0 +1,4 @@
        2119  +
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
        2120  +
Host:example.amazonaws.com
        2121  +
My-Header1:VALUE1
        2122  +
 1273   2123   
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
 1274   2124   
new file mode 100644
 1275   2125   
index 0000000..47ef566
 1276         -
-- /dev/null
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1277   2127   
@@ -0,0 +1,4 @@
        2128  +
AWS4-HMAC-SHA256
        2129  +
20150830T123600Z
        2130  +
20150830/us-east-1/service/aws4_request
        2131  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1278   2132   
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
 1279   2133   
similarity index 100%
 1280   2134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1281   2135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1282   2136   
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
 1283   2137   
similarity index 100%
 1284   2138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1285   2139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1286   2140   
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
 1287   2141   
similarity index 100%
 1288   2142   
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
 1289   2143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1290   2144   
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
 1291   2145   
new file mode 100644
 1292   2146   
index 0000000..629487f
 1293         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1294   2148   
@@ -0,0 +1 @@
        2149  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1295   2150   
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
 1296   2151   
similarity index 67%
 1297   2152   
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
 1298   2153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1299   2154   
index 291ed07..f96ff9e 100644
 1300         -
-- 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
        2155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1301   2156   
@@ -1,5 +1,6 @@
 1302   2157   
POST / HTTP/1.1
 1303   2158   
Host:example.amazonaws.com
 1304         -
X-Amz-Date:20150830T123600Z
 1305   2159   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1306         -
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
        2160  +
X-Amz-Date:20150830T123600Z
        2161  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2162  +
 1307   2163   
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
 1308   2164   
similarity index 100%
 1309   2165   
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
 1310   2166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1311   2167   
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
 1312   2168   
new file mode 100644
 1313   2169   
index 0000000..d3341e7
 1314         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1315   2171   
@@ -0,0 +1,7 @@
        2172  +
POST
        2173  +
/
        2174  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2175  +
host:example.amazonaws.com
        2176  +
        2177  +
host
        2178  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1316   2179   
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
 1317   2180   
new file mode 100644
 1318   2181   
index 0000000..79f7e0d
 1319         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1320   2183   
@@ -0,0 +1 @@
        2184  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1321   2185   
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
 1322   2186   
new file mode 100644
 1323   2187   
index 0000000..4983268
 1324         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1325   2189   
@@ -0,0 +1,3 @@
        2190  +
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
        2191  +
Host:example.amazonaws.com
        2192  +
 1326   2193   
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
 1327   2194   
new file mode 100644
 1328   2195   
index 0000000..e8f335b
 1329         -
-- /dev/null
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1330   2197   
@@ -0,0 +1,4 @@
        2198  +
AWS4-HMAC-SHA256
        2199  +
20150830T123600Z
        2200  +
20150830/us-east-1/service/aws4_request
        2201  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1331   2202   
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
 1332   2203   
similarity index 100%
 1333   2204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1334   2205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1335   2206   
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
 1336   2207   
similarity index 100%
 1337   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1338   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1339   2210   
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
 1340   2211   
similarity index 100%
 1341   2212   
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
 1342   2213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1343   2214   
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
 1344   2215   
new file mode 100644
 1345   2216   
index 0000000..85a7c29
 1346         -
-- /dev/null
        2217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1347   2218   
@@ -0,0 +1 @@
        2219  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1348   2220   
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
 1349   2221   
similarity index 65%
 1350   2222   
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
 1351   2223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1352   2224   
index 37b2f04..4d0b143 100644
 1353         -
-- 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
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1354   2226   
@@ -1,5 +1,6 @@
 1355   2227   
POST / HTTP/1.1
 1356   2228   
Host:example.amazonaws.com
 1357         -
X-Amz-Date:20150830T123600Z
 1358   2229   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1359         -
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
        2230  +
X-Amz-Date:20150830T123600Z
        2231  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2232  +
 1360   2233   
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
 1361   2234   
similarity index 100%
 1362   2235   
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
 1363   2236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1364   2237   
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
 1365   2238   
new file mode 100644
 1366   2239   
index 0000000..57a7bc3
 1367         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1368   2241   
@@ -0,0 +1,7 @@
        2242  +
POST
        2243  +
/
        2244  +
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
        2245  +
host:example.amazonaws.com
        2246  +
        2247  +
host
        2248  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1369   2249   
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
 1370   2250   
new file mode 100644
 1371   2251   
index 0000000..eb905d2
 1372         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1373   2253   
@@ -0,0 +1 @@
        2254  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1374   2255   
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
 1375   2256   
new file mode 100644
 1376   2257   
index 0000000..1d80ec0
 1377         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1378   2259   
@@ -0,0 +1,3 @@
        2260  +
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
        2261  +
Host:example.amazonaws.com
        2262  +
 1379   2263   
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
 1380   2264   
new file mode 100644
 1381   2265   
index 0000000..bd0239a
 1382         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1383   2267   
@@ -0,0 +1,4 @@
        2268  +
AWS4-HMAC-SHA256
        2269  +
20150830T123600Z
        2270  +
20150830/us-east-1/service/aws4_request
        2271  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1384   2272   
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
 1385   2273   
similarity index 100%
 1386   2274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1387   2275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1388   2276   
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
 1389   2277   
new file mode 100644
 1390   2278   
index 0000000..0468d80
 1391         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1392   2280   
@@ -0,0 +1,12 @@
        2281  +
{
        2282  +
    "credentials": {
        2283  +
        "access_key_id": "AKIDEXAMPLE",
        2284  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2285  +
    },
        2286  +
    "expiration_in_seconds": 3600,
        2287  +
    "normalize": true,
        2288  +
    "region": "us-east-1",
        2289  +
    "service": "service",
        2290  +
    "sign_body": false,
        2291  +
    "timestamp": "2015-08-30T12:36:00Z"
        2292  +
}
              \
 No newline at end of file
 1393   2293   
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
 1394   2294   
similarity index 100%
 1395   2295   
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
 1396   2296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1397   2297   
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
 1398   2298   
new file mode 100644
 1399   2299   
index 0000000..80ed433
 1400         -
-- /dev/null
        2300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1401   2301   
@@ -0,0 +1 @@
        2302  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1402   2303   
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
 1403   2304   
new file mode 100644
 1404   2305   
index 0000000..4e614f8
 1405         -
-- /dev/null
        2306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1406   2307   
@@ -0,0 +1,5 @@
        2308  +
POST /?Param1=value1 HTTP/1.1
        2309  +
Host:example.amazonaws.com
        2310  +
X-Amz-Date:20150830T123600Z
        2311  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2312  +
 1407   2313   
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
 1408   2314   
similarity index 100%
 1409   2315   
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
 1410   2316   
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
 1411   2317   
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
 1412   2318   
new file mode 100644
 1413   2319   
index 0000000..be66403
 1414         -
-- /dev/null
        2320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1415   2321   
@@ -0,0 +1,7 @@
        2322  +
POST
        2323  +
/
        2324  +
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
        2325  +
host:example.amazonaws.com
        2326  +
        2327  +
host
        2328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1416   2329   
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
 1417   2330   
new file mode 100644
 1418   2331   
index 0000000..20fd32b
 1419         -
-- /dev/null
        2332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1420   2333   
@@ -0,0 +1 @@
        2334  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1421   2335   
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
 1422   2336   
new file mode 100644
 1423   2337   
index 0000000..d1148d0
 1424         -
-- /dev/null
        2338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1425   2339   
@@ -0,0 +1,3 @@
        2340  +
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
        2341  +
Host:example.amazonaws.com
        2342  +
 1426   2343   
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
 1427   2344   
new file mode 100644
 1428   2345   
index 0000000..1a77103
 1429         -
-- /dev/null
        2346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1430   2347   
@@ -0,0 +1,4 @@
        2348  +
AWS4-HMAC-SHA256
        2349  +
20150830T123600Z
        2350  +
20150830/us-east-1/service/aws4_request
        2351  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1431   2352   
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
 1432   2353   
similarity index 100%
 1433   2354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1434   2355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1435   2356   
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
 1436   2357   
new file mode 100644
 1437   2358   
index 0000000..0468d80
 1438         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1439   2360   
@@ -0,0 +1,12 @@
        2361  +
{
        2362  +
    "credentials": {
        2363  +
        "access_key_id": "AKIDEXAMPLE",
        2364  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2365  +
    },
        2366  +
    "expiration_in_seconds": 3600,
        2367  +
    "normalize": true,
        2368  +
    "region": "us-east-1",
        2369  +
    "service": "service",
        2370  +
    "sign_body": false,
        2371  +
    "timestamp": "2015-08-30T12:36:00Z"
        2372  +
}
              \
 No newline at end of file
 1440   2373   
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
 1441   2374   
similarity index 100%
 1442   2375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1443   2376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1444   2377   
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
 1445   2378   
new file mode 100644
 1446   2379   
index 0000000..80ed433
 1447         -
-- /dev/null
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1448   2381   
@@ -0,0 +1 @@
        2382  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1449   2383   
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
 1450   2384   
new file mode 100644
 1451   2385   
index 0000000..4e614f8
 1452         -
-- /dev/null
        2386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1453   2387   
@@ -0,0 +1,5 @@
        2388  +
POST /?Param1=value1 HTTP/1.1
        2389  +
Host:example.amazonaws.com
        2390  +
X-Amz-Date:20150830T123600Z
        2391  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2392  +
 1454   2393   
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
 1455   2394   
similarity index 100%
 1456   2395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1457   2396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1458   2397   
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
 1459   2398   
new file mode 100644
 1460   2399   
index 0000000..be66403
 1461         -
-- /dev/null
        2400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1462   2401   
@@ -0,0 +1,7 @@
        2402  +
POST
        2403  +
/
        2404  +
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
        2405  +
host:example.amazonaws.com
        2406  +
        2407  +
host
        2408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1463   2409   
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
 1464   2410   
new file mode 100644
 1465   2411   
index 0000000..20fd32b
 1466         -
-- /dev/null
        2412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1467   2413   
@@ -0,0 +1 @@
        2414  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1468   2415   
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
 1469   2416   
new file mode 100644
 1470   2417   
index 0000000..d1148d0
 1471         -
-- /dev/null
        2418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1472   2419   
@@ -0,0 +1,3 @@
        2420  +
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
        2421  +
Host:example.amazonaws.com
        2422  +
 1473   2423   
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
 1474   2424   
new file mode 100644
 1475   2425   
index 0000000..1a77103
 1476         -
-- /dev/null
        2426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1477   2427   
@@ -0,0 +1,4 @@
        2428  +
AWS4-HMAC-SHA256
        2429  +
20150830T123600Z
        2430  +
20150830/us-east-1/service/aws4_request
        2431  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1478   2432   
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
 1479   2433   
similarity index 100%
 1480   2434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1481   2435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1482   2436   
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
 1483   2437   
new file mode 100644
 1484   2438   
index 0000000..0468d80
 1485         -
-- /dev/null
        2439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1486   2440   
@@ -0,0 +1,12 @@
        2441  +
{
        2442  +
    "credentials": {
        2443  +
        "access_key_id": "AKIDEXAMPLE",
        2444  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2445  +
    },
        2446  +
    "expiration_in_seconds": 3600,
        2447  +
    "normalize": true,
        2448  +
    "region": "us-east-1",
        2449  +
    "service": "service",
        2450  +
    "sign_body": false,
        2451  +
    "timestamp": "2015-08-30T12:36:00Z"
        2452  +
}
              \
 No newline at end of file
 1487   2453   
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
 1488   2454   
similarity index 100%
 1489   2455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1490   2456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1491   2457   
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
 1492   2458   
new file mode 100644
 1493   2459   
index 0000000..629487f
 1494         -
-- /dev/null
        2460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1495   2461   
@@ -0,0 +1 @@
        2462  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1496   2463   
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
 1497   2464   
new file mode 100644
 1498   2465   
index 0000000..0d99b1c
 1499         -
-- /dev/null
        2466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1500   2467   
@@ -0,0 +1,5 @@
        2468  +
POST / HTTP/1.1
        2469  +
Host:example.amazonaws.com
        2470  +
X-Amz-Date:20150830T123600Z
        2471  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2472  +
 1501   2473   
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
 1502   2474   
similarity index 100%
 1503   2475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1504   2476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1505   2477   
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
 1506   2478   
new file mode 100644
 1507   2479   
index 0000000..d3341e7
 1508         -
-- /dev/null
        2480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1509   2481   
@@ -0,0 +1,7 @@
        2482  +
POST
        2483  +
/
        2484  +
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
        2485  +
host:example.amazonaws.com
        2486  +
        2487  +
host
        2488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1510   2489   
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
 1511   2490   
new file mode 100644
 1512   2491   
index 0000000..79f7e0d
 1513         -
-- /dev/null
        2492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1514   2493   
@@ -0,0 +1 @@
        2494  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1515   2495   
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
 1516   2496   
new file mode 100644
 1517   2497   
index 0000000..94f1b21
 1518         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1519   2499   
@@ -0,0 +1,3 @@
        2500  +
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
        2501  +
Host:example.amazonaws.com
        2502  +
 1520   2503   
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
 1521   2504   
new file mode 100644
 1522   2505   
index 0000000..e8f335b
 1523         -
-- /dev/null
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1524   2507   
@@ -0,0 +1,4 @@
        2508  +
AWS4-HMAC-SHA256
        2509  +
20150830T123600Z
        2510  +
20150830/us-east-1/service/aws4_request
        2511  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1525   2512   
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
 1526   2513   
similarity index 100%
 1527   2514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1528   2515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1529   2516   
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
 1530   2517   
similarity index 99%
 1531   2518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1532   2519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1533   2520   
index fc4bce6..0db1df1 100644
 1534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1535   2522   
@@ -1,12 +1,12 @@
 1536   2523   
{
 1537   2524   
    "credentials": {
 1538   2525   
        "access_key_id": "AKIDEXAMPLE",
 1539   2526   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1540   2527   
    },
 1541   2528   
    "expiration_in_seconds": 3600,
 1542   2529   
    "normalize": true,
 1543   2530   
    "region": "us-east-1",
 1544   2531   
    "service": "service",
 1545   2532   
    "sign_body": true,
 1546   2533   
    "timestamp": "2015-08-30T12:36:00Z"
 1547         -
}
        2534  +
}
              \
 No newline at end of file
 1548   2535   
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
 1549   2536   
new file mode 100644
 1550   2537   
index 0000000..c218fdf
 1551         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1552   2539   
@@ -0,0 +1,11 @@
        2540  +
POST
        2541  +
/
        2542  +
        2543  +
content-length:13
        2544  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2545  +
host:example.amazonaws.com
        2546  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2547  +
x-amz-date:20150830T123600Z
        2548  +
        2549  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2550  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1553   2551   
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
 1554   2552   
new file mode 100644
 1555   2553   
index 0000000..836aa8b
 1556         -
-- /dev/null
        2554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1557   2555   
@@ -0,0 +1 @@
        2556  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1558   2557   
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
 1559   2558   
new file mode 100644
 1560   2559   
index 0000000..9262d53
 1561         -
-- /dev/null
        2560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1562   2561   
@@ -0,0 +1,9 @@
        2562  +
POST / HTTP/1.1
        2563  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2564  +
Host:example.amazonaws.com
        2565  +
Content-Length:13
        2566  +
X-Amz-Date:20150830T123600Z
        2567  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2568  +
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
        2569  +
        2570  +
Param1=value1
              \
 No newline at end of file
 1563   2571   
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
 1564   2572   
new file mode 100644
 1565   2573   
index 0000000..ddbdccc
 1566         -
-- /dev/null
        2574  +
++ 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
 1567   2575   
@@ -0,0 +1,4 @@
        2576  +
AWS4-HMAC-SHA256
        2577  +
20150830T123600Z
        2578  +
20150830/us-east-1/service/aws4_request
        2579  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1568   2580   
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
 1569   2581   
new file mode 100644
 1570   2582   
index 0000000..596a579
 1571         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1572   2584   
@@ -0,0 +1,9 @@
        2585  +
POST
        2586  +
/
        2587  +
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
        2588  +
content-length:13
        2589  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2590  +
host:example.amazonaws.com
        2591  +
        2592  +
content-length;content-type;host
        2593  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1573   2594   
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
 1574   2595   
new file mode 100644
 1575   2596   
index 0000000..bc85cd8
 1576         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1577   2598   
@@ -0,0 +1 @@
        2599  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1578   2600   
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
 1579   2601   
new file mode 100644
 1580   2602   
index 0000000..16b59e5
 1581         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1582   2604   
@@ -0,0 +1,6 @@
        2605  +
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
        2606  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2607  +
Host:example.amazonaws.com
        2608  +
Content-Length:13
        2609  +
        2610  +
Param1=value1
              \
 No newline at end of file
 1583   2611   
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
 1584   2612   
new file mode 100644
 1585   2613   
index 0000000..50074af
 1586         -
-- /dev/null
        2614  +
++ 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
 1587   2615   
@@ -0,0 +1,4 @@
        2616  +
AWS4-HMAC-SHA256
        2617  +
20150830T123600Z
        2618  +
20150830/us-east-1/service/aws4_request
        2619  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1588   2620   
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
 1589   2621   
similarity index 89%
 1590   2622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1591   2623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1592   2624   
index b711c25..8289eaa 100644
 1593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1594   2626   
@@ -1,6 +1,6 @@
 1595   2627   
POST / HTTP/1.1
 1596   2628   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1597   2629   
Host:example.amazonaws.com
 1598   2630   
Content-Length:13
 1599   2631   
 1600         -
Param1=value1
        2632  +
Param1=value1
              \
 No newline at end of file
 1601   2633   
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
 1602   2634   
similarity index 99%
 1603   2635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1604   2636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1605   2637   
index fc4bce6..0db1df1 100644
 1606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1607   2639   
@@ -1,12 +1,12 @@
 1608   2640   
{
 1609   2641   
    "credentials": {
 1610   2642   
        "access_key_id": "AKIDEXAMPLE",
 1611   2643   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1612   2644   
    },
 1613   2645   
    "expiration_in_seconds": 3600,
 1614   2646   
    "normalize": true,
 1615   2647   
    "region": "us-east-1",
 1616   2648   
    "service": "service",
 1617   2649   
    "sign_body": true,
 1618   2650   
    "timestamp": "2015-08-30T12:36:00Z"
 1619         -
}
        2651  +
}
              \
 No newline at end of file
 1620   2652   
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
 1621   2653   
new file mode 100644
 1622   2654   
index 0000000..4d116a5
 1623         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1624   2656   
@@ -0,0 +1,11 @@
        2657  +
POST
        2658  +
/
        2659  +
        2660  +
content-length:13
        2661  +
content-type:application/x-www-form-urlencoded
        2662  +
host:example.amazonaws.com
        2663  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2664  +
x-amz-date:20150830T123600Z
        2665  +
        2666  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2667  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1625   2668   
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
 1626   2669   
new file mode 100644
 1627   2670   
index 0000000..0d2ac37
 1628         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1629   2672   
@@ -0,0 +1 @@
        2673  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1630   2674   
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
 1631   2675   
new file mode 100644
 1632   2676   
index 0000000..bd5e49c
 1633         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1634   2678   
@@ -0,0 +1,9 @@
        2679  +
POST / HTTP/1.1
        2680  +
Content-Type:application/x-www-form-urlencoded
        2681  +
Host:example.amazonaws.com
        2682  +
Content-Length:13
        2683  +
X-Amz-Date:20150830T123600Z
        2684  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2685  +
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
        2686  +
        2687  +
Param1=value1
              \
 No newline at end of file
 1635   2688   
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
 1636   2689   
new file mode 100644
 1637   2690   
index 0000000..f1c599c
 1638         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1639   2692   
@@ -0,0 +1,4 @@
        2693  +
AWS4-HMAC-SHA256
        2694  +
20150830T123600Z
        2695  +
20150830/us-east-1/service/aws4_request
        2696  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1640   2697   
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
 1641   2698   
new file mode 100644
 1642   2699   
index 0000000..1fc1bb7
 1643         -
-- /dev/null
        2700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1644   2701   
@@ -0,0 +1,9 @@
        2702  +
POST
        2703  +
/
        2704  +
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
        2705  +
content-length:13
        2706  +
content-type:application/x-www-form-urlencoded
        2707  +
host:example.amazonaws.com
        2708  +
        2709  +
content-length;content-type;host
        2710  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1645   2711   
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
 1646   2712   
new file mode 100644
 1647   2713   
index 0000000..98c91b3
 1648         -
-- /dev/null
        2714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1649   2715   
@@ -0,0 +1 @@
        2716  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1650   2717   
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
 1651   2718   
new file mode 100644
 1652   2719   
index 0000000..055cd7a
 1653         -
-- /dev/null
        2720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1654   2721   
@@ -0,0 +1,6 @@
        2722  +
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
        2723  +
Content-Type:application/x-www-form-urlencoded
        2724  +
Host:example.amazonaws.com
        2725  +
Content-Length:13
        2726  +
        2727  +
Param1=value1
              \
 No newline at end of file
 1655   2728   
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
 1656   2729   
new file mode 100644
 1657   2730   
index 0000000..db7fc27
 1658         -
-- /dev/null
        2731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1659   2732   
@@ -0,0 +1,4 @@
        2733  +
AWS4-HMAC-SHA256
        2734  +
20150830T123600Z
        2735  +
20150830/us-east-1/service/aws4_request
        2736  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1660   2737   
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
 1661   2738   
similarity index 88%
 1662   2739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1663   2740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1664   2741   
index 0091102..760b2d3 100644
 1665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1666   2743   
@@ -1,6 +1,6 @@
 1667   2744   
POST / HTTP/1.1
 1668   2745   
Content-Type:application/x-www-form-urlencoded
 1669   2746   
Host:example.amazonaws.com
 1670   2747   
Content-Length:13
 1671   2748   
 1672         -
Param1=value1
        2749  +
Param1=value1
              \
 No newline at end of file
 1673   2750   
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
 1674   2751   
new file mode 100644
 1675   2752   
index 0000000..0468d80
 1676         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1677   2754   
@@ -0,0 +1,12 @@
        2755  +
{
        2756  +
    "credentials": {
        2757  +
        "access_key_id": "AKIDEXAMPLE",
        2758  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2759  +
    },
        2760  +
    "expiration_in_seconds": 3600,
        2761  +
    "normalize": true,
        2762  +
    "region": "us-east-1",
        2763  +
    "service": "service",
        2764  +
    "sign_body": false,
        2765  +
    "timestamp": "2015-08-30T12:36:00Z"
        2766  +
}
              \
 No newline at end of file
 1678   2767   
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
 1679   2768   
similarity index 99%
 1680   2769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1681   2770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1682   2771   
index ccb5f43..1bc448e 100644
 1683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1684   2773   
@@ -1,10 +1,10 @@
 1685   2774   
GET
 1686   2775   
/
 1687   2776   
 1688   2777   
host:example.amazonaws.com
 1689   2778   
my-header1:value2,value2,value1
 1690   2779   
x-amz-date:20150830T123600Z
 1691   2780   
x-amz-region-set:us-east-1
 1692   2781   
 1693   2782   
host;my-header1;x-amz-date;x-amz-region-set
 1694         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2783  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1695   2784   
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
 1696   2785   
new file mode 100644
 1697   2786   
index 0000000..489c182
 1698         -
-- /dev/null
        2787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1699   2788   
@@ -0,0 +1 @@
        2789  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1700   2790   
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
 1701   2791   
new file mode 100644
 1702   2792   
index 0000000..e1b8dbf
 1703         -
-- /dev/null
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1704   2794   
@@ -0,0 +1,9 @@
        2795  +
GET / HTTP/1.1
        2796  +
Host:example.amazonaws.com
        2797  +
My-Header1:value2
        2798  +
My-Header1:value2
        2799  +
My-Header1:value1
        2800  +
X-Amz-Date:20150830T123600Z
        2801  +
X-Amz-Region-Set:us-east-1
        2802  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2803  +
 1705   2804   
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
 1706   2805   
similarity index 99%
 1707   2806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1708   2807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1709   2808   
index 8783461..bfc4619 100644
 1710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1711   2810   
@@ -1,4 +1,4 @@
 1712   2811   
AWS4-ECDSA-P256-SHA256
 1713   2812   
20150830T123600Z
 1714   2813   
20150830/service/aws4_request
 1715         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2814  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1716   2815   
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
 1717   2816   
new file mode 100644
 1718   2817   
index 0000000..379dcb2
 1719         -
-- /dev/null
        2818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1720   2819   
@@ -0,0 +1,4 @@
        2820  +
{
        2821  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2822  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2823  +
}
 1721   2824   
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
 1722   2825   
similarity index 99%
 1723   2826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1724   2827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1725   2828   
index 9561297..c05c3f5 100644
 1726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1727   2830   
@@ -1,8 +1,8 @@
 1728   2831   
GET
 1729   2832   
/
 1730   2833   
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
 1731   2834   
host:example.amazonaws.com
 1732   2835   
my-header1:value2,value2,value1
 1733   2836   
 1734   2837   
host;my-header1
 1735         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2838  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1736   2839   
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
 1737   2840   
new file mode 100644
 1738   2841   
index 0000000..de9a4c3
 1739         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1740   2843   
@@ -0,0 +1 @@
        2844  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1741   2845   
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
 1742   2846   
new file mode 100644
 1743   2847   
index 0000000..6c6b8c4
 1744         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1745   2849   
@@ -0,0 +1,6 @@
        2850  +
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
        2851  +
Host:example.amazonaws.com
        2852  +
My-Header1:value2
        2853  +
My-Header1:value2
        2854  +
My-Header1:value1
        2855  +
 1746   2856   
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
 1747   2857   
similarity index 99%
 1748   2858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1749   2859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1750   2860   
index 3140f6f..4eef106 100644
 1751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1752   2862   
@@ -1,4 +1,4 @@
 1753   2863   
AWS4-ECDSA-P256-SHA256
 1754   2864   
20150830T123600Z
 1755   2865   
20150830/service/aws4_request
 1756         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2866  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1757   2867   
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
 1758   2868   
similarity index 78%
 1759   2869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1760   2870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1761   2871   
index 08a0364..40455ce 100644
 1762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1763   2873   
@@ -1,6 +1,5 @@
 1764   2874   
GET / HTTP/1.1
 1765   2875   
Host:example.amazonaws.com
 1766   2876   
My-Header1:value2
 1767   2877   
My-Header1:value2
 1768   2878   
My-Header1:value1
 1769         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1770   2879   
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
 1771   2880   
new file mode 100644
 1772   2881   
index 0000000..0468d80
 1773         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1774   2883   
@@ -0,0 +1,12 @@
        2884  +
{
        2885  +
    "credentials": {
        2886  +
        "access_key_id": "AKIDEXAMPLE",
        2887  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2888  +
    },
        2889  +
    "expiration_in_seconds": 3600,
        2890  +
    "normalize": true,
        2891  +
    "region": "us-east-1",
        2892  +
    "service": "service",
        2893  +
    "sign_body": false,
        2894  +
    "timestamp": "2015-08-30T12:36:00Z"
        2895  +
}
              \
 No newline at end of file
 1775   2896   
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
 1776   2897   
new file mode 100644
 1777   2898   
index 0000000..69526cd
 1778         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1779   2900   
@@ -0,0 +1,10 @@
        2901  +
GET
        2902  +
/
        2903  +
        2904  +
host:example.amazonaws.com
        2905  +
my-header1:value1 value2 value3
        2906  +
x-amz-date:20150830T123600Z
        2907  +
x-amz-region-set:us-east-1
        2908  +
        2909  +
host;my-header1;x-amz-date;x-amz-region-set
        2910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1780   2911   
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
 1781   2912   
new file mode 100644
 1782   2913   
index 0000000..d51b4f3
 1783         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1784   2915   
@@ -0,0 +1 @@
        2916  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1785   2917   
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
 1786   2918   
new file mode 100644
 1787   2919   
index 0000000..8131420
 1788         -
-- /dev/null
        2920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1789   2921   
@@ -0,0 +1,9 @@
        2922  +
GET / HTTP/1.1
        2923  +
Host:example.amazonaws.com
        2924  +
My-Header1:value1
        2925  +
  value2
        2926  +
     value3
        2927  +
X-Amz-Date:20150830T123600Z
        2928  +
X-Amz-Region-Set:us-east-1
        2929  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2930  +
 1790   2931   
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
 1791   2932   
new file mode 100644
 1792   2933   
index 0000000..e4d99fa
 1793         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1794   2935   
@@ -0,0 +1,4 @@
        2936  +
AWS4-ECDSA-P256-SHA256
        2937  +
20150830T123600Z
        2938  +
20150830/service/aws4_request
        2939  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1795   2940   
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
 1796   2941   
new file mode 100644
 1797   2942   
index 0000000..379dcb2
 1798         -
-- /dev/null
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1799   2944   
@@ -0,0 +1,4 @@
        2945  +
{
        2946  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2947  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2948  +
}
 1800   2949   
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
 1801   2950   
new file mode 100644
 1802   2951   
index 0000000..3c4d52f
 1803         -
-- /dev/null
        2952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1804   2953   
@@ -0,0 +1,8 @@
        2954  +
GET
        2955  +
/
        2956  +
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
        2957  +
host:example.amazonaws.com
        2958  +
my-header1:value1 value2 value3
        2959  +
        2960  +
host;my-header1
        2961  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1805   2962   
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
 1806   2963   
new file mode 100644
 1807   2964   
index 0000000..4e63f9a
 1808         -
-- /dev/null
        2965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1809   2966   
@@ -0,0 +1 @@
        2967  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1810   2968   
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
 1811   2969   
new file mode 100644
 1812   2970   
index 0000000..adf1f09
 1813         -
-- /dev/null
        2971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1814   2972   
@@ -0,0 +1,6 @@
        2973  +
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
        2974  +
Host:example.amazonaws.com
        2975  +
My-Header1:value1
        2976  +
  value2
        2977  +
     value3
        2978  +
 1815   2979   
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
 1816   2980   
new file mode 100644
 1817   2981   
index 0000000..e085407
 1818         -
-- /dev/null
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1819   2983   
@@ -0,0 +1,4 @@
        2984  +
AWS4-ECDSA-P256-SHA256
        2985  +
20150830T123600Z
        2986  +
20150830/service/aws4_request
        2987  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1820   2988   
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
 1821   2989   
new file mode 100644
 1822   2990   
index 0000000..b5026cd
 1823         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1824   2992   
@@ -0,0 +1,5 @@
        2993  +
GET / HTTP/1.1
        2994  +
Host:example.amazonaws.com
        2995  +
My-Header1:value1
        2996  +
  value2
        2997  +
     value3
 1825   2998   
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
 1826   2999   
new file mode 100644
 1827   3000   
index 0000000..0468d80
 1828         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1829   3002   
@@ -0,0 +1,12 @@
        3003  +
{
        3004  +
    "credentials": {
        3005  +
        "access_key_id": "AKIDEXAMPLE",
        3006  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3007  +
    },
        3008  +
    "expiration_in_seconds": 3600,
        3009  +
    "normalize": true,
        3010  +
    "region": "us-east-1",
        3011  +
    "service": "service",
        3012  +
    "sign_body": false,
        3013  +
    "timestamp": "2015-08-30T12:36:00Z"
        3014  +
}
              \
 No newline at end of file
 1830   3015   
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
 1831   3016   
similarity index 99%
 1832   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1833   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1834   3019   
index 9375193..533afdb 100644
 1835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1836   3021   
@@ -1,10 +1,10 @@
 1837   3022   
GET
 1838   3023   
/
 1839   3024   
 1840   3025   
host:example.amazonaws.com
 1841   3026   
my-header1:value4,value1,value3,value2
 1842   3027   
x-amz-date:20150830T123600Z
 1843   3028   
x-amz-region-set:us-east-1
 1844   3029   
 1845   3030   
host;my-header1;x-amz-date;x-amz-region-set
 1846         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3031  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1847   3032   
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
 1848   3033   
new file mode 100644
 1849   3034   
index 0000000..057b426
 1850         -
-- /dev/null
        3035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1851   3036   
@@ -0,0 +1 @@
        3037  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1852   3038   
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
 1853   3039   
new file mode 100644
 1854   3040   
index 0000000..4e4ccf0
 1855         -
-- /dev/null
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1856   3042   
@@ -0,0 +1,10 @@
        3043  +
GET / HTTP/1.1
        3044  +
Host:example.amazonaws.com
        3045  +
My-Header1:value4
        3046  +
My-Header1:value1
        3047  +
My-Header1:value3
        3048  +
My-Header1:value2
        3049  +
X-Amz-Date:20150830T123600Z
        3050  +
X-Amz-Region-Set:us-east-1
        3051  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3052  +
 1857   3053   
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
 1858   3054   
similarity index 99%
 1859   3055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1860   3056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1861   3057   
index 6400baf..e68c952 100644
 1862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1863   3059   
@@ -1,4 +1,4 @@
 1864   3060   
AWS4-ECDSA-P256-SHA256
 1865   3061   
20150830T123600Z
 1866   3062   
20150830/service/aws4_request
 1867         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3063  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1868   3064   
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
 1869   3065   
new file mode 100644
 1870   3066   
index 0000000..379dcb2
 1871         -
-- /dev/null
        3067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1872   3068   
@@ -0,0 +1,4 @@
        3069  +
{
        3070  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3071  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3072  +
}
 1873   3073   
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
 1874   3074   
similarity index 99%
 1875   3075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1876   3076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1877   3077   
index ecf494a..68450fe 100644
 1878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1879   3079   
@@ -1,8 +1,8 @@
 1880   3080   
GET
 1881   3081   
/
 1882   3082   
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
 1883   3083   
host:example.amazonaws.com
 1884   3084   
my-header1:value4,value1,value3,value2
 1885   3085   
 1886   3086   
host;my-header1
 1887         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1888   3088   
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
 1889   3089   
new file mode 100644
 1890   3090   
index 0000000..9df2eb3
 1891         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1892   3092   
@@ -0,0 +1 @@
        3093  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1893   3094   
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
 1894   3095   
new file mode 100644
 1895   3096   
index 0000000..62f8cb7
 1896         -
-- /dev/null
        3097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1897   3098   
@@ -0,0 +1,7 @@
        3099  +
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
        3100  +
Host:example.amazonaws.com
        3101  +
My-Header1:value4
        3102  +
My-Header1:value1
        3103  +
My-Header1:value3
        3104  +
My-Header1:value2
        3105  +
 1898   3106   
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
 1899   3107   
similarity index 99%
 1900   3108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1901   3109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1902   3110   
index b584179..2bcf7b1 100644
 1903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1904   3112   
@@ -1,4 +1,4 @@
 1905   3113   
AWS4-ECDSA-P256-SHA256
 1906   3114   
20150830T123600Z
 1907   3115   
20150830/service/aws4_request
 1908         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3116  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1909   3117   
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
 1910   3118   
similarity index 80%
 1911   3119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1912   3120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1913   3121   
index f7bd9e6..2c6f49d 100644
 1914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1915   3123   
@@ -1,7 +1,6 @@
 1916   3124   
GET / HTTP/1.1
 1917   3125   
Host:example.amazonaws.com
 1918   3126   
My-Header1:value4
 1919   3127   
My-Header1:value1
 1920   3128   
My-Header1:value3
 1921   3129   
My-Header1:value2
 1922         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1923   3130   
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
 1924   3131   
new file mode 100644
 1925   3132   
index 0000000..0468d80
 1926         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1927   3134   
@@ -0,0 +1,12 @@
        3135  +
{
        3136  +
    "credentials": {
        3137  +
        "access_key_id": "AKIDEXAMPLE",
        3138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3139  +
    },
        3140  +
    "expiration_in_seconds": 3600,
        3141  +
    "normalize": true,
        3142  +
    "region": "us-east-1",
        3143  +
    "service": "service",
        3144  +
    "sign_body": false,
        3145  +
    "timestamp": "2015-08-30T12:36:00Z"
        3146  +
}
              \
 No newline at end of file
 1928   3147   
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
 1929   3148   
similarity index 99%
 1930   3149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1931   3150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1932   3151   
index e91e952..94b6be5 100644
 1933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1934   3153   
@@ -1,11 +1,11 @@
 1935   3154   
GET
 1936   3155   
/
 1937   3156   
 1938   3157   
host:example.amazonaws.com
 1939   3158   
my-header1:value1
 1940   3159   
my-header2:"a b c"
 1941   3160   
x-amz-date:20150830T123600Z
 1942   3161   
x-amz-region-set:us-east-1
 1943   3162   
 1944   3163   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1945         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1946   3165   
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
 1947   3166   
new file mode 100644
 1948   3167   
index 0000000..bf8c3cb
 1949         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1950   3169   
@@ -0,0 +1 @@
        3170  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1951   3171   
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
 1952   3172   
new file mode 100644
 1953   3173   
index 0000000..f7f054d
 1954         -
-- /dev/null
        3174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1955   3175   
@@ -0,0 +1,8 @@
        3176  +
GET / HTTP/1.1
        3177  +
Host:example.amazonaws.com
        3178  +
My-Header1: value1
        3179  +
My-Header2: "a   b   c"
        3180  +
X-Amz-Date:20150830T123600Z
        3181  +
X-Amz-Region-Set:us-east-1
        3182  +
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
        3183  +
 1956   3184   
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
 1957   3185   
similarity index 99%
 1958   3186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1959   3187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1960   3188   
index 0e407d8..a2c9c05 100644
 1961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1962   3190   
@@ -1,4 +1,4 @@
 1963   3191   
AWS4-ECDSA-P256-SHA256
 1964   3192   
20150830T123600Z
 1965   3193   
20150830/service/aws4_request
 1966         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3194  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1967   3195   
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
 1968   3196   
new file mode 100644
 1969   3197   
index 0000000..379dcb2
 1970         -
-- /dev/null
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1971   3199   
@@ -0,0 +1,4 @@
        3200  +
{
        3201  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3202  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3203  +
}
 1972   3204   
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
 1973   3205   
similarity index 99%
 1974   3206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1975   3207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1976   3208   
index 8a3b042..3a51150 100644
 1977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1978   3210   
@@ -1,9 +1,9 @@
 1979   3211   
GET
 1980   3212   
/
 1981   3213   
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
 1982   3214   
host:example.amazonaws.com
 1983   3215   
my-header1:value1
 1984   3216   
my-header2:"a b c"
 1985   3217   
 1986   3218   
host;my-header1;my-header2
 1987         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3219  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1988   3220   
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
 1989   3221   
new file mode 100644
 1990   3222   
index 0000000..0033053
 1991         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1992   3224   
@@ -0,0 +1 @@
        3225  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1993   3226   
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
 1994   3227   
new file mode 100644
 1995   3228   
index 0000000..1537888
 1996         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1997   3230   
@@ -0,0 +1,5 @@
        3231  +
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
        3232  +
Host:example.amazonaws.com
        3233  +
My-Header1: value1
        3234  +
My-Header2: "a   b   c"
        3235  +
 1998   3236   
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
 1999   3237   
similarity index 99%
 2000   3238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2001   3239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2002   3240   
index 5eead25..633dc1f 100644
 2003         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2004   3242   
@@ -1,4 +1,4 @@
 2005   3243   
AWS4-ECDSA-P256-SHA256
 2006   3244   
20150830T123600Z
 2007   3245   
20150830/service/aws4_request
 2008         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3246  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2009   3247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2010   3248   
similarity index 75%
 2011   3249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2012   3250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2013   3251   
index 901f36c..ad1ea98 100644
 2014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2015   3253   
@@ -1,5 +1,4 @@
 2016   3254   
GET / HTTP/1.1
 2017   3255   
Host:example.amazonaws.com
 2018   3256   
My-Header1: value1
 2019   3257   
My-Header2: "a   b   c"
 2020         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2021   3258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2022   3259   
new file mode 100644
 2023   3260   
index 0000000..0468d80
 2024         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2025   3262   
@@ -0,0 +1,12 @@
        3263  +
{
        3264  +
    "credentials": {
        3265  +
        "access_key_id": "AKIDEXAMPLE",
        3266  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3267  +
    },
        3268  +
    "expiration_in_seconds": 3600,
        3269  +
    "normalize": true,
        3270  +
    "region": "us-east-1",
        3271  +
    "service": "service",
        3272  +
    "sign_body": false,
        3273  +
    "timestamp": "2015-08-30T12:36:00Z"
        3274  +
}
              \
 No newline at end of file
 2026   3275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2027   3276   
similarity index 99%
 2028   3277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2029   3278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2030   3279   
index 47e7128..76db73d 100644
 2031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2032   3281   
@@ -1,9 +1,9 @@
 2033   3282   
GET
 2034   3283   
/
 2035   3284   
 2036   3285   
host:example.amazonaws.com
 2037   3286   
x-amz-date:20150830T123600Z
 2038   3287   
x-amz-region-set:us-east-1
 2039   3288   
 2040   3289   
host;x-amz-date;x-amz-region-set
 2041         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3290  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2042   3291   
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
 2043   3292   
new file mode 100644
 2044   3293   
index 0000000..cbd6ae2
 2045         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2046   3295   
@@ -0,0 +1 @@
        3296  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2047   3297   
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
 2048   3298   
new file mode 100644
 2049   3299   
index 0000000..a343fcf
 2050         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2051   3301   
@@ -0,0 +1,6 @@
        3302  +
GET /example/.. HTTP/1.1
        3303  +
Host:example.amazonaws.com
        3304  +
X-Amz-Date:20150830T123600Z
        3305  +
X-Amz-Region-Set:us-east-1
        3306  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3307  +
 2052   3308   
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
 2053   3309   
similarity index 99%
 2054   3310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2055   3311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2056   3312   
index 95d7219..600f1d8 100644
 2057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2058   3314   
@@ -1,4 +1,4 @@
 2059   3315   
AWS4-ECDSA-P256-SHA256
 2060   3316   
20150830T123600Z
 2061   3317   
20150830/service/aws4_request
 2062         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3318  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2063   3319   
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
 2064   3320   
new file mode 100644
 2065   3321   
index 0000000..379dcb2
 2066         -
-- /dev/null
        3322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2067   3323   
@@ -0,0 +1,4 @@
        3324  +
{
        3325  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3326  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3327  +
}
 2068   3328   
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
 2069   3329   
similarity index 99%
 2070   3330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2071   3331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2072   3332   
index a34ea26..779c51c 100644
 2073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2074   3334   
@@ -1,7 +1,7 @@
 2075   3335   
GET
 2076   3336   
/
 2077   3337   
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
 2078   3338   
host:example.amazonaws.com
 2079   3339   
 2080   3340   
host
 2081         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2082   3342   
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
 2083   3343   
new file mode 100644
 2084   3344   
index 0000000..3cc88e6
 2085         -
-- /dev/null
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2086   3346   
@@ -0,0 +1 @@
        3347  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2087   3348   
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
 2088   3349   
new file mode 100644
 2089   3350   
index 0000000..f68dde8
 2090         -
-- /dev/null
        3351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2091   3352   
@@ -0,0 +1,3 @@
        3353  +
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
        3354  +
Host:example.amazonaws.com
        3355  +
 2092   3356   
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
 2093   3357   
similarity index 99%
 2094   3358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2095   3359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2096   3360   
index 48f855c..6e29a7e 100644
 2097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2098   3362   
@@ -1,4 +1,4 @@
 2099   3363   
AWS4-ECDSA-P256-SHA256
 2100   3364   
20150830T123600Z
 2101   3365   
20150830/service/aws4_request
 2102         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3366  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2103   3367   
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
 2104   3368   
similarity index 65%
 2105   3369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2106   3370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2107   3371   
index 9d6d7ca..6aa9f99 100644
 2108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2109   3373   
@@ -1,3 +1,2 @@
 2110   3374   
GET /example/.. HTTP/1.1
 2111   3375   
Host:example.amazonaws.com
 2112         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2113   3376   
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
 2114   3377   
new file mode 100644
 2115   3378   
index 0000000..0468d80
 2116         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2117   3380   
@@ -0,0 +1,12 @@
        3381  +
{
        3382  +
    "credentials": {
        3383  +
        "access_key_id": "AKIDEXAMPLE",
        3384  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3385  +
    },
        3386  +
    "expiration_in_seconds": 3600,
        3387  +
    "normalize": true,
        3388  +
    "region": "us-east-1",
        3389  +
    "service": "service",
        3390  +
    "sign_body": false,
        3391  +
    "timestamp": "2015-08-30T12:36:00Z"
        3392  +
}
              \
 No newline at end of file
 2118   3393   
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
 2119   3394   
similarity index 99%
 2120   3395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2121   3396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2122   3397   
index 47e7128..76db73d 100644
 2123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2124   3399   
@@ -1,9 +1,9 @@
 2125   3400   
GET
 2126   3401   
/
 2127   3402   
 2128   3403   
host:example.amazonaws.com
 2129   3404   
x-amz-date:20150830T123600Z
 2130   3405   
x-amz-region-set:us-east-1
 2131   3406   
 2132   3407   
host;x-amz-date;x-amz-region-set
 2133         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2134   3409   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2135   3410   
new file mode 100644
 2136   3411   
index 0000000..f7a7ebe
 2137         -
-- /dev/null
        3412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2138   3413   
@@ -0,0 +1 @@
        3414  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2139   3415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2140   3416   
new file mode 100644
 2141   3417   
index 0000000..9d2c50d
 2142         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2143   3419   
@@ -0,0 +1,6 @@
        3420  +
GET /example1/example2/../.. HTTP/1.1
        3421  +
Host:example.amazonaws.com
        3422  +
X-Amz-Date:20150830T123600Z
        3423  +
X-Amz-Region-Set:us-east-1
        3424  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3425  +
 2144   3426   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2145   3427   
similarity index 99%
 2146   3428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2147   3429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2148   3430   
index 95d7219..600f1d8 100644
 2149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2150   3432   
@@ -1,4 +1,4 @@
 2151   3433   
AWS4-ECDSA-P256-SHA256
 2152   3434   
20150830T123600Z
 2153   3435   
20150830/service/aws4_request
 2154         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3436  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2155   3437   
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
 2156   3438   
new file mode 100644
 2157   3439   
index 0000000..379dcb2
 2158         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2159   3441   
@@ -0,0 +1,4 @@
        3442  +
{
        3443  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3444  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3445  +
}
 2160   3446   
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
 2161   3447   
similarity index 99%
 2162   3448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2163   3449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2164   3450   
index a34ea26..779c51c 100644
 2165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2166   3452   
@@ -1,7 +1,7 @@
 2167   3453   
GET
 2168   3454   
/
 2169   3455   
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
 2170   3456   
host:example.amazonaws.com
 2171   3457   
 2172   3458   
host
 2173         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2174   3460   
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
 2175   3461   
new file mode 100644
 2176   3462   
index 0000000..45ef286
 2177         -
-- /dev/null
        3463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2178   3464   
@@ -0,0 +1 @@
        3465  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2179   3466   
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
 2180   3467   
new file mode 100644
 2181   3468   
index 0000000..0d16f66
 2182         -
-- /dev/null
        3469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2183   3470   
@@ -0,0 +1,3 @@
        3471  +
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
        3472  +
Host:example.amazonaws.com
        3473  +
 2184   3474   
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
 2185   3475   
similarity index 99%
 2186   3476   
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
 2187   3477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2188   3478   
index 48f855c..6e29a7e 100644
 2189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2190   3480   
@@ -1,4 +1,4 @@
 2191   3481   
AWS4-ECDSA-P256-SHA256
 2192   3482   
20150830T123600Z
 2193   3483   
20150830/service/aws4_request
 2194         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3484  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2195   3485   
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
 2196   3486   
similarity index 70%
 2197   3487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2198   3488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2199   3489   
index cfd4e8b..a856c10 100644
 2200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2201   3491   
@@ -1,3 +1,2 @@
 2202   3492   
GET /example1/example2/../.. HTTP/1.1
 2203   3493   
Host:example.amazonaws.com
 2204         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2205   3494   
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
 2206   3495   
new file mode 100644
 2207   3496   
index 0000000..7bee5c7
 2208         -
-- /dev/null
        3497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2209   3498   
@@ -0,0 +1,12 @@
        3499  +
{
        3500  +
    "credentials": {
        3501  +
        "access_key_id": "AKIDEXAMPLE",
        3502  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3503  +
    },
        3504  +
    "expiration_in_seconds": 3600,
        3505  +
    "normalize": false,
        3506  +
    "region": "us-east-1",
        3507  +
    "service": "service",
        3508  +
    "sign_body": false,
        3509  +
    "timestamp": "2015-08-30T12:36:00Z"
        3510  +
}
              \
 No newline at end of file
 2210   3511   
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
 2211   3512   
similarity index 99%
 2212   3513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2213   3514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2214   3515   
index 5e1d1cf..e4e6d57 100644
 2215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2216   3517   
@@ -1,9 +1,9 @@
 2217   3518   
GET
 2218   3519   
/example1/example2/../..
 2219   3520   
 2220   3521   
host:example.amazonaws.com
 2221   3522   
x-amz-date:20150830T123600Z
 2222   3523   
x-amz-region-set:us-east-1
 2223   3524   
 2224   3525   
host;x-amz-date;x-amz-region-set
 2225         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2226   3527   
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
 2227   3528   
new file mode 100644
 2228   3529   
index 0000000..2d1b47c
 2229         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2230   3531   
@@ -0,0 +1 @@
        3532  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2231   3533   
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
 2232   3534   
new file mode 100644
 2233   3535   
index 0000000..7158179
 2234         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2235   3537   
@@ -0,0 +1,6 @@
        3538  +
GET /example1/example2/../.. HTTP/1.1
        3539  +
Host:example.amazonaws.com
        3540  +
X-Amz-Date:20150830T123600Z
        3541  +
X-Amz-Region-Set:us-east-1
        3542  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3543  +
 2236   3544   
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
 2237   3545   
similarity index 99%
 2238   3546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2239   3547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2240   3548   
index 1cca6cf..db60c8e 100644
 2241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2242   3550   
@@ -1,4 +1,4 @@
 2243   3551   
AWS4-ECDSA-P256-SHA256
 2244   3552   
20150830T123600Z
 2245   3553   
20150830/service/aws4_request
 2246         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3554  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2247   3555   
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
 2248   3556   
new file mode 100644
 2249   3557   
index 0000000..379dcb2
 2250         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2251   3559   
@@ -0,0 +1,4 @@
        3560  +
{
        3561  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3562  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3563  +
}
 2252   3564   
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
 2253   3565   
similarity index 99%
 2254   3566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2255   3567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2256   3568   
index 95dc104..0d963ba 100644
 2257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2258   3570   
@@ -1,7 +1,7 @@
 2259   3571   
GET
 2260   3572   
/example1/example2/../..
 2261   3573   
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
 2262   3574   
host:example.amazonaws.com
 2263   3575   
 2264   3576   
host
 2265         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3577  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2266   3578   
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
 2267   3579   
new file mode 100644
 2268   3580   
index 0000000..ae774e4
 2269         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2270   3582   
@@ -0,0 +1 @@
        3583  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2271   3584   
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
 2272   3585   
new file mode 100644
 2273   3586   
index 0000000..be6b86e
 2274         -
-- /dev/null
        3587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2275   3588   
@@ -0,0 +1,3 @@
        3589  +
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
        3590  +
Host:example.amazonaws.com
        3591  +
 2276   3592   
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
 2277   3593   
similarity index 99%
 2278   3594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2279   3595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2280   3596   
index 50edce6..fcc70cd 100644
 2281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2282   3598   
@@ -1,4 +1,4 @@
 2283   3599   
AWS4-ECDSA-P256-SHA256
 2284   3600   
20150830T123600Z
 2285   3601   
20150830/service/aws4_request
 2286         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3602  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2287   3603   
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
 2288   3604   
new file mode 100644
 2289   3605   
index 0000000..a856c10
 2290         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2291   3607   
@@ -0,0 +1,2 @@
        3608  +
GET /example1/example2/../.. HTTP/1.1
        3609  +
Host:example.amazonaws.com
 2292   3610   
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
 2293   3611   
new file mode 100644
 2294   3612   
index 0000000..7bee5c7
 2295         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2296   3614   
@@ -0,0 +1,12 @@
        3615  +
{
        3616  +
    "credentials": {
        3617  +
        "access_key_id": "AKIDEXAMPLE",
        3618  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3619  +
    },
        3620  +
    "expiration_in_seconds": 3600,
        3621  +
    "normalize": false,
        3622  +
    "region": "us-east-1",
        3623  +
    "service": "service",
        3624  +
    "sign_body": false,
        3625  +
    "timestamp": "2015-08-30T12:36:00Z"
        3626  +
}
              \
 No newline at end of file
 2297   3627   
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
 2298   3628   
similarity index 99%
 2299   3629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2300   3630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2301   3631   
index d6a0abe..22def1a 100644
 2302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2303   3633   
@@ -1,9 +1,9 @@
 2304   3634   
GET
 2305   3635   
/example/..
 2306   3636   
 2307   3637   
host:example.amazonaws.com
 2308   3638   
x-amz-date:20150830T123600Z
 2309   3639   
x-amz-region-set:us-east-1
 2310   3640   
 2311   3641   
host;x-amz-date;x-amz-region-set
 2312         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3642  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2313   3643   
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
 2314   3644   
new file mode 100644
 2315   3645   
index 0000000..9251bad
 2316         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2317   3647   
@@ -0,0 +1 @@
        3648  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2318   3649   
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
 2319   3650   
new file mode 100644
 2320   3651   
index 0000000..f1bb60f
 2321         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2322   3653   
@@ -0,0 +1,6 @@
        3654  +
GET /example/.. HTTP/1.1
        3655  +
Host:example.amazonaws.com
        3656  +
X-Amz-Date:20150830T123600Z
        3657  +
X-Amz-Region-Set:us-east-1
        3658  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3659  +
 2323   3660   
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
 2324   3661   
similarity index 99%
 2325   3662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2326   3663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2327   3664   
index 4a34e93..5673a20 100644
 2328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2329   3666   
@@ -1,4 +1,4 @@
 2330   3667   
AWS4-ECDSA-P256-SHA256
 2331   3668   
20150830T123600Z
 2332   3669   
20150830/service/aws4_request
 2333         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3670  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2334   3671   
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
 2335   3672   
new file mode 100644
 2336   3673   
index 0000000..379dcb2
 2337         -
-- /dev/null
        3674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2338   3675   
@@ -0,0 +1,4 @@
        3676  +
{
        3677  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3678  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3679  +
}
 2339   3680   
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
 2340   3681   
similarity index 99%
 2341   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2342   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2343   3684   
index b1d123e..a1c22e0 100644
 2344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2345   3686   
@@ -1,7 +1,7 @@
 2346   3687   
GET
 2347   3688   
/example/..
 2348   3689   
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
 2349   3690   
host:example.amazonaws.com
 2350   3691   
 2351   3692   
host
 2352         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3693  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2353   3694   
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
 2354   3695   
new file mode 100644
 2355   3696   
index 0000000..9f0f686
 2356         -
-- /dev/null
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2357   3698   
@@ -0,0 +1 @@
        3699  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2358   3700   
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
 2359   3701   
new file mode 100644
 2360   3702   
index 0000000..d1d451a
 2361         -
-- /dev/null
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2362   3704   
@@ -0,0 +1,3 @@
        3705  +
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
        3706  +
Host:example.amazonaws.com
        3707  +
 2363   3708   
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
 2364   3709   
similarity index 99%
 2365   3710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2366   3711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2367   3712   
index a17f5ab..81b41e8 100644
 2368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2369   3714   
@@ -1,4 +1,4 @@
 2370   3715   
AWS4-ECDSA-P256-SHA256
 2371   3716   
20150830T123600Z
 2372   3717   
20150830/service/aws4_request
 2373         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3718  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2374   3719   
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
 2375   3720   
new file mode 100644
 2376   3721   
index 0000000..6aa9f99
 2377         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2378   3723   
@@ -0,0 +1,2 @@
        3724  +
GET /example/.. HTTP/1.1
        3725  +
Host:example.amazonaws.com
 2379   3726   
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
 2380   3727   
new file mode 100644
 2381   3728   
index 0000000..0468d80
 2382         -
-- /dev/null
        3729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2383   3730   
@@ -0,0 +1,12 @@
        3731  +
{
        3732  +
    "credentials": {
        3733  +
        "access_key_id": "AKIDEXAMPLE",
        3734  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3735  +
    },
        3736  +
    "expiration_in_seconds": 3600,
        3737  +
    "normalize": true,
        3738  +
    "region": "us-east-1",
        3739  +
    "service": "service",
        3740  +
    "sign_body": false,
        3741  +
    "timestamp": "2015-08-30T12:36:00Z"
        3742  +
}
              \
 No newline at end of file
 2384   3743   
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
 2385   3744   
similarity index 99%
 2386   3745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2387   3746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2388   3747   
index 47e7128..76db73d 100644
 2389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2390   3749   
@@ -1,9 +1,9 @@
 2391   3750   
GET
 2392   3751   
/
 2393   3752   
 2394   3753   
host:example.amazonaws.com
 2395   3754   
x-amz-date:20150830T123600Z
 2396   3755   
x-amz-region-set:us-east-1
 2397   3756   
 2398   3757   
host;x-amz-date;x-amz-region-set
 2399         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3758  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2400   3759   
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
 2401   3760   
new file mode 100644
 2402   3761   
index 0000000..ca6e84e
 2403         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2404   3763   
@@ -0,0 +1 @@
        3764  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2405   3765   
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
 2406   3766   
new file mode 100644
 2407   3767   
index 0000000..a7c764c
 2408         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2409   3769   
@@ -0,0 +1,6 @@
        3770  +
GET /./ HTTP/1.1
        3771  +
Host:example.amazonaws.com
        3772  +
X-Amz-Date:20150830T123600Z
        3773  +
X-Amz-Region-Set:us-east-1
        3774  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3775  +
 2410   3776   
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
 2411   3777   
similarity index 99%
 2412   3778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2413   3779   
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
 2414   3780   
index 95d7219..600f1d8 100644
 2415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2416   3782   
@@ -1,4 +1,4 @@
 2417   3783   
AWS4-ECDSA-P256-SHA256
 2418   3784   
20150830T123600Z
 2419   3785   
20150830/service/aws4_request
 2420         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3786  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2421   3787   
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
 2422   3788   
new file mode 100644
 2423   3789   
index 0000000..379dcb2
 2424         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2425   3791   
@@ -0,0 +1,4 @@
        3792  +
{
        3793  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3794  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3795  +
}
 2426   3796   
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
 2427   3797   
similarity index 99%
 2428   3798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2429   3799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2430   3800   
index a34ea26..779c51c 100644
 2431         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2432   3802   
@@ -1,7 +1,7 @@
 2433   3803   
GET
 2434   3804   
/
 2435   3805   
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
 2436   3806   
host:example.amazonaws.com
 2437   3807   
 2438   3808   
host
 2439         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2440   3810   
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
 2441   3811   
new file mode 100644
 2442   3812   
index 0000000..4b6ed09
 2443         -
-- /dev/null
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2444   3814   
@@ -0,0 +1 @@
        3815  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2445   3816   
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
 2446   3817   
new file mode 100644
 2447   3818   
index 0000000..d6c7176
 2448         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2449   3820   
@@ -0,0 +1,3 @@
        3821  +
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
        3822  +
Host:example.amazonaws.com
        3823  +
 2450   3824   
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
 2451   3825   
similarity index 99%
 2452   3826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2453   3827   
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
 2454   3828   
index 48f855c..6e29a7e 100644
 2455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2456   3830   
@@ -1,4 +1,4 @@
 2457   3831   
AWS4-ECDSA-P256-SHA256
 2458   3832   
20150830T123600Z
 2459   3833   
20150830/service/aws4_request
 2460         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3834  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2461   3835   
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
 2462   3836   
similarity index 61%
 2463   3837   
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
 2464   3838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2465   3839   
index f3537b7..2c5ff38 100644
 2466         -
-- 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
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2467   3841   
@@ -1,3 +1,2 @@
 2468   3842   
GET /./ HTTP/1.1
 2469   3843   
Host:example.amazonaws.com
 2470         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2471   3844   
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
 2472   3845   
new file mode 100644
 2473   3846   
index 0000000..7bee5c7
 2474         -
-- /dev/null
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2475   3848   
@@ -0,0 +1,12 @@
        3849  +
{
        3850  +
    "credentials": {
        3851  +
        "access_key_id": "AKIDEXAMPLE",
        3852  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3853  +
    },
        3854  +
    "expiration_in_seconds": 3600,
        3855  +
    "normalize": false,
        3856  +
    "region": "us-east-1",
        3857  +
    "service": "service",
        3858  +
    "sign_body": false,
        3859  +
    "timestamp": "2015-08-30T12:36:00Z"
        3860  +
}
              \
 No newline at end of file
 2476   3861   
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
 2477   3862   
similarity index 99%
 2478   3863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2479   3864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2480   3865   
index d05303d..9257ac4 100644
 2481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2482   3867   
@@ -1,9 +1,9 @@
 2483   3868   
GET
 2484   3869   
/./
 2485   3870   
 2486   3871   
host:example.amazonaws.com
 2487   3872   
x-amz-date:20150830T123600Z
 2488   3873   
x-amz-region-set:us-east-1
 2489   3874   
 2490   3875   
host;x-amz-date;x-amz-region-set
 2491         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2492   3877   
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
 2493   3878   
new file mode 100644
 2494   3879   
index 0000000..2eb1aa5
 2495         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2496   3881   
@@ -0,0 +1 @@
        3882  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2497   3883   
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
 2498   3884   
new file mode 100644
 2499   3885   
index 0000000..df3b1da
 2500         -
-- /dev/null
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2501   3887   
@@ -0,0 +1,6 @@
        3888  +
GET /./ HTTP/1.1
        3889  +
Host:example.amazonaws.com
        3890  +
X-Amz-Date:20150830T123600Z
        3891  +
X-Amz-Region-Set:us-east-1
        3892  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3893  +
 2502   3894   
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
 2503   3895   
similarity index 99%
 2504   3896   
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
 2505   3897   
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
 2506   3898   
index e1bfb39..754b3ed 100644
 2507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2508   3900   
@@ -1,4 +1,4 @@
 2509   3901   
AWS4-ECDSA-P256-SHA256
 2510   3902   
20150830T123600Z
 2511   3903   
20150830/service/aws4_request
 2512         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3904  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2513   3905   
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
 2514   3906   
new file mode 100644
 2515   3907   
index 0000000..379dcb2
 2516         -
-- /dev/null
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2517   3909   
@@ -0,0 +1,4 @@
        3910  +
{
        3911  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3912  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3913  +
}
 2518   3914   
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
 2519   3915   
similarity index 99%
 2520   3916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2521   3917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2522   3918   
index f048d0f..c8edce3 100644
 2523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2524   3920   
@@ -1,7 +1,7 @@
 2525   3921   
GET
 2526   3922   
/./
 2527   3923   
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
 2528   3924   
host:example.amazonaws.com
 2529   3925   
 2530   3926   
host
 2531         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3927  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2532   3928   
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
 2533   3929   
new file mode 100644
 2534   3930   
index 0000000..d3af3b8
 2535         -
-- /dev/null
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2536   3932   
@@ -0,0 +1 @@
        3933  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2537   3934   
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
 2538   3935   
new file mode 100644
 2539   3936   
index 0000000..eb38155
 2540         -
-- /dev/null
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2541   3938   
@@ -0,0 +1,3 @@
        3939  +
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
        3940  +
Host:example.amazonaws.com
        3941  +
 2542   3942   
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
 2543   3943   
similarity index 99%
 2544   3944   
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
 2545   3945   
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
 2546   3946   
index bfcf245..4f20b8f 100644
 2547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2548   3948   
@@ -1,4 +1,4 @@
 2549   3949   
AWS4-ECDSA-P256-SHA256
 2550   3950   
20150830T123600Z
 2551   3951   
20150830/service/aws4_request
 2552         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3952  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2553   3953   
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
 2554   3954   
new file mode 100644
 2555   3955   
index 0000000..2c5ff38
 2556         -
-- /dev/null
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2557   3957   
@@ -0,0 +1,2 @@
        3958  +
GET /./ HTTP/1.1
        3959  +
Host:example.amazonaws.com
 2558   3960   
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
 2559   3961   
new file mode 100644
 2560   3962   
index 0000000..0468d80
 2561         -
-- /dev/null
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2562   3964   
@@ -0,0 +1,12 @@
        3965  +
{
        3966  +
    "credentials": {
        3967  +
        "access_key_id": "AKIDEXAMPLE",
        3968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3969  +
    },
        3970  +
    "expiration_in_seconds": 3600,
        3971  +
    "normalize": true,
        3972  +
    "region": "us-east-1",
        3973  +
    "service": "service",
        3974  +
    "sign_body": false,
        3975  +
    "timestamp": "2015-08-30T12:36:00Z"
        3976  +
}
              \
 No newline at end of file
 2563   3977   
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
 2564   3978   
similarity index 99%
 2565   3979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2566   3980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2567   3981   
index 47e7128..76db73d 100644
 2568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2569   3983   
@@ -1,9 +1,9 @@
 2570   3984   
GET
 2571   3985   
/
 2572   3986   
 2573   3987   
host:example.amazonaws.com
 2574   3988   
x-amz-date:20150830T123600Z
 2575   3989   
x-amz-region-set:us-east-1
 2576   3990   
 2577   3991   
host;x-amz-date;x-amz-region-set
 2578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3992  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2579   3993   
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
 2580   3994   
new file mode 100644
 2581   3995   
index 0000000..0c049ca
 2582         -
-- /dev/null
        3996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2583   3997   
@@ -0,0 +1 @@
        3998  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2584   3999   
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
 2585   4000   
new file mode 100644
 2586   4001   
index 0000000..f4bb1e1
 2587         -
-- /dev/null
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2588   4003   
@@ -0,0 +1,6 @@
        4004  +
GET // HTTP/1.1
        4005  +
Host:example.amazonaws.com
        4006  +
X-Amz-Date:20150830T123600Z
        4007  +
X-Amz-Region-Set:us-east-1
        4008  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4009  +
 2589   4010   
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
 2590   4011   
similarity index 99%
 2591   4012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2592   4013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2593   4014   
index 95d7219..600f1d8 100644
 2594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2595   4016   
@@ -1,4 +1,4 @@
 2596   4017   
AWS4-ECDSA-P256-SHA256
 2597   4018   
20150830T123600Z
 2598   4019   
20150830/service/aws4_request
 2599         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4020  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2600   4021   
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
 2601   4022   
new file mode 100644
 2602   4023   
index 0000000..379dcb2
 2603         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2604   4025   
@@ -0,0 +1,4 @@
        4026  +
{
        4027  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4028  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4029  +
}
 2605   4030   
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
 2606   4031   
similarity index 99%
 2607   4032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2608   4033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2609   4034   
index a34ea26..779c51c 100644
 2610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2611   4036   
@@ -1,7 +1,7 @@
 2612   4037   
GET
 2613   4038   
/
 2614   4039   
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
 2615   4040   
host:example.amazonaws.com
 2616   4041   
 2617   4042   
host
 2618         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2619   4044   
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
 2620   4045   
new file mode 100644
 2621   4046   
index 0000000..ca52293
 2622         -
-- /dev/null
        4047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2623   4048   
@@ -0,0 +1 @@
        4049  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2624   4050   
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
 2625   4051   
new file mode 100644
 2626   4052   
index 0000000..4a212a9
 2627         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2628   4054   
@@ -0,0 +1,3 @@
        4055  +
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
        4056  +
Host:example.amazonaws.com
        4057  +
 2629   4058   
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
 2630   4059   
similarity index 99%
 2631   4060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2632   4061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2633   4062   
index 48f855c..6e29a7e 100644
 2634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2635   4064   
@@ -1,4 +1,4 @@
 2636   4065   
AWS4-ECDSA-P256-SHA256
 2637   4066   
20150830T123600Z
 2638   4067   
20150830/service/aws4_request
 2639         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4068  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2640   4069   
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
 2641   4070   
similarity index 61%
 2642   4071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2643   4072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2644   4073   
index ede8e3c..25bc21e 100644
 2645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2646   4075   
@@ -1,3 +1,2 @@
 2647   4076   
GET // HTTP/1.1
 2648   4077   
Host:example.amazonaws.com
 2649         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2650   4078   
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
 2651   4079   
new file mode 100644
 2652   4080   
index 0000000..0468d80
 2653         -
-- /dev/null
        4081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2654   4082   
@@ -0,0 +1,12 @@
        4083  +
{
        4084  +
    "credentials": {
        4085  +
        "access_key_id": "AKIDEXAMPLE",
        4086  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4087  +
    },
        4088  +
    "expiration_in_seconds": 3600,
        4089  +
    "normalize": true,
        4090  +
    "region": "us-east-1",
        4091  +
    "service": "service",
        4092  +
    "sign_body": false,
        4093  +
    "timestamp": "2015-08-30T12:36:00Z"
        4094  +
}
              \
 No newline at end of file
 2655   4095   
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
 2656   4096   
similarity index 99%
 2657   4097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2658   4098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2659   4099   
index 2e36c20..a51f1ba 100644
 2660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2661   4101   
@@ -1,9 +1,9 @@
 2662   4102   
GET
 2663   4103   
/example
 2664   4104   
 2665   4105   
host:example.amazonaws.com
 2666   4106   
x-amz-date:20150830T123600Z
 2667   4107   
x-amz-region-set:us-east-1
 2668   4108   
 2669   4109   
host;x-amz-date;x-amz-region-set
 2670         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2671   4111   
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
 2672   4112   
new file mode 100644
 2673   4113   
index 0000000..f5c871f
 2674         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2675   4115   
@@ -0,0 +1 @@
        4116  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2676   4117   
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
 2677   4118   
new file mode 100644
 2678   4119   
index 0000000..bda4718
 2679         -
-- /dev/null
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2680   4121   
@@ -0,0 +1,6 @@
        4122  +
GET /./example HTTP/1.1
        4123  +
Host:example.amazonaws.com
        4124  +
X-Amz-Date:20150830T123600Z
        4125  +
X-Amz-Region-Set:us-east-1
        4126  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4127  +
 2681   4128   
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
 2682   4129   
similarity index 99%
 2683   4130   
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
 2684   4131   
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
 2685   4132   
index cd30e8b..2ffe879 100644
 2686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2687   4134   
@@ -1,4 +1,4 @@
 2688   4135   
AWS4-ECDSA-P256-SHA256
 2689   4136   
20150830T123600Z
 2690   4137   
20150830/service/aws4_request
 2691         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4138  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2692   4139   
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
 2693   4140   
new file mode 100644
 2694   4141   
index 0000000..379dcb2
 2695         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2696   4143   
@@ -0,0 +1,4 @@
        4144  +
{
        4145  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4146  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4147  +
}
 2697   4148   
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
 2698   4149   
similarity index 99%
 2699   4150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2700   4151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2701   4152   
index 77cf28d..45151ea 100644
 2702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2703   4154   
@@ -1,7 +1,7 @@
 2704   4155   
GET
 2705   4156   
/example
 2706   4157   
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
 2707   4158   
host:example.amazonaws.com
 2708   4159   
 2709   4160   
host
 2710         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2711   4162   
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
 2712   4163   
new file mode 100644
 2713   4164   
index 0000000..11ad7bf
 2714         -
-- /dev/null
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2715   4166   
@@ -0,0 +1 @@
        4167  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2716   4168   
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
 2717   4169   
new file mode 100644
 2718   4170   
index 0000000..a7537b1
 2719         -
-- /dev/null
        4171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2720   4172   
@@ -0,0 +1,3 @@
        4173  +
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
        4174  +
Host:example.amazonaws.com
        4175  +
 2721   4176   
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
 2722   4177   
similarity index 99%
 2723   4178   
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
 2724   4179   
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
 2725   4180   
index 49d9b24..b486672 100644
 2726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2727   4182   
@@ -1,4 +1,4 @@
 2728   4183   
AWS4-ECDSA-P256-SHA256
 2729   4184   
20150830T123600Z
 2730   4185   
20150830/service/aws4_request
 2731         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4186  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2732   4187   
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
 2733   4188   
similarity index 65%
 2734   4189   
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
 2735   4190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2736   4191   
index 3c91071..5d919c9 100644
 2737         -
-- 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
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2738   4193   
@@ -1,3 +1,2 @@
 2739   4194   
GET /./example HTTP/1.1
 2740   4195   
Host:example.amazonaws.com
 2741         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2742   4196   
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
 2743   4197   
new file mode 100644
 2744   4198   
index 0000000..7bee5c7
 2745         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2746   4200   
@@ -0,0 +1,12 @@
        4201  +
{
        4202  +
    "credentials": {
        4203  +
        "access_key_id": "AKIDEXAMPLE",
        4204  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4205  +
    },
        4206  +
    "expiration_in_seconds": 3600,
        4207  +
    "normalize": false,
        4208  +
    "region": "us-east-1",
        4209  +
    "service": "service",
        4210  +
    "sign_body": false,
        4211  +
    "timestamp": "2015-08-30T12:36:00Z"
        4212  +
}
              \
 No newline at end of file
 2747   4213   
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
 2748   4214   
similarity index 99%
 2749   4215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2750   4216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2751   4217   
index 4444842..2355a69 100644
 2752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2753   4219   
@@ -1,9 +1,9 @@
 2754   4220   
GET
 2755   4221   
/./example
 2756   4222   
 2757   4223   
host:example.amazonaws.com
 2758   4224   
x-amz-date:20150830T123600Z
 2759   4225   
x-amz-region-set:us-east-1
 2760   4226   
 2761   4227   
host;x-amz-date;x-amz-region-set
 2762         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2763   4229   
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
 2764   4230   
new file mode 100644
 2765   4231   
index 0000000..9c8f737
 2766         -
-- /dev/null
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2767   4233   
@@ -0,0 +1 @@
        4234  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2768   4235   
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
 2769   4236   
new file mode 100644
 2770   4237   
index 0000000..aa5980d
 2771         -
-- /dev/null
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2772   4239   
@@ -0,0 +1,6 @@
        4240  +
GET /./example HTTP/1.1
        4241  +
Host:example.amazonaws.com
        4242  +
X-Amz-Date:20150830T123600Z
        4243  +
X-Amz-Region-Set:us-east-1
        4244  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4245  +
 2773   4246   
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
 2774   4247   
similarity index 99%
 2775   4248   
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
 2776   4249   
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
 2777   4250   
index cc63510..d056816 100644
 2778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2779   4252   
@@ -1,4 +1,4 @@
 2780   4253   
AWS4-ECDSA-P256-SHA256
 2781   4254   
20150830T123600Z
 2782   4255   
20150830/service/aws4_request
 2783         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4256  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2784   4257   
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
 2785   4258   
new file mode 100644
 2786   4259   
index 0000000..379dcb2
 2787         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2788   4261   
@@ -0,0 +1,4 @@
        4262  +
{
        4263  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4264  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4265  +
}
 2789   4266   
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
 2790   4267   
similarity index 99%
 2791   4268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2792   4269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2793   4270   
index ed2cb2d..df9928e 100644
 2794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2795   4272   
@@ -1,7 +1,7 @@
 2796   4273   
GET
 2797   4274   
/./example
 2798   4275   
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
 2799   4276   
host:example.amazonaws.com
 2800   4277   
 2801   4278   
host
 2802         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2803   4280   
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
 2804   4281   
new file mode 100644
 2805   4282   
index 0000000..bb4d86b
 2806         -
-- /dev/null
        4283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2807   4284   
@@ -0,0 +1 @@
        4285  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2808   4286   
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
 2809   4287   
new file mode 100644
 2810   4288   
index 0000000..0061136
 2811         -
-- /dev/null
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2812   4290   
@@ -0,0 +1,3 @@
        4291  +
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
        4292  +
Host:example.amazonaws.com
        4293  +
 2813   4294   
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
 2814   4295   
similarity index 99%
 2815   4296   
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
 2816   4297   
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
 2817   4298   
index c9f3b6d..418f2d6 100644
 2818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2819   4300   
@@ -1,4 +1,4 @@
 2820   4301   
AWS4-ECDSA-P256-SHA256
 2821   4302   
20150830T123600Z
 2822   4303   
20150830/service/aws4_request
 2823         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4304  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2824   4305   
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
 2825   4306   
new file mode 100644
 2826   4307   
index 0000000..5d919c9
 2827         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2828   4309   
@@ -0,0 +1,2 @@
        4310  +
GET /./example HTTP/1.1
        4311  +
Host:example.amazonaws.com
 2829   4312   
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
 2830   4313   
new file mode 100644
 2831   4314   
index 0000000..7bee5c7
 2832         -
-- /dev/null
        4315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2833   4316   
@@ -0,0 +1,12 @@
        4317  +
{
        4318  +
    "credentials": {
        4319  +
        "access_key_id": "AKIDEXAMPLE",
        4320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4321  +
    },
        4322  +
    "expiration_in_seconds": 3600,
        4323  +
    "normalize": false,
        4324  +
    "region": "us-east-1",
        4325  +
    "service": "service",
        4326  +
    "sign_body": false,
        4327  +
    "timestamp": "2015-08-30T12:36:00Z"
        4328  +
}
              \
 No newline at end of file
 2834   4329   
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
 2835   4330   
similarity index 99%
 2836   4331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2837   4332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2838   4333   
index 8a4d33b..5f809da 100644
 2839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2840   4335   
@@ -1,9 +1,9 @@
 2841   4336   
GET
 2842   4337   
//
 2843   4338   
 2844   4339   
host:example.amazonaws.com
 2845   4340   
x-amz-date:20150830T123600Z
 2846   4341   
x-amz-region-set:us-east-1
 2847   4342   
 2848   4343   
host;x-amz-date;x-amz-region-set
 2849         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4344  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2850   4345   
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
 2851   4346   
new file mode 100644
 2852   4347   
index 0000000..60179e9
 2853         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2854   4349   
@@ -0,0 +1 @@
        4350  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2855   4351   
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
 2856   4352   
new file mode 100644
 2857   4353   
index 0000000..72bf1b7
 2858         -
-- /dev/null
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2859   4355   
@@ -0,0 +1,6 @@
        4356  +
GET // HTTP/1.1
        4357  +
Host:example.amazonaws.com
        4358  +
X-Amz-Date:20150830T123600Z
        4359  +
X-Amz-Region-Set:us-east-1
        4360  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4361  +
 2860   4362   
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
 2861   4363   
similarity index 99%
 2862   4364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2863   4365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2864   4366   
index 874c01c..2b3bf67 100644
 2865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2866   4368   
@@ -1,4 +1,4 @@
 2867   4369   
AWS4-ECDSA-P256-SHA256
 2868   4370   
20150830T123600Z
 2869   4371   
20150830/service/aws4_request
 2870         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4372  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2871   4373   
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
 2872   4374   
new file mode 100644
 2873   4375   
index 0000000..379dcb2
 2874         -
-- /dev/null
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2875   4377   
@@ -0,0 +1,4 @@
        4378  +
{
        4379  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4380  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4381  +
}
 2876   4382   
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
 2877   4383   
similarity index 99%
 2878   4384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2879   4385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2880   4386   
index 81d7b0b..d10ad29 100644
 2881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2882   4388   
@@ -1,7 +1,7 @@
 2883   4389   
GET
 2884   4390   
//
 2885   4391   
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
 2886   4392   
host:example.amazonaws.com
 2887   4393   
 2888   4394   
host
 2889         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4395  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2890   4396   
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
 2891   4397   
new file mode 100644
 2892   4398   
index 0000000..d9bd824
 2893         -
-- /dev/null
        4399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2894   4400   
@@ -0,0 +1 @@
        4401  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2895   4402   
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
 2896   4403   
new file mode 100644
 2897   4404   
index 0000000..19d1d46
 2898         -
-- /dev/null
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2899   4406   
@@ -0,0 +1,3 @@
        4407  +
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
        4408  +
Host:example.amazonaws.com
        4409  +
 2900   4410   
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
 2901   4411   
similarity index 99%
 2902   4412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2903   4413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2904   4414   
index 17e5279..24c8a5e 100644
 2905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2906   4416   
@@ -1,4 +1,4 @@
 2907   4417   
AWS4-ECDSA-P256-SHA256
 2908   4418   
20150830T123600Z
 2909   4419   
20150830/service/aws4_request
 2910         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4420  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2911   4421   
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
 2912   4422   
new file mode 100644
 2913   4423   
index 0000000..25bc21e
 2914         -
-- /dev/null
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2915   4425   
@@ -0,0 +1,2 @@
        4426  +
GET // HTTP/1.1
        4427  +
Host:example.amazonaws.com
 2916   4428   
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
 2917   4429   
new file mode 100644
 2918   4430   
index 0000000..0468d80
 2919         -
-- /dev/null
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2920   4432   
@@ -0,0 +1,12 @@
        4433  +
{
        4434  +
    "credentials": {
        4435  +
        "access_key_id": "AKIDEXAMPLE",
        4436  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4437  +
    },
        4438  +
    "expiration_in_seconds": 3600,
        4439  +
    "normalize": true,
        4440  +
    "region": "us-east-1",
        4441  +
    "service": "service",
        4442  +
    "sign_body": false,
        4443  +
    "timestamp": "2015-08-30T12:36:00Z"
        4444  +
}
              \
 No newline at end of file
 2921   4445   
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
 2922   4446   
similarity index 99%
 2923   4447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2924   4448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2925   4449   
index fdf9c48..a8e9e02 100644
 2926         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2927   4451   
@@ -1,9 +1,9 @@
 2928   4452   
GET
 2929   4453   
/example/
 2930   4454   
 2931   4455   
host:example.amazonaws.com
 2932   4456   
x-amz-date:20150830T123600Z
 2933   4457   
x-amz-region-set:us-east-1
 2934   4458   
 2935   4459   
host;x-amz-date;x-amz-region-set
 2936         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4460  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2937   4461   
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
 2938   4462   
new file mode 100644
 2939   4463   
index 0000000..ffe1b60
 2940         -
-- /dev/null
        4464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2941   4465   
@@ -0,0 +1 @@
        4466  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2942   4467   
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
 2943   4468   
new file mode 100644
 2944   4469   
index 0000000..3189f55
 2945         -
-- /dev/null
        4470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2946   4471   
@@ -0,0 +1,6 @@
        4472  +
GET //example// HTTP/1.1
        4473  +
Host:example.amazonaws.com
        4474  +
X-Amz-Date:20150830T123600Z
        4475  +
X-Amz-Region-Set:us-east-1
        4476  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4477  +
 2947   4478   
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
 2948   4479   
similarity index 99%
 2949   4480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2950   4481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2951   4482   
index 8f9c95e..430020e 100644
 2952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2953   4484   
@@ -1,4 +1,4 @@
 2954   4485   
AWS4-ECDSA-P256-SHA256
 2955   4486   
20150830T123600Z
 2956   4487   
20150830/service/aws4_request
 2957         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4488  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2958   4489   
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
 2959   4490   
new file mode 100644
 2960   4491   
index 0000000..379dcb2
 2961         -
-- /dev/null
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2962   4493   
@@ -0,0 +1,4 @@
        4494  +
{
        4495  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4496  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4497  +
}
 2963   4498   
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
 2964   4499   
similarity index 99%
 2965   4500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2966   4501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2967   4502   
index 1046735..8d41e37 100644
 2968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2969   4504   
@@ -1,7 +1,7 @@
 2970   4505   
GET
 2971   4506   
/example/
 2972   4507   
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
 2973   4508   
host:example.amazonaws.com
 2974   4509   
 2975   4510   
host
 2976         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2977   4512   
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
 2978   4513   
new file mode 100644
 2979   4514   
index 0000000..93a0fa4
 2980         -
-- /dev/null
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2981   4516   
@@ -0,0 +1 @@
        4517  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2982   4518   
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
 2983   4519   
new file mode 100644
 2984   4520   
index 0000000..65c8cb6
 2985         -
-- /dev/null
        4521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2986   4522   
@@ -0,0 +1,3 @@
        4523  +
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
        4524  +
Host:example.amazonaws.com
        4525  +
 2987   4526   
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
 2988   4527   
similarity index 99%
 2989   4528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2990   4529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2991   4530   
index b293cc2..0f4c4c5 100644
 2992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2993   4532   
@@ -1,4 +1,4 @@
 2994   4533   
AWS4-ECDSA-P256-SHA256
 2995   4534   
20150830T123600Z
 2996   4535   
20150830/service/aws4_request
 2997         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4536  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2998   4537   
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
 2999   4538   
similarity index 65%
 3000   4539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3001   4540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3002   4541   
index a4307ce..12e0931 100644
 3003         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3004   4543   
@@ -1,3 +1,2 @@
 3005   4544   
GET //example// HTTP/1.1
 3006   4545   
Host:example.amazonaws.com
 3007         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3008   4546   
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
 3009   4547   
new file mode 100644
 3010   4548   
index 0000000..7bee5c7
 3011         -
-- /dev/null
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3012   4550   
@@ -0,0 +1,12 @@
        4551  +
{
        4552  +
    "credentials": {
        4553  +
        "access_key_id": "AKIDEXAMPLE",
        4554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4555  +
    },
        4556  +
    "expiration_in_seconds": 3600,
        4557  +
    "normalize": false,
        4558  +
    "region": "us-east-1",
        4559  +
    "service": "service",
        4560  +
    "sign_body": false,
        4561  +
    "timestamp": "2015-08-30T12:36:00Z"
        4562  +
}
              \
 No newline at end of file
 3013   4563   
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
 3014   4564   
similarity index 99%
 3015   4565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3016   4566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3017   4567   
index a9c55f6..76f55ed 100644
 3018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3019   4569   
@@ -1,9 +1,9 @@
 3020   4570   
GET
 3021   4571   
//example//
 3022   4572   
 3023   4573   
host:example.amazonaws.com
 3024   4574   
x-amz-date:20150830T123600Z
 3025   4575   
x-amz-region-set:us-east-1
 3026   4576   
 3027   4577   
host;x-amz-date;x-amz-region-set
 3028         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3029   4579   
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
 3030   4580   
new file mode 100644
 3031   4581   
index 0000000..de333b2
 3032         -
-- /dev/null
        4582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3033   4583   
@@ -0,0 +1 @@
        4584  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3034   4585   
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
 3035   4586   
new file mode 100644
 3036   4587   
index 0000000..773ce63
 3037         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3038   4589   
@@ -0,0 +1,6 @@
        4590  +
GET //example// HTTP/1.1
        4591  +
Host:example.amazonaws.com
        4592  +
X-Amz-Date:20150830T123600Z
        4593  +
X-Amz-Region-Set:us-east-1
        4594  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4595  +
 3039   4596   
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
 3040   4597   
similarity index 99%
 3041   4598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3042   4599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3043   4600   
index 5c4c2cd..46c3265 100644
 3044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3045   4602   
@@ -1,4 +1,4 @@
 3046   4603   
AWS4-ECDSA-P256-SHA256
 3047   4604   
20150830T123600Z
 3048   4605   
20150830/service/aws4_request
 3049         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4606  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3050   4607   
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
 3051   4608   
new file mode 100644
 3052   4609   
index 0000000..379dcb2
 3053         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3054   4611   
@@ -0,0 +1,4 @@
        4612  +
{
        4613  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4614  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4615  +
}
 3055   4616   
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
 3056   4617   
similarity index 99%
 3057   4618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3058   4619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3059   4620   
index c878ab4..6047ccf 100644
 3060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3061   4622   
@@ -1,7 +1,7 @@
 3062   4623   
GET
 3063   4624   
//example//
 3064   4625   
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
 3065   4626   
host:example.amazonaws.com
 3066   4627   
 3067   4628   
host
 3068         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4629  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3069   4630   
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
 3070   4631   
new file mode 100644
 3071   4632   
index 0000000..d61fcd0
 3072         -
-- /dev/null
        4633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3073   4634   
@@ -0,0 +1 @@
        4635  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3074   4636   
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
 3075   4637   
new file mode 100644
 3076   4638   
index 0000000..3e37b5b
 3077         -
-- /dev/null
        4639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3078   4640   
@@ -0,0 +1,3 @@
        4641  +
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
        4642  +
Host:example.amazonaws.com
        4643  +
 3079   4644   
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
 3080   4645   
similarity index 99%
 3081   4646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3082   4647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3083   4648   
index 5f59645..2537d28 100644
 3084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3085   4650   
@@ -1,4 +1,4 @@
 3086   4651   
AWS4-ECDSA-P256-SHA256
 3087   4652   
20150830T123600Z
 3088   4653   
20150830/service/aws4_request
 3089         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4654  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3090   4655   
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
 3091   4656   
new file mode 100644
 3092   4657   
index 0000000..12e0931
 3093         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3094   4659   
@@ -0,0 +1,2 @@
        4660  +
GET //example// HTTP/1.1
        4661  +
Host:example.amazonaws.com
 3095   4662   
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
 3096   4663   
new file mode 100644
 3097   4664   
index 0000000..0468d80
 3098         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3099   4666   
@@ -0,0 +1,12 @@
        4667  +
{
        4668  +
    "credentials": {
        4669  +
        "access_key_id": "AKIDEXAMPLE",
        4670  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4671  +
    },
        4672  +
    "expiration_in_seconds": 3600,
        4673  +
    "normalize": true,
        4674  +
    "region": "us-east-1",
        4675  +
    "service": "service",
        4676  +
    "sign_body": false,
        4677  +
    "timestamp": "2015-08-30T12:36:00Z"
        4678  +
}
              \
 No newline at end of file
 3100   4679   
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
 3101   4680   
new file mode 100644
 3102   4681   
index 0000000..0b2b616
 3103         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3104   4683   
@@ -0,0 +1,9 @@
        4684  +
GET
        4685  +
/example%20space/
        4686  +
        4687  +
host:example.amazonaws.com
        4688  +
x-amz-date:20150830T123600Z
        4689  +
x-amz-region-set:us-east-1
        4690  +
        4691  +
host;x-amz-date;x-amz-region-set
        4692  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3105   4693   
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
 3106   4694   
new file mode 100644
 3107   4695   
index 0000000..6e7841d
 3108         -
-- /dev/null
        4696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3109   4697   
@@ -0,0 +1 @@
        4698  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3110   4699   
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
 3111   4700   
new file mode 100644
 3112   4701   
index 0000000..0969cd3
 3113         -
-- /dev/null
        4702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3114   4703   
@@ -0,0 +1,6 @@
        4704  +
GET /example space/ HTTP/1.1
        4705  +
Host:example.amazonaws.com
        4706  +
X-Amz-Date:20150830T123600Z
        4707  +
X-Amz-Region-Set:us-east-1
        4708  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4709  +
 3115   4710   
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
 3116   4711   
new file mode 100644
 3117   4712   
index 0000000..ddae6e2
 3118         -
-- /dev/null
        4713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3119   4714   
@@ -0,0 +1,4 @@
        4715  +
AWS4-ECDSA-P256-SHA256
        4716  +
20150830T123600Z
        4717  +
20150830/service/aws4_request
        4718  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3120   4719   
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
 3121   4720   
new file mode 100644
 3122   4721   
index 0000000..379dcb2
 3123         -
-- /dev/null
        4722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3124   4723   
@@ -0,0 +1,4 @@
        4724  +
{
        4725  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4726  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4727  +
}
 3125   4728   
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
 3126   4729   
new file mode 100644
 3127   4730   
index 0000000..a66b3cb
 3128         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3129   4732   
@@ -0,0 +1,7 @@
        4733  +
GET
        4734  +
/example%20space/
        4735  +
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
        4736  +
host:example.amazonaws.com
        4737  +
        4738  +
host
        4739  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3130   4740   
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
 3131   4741   
new file mode 100644
 3132   4742   
index 0000000..b3253ae
 3133         -
-- /dev/null
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3134   4744   
@@ -0,0 +1 @@
        4745  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3135   4746   
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
 3136   4747   
new file mode 100644
 3137   4748   
index 0000000..9e335b2
 3138         -
-- /dev/null
        4749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3139   4750   
@@ -0,0 +1,3 @@
        4751  +
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
        4752  +
Host:example.amazonaws.com
        4753  +
 3140   4754   
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
 3141   4755   
new file mode 100644
 3142   4756   
index 0000000..b6ff6fb
 3143         -
-- /dev/null
        4757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3144   4758   
@@ -0,0 +1,4 @@
        4759  +
AWS4-ECDSA-P256-SHA256
        4760  +
20150830T123600Z
        4761  +
20150830/service/aws4_request
        4762  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3145   4763   
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
 3146   4764   
new file mode 100644
 3147   4765   
index 0000000..ab509ab
 3148         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3149   4767   
@@ -0,0 +1,2 @@
        4768  +
GET /example space/ HTTP/1.1
        4769  +
Host:example.amazonaws.com
 3150   4770   
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
 3151   4771   
new file mode 100644
 3152   4772   
index 0000000..7bee5c7
 3153         -
-- /dev/null
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3154   4774   
@@ -0,0 +1,12 @@
        4775  +
{
        4776  +
    "credentials": {
        4777  +
        "access_key_id": "AKIDEXAMPLE",
        4778  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4779  +
    },
        4780  +
    "expiration_in_seconds": 3600,
        4781  +
    "normalize": false,
        4782  +
    "region": "us-east-1",
        4783  +
    "service": "service",
        4784  +
    "sign_body": false,
        4785  +
    "timestamp": "2015-08-30T12:36:00Z"
        4786  +
}
              \
 No newline at end of file
 3155   4787   
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
 3156   4788   
new file mode 100644
 3157   4789   
index 0000000..0b2b616
 3158         -
-- /dev/null
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3159   4791   
@@ -0,0 +1,9 @@
        4792  +
GET
        4793  +
/example%20space/
        4794  +
        4795  +
host:example.amazonaws.com
        4796  +
x-amz-date:20150830T123600Z
        4797  +
x-amz-region-set:us-east-1
        4798  +
        4799  +
host;x-amz-date;x-amz-region-set
        4800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3160   4801   
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
 3161   4802   
new file mode 100644
 3162   4803   
index 0000000..e75ae08
 3163         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3164   4805   
@@ -0,0 +1 @@
        4806  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3165   4807   
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
 3166   4808   
new file mode 100644
 3167   4809   
index 0000000..cb089db
 3168         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3169   4811   
@@ -0,0 +1,6 @@
        4812  +
GET /example space/ HTTP/1.1
        4813  +
Host:example.amazonaws.com
        4814  +
X-Amz-Date:20150830T123600Z
        4815  +
X-Amz-Region-Set:us-east-1
        4816  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4817  +
 3170   4818   
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
 3171   4819   
new file mode 100644
 3172   4820   
index 0000000..ddae6e2
 3173         -
-- /dev/null
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3174   4822   
@@ -0,0 +1,4 @@
        4823  +
AWS4-ECDSA-P256-SHA256
        4824  +
20150830T123600Z
        4825  +
20150830/service/aws4_request
        4826  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3175   4827   
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
 3176   4828   
new file mode 100644
 3177   4829   
index 0000000..379dcb2
 3178         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3179   4831   
@@ -0,0 +1,4 @@
        4832  +
{
        4833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4835  +
}
 3180   4836   
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
 3181   4837   
new file mode 100644
 3182   4838   
index 0000000..a66b3cb
 3183         -
-- /dev/null
        4839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3184   4840   
@@ -0,0 +1,7 @@
        4841  +
GET
        4842  +
/example%20space/
        4843  +
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
        4844  +
host:example.amazonaws.com
        4845  +
        4846  +
host
        4847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3185   4848   
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
 3186   4849   
new file mode 100644
 3187   4850   
index 0000000..66a80c3
 3188         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3189   4852   
@@ -0,0 +1 @@
        4853  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3190   4854   
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
 3191   4855   
new file mode 100644
 3192   4856   
index 0000000..7d1b9d9
 3193         -
-- /dev/null
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3194   4858   
@@ -0,0 +1,3 @@
        4859  +
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
        4860  +
Host:example.amazonaws.com
        4861  +
 3195   4862   
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
 3196   4863   
new file mode 100644
 3197   4864   
index 0000000..b6ff6fb
 3198         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3199   4866   
@@ -0,0 +1,4 @@
        4867  +
AWS4-ECDSA-P256-SHA256
        4868  +
20150830T123600Z
        4869  +
20150830/service/aws4_request
        4870  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3200   4871   
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
 3201   4872   
new file mode 100644
 3202   4873   
index 0000000..ab509ab
 3203         -
-- /dev/null
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3204   4875   
@@ -0,0 +1,2 @@
        4876  +
GET /example space/ HTTP/1.1
        4877  +
Host:example.amazonaws.com
 3205   4878   
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
 3206   4879   
new file mode 100644
 3207   4880   
index 0000000..0468d80
 3208         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3209   4882   
@@ -0,0 +1,12 @@
        4883  +
{
        4884  +
    "credentials": {
        4885  +
        "access_key_id": "AKIDEXAMPLE",
        4886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4887  +
    },
        4888  +
    "expiration_in_seconds": 3600,
        4889  +
    "normalize": true,
        4890  +
    "region": "us-east-1",
        4891  +
    "service": "service",
        4892  +
    "sign_body": false,
        4893  +
    "timestamp": "2015-08-30T12:36:00Z"
        4894  +
}
              \
 No newline at end of file
 3210   4895   
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
 3211   4896   
similarity index 99%
 3212   4897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3213   4898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3214   4899   
index b0db648..46d76bb 100644
 3215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3216   4901   
@@ -1,9 +1,9 @@
 3217   4902   
GET
 3218   4903   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3219   4904   
 3220   4905   
host:example.amazonaws.com
 3221   4906   
x-amz-date:20150830T123600Z
 3222   4907   
x-amz-region-set:us-east-1
 3223   4908   
 3224   4909   
host;x-amz-date;x-amz-region-set
 3225         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3226   4911   
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
 3227   4912   
new file mode 100644
 3228   4913   
index 0000000..53c0cb6
 3229         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3230   4915   
@@ -0,0 +1 @@
        4916  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3231   4917   
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
 3232   4918   
new file mode 100644
 3233   4919   
index 0000000..3bdb653
 3234         -
-- /dev/null
        4920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3235   4921   
@@ -0,0 +1,6 @@
        4922  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4923  +
Host:example.amazonaws.com
        4924  +
X-Amz-Date:20150830T123600Z
        4925  +
X-Amz-Region-Set:us-east-1
        4926  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4927  +
 3236   4928   
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
 3237   4929   
similarity index 99%
 3238   4930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3239   4931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3240   4932   
index 20c7cd6..3b30173 100644
 3241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3242   4934   
@@ -1,4 +1,4 @@
 3243   4935   
AWS4-ECDSA-P256-SHA256
 3244   4936   
20150830T123600Z
 3245   4937   
20150830/service/aws4_request
 3246         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4938  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3247   4939   
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
 3248   4940   
new file mode 100644
 3249   4941   
index 0000000..379dcb2
 3250         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3251   4943   
@@ -0,0 +1,4 @@
        4944  +
{
        4945  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4946  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4947  +
}
 3252   4948   
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
 3253   4949   
similarity index 99%
 3254   4950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3255   4951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3256   4952   
index f9fb726..7e93f58 100644
 3257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3258   4954   
@@ -1,7 +1,7 @@
 3259   4955   
GET
 3260   4956   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3261   4957   
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
 3262   4958   
host:example.amazonaws.com
 3263   4959   
 3264   4960   
host
 3265         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4961  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3266   4962   
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
 3267   4963   
new file mode 100644
 3268   4964   
index 0000000..48311a8
 3269         -
-- /dev/null
        4965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3270   4966   
@@ -0,0 +1 @@
        4967  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3271   4968   
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
 3272   4969   
new file mode 100644
 3273   4970   
index 0000000..82da9be
 3274         -
-- /dev/null
        4971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3275   4972   
@@ -0,0 +1,3 @@
        4973  +
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
        4974  +
Host:example.amazonaws.com
        4975  +
 3276   4976   
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
 3277   4977   
similarity index 99%
 3278   4978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3279   4979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3280   4980   
index ef06e89..4aab9a2 100644
 3281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3282   4982   
@@ -1,4 +1,4 @@
 3283   4983   
AWS4-ECDSA-P256-SHA256
 3284   4984   
20150830T123600Z
 3285   4985   
20150830/service/aws4_request
 3286         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4986  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3287   4987   
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
 3288   4988   
similarity index 80%
 3289   4989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3290   4990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3291   4991   
index da760cd..a149694 100644
 3292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3293   4993   
@@ -1,3 +1,2 @@
 3294   4994   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3295   4995   
Host:example.amazonaws.com
 3296         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3297   4996   
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
 3298   4997   
new file mode 100644
 3299   4998   
index 0000000..0468d80
 3300         -
-- /dev/null
        4999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3301   5000   
@@ -0,0 +1,12 @@
        5001  +
{
        5002  +
    "credentials": {
        5003  +
        "access_key_id": "AKIDEXAMPLE",
        5004  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5005  +
    },
        5006  +
    "expiration_in_seconds": 3600,
        5007  +
    "normalize": true,
        5008  +
    "region": "us-east-1",
        5009  +
    "service": "service",
        5010  +
    "sign_body": false,
        5011  +
    "timestamp": "2015-08-30T12:36:00Z"
        5012  +
}
              \
 No newline at end of file
 3302   5013   
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
 3303   5014   
new file mode 100644
 3304   5015   
index 0000000..0f1afe7
 3305         -
-- /dev/null
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3306   5017   
@@ -0,0 +1,9 @@
        5018  +
GET
        5019  +
/%E1%88%B4
        5020  +
        5021  +
host:example.amazonaws.com
        5022  +
x-amz-date:20150830T123600Z
        5023  +
x-amz-region-set:us-east-1
        5024  +
        5025  +
host;x-amz-date;x-amz-region-set
        5026  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3307   5027   
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
 3308   5028   
new file mode 100644
 3309   5029   
index 0000000..4b9af6c
 3310         -
-- /dev/null
        5030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3311   5031   
@@ -0,0 +1 @@
        5032  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3312   5033   
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
 3313   5034   
new file mode 100644
 3314   5035   
index 0000000..d42d7b3
 3315         -
-- /dev/null
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3316   5037   
@@ -0,0 +1,6 @@
        5038  +
GET /ሴ HTTP/1.1
        5039  +
Host:example.amazonaws.com
        5040  +
X-Amz-Date:20150830T123600Z
        5041  +
X-Amz-Region-Set:us-east-1
        5042  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5043  +
 3317   5044   
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
 3318   5045   
new file mode 100644
 3319   5046   
index 0000000..0827f62
 3320         -
-- /dev/null
        5047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3321   5048   
@@ -0,0 +1,4 @@
        5049  +
AWS4-ECDSA-P256-SHA256
        5050  +
20150830T123600Z
        5051  +
20150830/service/aws4_request
        5052  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3322   5053   
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
 3323   5054   
new file mode 100644
 3324   5055   
index 0000000..379dcb2
 3325         -
-- /dev/null
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3326   5057   
@@ -0,0 +1,4 @@
        5058  +
{
        5059  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5060  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5061  +
}
 3327   5062   
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
 3328   5063   
new file mode 100644
 3329   5064   
index 0000000..a41a2f8
 3330         -
-- /dev/null
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3331   5066   
@@ -0,0 +1,7 @@
        5067  +
GET
        5068  +
/%E1%88%B4
        5069  +
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
        5070  +
host:example.amazonaws.com
        5071  +
        5072  +
host
        5073  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3332   5074   
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
 3333   5075   
new file mode 100644
 3334   5076   
index 0000000..a5c7f4f
 3335         -
-- /dev/null
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3336   5078   
@@ -0,0 +1 @@
        5079  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3337   5080   
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
 3338   5081   
new file mode 100644
 3339   5082   
index 0000000..492ed33
 3340         -
-- /dev/null
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3341   5084   
@@ -0,0 +1,3 @@
        5085  +
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
        5086  +
Host:example.amazonaws.com
        5087  +
 3342   5088   
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
 3343   5089   
new file mode 100644
 3344   5090   
index 0000000..a93108f
 3345         -
-- /dev/null
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3346   5092   
@@ -0,0 +1,4 @@
        5093  +
AWS4-ECDSA-P256-SHA256
        5094  +
20150830T123600Z
        5095  +
20150830/service/aws4_request
        5096  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3347   5097   
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
 3348   5098   
new file mode 100644
 3349   5099   
index 0000000..9e273f6
 3350         -
-- /dev/null
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3351   5101   
@@ -0,0 +1,2 @@
        5102  +
GET /ሴ HTTP/1.1
        5103  +
Host:example.amazonaws.com
 3352   5104   
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
 3353   5105   
new file mode 100644
 3354   5106   
index 0000000..0468d80
 3355         -
-- /dev/null
        5107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3356   5108   
@@ -0,0 +1,12 @@
        5109  +
{
        5110  +
    "credentials": {
        5111  +
        "access_key_id": "AKIDEXAMPLE",
        5112  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5113  +
    },
        5114  +
    "expiration_in_seconds": 3600,
        5115  +
    "normalize": true,
        5116  +
    "region": "us-east-1",
        5117  +
    "service": "service",
        5118  +
    "sign_body": false,
        5119  +
    "timestamp": "2015-08-30T12:36:00Z"
        5120  +
}
              \
 No newline at end of file
 3357   5121   
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
 3358   5122   
similarity index 99%
 3359   5123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3360   5124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3361   5125   
index bb9d4bf..edc0bb4 100644
 3362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3363   5127   
@@ -1,9 +1,9 @@
 3364   5128   
GET
 3365   5129   
/
 3366   5130   
Param1=value1
 3367   5131   
host:example.amazonaws.com
 3368   5132   
x-amz-date:20150830T123600Z
 3369   5133   
x-amz-region-set:us-east-1
 3370   5134   
 3371   5135   
host;x-amz-date;x-amz-region-set
 3372         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5136  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3373   5137   
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
 3374   5138   
new file mode 100644
 3375   5139   
index 0000000..ee9a272
 3376         -
-- /dev/null
        5140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3377   5141   
@@ -0,0 +1 @@
        5142  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3378   5143   
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
 3379   5144   
new file mode 100644
 3380   5145   
index 0000000..2090343
 3381         -
-- /dev/null
        5146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3382   5147   
@@ -0,0 +1,6 @@
        5148  +
GET /?Param1=value1 HTTP/1.1
        5149  +
Host:example.amazonaws.com
        5150  +
X-Amz-Date:20150830T123600Z
        5151  +
X-Amz-Region-Set:us-east-1
        5152  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5153  +
 3383   5154   
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
 3384   5155   
similarity index 99%
 3385   5156   
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
 3386   5157   
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
 3387   5158   
index a176f1d..06ed74f 100644
 3388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3389   5160   
@@ -1,4 +1,4 @@
 3390   5161   
AWS4-ECDSA-P256-SHA256
 3391   5162   
20150830T123600Z
 3392   5163   
20150830/service/aws4_request
 3393         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5164  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3394   5165   
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
 3395   5166   
new file mode 100644
 3396   5167   
index 0000000..379dcb2
 3397         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3398   5169   
@@ -0,0 +1,4 @@
        5170  +
{
        5171  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5172  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5173  +
}
 3399   5174   
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
 3400   5175   
similarity index 99%
 3401   5176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3402   5177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3403   5178   
index 344384b..a875d70 100644
 3404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3405   5180   
@@ -1,7 +1,7 @@
 3406   5181   
GET
 3407   5182   
/
 3408   5183   
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
 3409   5184   
host:example.amazonaws.com
 3410   5185   
 3411   5186   
host
 3412         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5187  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3413   5188   
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
 3414   5189   
new file mode 100644
 3415   5190   
index 0000000..ef93624
 3416         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3417   5192   
@@ -0,0 +1 @@
        5193  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3418   5194   
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
 3419   5195   
new file mode 100644
 3420   5196   
index 0000000..92829f7
 3421         -
-- /dev/null
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3422   5198   
@@ -0,0 +1,3 @@
        5199  +
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
        5200  +
Host:example.amazonaws.com
        5201  +
 3423   5202   
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
 3424   5203   
similarity index 99%
 3425   5204   
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
 3426   5205   
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
 3427   5206   
index b625052..4ff9191 100644
 3428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3429   5208   
@@ -1,4 +1,4 @@
 3430   5209   
AWS4-ECDSA-P256-SHA256
 3431   5210   
20150830T123600Z
 3432   5211   
20150830/service/aws4_request
 3433         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5212  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3434   5213   
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
 3435   5214   
similarity index 67%
 3436   5215   
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
 3437   5216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3438   5217   
index 970d0a0..f4a03bb 100644
 3439         -
-- 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
        5218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3440   5219   
@@ -1,3 +1,2 @@
 3441   5220   
GET /?Param1=value1 HTTP/1.1
 3442   5221   
Host:example.amazonaws.com
 3443         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3444   5222   
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
 3445   5223   
new file mode 100644
 3446   5224   
index 0000000..0468d80
 3447         -
-- /dev/null
        5225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3448   5226   
@@ -0,0 +1,12 @@
        5227  +
{
        5228  +
    "credentials": {
        5229  +
        "access_key_id": "AKIDEXAMPLE",
        5230  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5231  +
    },
        5232  +
    "expiration_in_seconds": 3600,
        5233  +
    "normalize": true,
        5234  +
    "region": "us-east-1",
        5235  +
    "service": "service",
        5236  +
    "sign_body": false,
        5237  +
    "timestamp": "2015-08-30T12:36:00Z"
        5238  +
}
              \
 No newline at end of file
 3449   5239   
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
 3450   5240   
new file mode 100644
 3451   5241   
index 0000000..da07537
 3452         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3453   5243   
@@ -0,0 +1,9 @@
        5244  +
GET
        5245  +
/
        5246  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5247  +
host:example.amazonaws.com
        5248  +
x-amz-date:20150830T123600Z
        5249  +
x-amz-region-set:us-east-1
        5250  +
        5251  +
host;x-amz-date;x-amz-region-set
        5252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3454   5253   
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
 3455   5254   
new file mode 100644
 3456   5255   
index 0000000..edb21e5
 3457         -
-- /dev/null
        5256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3458   5257   
@@ -0,0 +1 @@
        5258  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3459   5259   
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
 3460   5260   
new file mode 100644
 3461   5261   
index 0000000..e60394c
 3462         -
-- /dev/null
        5262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3463   5263   
@@ -0,0 +1,6 @@
        5264  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5265  +
Host:example.amazonaws.com
        5266  +
X-Amz-Date:20150830T123600Z
        5267  +
X-Amz-Region-Set:us-east-1
        5268  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5269  +
 3464   5270   
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
 3465   5271   
new file mode 100644
 3466   5272   
index 0000000..1dfc886
 3467         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3468   5274   
@@ -0,0 +1,4 @@
        5275  +
AWS4-ECDSA-P256-SHA256
        5276  +
20150830T123600Z
        5277  +
20150830/service/aws4_request
        5278  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3469   5279   
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
 3470   5280   
new file mode 100644
 3471   5281   
index 0000000..379dcb2
 3472         -
-- /dev/null
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3473   5283   
@@ -0,0 +1,4 @@
        5284  +
{
        5285  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5286  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5287  +
}
 3474   5288   
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
 3475   5289   
new file mode 100644
 3476   5290   
index 0000000..e94dc0c
 3477         -
-- /dev/null
        5291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3478   5292   
@@ -0,0 +1,7 @@
        5293  +
GET
        5294  +
/
        5295  +
%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
        5296  +
host:example.amazonaws.com
        5297  +
        5298  +
host
        5299  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3479   5300   
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
 3480   5301   
new file mode 100644
 3481   5302   
index 0000000..7489437
 3482         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3483   5304   
@@ -0,0 +1 @@
        5305  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3484   5306   
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
 3485   5307   
new file mode 100644
 3486   5308   
index 0000000..90c0e73
 3487         -
-- /dev/null
        5309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3488   5310   
@@ -0,0 +1,3 @@
        5311  +
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
        5312  +
Host:example.amazonaws.com
        5313  +
 3489   5314   
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
 3490   5315   
new file mode 100644
 3491   5316   
index 0000000..ab8a711
 3492         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3493   5318   
@@ -0,0 +1,4 @@
        5319  +
AWS4-ECDSA-P256-SHA256
        5320  +
20150830T123600Z
        5321  +
20150830/service/aws4_request
        5322  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3494   5323   
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
 3495   5324   
new file mode 100644
 3496   5325   
index 0000000..368c6e3
 3497         -
-- /dev/null
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3498   5327   
@@ -0,0 +1,2 @@
        5328  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5329  +
Host:example.amazonaws.com
 3499   5330   
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
 3500   5331   
new file mode 100644
 3501   5332   
index 0000000..0468d80
 3502         -
-- /dev/null
        5333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3503   5334   
@@ -0,0 +1,12 @@
        5335  +
{
        5336  +
    "credentials": {
        5337  +
        "access_key_id": "AKIDEXAMPLE",
        5338  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5339  +
    },
        5340  +
    "expiration_in_seconds": 3600,
        5341  +
    "normalize": true,
        5342  +
    "region": "us-east-1",
        5343  +
    "service": "service",
        5344  +
    "sign_body": false,
        5345  +
    "timestamp": "2015-08-30T12:36:00Z"
        5346  +
}
              \
 No newline at end of file
 3504   5347   
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
 3505   5348   
similarity index 99%
 3506   5349   
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
 3507   5350   
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
 3508   5351   
index 74f625a..3db56f7 100644
 3509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3510   5353   
@@ -1,9 +1,9 @@
 3511   5354   
GET
 3512   5355   
/
 3513   5356   
Param1=value1&Param2=value2
 3514   5357   
host:example.amazonaws.com
 3515   5358   
x-amz-date:20150830T123600Z
 3516   5359   
x-amz-region-set:us-east-1
 3517   5360   
 3518   5361   
host;x-amz-date;x-amz-region-set
 3519         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5362  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3520   5363   
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
 3521   5364   
new file mode 100644
 3522   5365   
index 0000000..e6042bc
 3523         -
-- /dev/null
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3524   5367   
@@ -0,0 +1 @@
        5368  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3525   5369   
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
 3526   5370   
new file mode 100644
 3527   5371   
index 0000000..5505969
 3528         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3529   5373   
@@ -0,0 +1,6 @@
        5374  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5375  +
Host:example.amazonaws.com
        5376  +
X-Amz-Date:20150830T123600Z
        5377  +
X-Amz-Region-Set:us-east-1
        5378  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5379  +
 3530   5380   
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
 3531   5381   
similarity index 99%
 3532   5382   
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
 3533   5383   
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
 3534   5384   
index 44873b7..e8f5e31 100644
 3535         -
-- 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
        5385  +
++ 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
 3536   5386   
@@ -1,4 +1,4 @@
 3537   5387   
AWS4-ECDSA-P256-SHA256
 3538   5388   
20150830T123600Z
 3539   5389   
20150830/service/aws4_request
 3540         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5390  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3541   5391   
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
 3542   5392   
new file mode 100644
 3543   5393   
index 0000000..379dcb2
 3544         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3545   5395   
@@ -0,0 +1,4 @@
        5396  +
{
        5397  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5398  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5399  +
}
 3546   5400   
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
 3547   5401   
similarity index 99%
 3548   5402   
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
 3549   5403   
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
 3550   5404   
index 6d30727..3fe6a9f 100644
 3551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3552   5406   
@@ -1,7 +1,7 @@
 3553   5407   
GET
 3554   5408   
/
 3555   5409   
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
 3556   5410   
host:example.amazonaws.com
 3557   5411   
 3558   5412   
host
 3559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3560   5414   
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
 3561   5415   
new file mode 100644
 3562   5416   
index 0000000..3f35de8
 3563         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3564   5418   
@@ -0,0 +1 @@
        5419  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3565   5420   
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
 3566   5421   
new file mode 100644
 3567   5422   
index 0000000..30b336b
 3568         -
-- /dev/null
        5423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3569   5424   
@@ -0,0 +1,3 @@
        5425  +
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
        5426  +
Host:example.amazonaws.com
        5427  +
 3570   5428   
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
 3571   5429   
similarity index 99%
 3572   5430   
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
 3573   5431   
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
 3574   5432   
index 99d0510..7f0565f 100644
 3575         -
-- 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
        5433  +
++ 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
 3576   5434   
@@ -1,4 +1,4 @@
 3577   5435   
AWS4-ECDSA-P256-SHA256
 3578   5436   
20150830T123600Z
 3579   5437   
20150830/service/aws4_request
 3580         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5438  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3581   5439   
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
 3582   5440   
similarity index 100%
 3583   5441   
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
 3584   5442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3585   5443   
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
 3586   5444   
new file mode 100644
 3587   5445   
index 0000000..0468d80
 3588         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3589   5447   
@@ -0,0 +1,12 @@
        5448  +
{
        5449  +
    "credentials": {
        5450  +
        "access_key_id": "AKIDEXAMPLE",
        5451  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5452  +
    },
        5453  +
    "expiration_in_seconds": 3600,
        5454  +
    "normalize": true,
        5455  +
    "region": "us-east-1",
        5456  +
    "service": "service",
        5457  +
    "sign_body": false,
        5458  +
    "timestamp": "2015-08-30T12:36:00Z"
        5459  +
}
              \
 No newline at end of file
 3590   5460   
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
 3591   5461   
similarity index 99%
 3592   5462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3593   5463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3594   5464   
index 816c862..cc4537a 100644
 3595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3596   5466   
@@ -1,9 +1,9 @@
 3597   5467   
GET
 3598   5468   
/
 3599   5469   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3600   5470   
host:example.amazonaws.com
 3601   5471   
x-amz-date:20150830T123600Z
 3602   5472   
x-amz-region-set:us-east-1
 3603   5473   
 3604   5474   
host;x-amz-date;x-amz-region-set
 3605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5475  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3606   5476   
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
 3607   5477   
new file mode 100644
 3608   5478   
index 0000000..70d38c1
 3609         -
-- /dev/null
        5479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3610   5480   
@@ -0,0 +1 @@
        5481  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3611   5482   
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
 3612   5483   
new file mode 100644
 3613   5484   
index 0000000..0647eea
 3614         -
-- /dev/null
        5485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3615   5486   
@@ -0,0 +1,6 @@
        5487  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5488  +
Host:example.amazonaws.com
        5489  +
X-Amz-Date:20150830T123600Z
        5490  +
X-Amz-Region-Set:us-east-1
        5491  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5492  +
 3616   5493   
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
 3617   5494   
similarity index 99%
 3618   5495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3619   5496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3620   5497   
index 6129fc5..cc19d14 100644
 3621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3622   5499   
@@ -1,4 +1,4 @@
 3623   5500   
AWS4-ECDSA-P256-SHA256
 3624   5501   
20150830T123600Z
 3625   5502   
20150830/service/aws4_request
 3626         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5503  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3627   5504   
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
 3628   5505   
new file mode 100644
 3629   5506   
index 0000000..379dcb2
 3630         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3631   5508   
@@ -0,0 +1,4 @@
        5509  +
{
        5510  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5511  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5512  +
}
 3632   5513   
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
 3633   5514   
similarity index 99%
 3634   5515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3635   5516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3636   5517   
index b77ee9f..ed6a10e 100644
 3637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3638   5519   
@@ -1,7 +1,7 @@
 3639   5520   
GET
 3640   5521   
/
 3641   5522   
-._~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
 3642   5523   
host:example.amazonaws.com
 3643   5524   
 3644   5525   
host
 3645         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3646   5527   
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
 3647   5528   
new file mode 100644
 3648   5529   
index 0000000..2ceba7b
 3649         -
-- /dev/null
        5530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3650   5531   
@@ -0,0 +1 @@
        5532  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3651   5533   
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
 3652   5534   
new file mode 100644
 3653   5535   
index 0000000..0cd6d0a
 3654         -
-- /dev/null
        5536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3655   5537   
@@ -0,0 +1,3 @@
        5538  +
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
        5539  +
Host:example.amazonaws.com
        5540  +
 3656   5541   
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
 3657   5542   
similarity index 99%
 3658   5543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3659   5544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3660   5545   
index 1cfed7a..aad1421 100644
 3661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3662   5547   
@@ -1,4 +1,4 @@
 3663   5548   
AWS4-ECDSA-P256-SHA256
 3664   5549   
20150830T123600Z
 3665   5550   
20150830/service/aws4_request
 3666         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5551  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3667   5552   
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
 3668   5553   
similarity index 86%
 3669   5554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3670   5555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3671   5556   
index d2833b3..36b2fe3 100644
 3672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3673   5558   
@@ -1,3 +1,2 @@
 3674   5559   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3675   5560   
Host:example.amazonaws.com
 3676         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3677   5561   
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
 3678   5562   
new file mode 100644
 3679   5563   
index 0000000..0468d80
 3680         -
-- /dev/null
        5564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3681   5565   
@@ -0,0 +1,12 @@
        5566  +
{
        5567  +
    "credentials": {
        5568  +
        "access_key_id": "AKIDEXAMPLE",
        5569  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5570  +
    },
        5571  +
    "expiration_in_seconds": 3600,
        5572  +
    "normalize": true,
        5573  +
    "region": "us-east-1",
        5574  +
    "service": "service",
        5575  +
    "sign_body": false,
        5576  +
    "timestamp": "2015-08-30T12:36:00Z"
        5577  +
}
              \
 No newline at end of file
 3682   5578   
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
 3683   5579   
new file mode 100644
 3684   5580   
index 0000000..76db73d
 3685         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3686   5582   
@@ -0,0 +1,9 @@
        5583  +
GET
        5584  +
/
        5585  +
        5586  +
host:example.amazonaws.com
        5587  +
x-amz-date:20150830T123600Z
        5588  +
x-amz-region-set:us-east-1
        5589  +
        5590  +
host;x-amz-date;x-amz-region-set
        5591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3687   5592   
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
 3688   5593   
new file mode 100644
 3689   5594   
index 0000000..281cc62
 3690         -
-- /dev/null
        5595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3691   5596   
@@ -0,0 +1 @@
        5597  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3692   5598   
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
 3693   5599   
new file mode 100644
 3694   5600   
index 0000000..cce9925
 3695         -
-- /dev/null
        5601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3696   5602   
@@ -0,0 +1,6 @@
        5603  +
GET / HTTP/1.1
        5604  +
Host:example.amazonaws.com
        5605  +
X-Amz-Date:20150830T123600Z
        5606  +
X-Amz-Region-Set:us-east-1
        5607  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5608  +
 3697   5609   
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
 3698   5610   
new file mode 100644
 3699   5611   
index 0000000..600f1d8
 3700         -
-- /dev/null
        5612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3701   5613   
@@ -0,0 +1,4 @@
        5614  +
AWS4-ECDSA-P256-SHA256
        5615  +
20150830T123600Z
        5616  +
20150830/service/aws4_request
        5617  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3702   5618   
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
 3703   5619   
new file mode 100644
 3704   5620   
index 0000000..379dcb2
 3705         -
-- /dev/null
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3706   5622   
@@ -0,0 +1,4 @@
        5623  +
{
        5624  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5625  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5626  +
}
 3707   5627   
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
 3708   5628   
new file mode 100644
 3709   5629   
index 0000000..779c51c
 3710         -
-- /dev/null
        5630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3711   5631   
@@ -0,0 +1,7 @@
        5632  +
GET
        5633  +
/
        5634  +
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
        5635  +
host:example.amazonaws.com
        5636  +
        5637  +
host
        5638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3712   5639   
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
 3713   5640   
new file mode 100644
 3714   5641   
index 0000000..2979e5e
 3715         -
-- /dev/null
        5642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3716   5643   
@@ -0,0 +1 @@
        5644  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3717   5645   
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
 3718   5646   
new file mode 100644
 3719   5647   
index 0000000..1b3179c
 3720         -
-- /dev/null
        5648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3721   5649   
@@ -0,0 +1,3 @@
        5650  +
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
        5651  +
Host:example.amazonaws.com
        5652  +
 3722   5653   
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
 3723   5654   
new file mode 100644
 3724   5655   
index 0000000..6e29a7e
 3725         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3726   5657   
@@ -0,0 +1,4 @@
        5658  +
AWS4-ECDSA-P256-SHA256
        5659  +
20150830T123600Z
        5660  +
20150830/service/aws4_request
        5661  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3727   5662   
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
 3728   5663   
similarity index 60%
 3729   5664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3730   5665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3731   5666   
index 0f7a9bf..e659c3b 100644
 3732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3733   5668   
@@ -1,3 +1,2 @@
 3734   5669   
GET / HTTP/1.1
 3735   5670   
Host:example.amazonaws.com
 3736         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3737   5671   
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
 3738   5672   
new file mode 100644
 3739   5673   
index 0000000..0468d80
 3740         -
-- /dev/null
        5674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3741   5675   
@@ -0,0 +1,12 @@
        5676  +
{
        5677  +
    "credentials": {
        5678  +
        "access_key_id": "AKIDEXAMPLE",
        5679  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5680  +
    },
        5681  +
    "expiration_in_seconds": 3600,
        5682  +
    "normalize": true,
        5683  +
    "region": "us-east-1",
        5684  +
    "service": "service",
        5685  +
    "sign_body": false,
        5686  +
    "timestamp": "2015-08-30T12:36:00Z"
        5687  +
}
              \
 No newline at end of file
 3742   5688   
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
 3743   5689   
new file mode 100644
 3744   5690   
index 0000000..8841ddf
 3745         -
-- /dev/null
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3746   5692   
@@ -0,0 +1,9 @@
        5693  +
GET
        5694  +
/
        5695  +
%E1%88%B4=bar
        5696  +
host:example.amazonaws.com
        5697  +
x-amz-date:20150830T123600Z
        5698  +
x-amz-region-set:us-east-1
        5699  +
        5700  +
host;x-amz-date;x-amz-region-set
        5701  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3747   5702   
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
 3748   5703   
new file mode 100644
 3749   5704   
index 0000000..1497add
 3750         -
-- /dev/null
        5705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3751   5706   
@@ -0,0 +1 @@
        5707  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3752   5708   
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
 3753   5709   
new file mode 100644
 3754   5710   
index 0000000..961bc10
 3755         -
-- /dev/null
        5711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3756   5712   
@@ -0,0 +1,6 @@
        5713  +
GET /?ሴ=bar HTTP/1.1
        5714  +
Host:example.amazonaws.com
        5715  +
X-Amz-Date:20150830T123600Z
        5716  +
X-Amz-Region-Set:us-east-1
        5717  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5718  +
 3757   5719   
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
 3758   5720   
new file mode 100644
 3759   5721   
index 0000000..e78ed70
 3760         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3761   5723   
@@ -0,0 +1,4 @@
        5724  +
AWS4-ECDSA-P256-SHA256
        5725  +
20150830T123600Z
        5726  +
20150830/service/aws4_request
        5727  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3762   5728   
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
 3763   5729   
new file mode 100644
 3764   5730   
index 0000000..379dcb2
 3765         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3766   5732   
@@ -0,0 +1,4 @@
        5733  +
{
        5734  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5735  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5736  +
}
 3767   5737   
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
 3768   5738   
new file mode 100644
 3769   5739   
index 0000000..6d5ae93
 3770         -
-- /dev/null
        5740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3771   5741   
@@ -0,0 +1,7 @@
        5742  +
GET
        5743  +
/
        5744  +
%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
        5745  +
host:example.amazonaws.com
        5746  +
        5747  +
host
        5748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3772   5749   
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
 3773   5750   
new file mode 100644
 3774   5751   
index 0000000..92107f2
 3775         -
-- /dev/null
        5752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3776   5753   
@@ -0,0 +1 @@
        5754  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3777   5755   
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
 3778   5756   
new file mode 100644
 3779   5757   
index 0000000..bb8a75b
 3780         -
-- /dev/null
        5758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3781   5759   
@@ -0,0 +1,3 @@
        5760  +
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
        5761  +
Host:example.amazonaws.com
        5762  +
 3782   5763   
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
 3783   5764   
new file mode 100644
 3784   5765   
index 0000000..9fa94c7
 3785         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3786   5767   
@@ -0,0 +1,4 @@
        5768  +
AWS4-ECDSA-P256-SHA256
        5769  +
20150830T123600Z
        5770  +
20150830/service/aws4_request
        5771  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3787   5772   
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
 3788   5773   
new file mode 100644
 3789   5774   
index 0000000..aff333a
 3790         -
-- /dev/null
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3791   5776   
@@ -0,0 +1,2 @@
        5777  +
GET /?ሴ=bar HTTP/1.1
        5778  +
Host:example.amazonaws.com
 3792   5779   
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
 3793   5780   
new file mode 100644
 3794   5781   
index 0000000..a334e18
 3795         -
-- /dev/null
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3796   5783   
@@ -0,0 +1,13 @@
        5784  +
{
        5785  +
    "credentials": {
        5786  +
        "access_key_id": "AKIDEXAMPLE",
        5787  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5788  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5789  +
    },
        5790  +
    "expiration_in_seconds": 3600,
        5791  +
    "normalize": true,
        5792  +
    "region": "us-east-1",
        5793  +
    "service": "service",
        5794  +
    "sign_body": false,
        5795  +
    "timestamp": "2015-08-30T12:36:00Z"
        5796  +
}
              \
 No newline at end of file
 3797   5797   
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
 3798   5798   
similarity index 99%
 3799   5799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3800   5800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3801   5801   
index f14defd..0e9ad42 100644
 3802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3803   5803   
@@ -1,10 +1,10 @@
 3804   5804   
GET
 3805   5805   
/
 3806   5806   
 3807   5807   
host:example.amazonaws.com
 3808   5808   
x-amz-date:20150830T123600Z
 3809   5809   
x-amz-region-set:us-east-1
 3810   5810   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3811   5811   
 3812   5812   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5813  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3814   5814   
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
 3815   5815   
new file mode 100644
 3816   5816   
index 0000000..a7673b5
 3817         -
-- /dev/null
        5817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3818   5818   
@@ -0,0 +1 @@
        5819  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3819   5820   
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
 3820   5821   
new file mode 100644
 3821   5822   
index 0000000..ed16e76
 3822         -
-- /dev/null
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3823   5824   
@@ -0,0 +1,7 @@
        5825  +
GET / HTTP/1.1
        5826  +
Host:example.amazonaws.com
        5827  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5828  +
X-Amz-Date:20150830T123600Z
        5829  +
X-Amz-Region-Set:us-east-1
        5830  +
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
        5831  +
 3824   5832   
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
 3825   5833   
similarity index 99%
 3826   5834   
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
 3827   5835   
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
 3828   5836   
index 4edece5..6c1ec65 100644
 3829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3830   5838   
@@ -1,4 +1,4 @@
 3831   5839   
AWS4-ECDSA-P256-SHA256
 3832   5840   
20150830T123600Z
 3833   5841   
20150830/service/aws4_request
 3834         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5842  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3835   5843   
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
 3836   5844   
new file mode 100644
 3837   5845   
index 0000000..379dcb2
 3838         -
-- /dev/null
        5846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3839   5847   
@@ -0,0 +1,4 @@
        5848  +
{
        5849  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5850  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5851  +
}
 3840   5852   
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
 3841   5853   
similarity index 99%
 3842   5854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3843   5855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3844   5856   
index 7c042af..1876b42 100644
 3845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3846   5858   
@@ -1,7 +1,7 @@
 3847   5859   
GET
 3848   5860   
/
 3849   5861   
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
 3850   5862   
host:example.amazonaws.com
 3851   5863   
 3852   5864   
host
 3853         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5865  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3854   5866   
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
 3855   5867   
new file mode 100644
 3856   5868   
index 0000000..903dfb4
 3857         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3858   5870   
@@ -0,0 +1 @@
        5871  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3859   5872   
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
 3860   5873   
new file mode 100644
 3861   5874   
index 0000000..bf1d246
 3862         -
-- /dev/null
        5875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3863   5876   
@@ -0,0 +1,3 @@
        5877  +
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
        5878  +
Host:example.amazonaws.com
        5879  +
 3864   5880   
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
 3865   5881   
similarity index 99%
 3866   5882   
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
 3867   5883   
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
 3868   5884   
index 0fd066a..f1b1790 100644
 3869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3870   5886   
@@ -1,4 +1,4 @@
 3871   5887   
AWS4-ECDSA-P256-SHA256
 3872   5888   
20150830T123600Z
 3873   5889   
20150830/service/aws4_request
 3874         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5890  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3875   5891   
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
 3876   5892   
similarity index 60%
 3877   5893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3878   5894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3879   5895   
index 0f7a9bf..e659c3b 100644
 3880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3881   5897   
@@ -1,3 +1,2 @@
 3882   5898   
GET / HTTP/1.1
 3883   5899   
Host:example.amazonaws.com
 3884         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3885   5900   
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
 3886   5901   
new file mode 100644
 3887   5902   
index 0000000..76db73d
 3888         -
-- /dev/null
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3889   5904   
@@ -0,0 +1,9 @@
        5905  +
GET
        5906  +
/
        5907  +
        5908  +
host:example.amazonaws.com
        5909  +
x-amz-date:20150830T123600Z
        5910  +
x-amz-region-set:us-east-1
        5911  +
        5912  +
host;x-amz-date;x-amz-region-set
        5913  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3890   5914   
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
 3891   5915   
new file mode 100644
 3892   5916   
index 0000000..0468d80
 3893         -
-- /dev/null
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3894   5918   
@@ -0,0 +1,12 @@
        5919  +
{
        5920  +
    "credentials": {
        5921  +
        "access_key_id": "AKIDEXAMPLE",
        5922  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5923  +
    },
        5924  +
    "expiration_in_seconds": 3600,
        5925  +
    "normalize": true,
        5926  +
    "region": "us-east-1",
        5927  +
    "service": "service",
        5928  +
    "sign_body": false,
        5929  +
    "timestamp": "2015-08-30T12:36:00Z"
        5930  +
}
              \
 No newline at end of file
 3895   5931   
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
 3896   5932   
new file mode 100644
 3897   5933   
index 0000000..76db73d
 3898         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3899   5935   
@@ -0,0 +1,9 @@
        5936  +
GET
        5937  +
/
        5938  +
        5939  +
host:example.amazonaws.com
        5940  +
x-amz-date:20150830T123600Z
        5941  +
x-amz-region-set:us-east-1
        5942  +
        5943  +
host;x-amz-date;x-amz-region-set
        5944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3900   5945   
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
 3901   5946   
new file mode 100644
 3902   5947   
index 0000000..a96ff24
 3903         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3904   5949   
@@ -0,0 +1 @@
        5950  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3905   5951   
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
 3906   5952   
new file mode 100644
 3907   5953   
index 0000000..689078b
 3908         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3909   5955   
@@ -0,0 +1,6 @@
        5956  +
GET / HTTP/1.1
        5957  +
Host:example.amazonaws.com
        5958  +
X-Amz-Date:20150830T123600Z
        5959  +
X-Amz-Region-Set:us-east-1
        5960  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5961  +
 3910   5962   
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
 3911   5963   
new file mode 100644
 3912   5964   
index 0000000..600f1d8
 3913         -
-- /dev/null
        5965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3914   5966   
@@ -0,0 +1,4 @@
        5967  +
AWS4-ECDSA-P256-SHA256
        5968  +
20150830T123600Z
        5969  +
20150830/service/aws4_request
        5970  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3915   5971   
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
 3916   5972   
new file mode 100644
 3917   5973   
index 0000000..379dcb2
 3918         -
-- /dev/null
        5974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3919   5975   
@@ -0,0 +1,4 @@
        5976  +
{
        5977  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5978  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5979  +
}
 3920   5980   
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
 3921   5981   
new file mode 100644
 3922   5982   
index 0000000..779c51c
 3923         -
-- /dev/null
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3924   5984   
@@ -0,0 +1,7 @@
        5985  +
GET
        5986  +
/
        5987  +
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
        5988  +
host:example.amazonaws.com
        5989  +
        5990  +
host
        5991  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3925   5992   
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
 3926   5993   
new file mode 100644
 3927   5994   
index 0000000..cc42158
 3928         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3929   5996   
@@ -0,0 +1 @@
        5997  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3930   5998   
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
 3931   5999   
new file mode 100644
 3932   6000   
index 0000000..dc6d01d
 3933         -
-- /dev/null
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3934   6002   
@@ -0,0 +1,3 @@
        6003  +
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
        6004  +
Host:example.amazonaws.com
        6005  +
 3935   6006   
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
 3936   6007   
new file mode 100644
 3937   6008   
index 0000000..6e29a7e
 3938         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3939   6010   
@@ -0,0 +1,4 @@
        6011  +
AWS4-ECDSA-P256-SHA256
        6012  +
20150830T123600Z
        6013  +
20150830/service/aws4_request
        6014  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3940   6015   
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
 3941   6016   
new file mode 100644
 3942   6017   
index 0000000..e659c3b
 3943         -
-- /dev/null
        6018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3944   6019   
@@ -0,0 +1,2 @@
        6020  +
GET / HTTP/1.1
        6021  +
Host:example.amazonaws.com
 3945   6022   
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
 3946   6023   
new file mode 100644
 3947   6024   
index 0000000..600f1d8
 3948         -
-- /dev/null
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3949   6026   
@@ -0,0 +1,4 @@
        6027  +
AWS4-ECDSA-P256-SHA256
        6028  +
20150830T123600Z
        6029  +
20150830/service/aws4_request
        6030  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3950   6031   
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
 3951   6032   
new file mode 100644
 3952   6033   
index 0000000..0468d80
 3953         -
-- /dev/null
        6034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3954   6035   
@@ -0,0 +1,12 @@
        6036  +
{
        6037  +
    "credentials": {
        6038  +
        "access_key_id": "AKIDEXAMPLE",
        6039  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6040  +
    },
        6041  +
    "expiration_in_seconds": 3600,
        6042  +
    "normalize": true,
        6043  +
    "region": "us-east-1",
        6044  +
    "service": "service",
        6045  +
    "sign_body": false,
        6046  +
    "timestamp": "2015-08-30T12:36:00Z"
        6047  +
}
              \
 No newline at end of file
 3955   6048   
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
 3956   6049   
similarity index 99%
 3957   6050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3958   6051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3959   6052   
index a6942c1..e881ac7 100644
 3960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3961   6054   
@@ -1,9 +1,9 @@
 3962   6055   
POST
 3963   6056   
/
 3964   6057   
 3965   6058   
host:example.amazonaws.com
 3966   6059   
x-amz-date:20150830T123600Z
 3967   6060   
x-amz-region-set:us-east-1
 3968   6061   
 3969   6062   
host;x-amz-date;x-amz-region-set
 3970         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6063  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3971   6064   
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
 3972   6065   
new file mode 100644
 3973   6066   
index 0000000..4210210
 3974         -
-- /dev/null
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3975   6068   
@@ -0,0 +1 @@
        6069  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3976   6070   
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
 3977   6071   
new file mode 100644
 3978   6072   
index 0000000..257b110
 3979         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3980   6074   
@@ -0,0 +1,6 @@
        6075  +
POST / HTTP/1.1
        6076  +
Host:example.amazonaws.com
        6077  +
X-Amz-Date:20150830T123600Z
        6078  +
X-Amz-Region-Set:us-east-1
        6079  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6080  +
 3981   6081   
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
 3982   6082   
similarity index 99%
 3983   6083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3984   6084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3985   6085   
index d5650cb..f8adf13 100644
 3986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3987   6087   
@@ -1,4 +1,4 @@
 3988   6088   
AWS4-ECDSA-P256-SHA256
 3989   6089   
20150830T123600Z
 3990   6090   
20150830/service/aws4_request
 3991         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6091  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3992   6092   
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
 3993   6093   
new file mode 100644
 3994   6094   
index 0000000..379dcb2
 3995         -
-- /dev/null
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3996   6096   
@@ -0,0 +1,4 @@
        6097  +
{
        6098  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6099  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6100  +
}
 3997   6101   
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
 3998   6102   
similarity index 99%
 3999   6103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4000   6104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4001   6105   
index e48ce07..5ea8e3c 100644
 4002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4003   6107   
@@ -1,7 +1,7 @@
 4004   6108   
POST
 4005   6109   
/
 4006   6110   
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
 4007   6111   
host:example.amazonaws.com
 4008   6112   
 4009   6113   
host
 4010         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6114  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4011   6115   
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
 4012   6116   
new file mode 100644
 4013   6117   
index 0000000..9e2069e
 4014         -
-- /dev/null
        6118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4015   6119   
@@ -0,0 +1 @@
        6120  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4016   6121   
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
 4017   6122   
new file mode 100644
 4018   6123   
index 0000000..67f5d29
 4019         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4020   6125   
@@ -0,0 +1,3 @@
        6126  +
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
        6127  +
Host:example.amazonaws.com
        6128  +
 4021   6129   
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
 4022   6130   
similarity index 99%
 4023   6131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4024   6132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4025   6133   
index 34e3382..711c162 100644
 4026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4027   6135   
@@ -1,4 +1,4 @@
 4028   6136   
AWS4-ECDSA-P256-SHA256
 4029   6137   
20150830T123600Z
 4030   6138   
20150830/service/aws4_request
 4031         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6139  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4032   6140   
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
 4033   6141   
similarity index 61%
 4034   6142   
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
 4035   6143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4036   6144   
index 3dc4179..3f0a82a 100644
 4037         -
-- 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
        6145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4038   6146   
@@ -1,3 +1,2 @@
 4039   6147   
POST / HTTP/1.1
 4040   6148   
Host:example.amazonaws.com
 4041         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4042   6149   
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
 4043   6150   
new file mode 100644
 4044   6151   
index 0000000..0468d80
 4045         -
-- /dev/null
        6152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4046   6153   
@@ -0,0 +1,12 @@
        6154  +
{
        6155  +
    "credentials": {
        6156  +
        "access_key_id": "AKIDEXAMPLE",
        6157  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6158  +
    },
        6159  +
    "expiration_in_seconds": 3600,
        6160  +
    "normalize": true,
        6161  +
    "region": "us-east-1",
        6162  +
    "service": "service",
        6163  +
    "sign_body": false,
        6164  +
    "timestamp": "2015-08-30T12:36:00Z"
        6165  +
}
              \
 No newline at end of file
 4047   6166   
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
 4048   6167   
similarity index 99%
 4049   6168   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4050   6169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4051   6170   
index a8e1727..2883822 100644
 4052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4053   6172   
@@ -1,10 +1,10 @@
 4054   6173   
POST
 4055   6174   
/
 4056   6175   
 4057   6176   
host:example.amazonaws.com
 4058   6177   
my-header1:value1
 4059   6178   
x-amz-date:20150830T123600Z
 4060   6179   
x-amz-region-set:us-east-1
 4061   6180   
 4062   6181   
host;my-header1;x-amz-date;x-amz-region-set
 4063         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4064   6183   
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
 4065   6184   
new file mode 100644
 4066   6185   
index 0000000..e3c2e6e
 4067         -
-- /dev/null
        6186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4068   6187   
@@ -0,0 +1 @@
        6188  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4069   6189   
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
 4070   6190   
new file mode 100644
 4071   6191   
index 0000000..1d6e288
 4072         -
-- /dev/null
        6192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4073   6193   
@@ -0,0 +1,7 @@
        6194  +
POST / HTTP/1.1
        6195  +
Host:example.amazonaws.com
        6196  +
My-Header1:value1
        6197  +
X-Amz-Date:20150830T123600Z
        6198  +
X-Amz-Region-Set:us-east-1
        6199  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6200  +
 4074   6201   
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
 4075   6202   
similarity index 99%
 4076   6203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4077   6204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4078   6205   
index f6e3e9b..7c5236a 100644
 4079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4080   6207   
@@ -1,4 +1,4 @@
 4081   6208   
AWS4-ECDSA-P256-SHA256
 4082   6209   
20150830T123600Z
 4083   6210   
20150830/service/aws4_request
 4084         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6211  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4085   6212   
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
 4086   6213   
new file mode 100644
 4087   6214   
index 0000000..379dcb2
 4088         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4089   6216   
@@ -0,0 +1,4 @@
        6217  +
{
        6218  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6219  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6220  +
}
 4090   6221   
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
 4091   6222   
similarity index 99%
 4092   6223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4093   6224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4094   6225   
index 0ae73e1..2cf3f29 100644
 4095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4096   6227   
@@ -1,8 +1,8 @@
 4097   6228   
POST
 4098   6229   
/
 4099   6230   
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
 4100   6231   
host:example.amazonaws.com
 4101   6232   
my-header1:value1
 4102   6233   
 4103   6234   
host;my-header1
 4104         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6235  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4105   6236   
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
 4106   6237   
new file mode 100644
 4107   6238   
index 0000000..2a08401
 4108         -
-- /dev/null
        6239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4109   6240   
@@ -0,0 +1 @@
        6241  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4110   6242   
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
 4111   6243   
new file mode 100644
 4112   6244   
index 0000000..8d2343f
 4113         -
-- /dev/null
        6245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4114   6246   
@@ -0,0 +1,4 @@
        6247  +
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
        6248  +
Host:example.amazonaws.com
        6249  +
My-Header1:value1
        6250  +
 4115   6251   
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
 4116   6252   
similarity index 99%
 4117   6253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4118   6254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4119   6255   
index 8cb96bf..2c4db7a 100644
 4120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4121   6257   
@@ -1,4 +1,4 @@
 4122   6258   
AWS4-ECDSA-P256-SHA256
 4123   6259   
20150830T123600Z
 4124   6260   
20150830/service/aws4_request
 4125         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6261  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4126   6262   
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
 4127   6263   
similarity index 69%
 4128   6264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4129   6265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4130   6266   
index 0253f19..917720e 100644
 4131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4132   6268   
@@ -1,4 +1,3 @@
 4133   6269   
POST / HTTP/1.1
 4134   6270   
Host:example.amazonaws.com
 4135   6271   
My-Header1:value1
 4136         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4137   6272   
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
 4138   6273   
new file mode 100644
 4139   6274   
index 0000000..0468d80
 4140         -
-- /dev/null
        6275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4141   6276   
@@ -0,0 +1,12 @@
        6277  +
{
        6278  +
    "credentials": {
        6279  +
        "access_key_id": "AKIDEXAMPLE",
        6280  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6281  +
    },
        6282  +
    "expiration_in_seconds": 3600,
        6283  +
    "normalize": true,
        6284  +
    "region": "us-east-1",
        6285  +
    "service": "service",
        6286  +
    "sign_body": false,
        6287  +
    "timestamp": "2015-08-30T12:36:00Z"
        6288  +
}
              \
 No newline at end of file
 4142   6289   
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
 4143   6290   
similarity index 99%
 4144   6291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4145   6292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4146   6293   
index 1dc3ef8..164e65c 100644
 4147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4148   6295   
@@ -1,10 +1,10 @@
 4149   6296   
POST
 4150   6297   
/
 4151   6298   
 4152   6299   
host:example.amazonaws.com
 4153   6300   
my-header1:VALUE1
 4154   6301   
x-amz-date:20150830T123600Z
 4155   6302   
x-amz-region-set:us-east-1
 4156   6303   
 4157   6304   
host;my-header1;x-amz-date;x-amz-region-set
 4158         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6305  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4159   6306   
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
 4160   6307   
new file mode 100644
 4161   6308   
index 0000000..7072b0e
 4162         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4163   6310   
@@ -0,0 +1 @@
        6311  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4164   6312   
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
 4165   6313   
new file mode 100644
 4166   6314   
index 0000000..17f5e3e
 4167         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4168   6316   
@@ -0,0 +1,7 @@
        6317  +
POST / HTTP/1.1
        6318  +
Host:example.amazonaws.com
        6319  +
My-Header1:VALUE1
        6320  +
X-Amz-Date:20150830T123600Z
        6321  +
X-Amz-Region-Set:us-east-1
        6322  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6323  +
 4169   6324   
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
 4170   6325   
similarity index 99%
 4171   6326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4172   6327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4173   6328   
index 59c7e45..620f54e 100644
 4174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4175   6330   
@@ -1,4 +1,4 @@
 4176   6331   
AWS4-ECDSA-P256-SHA256
 4177   6332   
20150830T123600Z
 4178   6333   
20150830/service/aws4_request
 4179         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6334  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4180   6335   
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
 4181   6336   
new file mode 100644
 4182   6337   
index 0000000..379dcb2
 4183         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4184   6339   
@@ -0,0 +1,4 @@
        6340  +
{
        6341  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6342  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6343  +
}
 4185   6344   
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
 4186   6345   
similarity index 99%
 4187   6346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4188   6347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4189   6348   
index 377e6f3..23e0da3 100644
 4190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4191   6350   
@@ -1,8 +1,8 @@
 4192   6351   
POST
 4193   6352   
/
 4194   6353   
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
 4195   6354   
host:example.amazonaws.com
 4196   6355   
my-header1:VALUE1
 4197   6356   
 4198   6357   
host;my-header1
 4199         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6358  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4200   6359   
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
 4201   6360   
new file mode 100644
 4202   6361   
index 0000000..a18acb8
 4203         -
-- /dev/null
        6362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4204   6363   
@@ -0,0 +1 @@
        6364  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4205   6365   
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
 4206   6366   
new file mode 100644
 4207   6367   
index 0000000..7cbdcfa
 4208         -
-- /dev/null
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4209   6369   
@@ -0,0 +1,4 @@
        6370  +
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
        6371  +
Host:example.amazonaws.com
        6372  +
My-Header1:VALUE1
        6373  +
 4210   6374   
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
 4211   6375   
similarity index 99%
 4212   6376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4213   6377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4214   6378   
index 84a7afd..0c90627 100644
 4215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4216   6380   
@@ -1,4 +1,4 @@
 4217   6381   
AWS4-ECDSA-P256-SHA256
 4218   6382   
20150830T123600Z
 4219   6383   
20150830/service/aws4_request
 4220         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6384  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4221   6385   
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
 4222   6386   
similarity index 69%
 4223   6387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4224   6388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4225   6389   
index 3f9987a..5f14c91 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4227   6391   
@@ -1,4 +1,3 @@
 4228   6392   
POST / HTTP/1.1
 4229   6393   
Host:example.amazonaws.com
 4230   6394   
My-Header1:VALUE1
 4231         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4232   6395   
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
 4233   6396   
new file mode 100644
 4234   6397   
index 0000000..8f1d5ce
 4235         -
-- /dev/null
        6398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4236   6399   
@@ -0,0 +1,14 @@
        6400  +
{
        6401  +
    "credentials": {
        6402  +
        "access_key_id": "AKIDEXAMPLE",
        6403  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6404  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6405  +
    },
        6406  +
    "expiration_in_seconds": 3600,
        6407  +
    "normalize": true,
        6408  +
    "region": "us-east-1",
        6409  +
    "service": "service",
        6410  +
    "sign_body": false,
        6411  +
    "timestamp": "2015-08-30T12:36:00Z",
        6412  +
    "omit_session_token": true
        6413  +
}
 4237   6414   
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
 4238   6415   
similarity index 99%
 4239   6416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4240   6417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4241   6418   
index a6942c1..e881ac7 100644
 4242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4243   6420   
@@ -1,9 +1,9 @@
 4244   6421   
POST
 4245   6422   
/
 4246   6423   
 4247   6424   
host:example.amazonaws.com
 4248   6425   
x-amz-date:20150830T123600Z
 4249   6426   
x-amz-region-set:us-east-1
 4250   6427   
 4251   6428   
host;x-amz-date;x-amz-region-set
 4252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6429  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4253   6430   
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
 4254   6431   
new file mode 100644
 4255   6432   
index 0000000..9c5ecb9
 4256         -
-- /dev/null
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4257   6434   
@@ -0,0 +1 @@
        6435  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4258   6436   
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
 4259   6437   
similarity index 52%
 4260   6438   
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
 4261   6439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4262   6440   
index 9d91775..61b6527 100644
 4263         -
-- 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
        6441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4264   6442   
@@ -1,4 +1,7 @@
 4265   6443   
POST / HTTP/1.1
 4266   6444   
Host:example.amazonaws.com
        6445  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4267   6446   
X-Amz-Date:20150830T123600Z
 4268         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6447  +
X-Amz-Region-Set:us-east-1
        6448  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6449  +
 4269   6450   
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
 4270   6451   
similarity index 99%
 4271   6452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4272   6453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4273   6454   
index d5650cb..f8adf13 100644
 4274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4275   6456   
@@ -1,4 +1,4 @@
 4276   6457   
AWS4-ECDSA-P256-SHA256
 4277   6458   
20150830T123600Z
 4278   6459   
20150830/service/aws4_request
 4279         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6460  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4280   6461   
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
 4281   6462   
new file mode 100644
 4282   6463   
index 0000000..379dcb2
 4283         -
-- /dev/null
        6464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4284   6465   
@@ -0,0 +1,4 @@
        6466  +
{
        6467  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6468  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6469  +
}
 4285   6470   
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
 4286   6471   
similarity index 99%
 4287   6472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4288   6473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4289   6474   
index e48ce07..5ea8e3c 100644
 4290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4291   6476   
@@ -1,7 +1,7 @@
 4292   6477   
POST
 4293   6478   
/
 4294   6479   
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
 4295   6480   
host:example.amazonaws.com
 4296   6481   
 4297   6482   
host
 4298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6483  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4299   6484   
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
 4300   6485   
new file mode 100644
 4301   6486   
index 0000000..ff8823a
 4302         -
-- /dev/null
        6487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4303   6488   
@@ -0,0 +1 @@
        6489  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4304   6490   
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
 4305   6491   
new file mode 100644
 4306   6492   
index 0000000..cfac41b
 4307         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4308   6494   
@@ -0,0 +1,3 @@
        6495  +
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
        6496  +
Host:example.amazonaws.com
        6497  +
 4309   6498   
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
 4310   6499   
similarity index 99%
 4311   6500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4312   6501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4313   6502   
index 34e3382..711c162 100644
 4314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4315   6504   
@@ -1,4 +1,4 @@
 4316   6505   
AWS4-ECDSA-P256-SHA256
 4317   6506   
20150830T123600Z
 4318   6507   
20150830/service/aws4_request
 4319         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6508  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4320   6509   
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
 4321   6510   
similarity index 61%
 4322   6511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4323   6512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4324   6513   
index 3dc4179..3f0a82a 100644
 4325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4326   6515   
@@ -1,3 +1,2 @@
 4327   6516   
POST / HTTP/1.1
 4328   6517   
Host:example.amazonaws.com
 4329         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4330   6518   
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
 4331   6519   
new file mode 100644
 4332   6520   
index 0000000..5187392
 4333         -
-- /dev/null
        6521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4334   6522   
@@ -0,0 +1,14 @@
        6523  +
{
        6524  +
    "credentials": {
        6525  +
        "access_key_id": "AKIDEXAMPLE",
        6526  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6527  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6528  +
    },
        6529  +
    "expiration_in_seconds": 3600,
        6530  +
    "normalize": true,
        6531  +
    "region": "us-east-1",
        6532  +
    "service": "service",
        6533  +
    "sign_body": false,
        6534  +
    "timestamp": "2015-08-30T12:36:00Z",
        6535  +
    "omit_session_token": false
        6536  +
}
 4335   6537   
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
 4336   6538   
similarity index 99%
 4337   6539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4338   6540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4339   6541   
index dd408c8..e95924e 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4341   6543   
@@ -1,10 +1,10 @@
 4342   6544   
POST
 4343   6545   
/
 4344   6546   
 4345   6547   
host:example.amazonaws.com
 4346   6548   
x-amz-date:20150830T123600Z
 4347   6549   
x-amz-region-set:us-east-1
 4348   6550   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4349   6551   
 4350   6552   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4351         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4352   6554   
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
 4353   6555   
new file mode 100644
 4354   6556   
index 0000000..1573f07
 4355         -
-- /dev/null
        6557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4356   6558   
@@ -0,0 +1 @@
        6559  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4357   6560   
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
 4358   6561   
new file mode 100644
 4359   6562   
index 0000000..6ef9a08
 4360         -
-- /dev/null
        6563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4361   6564   
@@ -0,0 +1,7 @@
        6565  +
POST / HTTP/1.1
        6566  +
Host:example.amazonaws.com
        6567  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6568  +
X-Amz-Date:20150830T123600Z
        6569  +
X-Amz-Region-Set:us-east-1
        6570  +
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
        6571  +
 4362   6572   
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
 4363   6573   
similarity index 99%
 4364   6574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4365   6575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4366   6576   
index f352b54..3c3235f 100644
 4367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4368   6578   
@@ -1,4 +1,4 @@
 4369   6579   
AWS4-ECDSA-P256-SHA256
 4370   6580   
20150830T123600Z
 4371   6581   
20150830/service/aws4_request
 4372         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6582  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4373   6583   
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
 4374   6584   
new file mode 100644
 4375   6585   
index 0000000..379dcb2
 4376         -
-- /dev/null
        6586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4377   6587   
@@ -0,0 +1,4 @@
        6588  +
{
        6589  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6590  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6591  +
}
 4378   6592   
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
 4379   6593   
similarity index 99%
 4380   6594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4381   6595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4382   6596   
index 832cdc0..63b7de5 100644
 4383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4384   6598   
@@ -1,7 +1,7 @@
 4385   6599   
POST
 4386   6600   
/
 4387   6601   
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
 4388   6602   
host:example.amazonaws.com
 4389   6603   
 4390   6604   
host
 4391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6605  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4392   6606   
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
 4393   6607   
new file mode 100644
 4394   6608   
index 0000000..713f57c
 4395         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4396   6610   
@@ -0,0 +1 @@
        6611  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4397   6612   
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
 4398   6613   
new file mode 100644
 4399   6614   
index 0000000..32c3bb3
 4400         -
-- /dev/null
        6615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4401   6616   
@@ -0,0 +1,3 @@
        6617  +
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
        6618  +
Host:example.amazonaws.com
        6619  +
 4402   6620   
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
 4403   6621   
similarity index 99%
 4404   6622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4405   6623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4406   6624   
index d7f3668..b46cd8c 100644
 4407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4408   6626   
@@ -1,4 +1,4 @@
 4409   6627   
AWS4-ECDSA-P256-SHA256
 4410   6628   
20150830T123600Z
 4411   6629   
20150830/service/aws4_request
 4412         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6630  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4413   6631   
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
 4414   6632   
similarity index 60%
 4415   6633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4416   6634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4417   6635   
index 8b5efc8..3f0a82a 100644
 4418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4419   6637   
@@ -1,3 +1,2 @@
 4420   6638   
POST / HTTP/1.1
 4421   6639   
Host:example.amazonaws.com
 4422         -
X-Amz-Date:20150830T123600Z
 4423   6640   
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
 4424   6641   
new file mode 100644
 4425   6642   
index 0000000..0468d80
 4426         -
-- /dev/null
        6643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4427   6644   
@@ -0,0 +1,12 @@
        6645  +
{
        6646  +
    "credentials": {
        6647  +
        "access_key_id": "AKIDEXAMPLE",
        6648  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6649  +
    },
        6650  +
    "expiration_in_seconds": 3600,
        6651  +
    "normalize": true,
        6652  +
    "region": "us-east-1",
        6653  +
    "service": "service",
        6654  +
    "sign_body": false,
        6655  +
    "timestamp": "2015-08-30T12:36:00Z"
        6656  +
}
              \
 No newline at end of file
 4428   6657   
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
 4429   6658   
similarity index 99%
 4430   6659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4431   6660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4432   6661   
index 02af60f..34b8c11 100644
 4433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4434   6663   
@@ -1,9 +1,9 @@
 4435   6664   
POST
 4436   6665   
/
 4437   6666   
Param1=value1
 4438   6667   
host:example.amazonaws.com
 4439   6668   
x-amz-date:20150830T123600Z
 4440   6669   
x-amz-region-set:us-east-1
 4441   6670   
 4442   6671   
host;x-amz-date;x-amz-region-set
 4443         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4444   6673   
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
 4445   6674   
new file mode 100644
 4446   6675   
index 0000000..aac6427
 4447         -
-- /dev/null
        6676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4448   6677   
@@ -0,0 +1 @@
        6678  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4449   6679   
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
 4450   6680   
new file mode 100644
 4451   6681   
index 0000000..a611436
 4452         -
-- /dev/null
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4453   6683   
@@ -0,0 +1,6 @@
        6684  +
POST /?Param1=value1 HTTP/1.1
        6685  +
Host:example.amazonaws.com
        6686  +
X-Amz-Date:20150830T123600Z
        6687  +
X-Amz-Region-Set:us-east-1
        6688  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6689  +
 4454   6690   
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
 4455   6691   
similarity index 99%
 4456   6692   
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
 4457   6693   
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
 4458   6694   
index 4256b4f..ad88dff 100644
 4459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4460   6696   
@@ -1,4 +1,4 @@
 4461   6697   
AWS4-ECDSA-P256-SHA256
 4462   6698   
20150830T123600Z
 4463   6699   
20150830/service/aws4_request
 4464         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6700  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4465   6701   
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
 4466   6702   
new file mode 100644
 4467   6703   
index 0000000..379dcb2
 4468         -
-- /dev/null
        6704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4469   6705   
@@ -0,0 +1,4 @@
        6706  +
{
        6707  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6708  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6709  +
}
 4470   6710   
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
 4471   6711   
similarity index 99%
 4472   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4473   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4474   6714   
index fa84bbd..76d5ad6 100644
 4475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4476   6716   
@@ -1,7 +1,7 @@
 4477   6717   
POST
 4478   6718   
/
 4479   6719   
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
 4480   6720   
host:example.amazonaws.com
 4481   6721   
 4482   6722   
host
 4483         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4484   6724   
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
 4485   6725   
new file mode 100644
 4486   6726   
index 0000000..4cb1c94
 4487         -
-- /dev/null
        6727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4488   6728   
@@ -0,0 +1 @@
        6729  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4489   6730   
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
 4490   6731   
new file mode 100644
 4491   6732   
index 0000000..bd22b97
 4492         -
-- /dev/null
        6733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4493   6734   
@@ -0,0 +1,3 @@
        6735  +
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
        6736  +
Host:example.amazonaws.com
        6737  +
 4494   6738   
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
 4495   6739   
similarity index 99%
 4496   6740   
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
 4497   6741   
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
 4498   6742   
index de270ef..8c9d319 100644
 4499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4500   6744   
@@ -1,4 +1,4 @@
 4501   6745   
AWS4-ECDSA-P256-SHA256
 4502   6746   
20150830T123600Z
 4503   6747   
20150830/service/aws4_request
 4504         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6748  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4505   6749   
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
 4506   6750   
similarity index 67%
 4507   6751   
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
 4508   6752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4509   6753   
index 9157bc7..c9d6e5d 100644
 4510         -
-- 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
        6754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4511   6755   
@@ -1,3 +1,2 @@
 4512   6756   
POST /?Param1=value1 HTTP/1.1
 4513   6757   
Host:example.amazonaws.com
 4514         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4515   6758   
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
 4516   6759   
new file mode 100644
 4517   6760   
index 0000000..0468d80
 4518         -
-- /dev/null
        6761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4519   6762   
@@ -0,0 +1,12 @@
        6763  +
{
        6764  +
    "credentials": {
        6765  +
        "access_key_id": "AKIDEXAMPLE",
        6766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6767  +
    },
        6768  +
    "expiration_in_seconds": 3600,
        6769  +
    "normalize": true,
        6770  +
    "region": "us-east-1",
        6771  +
    "service": "service",
        6772  +
    "sign_body": false,
        6773  +
    "timestamp": "2015-08-30T12:36:00Z"
        6774  +
}
              \
 No newline at end of file
 4520   6775   
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
 4521   6776   
similarity index 99%
 4522   6777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4523   6778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4524   6779   
index 02af60f..34b8c11 100644
 4525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4526   6781   
@@ -1,9 +1,9 @@
 4527   6782   
POST
 4528   6783   
/
 4529   6784   
Param1=value1
 4530   6785   
host:example.amazonaws.com
 4531   6786   
x-amz-date:20150830T123600Z
 4532   6787   
x-amz-region-set:us-east-1
 4533   6788   
 4534   6789   
host;x-amz-date;x-amz-region-set
 4535         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4536   6791   
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
 4537   6792   
new file mode 100644
 4538   6793   
index 0000000..34f75c8
 4539         -
-- /dev/null
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4540   6795   
@@ -0,0 +1 @@
        6796  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4541   6797   
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
 4542   6798   
new file mode 100644
 4543   6799   
index 0000000..c731408
 4544         -
-- /dev/null
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4545   6801   
@@ -0,0 +1,6 @@
        6802  +
POST /?Param1=value1 HTTP/1.1
        6803  +
Host:example.amazonaws.com
        6804  +
X-Amz-Date:20150830T123600Z
        6805  +
X-Amz-Region-Set:us-east-1
        6806  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6807  +
 4546   6808   
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
 4547   6809   
similarity index 99%
 4548   6810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4549   6811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4550   6812   
index 4256b4f..ad88dff 100644
 4551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4552   6814   
@@ -1,4 +1,4 @@
 4553   6815   
AWS4-ECDSA-P256-SHA256
 4554   6816   
20150830T123600Z
 4555   6817   
20150830/service/aws4_request
 4556         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6818  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4557   6819   
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
 4558   6820   
new file mode 100644
 4559   6821   
index 0000000..379dcb2
 4560         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4561   6823   
@@ -0,0 +1,4 @@
        6824  +
{
        6825  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6826  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6827  +
}
 4562   6828   
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
 4563   6829   
similarity index 99%
 4564   6830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4565   6831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4566   6832   
index fa84bbd..76d5ad6 100644
 4567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4568   6834   
@@ -1,7 +1,7 @@
 4569   6835   
POST
 4570   6836   
/
 4571   6837   
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
 4572   6838   
host:example.amazonaws.com
 4573   6839   
 4574   6840   
host
 4575         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4576   6842   
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
 4577   6843   
new file mode 100644
 4578   6844   
index 0000000..ae000d6
 4579         -
-- /dev/null
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4580   6846   
@@ -0,0 +1 @@
        6847  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4581   6848   
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
 4582   6849   
new file mode 100644
 4583   6850   
index 0000000..a868f7d
 4584         -
-- /dev/null
        6851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4585   6852   
@@ -0,0 +1,3 @@
        6853  +
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
        6854  +
Host:example.amazonaws.com
        6855  +
 4586   6856   
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
 4587   6857   
similarity index 99%
 4588   6858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4589   6859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4590   6860   
index de270ef..8c9d319 100644
 4591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4592   6862   
@@ -1,4 +1,4 @@
 4593   6863   
AWS4-ECDSA-P256-SHA256
 4594   6864   
20150830T123600Z
 4595   6865   
20150830/service/aws4_request
 4596         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6866  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4597   6867   
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
 4598   6868   
similarity index 67%
 4599   6869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4600   6870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4601   6871   
index 9157bc7..c9d6e5d 100644
 4602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4603   6873   
@@ -1,3 +1,2 @@
 4604   6874   
POST /?Param1=value1 HTTP/1.1
 4605   6875   
Host:example.amazonaws.com
 4606         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4607   6876   
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
 4608   6877   
new file mode 100644
 4609   6878   
index 0000000..0468d80
 4610         -
-- /dev/null
        6879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4611   6880   
@@ -0,0 +1,12 @@
        6881  +
{
        6882  +
    "credentials": {
        6883  +
        "access_key_id": "AKIDEXAMPLE",
        6884  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6885  +
    },
        6886  +
    "expiration_in_seconds": 3600,
        6887  +
    "normalize": true,
        6888  +
    "region": "us-east-1",
        6889  +
    "service": "service",
        6890  +
    "sign_body": false,
        6891  +
    "timestamp": "2015-08-30T12:36:00Z"
        6892  +
}
              \
 No newline at end of file
 4612   6893   
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
 4613   6894   
similarity index 99%
 4614   6895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4615   6896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4616   6897   
index a6942c1..e881ac7 100644
 4617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4618   6899   
@@ -1,9 +1,9 @@
 4619   6900   
POST
 4620   6901   
/
 4621   6902   
 4622   6903   
host:example.amazonaws.com
 4623   6904   
x-amz-date:20150830T123600Z
 4624   6905   
x-amz-region-set:us-east-1
 4625   6906   
 4626   6907   
host;x-amz-date;x-amz-region-set
 4627         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4628   6909   
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
 4629   6910   
new file mode 100644
 4630   6911   
index 0000000..7c5e47b
 4631         -
-- /dev/null
        6912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4632   6913   
@@ -0,0 +1 @@
        6914  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4633   6915   
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
 4634   6916   
new file mode 100644
 4635   6917   
index 0000000..c0e50a0
 4636         -
-- /dev/null
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4637   6919   
@@ -0,0 +1,6 @@
        6920  +
POST / HTTP/1.1
        6921  +
Host:example.amazonaws.com
        6922  +
X-Amz-Date:20150830T123600Z
        6923  +
X-Amz-Region-Set:us-east-1
        6924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6925  +
 4638   6926   
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
 4639   6927   
similarity index 99%
 4640   6928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4641   6929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4642   6930   
index d5650cb..f8adf13 100644
 4643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4644   6932   
@@ -1,4 +1,4 @@
 4645   6933   
AWS4-ECDSA-P256-SHA256
 4646   6934   
20150830T123600Z
 4647   6935   
20150830/service/aws4_request
 4648         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6936  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4649   6937   
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
 4650   6938   
new file mode 100644
 4651   6939   
index 0000000..379dcb2
 4652         -
-- /dev/null
        6940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4653   6941   
@@ -0,0 +1,4 @@
        6942  +
{
        6943  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6944  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6945  +
}
 4654   6946   
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
 4655   6947   
similarity index 99%
 4656   6948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4657   6949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4658   6950   
index e48ce07..5ea8e3c 100644
 4659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4660   6952   
@@ -1,7 +1,7 @@
 4661   6953   
POST
 4662   6954   
/
 4663   6955   
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
 4664   6956   
host:example.amazonaws.com
 4665   6957   
 4666   6958   
host
 4667         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4668   6960   
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
 4669   6961   
new file mode 100644
 4670   6962   
index 0000000..ea8e3b4
 4671         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4672   6964   
@@ -0,0 +1 @@
        6965  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4673   6966   
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
 4674   6967   
new file mode 100644
 4675   6968   
index 0000000..616973f
 4676         -
-- /dev/null
        6969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4677   6970   
@@ -0,0 +1,3 @@
        6971  +
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
        6972  +
Host:example.amazonaws.com
        6973  +
 4678   6974   
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
 4679   6975   
similarity index 99%
 4680   6976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4681   6977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4682   6978   
index 34e3382..711c162 100644
 4683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4684   6980   
@@ -1,4 +1,4 @@
 4685   6981   
AWS4-ECDSA-P256-SHA256
 4686   6982   
20150830T123600Z
 4687   6983   
20150830/service/aws4_request
 4688         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6984  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4689   6985   
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
 4690   6986   
new file mode 100644
 4691   6987   
index 0000000..3f0a82a
 4692         -
-- /dev/null
        6988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4693   6989   
@@ -0,0 +1,2 @@
        6990  +
POST / HTTP/1.1
        6991  +
Host:example.amazonaws.com
 4694   6992   
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
 4695   6993   
new file mode 100644
 4696   6994   
index 0000000..0db1df1
 4697         -
-- /dev/null
        6995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4698   6996   
@@ -0,0 +1,12 @@
        6997  +
{
        6998  +
    "credentials": {
        6999  +
        "access_key_id": "AKIDEXAMPLE",
        7000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7001  +
    },
        7002  +
    "expiration_in_seconds": 3600,
        7003  +
    "normalize": true,
        7004  +
    "region": "us-east-1",
        7005  +
    "service": "service",
        7006  +
    "sign_body": true,
        7007  +
    "timestamp": "2015-08-30T12:36:00Z"
        7008  +
}
              \
 No newline at end of file
 4699   7009   
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
 4700   7010   
similarity index 62%
 4701   7011   
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
 4702   7012   
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
 4703   7013   
index 05ab787..62639b2 100644
 4704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4705   7015   
@@ -1,12 +1,12 @@
 4706   7016   
POST
 4707   7017   
/
 4708   7018   
 4709   7019   
content-length:13
 4710   7020   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4711   7021   
host:example.amazonaws.com
 4712         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7022  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4713   7023   
x-amz-date:20150830T123600Z
 4714   7024   
x-amz-region-set:us-east-1
 4715   7025   
 4716   7026   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4717         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7027  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4718   7028   
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
 4719   7029   
new file mode 100644
 4720   7030   
index 0000000..006ec2e
 4721         -
-- /dev/null
        7031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4722   7032   
@@ -0,0 +1 @@
        7033  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4723   7034   
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
 4724   7035   
new file mode 100644
 4725   7036   
index 0000000..87a11f2
 4726         -
-- /dev/null
        7037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4727   7038   
@@ -0,0 +1,10 @@
        7039  +
POST / HTTP/1.1
        7040  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7041  +
Host:example.amazonaws.com
        7042  +
Content-Length:13
        7043  +
X-Amz-Date:20150830T123600Z
        7044  +
X-Amz-Region-Set:us-east-1
        7045  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7046  +
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
        7047  +
        7048  +
Param1=value1
              \
 No newline at end of file
 4728   7049   
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
 4729   7050   
new file mode 100644
 4730   7051   
index 0000000..c047afb
 4731         -
-- /dev/null
        7052  +
++ 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
 4732   7053   
@@ -0,0 +1,4 @@
        7054  +
AWS4-ECDSA-P256-SHA256
        7055  +
20150830T123600Z
        7056  +
20150830/service/aws4_request
        7057  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4733   7058   
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
 4734   7059   
new file mode 100644
 4735   7060   
index 0000000..379dcb2
 4736         -
-- /dev/null
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4737   7062   
@@ -0,0 +1,4 @@
        7063  +
{
        7064  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7065  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7066  +
}
 4738   7067   
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
 4739   7068   
similarity index 85%
 4740   7069   
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
 4741   7070   
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
 4742   7071   
index fcc454f..6933a8c 100644
 4743         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4744   7073   
@@ -1,9 +1,9 @@
 4745   7074   
POST
 4746   7075   
/
 4747   7076   
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
 4748   7077   
content-length:13
 4749   7078   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4750   7079   
host:example.amazonaws.com
 4751   7080   
 4752   7081   
content-length;content-type;host
 4753         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7082  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4754   7083   
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
 4755   7084   
new file mode 100644
 4756   7085   
index 0000000..34a2e12
 4757         -
-- /dev/null
        7086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4758   7087   
@@ -0,0 +1 @@
        7088  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4759   7089   
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
 4760   7090   
new file mode 100644
 4761   7091   
index 0000000..197b99e
 4762         -
-- /dev/null
        7092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4763   7093   
@@ -0,0 +1,6 @@
        7094  +
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
        7095  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7096  +
Host:example.amazonaws.com
        7097  +
Content-Length:13
        7098  +
        7099  +
Param1=value1
              \
 No newline at end of file
 4764   7100   
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
 4765   7101   
new file mode 100644
 4766   7102   
index 0000000..9d2bc74
 4767         -
-- /dev/null
        7103  +
++ 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
 4768   7104   
@@ -0,0 +1,4 @@
        7105  +
AWS4-ECDSA-P256-SHA256
        7106  +
20150830T123600Z
        7107  +
20150830/service/aws4_request
        7108  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4769   7109   
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
 4770   7110   
similarity index 80%
 4771   7111   
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
 4772   7112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4773   7113   
index 36015f1..8289eaa 100644
 4774         -
-- 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
        7114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4775   7115   
@@ -1,6 +1,6 @@
 4776   7116   
POST / HTTP/1.1
 4777   7117   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4778   7118   
Host:example.amazonaws.com
 4779         -
X-Amz-Date:20150830T123600Z
        7119  +
Content-Length:13
 4780   7120   
 4781   7121   
Param1=value1
              \
 No newline at end of file
 4782   7122   
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
 4783   7123   
new file mode 100644
 4784   7124   
index 0000000..0db1df1
 4785         -
-- /dev/null
        7125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4786   7126   
@@ -0,0 +1,12 @@
        7127  +
{
        7128  +
    "credentials": {
        7129  +
        "access_key_id": "AKIDEXAMPLE",
        7130  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7131  +
    },
        7132  +
    "expiration_in_seconds": 3600,
        7133  +
    "normalize": true,
        7134  +
    "region": "us-east-1",
        7135  +
    "service": "service",
        7136  +
    "sign_body": true,
        7137  +
    "timestamp": "2015-08-30T12:36:00Z"
        7138  +
}
              \
 No newline at end of file
 4787   7139   
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
 4788   7140   
similarity index 61%
 4789   7141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4790   7142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4791   7143   
index 69009dc..797632b 100644
 4792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4793   7145   
@@ -1,12 +1,12 @@
 4794   7146   
POST
 4795   7147   
/
 4796   7148   
 4797   7149   
content-length:13
 4798   7150   
content-type:application/x-www-form-urlencoded
 4799   7151   
host:example.amazonaws.com
 4800         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7152  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4801   7153   
x-amz-date:20150830T123600Z
 4802   7154   
x-amz-region-set:us-east-1
 4803   7155   
 4804   7156   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4805         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7157  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4806   7158   
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
 4807   7159   
new file mode 100644
 4808   7160   
index 0000000..f5a641c
 4809         -
-- /dev/null
        7161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4810   7162   
@@ -0,0 +1 @@
        7163  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4811   7164   
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
 4812   7165   
new file mode 100644
 4813   7166   
index 0000000..7bd94a7
 4814         -
-- /dev/null
        7167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4815   7168   
@@ -0,0 +1,10 @@
        7169  +
POST / HTTP/1.1
        7170  +
Content-Type:application/x-www-form-urlencoded
        7171  +
Host:example.amazonaws.com
        7172  +
Content-Length:13
        7173  +
X-Amz-Date:20150830T123600Z
        7174  +
X-Amz-Region-Set:us-east-1
        7175  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7176  +
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
        7177  +
        7178  +
Param1=value1
              \
 No newline at end of file
 4816   7179   
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
 4817   7180   
new file mode 100644
 4818   7181   
index 0000000..8d25ba9
 4819         -
-- /dev/null
        7182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4820   7183   
@@ -0,0 +1,4 @@
        7184  +
AWS4-ECDSA-P256-SHA256
        7185  +
20150830T123600Z
        7186  +
20150830/service/aws4_request
        7187  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4821   7188   
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
 4822   7189   
new file mode 100644
 4823   7190   
index 0000000..379dcb2
 4824         -
-- /dev/null
        7191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4825   7192   
@@ -0,0 +1,4 @@
        7193  +
{
        7194  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7195  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7196  +
}
 4826   7197   
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
 4827   7198   
similarity index 99%
 4828   7199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4829   7200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4830   7201   
index 9ed065b..563ff58 100644
 4831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4832   7203   
@@ -1,9 +1,9 @@
 4833   7204   
POST
 4834   7205   
/
 4835   7206   
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
 4836   7207   
content-length:13
 4837   7208   
content-type:application/x-www-form-urlencoded
 4838   7209   
host:example.amazonaws.com
 4839   7210   
 4840   7211   
content-length;content-type;host
 4841         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7212  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4842   7213   
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
 4843   7214   
new file mode 100644
 4844   7215   
index 0000000..0c77daf
 4845         -
-- /dev/null
        7216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4846   7217   
@@ -0,0 +1 @@
        7218  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4847   7219   
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
 4848   7220   
new file mode 100644
 4849   7221   
index 0000000..71d6de9
 4850         -
-- /dev/null
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4851   7223   
@@ -0,0 +1,6 @@
        7224  +
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
        7225  +
Content-Type:application/x-www-form-urlencoded
        7226  +
Host:example.amazonaws.com
        7227  +
Content-Length:13
        7228  +
        7229  +
Param1=value1
              \
 No newline at end of file
 4852   7230   
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
 4853   7231   
similarity index 99%
 4854   7232   
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
 4855   7233   
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
 4856   7234   
index bef3143..cc7a224 100644
 4857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4858   7236   
@@ -1,4 +1,4 @@
 4859   7237   
AWS4-ECDSA-P256-SHA256
 4860   7238   
20150830T123600Z
 4861   7239   
20150830/service/aws4_request
 4862         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7240  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4863   7241   
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
 4864   7242   
new file mode 100644
 4865   7243   
index 0000000..760b2d3
 4866         -
-- /dev/null
        7244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4867   7245   
@@ -0,0 +1,6 @@
        7246  +
POST / HTTP/1.1
        7247  +
Content-Type:application/x-www-form-urlencoded
        7248  +
Host:example.amazonaws.com
        7249  +
Content-Length:13
        7250  +
        7251  +
Param1=value1
              \
 No newline at end of file
 4868   7252   
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
 4869   7253   
index 9bd636f..b53f33f 100644
 4870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4871   7255   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4872   7256   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4873   7257   
        }
 4874   7258   
 4875   7259   
        if let SignatureValues::QueryParams(values) = values {
 4876   7260   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4877   7261   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4878   7262   
 4879   7263   
            #[cfg(feature = "sigv4a")]
 4880   7264   
            if let Some(regions) = values.region_set {
 4881   7265   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4882   7266   
            }
 4883   7267   
 4884   7268   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4885   7269   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4886   7270   
            add_param(
 4887   7271   
                &mut params,
 4888   7272   
                param::X_AMZ_SIGNED_HEADERS,
 4889   7273   
                values.signed_headers.as_str(),
 4890   7274   
            );
 4891   7275   
 4892   7276   
            if let Some(security_token) = values.security_token {
 4893   7277   
                add_param(
 4894   7278   
                    &mut params,
 4895   7279   
                    settings
 4896   7280   
                        .session_token_name_override
 4897   7281   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4898   7282   
                    security_token,
 4899   7283   
                );
 4900   7284   
            }
 4901   7285   
        }
 4902         -
        // Sort by param name, and then by param value
        7286  +
        7287  +
        // Sort on the _encoded_ key/value pairs
        7288  +
        let mut params: Vec<(String, String)> = params
        7289  +
            .into_iter()
        7290  +
            .map(|x| {
        7291  +
                use aws_smithy_http::query::fmt_string;
        7292  +
                let enc_k = fmt_string(&x.0);
        7293  +
                let enc_v = fmt_string(&x.1);
        7294  +
                (enc_k, enc_v)
        7295  +
            })
        7296  +
            .collect();
        7297  +
 4903   7298   
        params.sort();
 4904   7299   
 4905   7300   
        let mut query = QueryWriter::new(uri);
 4906   7301   
        query.clear_params();
 4907   7302   
        for (key, value) in params {
 4908         -
            query.insert(&key, &value);
        7303  +
            query.insert_encoded(&key, &value);
 4909   7304   
        }
 4910   7305   
 4911   7306   
        let query = query.build_query();
 4912   7307   
        if query.is_empty() {
 4913   7308   
            None
 4914   7309   
        } else {
 4915   7310   
            Some(query)
 4916   7311   
        }
 4917   7312   
    }
 4918   7313   
 4919   7314   
    fn insert_host_header(
 4920   7315   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4921   7316   
        uri: &Uri,
 4922   7317   
    ) -> HeaderValue {
 4923   7318   
        match canonical_headers.get(&HOST) {
 4924   7319   
            Some(header) => header.clone(),
 4925   7320   
            None => {
 4926   7321   
                let port = uri.port();
 4927   7322   
                let scheme = uri.scheme();
 4928   7323   
                let authority = uri
 4929   7324   
                    .authority()
 4930   7325   
                    .expect("request uri authority must be set for signing")
 4931   7326   
                    .as_str();
 4932   7327   
                let host = uri
 4933   7328   
                    .host()
 4934   7329   
                    .expect("request uri host must be set for signing");
 4935   7330   
 4936   7331   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4937   7332   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4938   7333   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4939   7334   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4940   7335   
            service,
 4941   7336   
            hashed_creq,
 4942   7337   
            signature_version: SignatureVersion::V4a,
 4943   7338   
        }
 4944   7339   
    }
 4945   7340   
}
 4946   7341   
 4947   7342   
impl fmt::Display for StringToSign<'_> {
 4948   7343   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4949   7344   
        write!(
 4950   7345   
            f,
 4951   7346   
            "{}\n{}\n{}\n{}",
 4952   7347   
            self.algorithm,
 4953   7348   
            format_date_time(self.time),
 4954   7349   
            match self.signature_version {
 4955   7350   
                SignatureVersion::V4 => self.scope.to_string(),
 4956   7351   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4957   7352   
            },
 4958   7353   
            self.hashed_creq
 4959   7354   
        )
 4960   7355   
    }
 4961   7356   
}
 4962   7357   
 4963   7358   
#[cfg(test)]
 4964   7359   
mod tests {
 4965   7360   
    use crate::date_time::test_parsers::parse_date_time;
 4966   7361   
    use crate::http_request::canonical_request::{
 4967   7362   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4968   7363   
    };
 4969   7364   
    use crate::http_request::test;
        7365  +
    use crate::http_request::test::SigningSuiteTest;
 4970   7366   
    use crate::http_request::{
 4971   7367   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4972   7368   
        SigningParams, SigningSettings,
 4973   7369   
    };
 4974   7370   
    use crate::sign::v4;
 4975   7371   
    use crate::sign::v4::sha256_hex_string;
 4976   7372   
    use aws_credential_types::Credentials;
 4977   7373   
    use aws_smithy_http::query_writer::QueryWriter;
 4978   7374   
    use aws_smithy_runtime_api::client::identity::Identity;
 4979   7375   
    use http0::{HeaderValue, Uri};
 4980   7376   
    use pretty_assertions::assert_eq;
 4981   7377   
    use proptest::{prelude::*, proptest};
 4982   7378   
    use std::borrow::Cow;
 4983   7379   
    use std::time::Duration;
 4984   7380   
 4985   7381   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4986   7382   
        v4::signing_params::Builder::default()
 4987   7383   
            .identity(identity)
 4988   7384   
            .region("test-region")
 4989   7385   
            .name("testservicename")
 4990   7386   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4991   7387   
            .settings(settings)
 4992   7388   
            .build()
 4993   7389   
            .unwrap()
 4994   7390   
            .into()
 4995   7391   
    }
 4996   7392   
 4997   7393   
    #[test]
 4998   7394   
    fn test_repeated_header() {
 4999         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7395  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7396  +
        let mut req = test.request();
 5000   7397   
        req.headers.push((
 5001   7398   
            "x-amz-object-attributes".to_string(),
 5002   7399   
            "Checksum".to_string(),
 5003   7400   
        ));
 5004   7401   
        req.headers.push((
 5005   7402   
            "x-amz-object-attributes".to_string(),
 5006   7403   
            "ObjectSize".to_string(),
 5007   7404   
        ));
 5008   7405   
        let req = SignableRequest::from(&req);
 5009   7406   
        let settings = SigningSettings {
 5010   7407   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5011   7408   
            session_token_mode: SessionTokenMode::Exclude,
 5012   7409   
            ..Default::default()
 5013   7410   
        };
 5014   7411   
        let identity = Credentials::for_tests().into();
 5015   7412   
        let signing_params = signing_params(&identity, settings);
 5016   7413   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5017   7414   
 5018   7415   
        assert_eq!(
 5019   7416   
            creq.values.signed_headers().to_string(),
 5020   7417   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5021   7418   
        );
 5022   7419   
        assert_eq!(
 5023   7420   
            creq.header_values_for("x-amz-object-attributes"),
 5024   7421   
            "Checksum,ObjectSize",
 5025   7422   
        );
 5026   7423   
    }
 5027   7424   
 5028   7425   
    #[test]
 5029   7426   
    fn test_host_header_properly_handles_ports() {
 5030   7427   
        fn host_header_test_setup(endpoint: String) -> String {
 5031         -
            let mut req = test::v4::test_request("get-vanilla");
        7428  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7429  +
            let mut req = test.request();
 5032   7430   
            req.uri = endpoint;
 5033   7431   
            let req = SignableRequest::from(&req);
 5034   7432   
            let settings = SigningSettings {
 5035   7433   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5036   7434   
                session_token_mode: SessionTokenMode::Exclude,
 5037   7435   
                ..Default::default()
 5038   7436   
            };
 5039   7437   
            let identity = Credentials::for_tests().into();
 5040   7438   
            let signing_params = signing_params(&identity, settings);
 5041   7439   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5042   7440   
            creq.header_values_for("host")
 5043   7441   
        }
 5044   7442   
 5045   7443   
        // HTTP request with 80 port should not be signed with that port
 5046   7444   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5047   7445   
        assert_eq!(http_80_host_header, "localhost",);
 5048   7446   
 5049   7447   
        // HTTP request with non-80 port should be signed with that port
 5050   7448   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5051   7449   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5052   7450   
 5053   7451   
        // HTTPS request with 443 port should not be signed with that port
 5054   7452   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5055   7453   
        assert_eq!(https_443_host_header, "localhost",);
 5056   7454   
 5057   7455   
        // HTTPS request with non-443 port should be signed with that port
 5058   7456   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5059   7457   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5060   7458   
    }
 5061   7459   
 5062   7460   
    #[test]
 5063   7461   
    fn test_set_xamz_sha_256() {
 5064         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7462  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7463  +
        let req = test.request();
 5065   7464   
        let req = SignableRequest::from(&req);
 5066   7465   
        let settings = SigningSettings {
 5067   7466   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5068   7467   
            session_token_mode: SessionTokenMode::Exclude,
 5069   7468   
            ..Default::default()
 5070   7469   
        };
 5071   7470   
        let identity = Credentials::for_tests().into();
 5072   7471   
        let mut signing_params = signing_params(&identity, settings);
 5073   7472   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5074   7473   
        assert_eq!(
 5075   7474   
            creq.values.content_sha256(),
 5076   7475   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5077   7476   
        );
 5078   7477   
        // assert that the sha256 header was added
 5079   7478   
        assert_eq!(
 5080   7479   
            creq.values.signed_headers().as_str(),
 5081   7480   
            "host;x-amz-content-sha256;x-amz-date"
 5082   7481   
        );
 5083   7482   
 5084   7483   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5085   7484   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5086   7485   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5087   7486   
    }
 5088   7487   
 5089   7488   
    #[test]
 5090   7489   
    fn test_unsigned_payload() {
 5091         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7490  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7491  +
        let mut req = test.request();
 5092   7492   
        req.set_body(SignableBody::UnsignedPayload);
 5093   7493   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5094   7494   
 5095   7495   
        let settings = SigningSettings {
 5096   7496   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5097   7497   
            ..Default::default()
 5098   7498   
        };
 5099   7499   
        let identity = Credentials::for_tests().into();
 5100   7500   
        let signing_params = signing_params(&identity, settings);
 5101   7501   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5102   7502   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5103   7503   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5104   7504   
    }
 5105   7505   
 5106   7506   
    #[test]
 5107   7507   
    fn test_precomputed_payload() {
 5108   7508   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5109         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7509  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7510  +
        let mut req = test.request();
 5110   7511   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5111   7512   
        let req = SignableRequest::from(&req);
 5112   7513   
        let settings = SigningSettings {
 5113   7514   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5114   7515   
            ..Default::default()
 5115   7516   
        };
 5116   7517   
        let identity = Credentials::for_tests().into();
 5117   7518   
        let signing_params = signing_params(&identity, settings);
 5118   7519   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5119   7520   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5120   7521   
        assert!(creq.to_string().ends_with(payload_hash));
 5121   7522   
    }
 5122   7523   
 5123   7524   
    #[test]
 5124   7525   
    fn test_generate_scope() {
 5125   7526   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5126   7527   
        let scope = SigningScope {
 5127   7528   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5128   7529   
            region: "us-east-1",
 5129   7530   
            service: "iam",
 5130   7531   
        };
 5131   7532   
        assert_eq!(format!("{}\n", scope), expected);
 5132   7533   
    }
 5133   7534   
 5134   7535   
    #[test]
 5135   7536   
    fn test_string_to_sign() {
 5136   7537   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5137         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5138         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7538  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7539  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7540  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5139   7541   
        let encoded = sha256_hex_string(creq.as_bytes());
 5140   7542   
 5141   7543   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5142   7544   
        assert_eq!(expected_sts, actual.to_string());
 5143   7545   
    }
 5144   7546   
 5145   7547   
    #[test]
 5146   7548   
    fn test_digest_of_canonical_request() {
 5147         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7549  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7550  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5148   7551   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5149   7552   
        let actual = sha256_hex_string(creq.as_bytes());
 5150   7553   
        assert_eq!(expected, actual);
 5151   7554   
    }
 5152   7555   
 5153   7556   
    #[test]
 5154   7557   
    fn test_double_url_encode_path() {
 5155         -
        let req = test::v4::test_request("double-encode-path");
        7558  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7559  +
        let req = test.request();
 5156   7560   
        let req = SignableRequest::from(&req);
 5157   7561   
        let identity = Credentials::for_tests().into();
 5158   7562   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5159   7563   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5160   7564   
 5161         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7565  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5162   7566   
        let actual = format!("{}", creq);
 5163   7567   
        assert_eq!(actual, expected);
 5164   7568   
    }
 5165   7569   
 5166   7570   
    #[test]
 5167   7571   
    fn test_double_url_encode() {
 5168         -
        let req = test::v4::test_request("double-url-encode");
        7572  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7573  +
        let req = test.request();
 5169   7574   
        let req = SignableRequest::from(&req);
 5170   7575   
        let identity = Credentials::for_tests().into();
 5171   7576   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5172   7577   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5173         -
 5174         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7578  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5175   7579   
        let actual = format!("{}", creq);
 5176   7580   
        assert_eq!(actual, expected);
 5177   7581   
    }
 5178   7582   
 5179   7583   
    #[test]
 5180   7584   
    fn test_tilde_in_uri() {
 5181   7585   
        let req = http0::Request::builder()
 5182   7586   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5183   7587   
        let req = SignableRequest::from(&req);
 5184   7588   
        let identity = Credentials::for_tests().into();
 5185   7589   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5186   7590   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5187   7591   
        assert_eq!(
 5188   7592   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5189   7593   
            creq.params.as_deref(),
 5190   7594   
        );
 5191   7595   
    }
 5192   7596   
 5193   7597   
    #[test]
 5194   7598   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5195   7599   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5196   7600   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5197   7601   
 5198   7602   
        let mut query_writer = QueryWriter::new(&uri);
 5199   7603   
        query_writer.insert("list-type", "2");
 5200   7604   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5201   7605   
 5202   7606   
        let req = http0::Request::builder()
 5203   7607   
            .uri(query_writer.build_uri())
 5204   7608   
            .body("")
 5205   7609   
            .unwrap()
 5206   7610   
            .into();
 5207   7611   
        let req = SignableRequest::from(&req);
 5208   7612   
        let identity = Credentials::for_tests().into();
 5209   7613   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5210   7614   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5211   7615   
 5212   7616   
        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~";
 5213   7617   
        let actual = creq.params.unwrap();
 5214   7618   
        assert_eq!(expected, actual);
 5215   7619   
    }
 5216   7620   
 5217   7621   
    #[test]
 5218   7622   
    fn test_omit_session_token() {
 5219         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7623  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7624  +
        let req = test.request();
 5220   7625   
        let req = SignableRequest::from(&req);
 5221   7626   
        let settings = SigningSettings {
 5222   7627   
            session_token_mode: SessionTokenMode::Include,
 5223   7628   
            ..Default::default()
 5224   7629   
        };
 5225   7630   
        let identity = Credentials::for_tests_with_session_token().into();
 5226   7631   
        let mut signing_params = signing_params(&identity, settings);
 5227   7632   
 5228   7633   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5229   7634   
        assert_eq!(
 5230   7635   
            creq.values.signed_headers().as_str(),
 5231   7636   
            "host;x-amz-date;x-amz-security-token"
 5232   7637   
        );
 5233   7638   
        assert_eq!(
 5234   7639   
            creq.headers.get("x-amz-security-token").unwrap(),
 5235   7640   
            "notarealsessiontoken"
 5236   7641   
        );
 5237   7642   
 5238   7643   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5239   7644   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5240   7645   
        assert_eq!(
 5241   7646   
            creq.headers.get("x-amz-security-token").unwrap(),
 5242   7647   
            "notarealsessiontoken"
 5243   7648   
        );
 5244   7649   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5245   7650   
    }
 5246   7651   
 5247   7652   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5248   7653   
    #[test]
 5249   7654   
    fn non_presigning_header_exclusion() {
 5250   7655   
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
 5251   7656   
index c4bbbee..30b4743 100644
 5252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5253   7658   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5254   7659   
        sensitive,
 5255   7660   
    });
 5256   7661   
}
 5257   7662   
 5258   7663   
// add signature to authorization header
 5259   7664   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5260   7665   
fn build_authorization_header(
 5261   7666   
    access_key: &str,
 5262   7667   
    creq: &CanonicalRequest<'_>,
 5263   7668   
    sts: StringToSign<'_>,
 5264   7669   
    signature: &str,
 5265   7670   
    signature_version: SignatureVersion,
 5266   7671   
) -> String {
 5267   7672   
    let scope = match signature_version {
 5268   7673   
        SignatureVersion::V4 => sts.scope.to_string(),
 5269   7674   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5270   7675   
    };
 5271   7676   
    format!(
 5272   7677   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5273   7678   
        sts.algorithm,
 5274   7679   
        access_key,
 5275   7680   
        scope,
 5276   7681   
        creq.values.signed_headers().as_str(),
 5277   7682   
        signature
 5278   7683   
    )
 5279   7684   
}
 5280   7685   
#[cfg(test)]
 5281   7686   
mod tests {
 5282   7687   
    use crate::date_time::test_parsers::parse_date_time;
 5283   7688   
    use crate::http_request::sign::{add_header, SignableRequest};
        7689  +
    use crate::http_request::test::SigningSuiteTest;
 5284   7690   
    use crate::http_request::{
 5285         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7691  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5286   7692   
        SigningSettings,
 5287   7693   
    };
 5288   7694   
    use crate::sign::v4;
 5289   7695   
    use aws_credential_types::Credentials;
 5290   7696   
    use http0::{HeaderValue, Request};
 5291   7697   
    use pretty_assertions::assert_eq;
 5292   7698   
    use proptest::proptest;
 5293   7699   
    use std::borrow::Cow;
 5294   7700   
    use std::iter;
 5295         -
    use std::time::Duration;
 5296   7701   
 5297   7702   
    macro_rules! assert_req_eq {
 5298   7703   
        (http: $expected:expr, $actual:expr) => {
 5299   7704   
            let mut expected = ($expected).map(|_b|"body");
 5300   7705   
            let mut actual = ($actual).map(|_b|"body");
 5301   7706   
            make_headers_comparable(&mut expected);
 5302   7707   
            make_headers_comparable(&mut actual);
 5303   7708   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5304   7709   
        };
 5305   7710   
        ($expected:tt, $actual:tt) => {
 5306   7711   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5307   7712   
        };
 5308   7713   
    }
 5309   7714   
 5310   7715   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5311   7716   
        for (_name, value) in request.headers_mut() {
 5312   7717   
            value.set_sensitive(false);
 5313   7718   
        }
 5314   7719   
    }
 5315   7720   
 5316         -
    #[test]
 5317         -
    fn test_sign_vanilla_with_headers() {
 5318         -
        let settings = SigningSettings::default();
 5319         -
        let identity = &Credentials::for_tests().into();
 5320         -
        let params = v4::SigningParams {
 5321         -
            identity,
 5322         -
            region: "us-east-1",
 5323         -
            name: "service",
 5324         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5325         -
            settings,
 5326         -
        }
 5327         -
        .into();
 5328         -
 5329         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5330         -
        let signable = SignableRequest::from(&original);
 5331         -
        let out = sign(signable, &params).unwrap();
 5332         -
        assert_eq!(
 5333         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5334         -
            out.signature
 5335         -
        );
 5336         -
 5337         -
        let mut signed = original.as_http_request();
 5338         -
        out.output.apply_to_request_http0x(&mut signed);
 5339         -
 5340         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5341         -
        assert_req_eq!(expected, signed);
 5342         -
    }
 5343         -
        7721  +
    // Sigv4A suite tests
 5344   7722   
    #[cfg(feature = "sigv4a")]
 5345         -
    mod sigv4a_tests {
 5346         -
        use super::*;
 5347         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5348         -
        use crate::http_request::{sign, test, SigningParams};
 5349         -
        use crate::sign::v4a;
 5350         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5351         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5352         -
        use pretty_assertions::assert_eq;
 5353         -
 5354         -
        fn new_v4a_signing_params_from_context(
 5355         -
            test_context: &'_ test::v4a::TestContext,
 5356         -
            signature_location: SignatureLocation,
 5357         -
        ) -> SigningParams<'_> {
 5358         -
            let mut params = v4a::SigningParams::from(test_context);
 5359         -
            params.settings.signature_location = signature_location;
 5360         -
 5361         -
            params.into()
 5362         -
        }
 5363         -
 5364         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5365         -
            let tc = test::v4a::test_context(test_name);
 5366         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5367         -
 5368         -
            let req = test::v4a::test_request(test_name);
 5369         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5370         -
            let signable_req = SignableRequest::from(&req);
 5371         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5372         -
 5373         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5374         -
 5375         -
            let expected_string_to_sign =
 5376         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5377         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5378         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5379         -
                *params.time(),
 5380         -
                params.region_set().unwrap(),
 5381         -
                params.name(),
 5382         -
                hashed_creq,
 5383         -
            )
 5384         -
            .to_string();
 5385         -
 5386         -
            assert_eq!(
 5387         -
                expected_string_to_sign, actual_string_to_sign,
 5388         -
                "'string to sign' didn't match"
 5389         -
            );
        7723  +
    mod v4a_suite {
        7724  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5390   7725   
 5391         -
            let out = sign(signable_req, &params).unwrap();
 5392         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5393         -
            out.output
 5394         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5395         -
 5396         -
            let creds = params.credentials().unwrap();
 5397         -
            let signing_key =
 5398         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5399         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5400         -
            let sig = sig
 5401         -
                .try_into()
 5402         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5403         -
 5404         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5405         -
            let peer_public_key = signing_key.verifying_key();
 5406         -
            let sts = actual_string_to_sign.as_bytes();
 5407         -
            peer_public_key.verify(sts, &sig).unwrap();
        7726  +
        #[test]
        7727  +
        fn test_get_header_key_duplicate() {
        7728  +
            run_test_suite_v4a("get-header-key-duplicate")
 5408   7729   
        }
 5409   7730   
 5410   7731   
        #[test]
 5411         -
        fn test_get_header_key_duplicate() {
 5412         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7732  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7733  +
        fn test_get_header_value_multiline() {
        7734  +
            run_test_suite_v4a("get-header-value-multiline")
 5413   7735   
        }
 5414   7736   
 5415   7737   
        #[test]
 5416   7738   
        fn test_get_header_value_order() {
 5417         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7739  +
            run_test_suite_v4a("get-header-value-order")
 5418   7740   
        }
 5419   7741   
 5420   7742   
        #[test]
 5421   7743   
        fn test_get_header_value_trim() {
 5422         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7744  +
            run_test_suite_v4a("get-header-value-trim");
 5423   7745   
        }
 5424   7746   
 5425   7747   
        #[test]
 5426   7748   
        fn test_get_relative_normalized() {
 5427         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7749  +
            run_test_suite_v4a("get-relative-normalized");
 5428   7750   
        }
 5429   7751   
 5430   7752   
        #[test]
 5431   7753   
        fn test_get_relative_relative_normalized() {
 5432         -
            run_v4a_test_suite(
 5433         -
                "get-relative-relative-normalized",
 5434         -
                SignatureLocation::Headers,
 5435         -
            );
        7754  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5436   7755   
        }
 5437   7756   
 5438   7757   
        #[test]
 5439   7758   
        fn test_get_relative_relative_unnormalized() {
 5440         -
            run_v4a_test_suite(
 5441         -
                "get-relative-relative-unnormalized",
 5442         -
                SignatureLocation::Headers,
 5443         -
            );
        7759  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5444   7760   
        }
 5445   7761   
 5446   7762   
        #[test]
 5447   7763   
        fn test_get_relative_unnormalized() {
 5448         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7764  +
            run_test_suite_v4a("get-relative-unnormalized");
 5449   7765   
        }
 5450   7766   
 5451   7767   
        #[test]
 5452   7768   
        fn test_get_slash_dot_slash_normalized() {
 5453         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7769  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5454   7770   
        }
 5455   7771   
 5456   7772   
        #[test]
 5457   7773   
        fn test_get_slash_dot_slash_unnormalized() {
 5458         -
            run_v4a_test_suite(
 5459         -
                "get-slash-dot-slash-unnormalized",
 5460         -
                SignatureLocation::Headers,
 5461         -
            );
        7774  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5462   7775   
        }
 5463   7776   
 5464   7777   
        #[test]
 5465   7778   
        fn test_get_slash_normalized() {
 5466         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7779  +
            run_test_suite_v4a("get-slash-normalized");
 5467   7780   
        }
 5468   7781   
 5469   7782   
        #[test]
 5470   7783   
        fn test_get_slash_pointless_dot_normalized() {
 5471         -
            run_v4a_test_suite(
 5472         -
                "get-slash-pointless-dot-normalized",
 5473         -
                SignatureLocation::Headers,
 5474         -
            );
        7784  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5475   7785   
        }
 5476   7786   
 5477   7787   
        #[test]
 5478   7788   
        fn test_get_slash_pointless_dot_unnormalized() {
 5479         -
            run_v4a_test_suite(
 5480         -
                "get-slash-pointless-dot-unnormalized",
 5481         -
                SignatureLocation::Headers,
 5482         -
            );
        7789  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5483   7790   
        }
 5484   7791   
 5485   7792   
        #[test]
 5486   7793   
        fn test_get_slash_unnormalized() {
 5487         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7794  +
            run_test_suite_v4a("get-slash-unnormalized");
 5488   7795   
        }
 5489   7796   
 5490   7797   
        #[test]
 5491   7798   
        fn test_get_slashes_normalized() {
 5492         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7799  +
            run_test_suite_v4a("get-slashes-normalized");
 5493   7800   
        }
 5494   7801   
 5495   7802   
        #[test]
 5496   7803   
        fn test_get_slashes_unnormalized() {
 5497         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7804  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7805  +
        }
        7806  +
        7807  +
        #[test]
        7808  +
        #[ignore = "relies on single encode of path segments"]
        7809  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7810  +
        // skipped until we add control over double_uri_encode in context.json
        7811  +
        fn test_get_space_normalized() {
        7812  +
            run_test_suite_v4a("get-space-normalized");
        7813  +
        }
        7814  +
        7815  +
        #[test]
        7816  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7817  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7818  +
        fn test_get_space_unnormalized() {
        7819  +
            run_test_suite_v4a("get-space-unnormalized");
 5498   7820   
        }
 5499   7821   
 5500   7822   
        #[test]
 5501   7823   
        fn test_get_unreserved() {
 5502         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7824  +
            run_test_suite_v4a("get-unreserved");
        7825  +
        }
        7826  +
        7827  +
        #[test]
        7828  +
        #[ignore = "httparse fails on invalid uri character"]
        7829  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7830  +
        fn test_get_utf8() {
        7831  +
            run_test_suite_v4a("get-utf8");
 5503   7832   
        }
 5504   7833   
 5505   7834   
        #[test]
 5506   7835   
        fn test_get_vanilla() {
 5507         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7836  +
            run_test_suite_v4a("get-vanilla");
 5508   7837   
        }
 5509   7838   
 5510   7839   
        #[test]
 5511   7840   
        fn test_get_vanilla_empty_query_key() {
 5512         -
            run_v4a_test_suite(
 5513         -
                "get-vanilla-empty-query-key",
 5514         -
                SignatureLocation::QueryParams,
 5515         -
            );
        7841  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5516   7842   
        }
 5517   7843   
 5518   7844   
        #[test]
 5519   7845   
        fn test_get_vanilla_query() {
 5520         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7846  +
            run_test_suite_v4a("get-vanilla-query");
        7847  +
        }
        7848  +
        7849  +
        #[test]
        7850  +
        fn test_get_vanilla_query_order_encoded() {
        7851  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5521   7852   
        }
 5522   7853   
 5523   7854   
        #[test]
 5524   7855   
        fn test_get_vanilla_query_order_key_case() {
 5525         -
            run_v4a_test_suite(
 5526         -
                "get-vanilla-query-order-key-case",
 5527         -
                SignatureLocation::QueryParams,
 5528         -
            );
        7856  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5529   7857   
        }
 5530   7858   
 5531   7859   
        #[test]
 5532   7860   
        fn test_get_vanilla_query_unreserved() {
 5533         -
            run_v4a_test_suite(
 5534         -
                "get-vanilla-query-unreserved",
 5535         -
                SignatureLocation::QueryParams,
 5536         -
            );
        7861  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7862  +
        }
        7863  +
        7864  +
        #[test]
        7865  +
        #[ignore = "httparse fails on invalid uri character"]
        7866  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7867  +
        fn test_get_vanilla_utf8_query() {
        7868  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5537   7869   
        }
 5538   7870   
 5539   7871   
        #[test]
 5540   7872   
        fn test_get_vanilla_with_session_token() {
 5541         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7873  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5542   7874   
        }
 5543   7875   
 5544   7876   
        #[test]
 5545   7877   
        fn test_post_header_key_case() {
 5546         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7878  +
            run_test_suite_v4a("post-header-key-case");
 5547   7879   
        }
 5548   7880   
 5549   7881   
        #[test]
 5550   7882   
        fn test_post_header_key_sort() {
 5551         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7883  +
            run_test_suite_v4a("post-header-key-sort");
 5552   7884   
        }
 5553   7885   
 5554   7886   
        #[test]
 5555   7887   
        fn test_post_header_value_case() {
 5556         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7888  +
            run_test_suite_v4a("post-header-value-case");
 5557   7889   
        }
 5558   7890   
 5559   7891   
        #[test]
 5560   7892   
        fn test_post_sts_header_after() {
 5561         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7893  +
            run_test_suite_v4a("post-sts-header-after");
 5562   7894   
        }
 5563   7895   
 5564   7896   
        #[test]
 5565   7897   
        fn test_post_sts_header_before() {
 5566         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7898  +
            run_test_suite_v4a("post-sts-header-before");
 5567   7899   
        }
 5568   7900   
 5569   7901   
        #[test]
 5570   7902   
        fn test_post_vanilla() {
 5571         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7903  +
            run_test_suite_v4a("post-vanilla");
 5572   7904   
        }
 5573   7905   
 5574   7906   
        #[test]
 5575   7907   
        fn test_post_vanilla_empty_query_value() {
 5576         -
            run_v4a_test_suite(
 5577         -
                "post-vanilla-empty-query-value",
 5578         -
                SignatureLocation::QueryParams,
 5579         -
            );
        7908  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5580   7909   
        }
 5581   7910   
 5582   7911   
        #[test]
 5583   7912   
        fn test_post_vanilla_query() {
 5584         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7913  +
            run_test_suite_v4a("post-vanilla-query");
 5585   7914   
        }
 5586   7915   
 5587   7916   
        #[test]
 5588   7917   
        fn test_post_x_www_form_urlencoded() {
 5589         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7918  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5590   7919   
        }
 5591   7920   
 5592   7921   
        #[test]
 5593   7922   
        fn test_post_x_www_form_urlencoded_parameters() {
 5594         -
            run_v4a_test_suite(
 5595         -
                "post-x-www-form-urlencoded-parameters",
 5596         -
                SignatureLocation::QueryParams,
 5597         -
            );
        7923  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5598   7924   
        }
 5599   7925   
    }
 5600   7926   
 5601   7927   
    #[test]
 5602   7928   
    fn test_sign_url_escape() {
 5603         -
        let test = "double-encode-path";
        7929  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5604   7930   
        let settings = SigningSettings::default();
 5605   7931   
        let identity = &Credentials::for_tests().into();
 5606   7932   
        let params = v4::SigningParams {
 5607   7933   
            identity,
 5608   7934   
            region: "us-east-1",
 5609   7935   
            name: "service",
 5610   7936   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5611   7937   
            settings,
 5612   7938   
        }
 5613   7939   
        .into();
 5614   7940   
 5615         -
        let original = test::v4::test_request(test);
        7941  +
        let original = test.request();
 5616   7942   
        let signable = SignableRequest::from(&original);
 5617   7943   
        let out = sign(signable, &params).unwrap();
 5618   7944   
        assert_eq!(
 5619   7945   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5620   7946   
            out.signature
 5621   7947   
        );
 5622   7948   
 5623   7949   
        let mut signed = original.as_http_request();
 5624   7950   
        out.output.apply_to_request_http0x(&mut signed);
 5625   7951   
 5626         -
        let expected = test::v4::test_signed_request(test);
 5627         -
        assert_req_eq!(expected, signed);
 5628         -
    }
 5629         -
 5630         -
    #[test]
 5631         -
    fn test_sign_vanilla_with_query_params() {
 5632         -
        let settings = SigningSettings {
 5633         -
            signature_location: SignatureLocation::QueryParams,
 5634         -
            expires_in: Some(Duration::from_secs(35)),
 5635         -
            ..Default::default()
 5636         -
        };
 5637         -
        let identity = &Credentials::for_tests().into();
 5638         -
        let params = v4::SigningParams {
 5639         -
            identity,
 5640         -
            region: "us-east-1",
 5641         -
            name: "service",
 5642         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5643         -
            settings,
 5644         -
        }
 5645         -
        .into();
 5646         -
 5647         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5648         -
        let signable = SignableRequest::from(&original);
 5649         -
        let out = sign(signable, &params).unwrap();
 5650         -
        assert_eq!(
 5651         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5652         -
            out.signature
 5653         -
        );
 5654         -
 5655         -
        let mut signed = original.as_http_request();
 5656         -
        out.output.apply_to_request_http0x(&mut signed);
 5657         -
 5658         -
        let expected =
 5659         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7952  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5660   7953   
        assert_req_eq!(expected, signed);
 5661   7954   
    }
 5662   7955   
 5663   7956   
    #[test]
 5664   7957   
    fn test_sign_headers_utf8() {
 5665   7958   
        let settings = SigningSettings::default();
 5666   7959   
        let identity = &Credentials::for_tests().into();
 5667   7960   
        let params = v4::SigningParams {
 5668   7961   
            identity,
 5669   7962   
            region: "us-east-1",
 5670   7963   
            name: "service",
 5671   7964   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5672   7965   
            settings,
 5673   7966   
        }
 5674   7967   
        .into();
 5675   7968   
 5676   7969   
        let original = http0::Request::builder()
 5677   7970   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5678   7971   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5679   7972   
            .body("")
 5680   7973   
            .unwrap()
 5681   7974   
            .into();
 5682   7975   
        let signable = SignableRequest::from(&original);
 5683   7976   
        let out = sign(signable, &params).unwrap();
 5684   7977   
        assert_eq!(
 5685   7978   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5686   7979   
            out.signature
 5687   7980   
        );
 5688   7981   
 5689   7982   
        let mut signed = original.as_http_request();
 5690   7983   
@@ -1138,31 +1026,236 @@ mod tests {
 5691   7984   
        let mut request = http::Request::builder()
 5692   7985   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5693   7986   
            .body("")
 5694   7987   
            .unwrap();
 5695   7988   
 5696   7989   
        instructions.apply_to_request_http1x(&mut request);
 5697   7990   
 5698   7991   
        assert_eq!(
 5699   7992   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5700   7993   
            request.uri().path_and_query().unwrap().to_string()
 5701   7994   
        );
 5702   7995   
    }
 5703   7996   
 5704   7997   
    #[test]
 5705   7998   
    fn test_debug_signable_body() {
 5706   7999   
        let sut = SignableBody::Bytes(b"hello signable body");
 5707   8000   
        assert_eq!(
 5708   8001   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5709   8002   
            format!("{sut:?}")
 5710   8003   
        );
 5711   8004   
 5712   8005   
        let sut = SignableBody::UnsignedPayload;
 5713   8006   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5714   8007   
 5715   8008   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5716   8009   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5717   8010   
 5718   8011   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5719   8012   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5720   8013   
    }
        8014  +
        8015  +
    // v4 test suite
        8016  +
    mod v4_suite {
        8017  +
        use crate::http_request::test::run_test_suite_v4;
        8018  +
        8019  +
        #[test]
        8020  +
        fn test_get_header_key_duplicate() {
        8021  +
            run_test_suite_v4("get-header-key-duplicate");
        8022  +
        }
        8023  +
        8024  +
        #[test]
        8025  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8026  +
        fn test_get_header_value_multiline() {
        8027  +
            run_test_suite_v4("get-header-value-multiline");
        8028  +
        }
        8029  +
        8030  +
        #[test]
        8031  +
        fn test_get_header_value_order() {
        8032  +
            run_test_suite_v4("get-header-value-order");
        8033  +
        }
        8034  +
        8035  +
        #[test]
        8036  +
        fn test_get_header_value_trim() {
        8037  +
            run_test_suite_v4("get-header-value-trim");
        8038  +
        }
        8039  +
        8040  +
        #[test]
        8041  +
        fn test_get_relative_normalized() {
        8042  +
            run_test_suite_v4("get-relative-normalized");
        8043  +
        }
        8044  +
        8045  +
        #[test]
        8046  +
        fn test_get_relative_relative_normalized() {
        8047  +
            run_test_suite_v4("get-relative-relative-normalized");
        8048  +
        }
        8049  +
        8050  +
        #[test]
        8051  +
        fn test_get_relative_relative_unnormalized() {
        8052  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8053  +
        }
        8054  +
        8055  +
        #[test]
        8056  +
        fn test_get_relative_unnormalized() {
        8057  +
            run_test_suite_v4("get-relative-unnormalized");
        8058  +
        }
        8059  +
        8060  +
        #[test]
        8061  +
        fn test_get_slash_dot_slash_normalized() {
        8062  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8063  +
        }
        8064  +
        8065  +
        #[test]
        8066  +
        fn test_get_slash_dot_slash_unnormalized() {
        8067  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8068  +
        }
        8069  +
        8070  +
        #[test]
        8071  +
        fn test_get_slash_normalized() {
        8072  +
            run_test_suite_v4("get-slash-normalized");
        8073  +
        }
        8074  +
        8075  +
        #[test]
        8076  +
        fn test_get_slash_pointless_dot_normalized() {
        8077  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8078  +
        }
        8079  +
        8080  +
        #[test]
        8081  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8082  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8083  +
        }
        8084  +
        8085  +
        #[test]
        8086  +
        fn test_get_slash_unnormalized() {
        8087  +
            run_test_suite_v4("get-slash-unnormalized");
        8088  +
        }
        8089  +
        8090  +
        #[test]
        8091  +
        fn test_get_slashes_normalized() {
        8092  +
            run_test_suite_v4("get-slashes-normalized");
        8093  +
        }
        8094  +
        8095  +
        #[test]
        8096  +
        fn test_get_slashes_unnormalized() {
        8097  +
            run_test_suite_v4("get-slashes-unnormalized");
        8098  +
        }
        8099  +
        8100  +
        #[test]
        8101  +
        #[ignore = "relies on single encode of path segments"]
        8102  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8103  +
        // skipped until we add control over double_uri_encode in context.json
        8104  +
        fn test_get_space_normalized() {
        8105  +
            run_test_suite_v4("get-space-normalized");
        8106  +
        }
        8107  +
        8108  +
        #[test]
        8109  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8110  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8111  +
        fn test_get_space_unnormalized() {
        8112  +
            run_test_suite_v4("get-space-unnormalized");
        8113  +
        }
        8114  +
        8115  +
        #[test]
        8116  +
        fn test_get_unreserved() {
        8117  +
            run_test_suite_v4("get-unreserved");
        8118  +
        }
        8119  +
        8120  +
        #[test]
        8121  +
        #[ignore = "httparse fails on invalid uri character"]
        8122  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8123  +
        fn test_get_utf8() {
        8124  +
            run_test_suite_v4("get-utf8");
        8125  +
        }
        8126  +
        8127  +
        #[test]
        8128  +
        fn test_get_vanilla() {
        8129  +
            run_test_suite_v4("get-vanilla");
        8130  +
        }
        8131  +
        8132  +
        #[test]
        8133  +
        fn test_get_vanilla_empty_query_key() {
        8134  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8135  +
        }
        8136  +
        8137  +
        #[test]
        8138  +
        fn test_get_vanilla_query() {
        8139  +
            run_test_suite_v4("get-vanilla-query");
        8140  +
        }
        8141  +
        8142  +
        #[test]
        8143  +
        fn test_get_vanilla_query_order_encoded() {
        8144  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8145  +
        }
        8146  +
        8147  +
        #[test]
        8148  +
        fn test_get_vanilla_query_order_key_case() {
        8149  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8150  +
        }
        8151  +
        8152  +
        #[test]
        8153  +
        fn test_get_vanilla_query_unreserved() {
        8154  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8155  +
        }
        8156  +
        8157  +
        #[test]
        8158  +
        #[ignore = "httparse fails on invalid uri character"]
        8159  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8160  +
        fn test_get_vanilla_utf8_query() {
        8161  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8162  +
        }
        8163  +
        8164  +
        #[test]
        8165  +
        fn test_get_vanilla_with_session_token() {
        8166  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8167  +
        }
        8168  +
        8169  +
        #[test]
        8170  +
        fn test_post_header_key_case() {
        8171  +
            run_test_suite_v4("post-header-key-case");
        8172  +
        }
        8173  +
        8174  +
        #[test]
        8175  +
        fn test_post_header_key_sort() {
        8176  +
            run_test_suite_v4("post-header-key-sort");
        8177  +
        }
        8178  +
        8179  +
        #[test]
        8180  +
        fn test_post_header_value_case() {
        8181  +
            run_test_suite_v4("post-header-value-case");
        8182  +
        }
        8183  +
        8184  +
        #[test]
        8185  +
        fn test_post_sts_header_after() {
        8186  +
            run_test_suite_v4("post-sts-header-after");
        8187  +
        }
        8188  +
        8189  +
        #[test]
        8190  +
        fn test_post_sts_header_before() {
        8191  +
            run_test_suite_v4("post-sts-header-before");
        8192  +
        }
        8193  +
        8194  +
        #[test]
        8195  +
        fn test_post_vanilla() {
        8196  +
            run_test_suite_v4("post-vanilla");
        8197  +
        }
        8198  +
        8199  +
        #[test]
        8200  +
        fn test_post_vanilla_empty_query_value() {
        8201  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8202  +
        }
        8203  +
        8204  +
        #[test]
        8205  +
        fn test_post_vanilla_query() {
        8206  +
            run_test_suite_v4("post-vanilla-query");
        8207  +
        }
        8208  +
        8209  +
        #[test]
        8210  +
        fn test_post_x_www_form_urlencoded() {
        8211  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8212  +
        }
        8213  +
        8214  +
        #[test]
        8215  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8216  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8217  +
        }
        8218  +
    }
 5721   8219   
}
 5722   8220   
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
 5723   8221   
index be6c496..86eec20 100644
 5724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5725   8223   
@@ -1,242 +1,453 @@
 5726   8224   
/*
 5727   8225   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5728   8226   
 * SPDX-License-Identifier: Apache-2.0
 5729   8227   
 */
 5730   8228   
 5731   8229   
//! Functions shared between the tests of several modules.
 5732   8230   
 5733         -
use crate::http_request::{SignableBody, SignableRequest};
        8231  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8232  +
use crate::http_request::{
        8233  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8234  +
    SigningSettings,
        8235  +
};
        8236  +
use aws_credential_types::Credentials;
        8237  +
use aws_smithy_runtime_api::client::identity::Identity;
 5734   8238   
use http0::{Method, Uri};
        8239  +
use std::borrow::Cow;
 5735   8240   
use std::error::Error as StdError;
        8241  +
use std::time::{Duration, SystemTime};
        8242  +
use time::format_description::well_known::Rfc3339;
        8243  +
use time::OffsetDateTime;
        8244  +
        8245  +
/// Common test suite collection
        8246  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8247  +
enum Collection {
        8248  +
    V4,
        8249  +
    V4A,
        8250  +
}
 5736   8251   
 5737         -
pub(crate) mod v4 {
 5738         -
    use super::*;
        8252  +
/// A test from the common CRT test suite
        8253  +
#[derive(Debug, Clone)]
        8254  +
pub(crate) struct SigningSuiteTest {
        8255  +
    test_name: &'static str,
        8256  +
    collection: Collection,
        8257  +
}
 5739   8258   
 5740         -
    fn path(name: &str, ext: &str) -> String {
 5741         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8259  +
impl SigningSuiteTest {
        8260  +
    /// Create a new test from the V4 test suite
        8261  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8262  +
        Self {
        8263  +
            test_name,
        8264  +
            collection: Collection::V4,
        8265  +
        }
 5742   8266   
    }
 5743   8267   
 5744         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5745         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5746         -
        read(&path(name, "creq")).trim().to_string()
        8268  +
    /// Create a new test from the V4a test suite
        8269  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8270  +
        Self {
        8271  +
            test_name,
        8272  +
            collection: Collection::V4A,
        8273  +
        }
 5747   8274   
    }
 5748   8275   
 5749         -
    pub(crate) fn test_sts(name: &str) -> String {
 5750         -
        read(&path(name, "sts"))
        8276  +
    /// Get the path to a file in this test suite directory
        8277  +
    fn path(&self, filename: &str) -> String {
        8278  +
        let dir = match self.collection {
        8279  +
            Collection::V4 => "v4",
        8280  +
            Collection::V4A => "v4a",
        8281  +
        };
        8282  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5751   8283   
    }
 5752   8284   
 5753         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5754         -
        test_parsed_request(name, "req")
        8285  +
    /// Get the HTTP request for the test
        8286  +
    pub(crate) fn request(&self) -> TestRequest {
        8287  +
        test_parsed_request(&self.path("request.txt"))
 5755   8288   
    }
 5756   8289   
 5757         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5758         -
        test_parsed_request(name, "sreq")
        8290  +
    /// Get the signed HTTP request for the test
        8291  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8292  +
        match signature_location {
        8293  +
            SignatureLocation::QueryParams => {
        8294  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8295  +
            }
        8296  +
            SignatureLocation::Headers => {
        8297  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8298  +
            }
        8299  +
        }
 5759   8300   
    }
 5760   8301   
 5761         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5762         -
        test_parsed_request(name, "qpsreq")
        8302  +
    /// Get the canonical request for the test
        8303  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8304  +
        match signature_location {
        8305  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8306  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8307  +
        }
 5763   8308   
    }
 5764   8309   
 5765         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5766         -
        let path = path(name, ext);
 5767         -
        match parse_request(read(&path).as_bytes()) {
 5768         -
            Ok(parsed) => parsed,
 5769         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8310  +
    /// Get the string to sign for the test
        8311  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8312  +
        match signature_location {
        8313  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8314  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5770   8315   
        }
 5771   8316   
    }
 5772   8317   
 5773         -
    #[test]
 5774         -
    fn test_parse() {
 5775         -
        test_request("post-header-key-case");
        8318  +
    /// Get the signature for the test
        8319  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8320  +
        match signature_location {
        8321  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8322  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8323  +
        }
 5776   8324   
    }
 5777   8325   
 5778         -
    #[test]
 5779         -
    fn test_read_query_params() {
 5780         -
        test_request("get-vanilla-query-order-key-case");
        8326  +
    /// Get the test context for the test
        8327  +
    pub(crate) fn context(&self) -> TestContext {
        8328  +
        let context = read(&self.path("context.json"));
        8329  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8330  +
        tc_builder.build()
 5781   8331   
    }
 5782   8332   
}
 5783   8333   
 5784         -
#[cfg(feature = "sigv4a")]
 5785         -
pub(crate) mod v4a {
 5786         -
    use super::*;
 5787         -
    use crate::http_request::{
 5788         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5789         -
    };
 5790         -
    use aws_credential_types::Credentials;
 5791         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5792         -
    use serde_derive::Deserialize;
 5793         -
    use std::time::{Duration, SystemTime};
 5794         -
    use time::format_description::well_known::Rfc3339;
 5795         -
    use time::OffsetDateTime;
 5796         -
 5797         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5798         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8334  +
fn test_parsed_request(path: &str) -> TestRequest {
        8335  +
    match parse_request(read(path).as_bytes()) {
        8336  +
        Ok(parsed) => parsed,
        8337  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5799   8338   
    }
        8339  +
}
 5800   8340   
 5801         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5802         -
        test_parsed_request(&path(name, "request"))
 5803         -
    }
        8341  +
fn new_v4_signing_params_from_context(
        8342  +
    test_context: &'_ TestContext,
        8343  +
    signature_location: SignatureLocation,
        8344  +
) -> crate::http_request::SigningParams<'_> {
        8345  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8346  +
    params.settings.signature_location = signature_location;
        8347  +
    params.into()
        8348  +
}
 5804   8349   
 5805         -
    pub(crate) fn test_canonical_request(
 5806         -
        name: &str,
 5807         -
        signature_location: SignatureLocation,
 5808         -
    ) -> String {
 5809         -
        match signature_location {
 5810         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5811         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8350  +
/// Run the given test from the v4 suite for both header and query
        8351  +
/// signature locations
        8352  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8353  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8354  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8355  +
}
        8356  +
        8357  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8358  +
    assert_eq!(expected.scheme(), actual.scheme());
        8359  +
    assert_eq!(expected.authority(), actual.authority());
        8360  +
    assert_eq!(expected.path(), actual.path());
        8361  +
        8362  +
    // query params may be out of order
        8363  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8364  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8365  +
    expected_params.sort();
        8366  +
        8367  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8368  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8369  +
    actual_params.sort();
        8370  +
        8371  +
    assert_eq!(expected_params, actual_params);
        8372  +
}
        8373  +
        8374  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8375  +
    let expected = expected.as_http_request();
        8376  +
    let actual = actual;
        8377  +
    assert_eq!(expected.method(), actual.method());
        8378  +
    assert_eq!(
        8379  +
        expected.headers().len(),
        8380  +
        actual.headers().len(),
        8381  +
        "extra or missing headers"
        8382  +
    );
        8383  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8384  +
    assert_uri_eq(expected.uri(), actual.uri());
        8385  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8386  +
}
        8387  +
        8388  +
/// Run the given test from the v4 suite for the given signature location
        8389  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8390  +
    let test = SigningSuiteTest::v4(test_name);
        8391  +
    let tc = test.context();
        8392  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8393  +
        8394  +
    let req = test.request();
        8395  +
    let expected_creq = test.canonical_request(signature_location);
        8396  +
    let signable_req = SignableRequest::from(&req);
        8397  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8398  +
        8399  +
    // check canonical request
        8400  +
    assert_eq!(
        8401  +
        expected_creq,
        8402  +
        actual_creq.to_string(),
        8403  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8404  +
    );
        8405  +
        8406  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8407  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8408  +
    let actual_string_to_sign = StringToSign::new_v4(
        8409  +
        *params.time(),
        8410  +
        params.region().unwrap(),
        8411  +
        params.name(),
        8412  +
        hashed_creq,
        8413  +
    )
        8414  +
    .to_string();
        8415  +
        8416  +
    // check string to sign
        8417  +
    assert_eq!(
        8418  +
        expected_string_to_sign, actual_string_to_sign,
        8419  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8420  +
    );
        8421  +
        8422  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8423  +
    let mut signed = req.as_http_request();
        8424  +
    out.output.apply_to_request_http0x(&mut signed);
        8425  +
        8426  +
    // check signature
        8427  +
    assert_eq!(
        8428  +
        test.signature(signature_location),
        8429  +
        out.signature,
        8430  +
        "signature didn't match (signature location: {signature_location:?})"
        8431  +
    );
        8432  +
        8433  +
    let expected = test.signed_request(signature_location);
        8434  +
    assert_requests_eq(expected, signed);
        8435  +
}
        8436  +
        8437  +
/// Test suite context.json
        8438  +
pub(crate) struct TestContext {
        8439  +
    pub(crate) identity: Identity,
        8440  +
    pub(crate) expiration_in_seconds: u64,
        8441  +
    pub(crate) normalize: bool,
        8442  +
    pub(crate) region: String,
        8443  +
    pub(crate) service: String,
        8444  +
    pub(crate) timestamp: String,
        8445  +
    pub(crate) omit_session_token: bool,
        8446  +
    pub(crate) sign_body: bool,
        8447  +
}
        8448  +
        8449  +
// Serde has limitations requiring this odd workaround.
        8450  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8451  +
fn return_true() -> bool {
        8452  +
    true
        8453  +
}
        8454  +
        8455  +
#[derive(serde_derive::Deserialize)]
        8456  +
pub(crate) struct TestContextBuilder {
        8457  +
    credentials: TestContextCreds,
        8458  +
    expiration_in_seconds: u64,
        8459  +
    normalize: bool,
        8460  +
    region: String,
        8461  +
    service: String,
        8462  +
    timestamp: String,
        8463  +
    #[serde(default)]
        8464  +
    omit_session_token: bool,
        8465  +
    #[serde(default = "return_true")]
        8466  +
    sign_body: bool,
        8467  +
}
        8468  +
        8469  +
impl TestContextBuilder {
        8470  +
    pub(crate) fn build(self) -> TestContext {
        8471  +
        let identity = Identity::new(
        8472  +
            Credentials::from_keys(
        8473  +
                &self.credentials.access_key_id,
        8474  +
                &self.credentials.secret_access_key,
        8475  +
                self.credentials.token.clone(),
        8476  +
            ),
        8477  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8478  +
        );
        8479  +
        8480  +
        TestContext {
        8481  +
            identity,
        8482  +
            expiration_in_seconds: self.expiration_in_seconds,
        8483  +
            normalize: self.normalize,
        8484  +
            region: self.region,
        8485  +
            service: self.service,
        8486  +
            timestamp: self.timestamp,
        8487  +
            omit_session_token: self.omit_session_token,
        8488  +
            sign_body: self.sign_body,
 5812   8489   
        }
 5813   8490   
    }
        8491  +
}
 5814   8492   
 5815         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5816         -
        match signature_location {
 5817         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5818         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8493  +
#[derive(serde_derive::Deserialize)]
        8494  +
pub(crate) struct TestContextCreds {
        8495  +
    access_key_id: String,
        8496  +
    secret_access_key: String,
        8497  +
    token: Option<String>,
        8498  +
}
        8499  +
        8500  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8501  +
    fn from(tc: &'a TestContext) -> Self {
        8502  +
        crate::sign::v4::SigningParams {
        8503  +
            identity: &tc.identity,
        8504  +
            region: &tc.region,
        8505  +
            name: &tc.service,
        8506  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8507  +
                .unwrap()
        8508  +
                .into(),
        8509  +
            settings: SigningSettings {
        8510  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8511  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8512  +
                uri_path_normalization_mode: tc.normalize.into(),
        8513  +
                session_token_mode: if tc.omit_session_token {
        8514  +
                    SessionTokenMode::Exclude
        8515  +
                } else {
        8516  +
                    SessionTokenMode::Include
        8517  +
                },
        8518  +
                payload_checksum_kind: if tc.sign_body {
        8519  +
                    PayloadChecksumKind::XAmzSha256
        8520  +
                } else {
        8521  +
                    PayloadChecksumKind::NoHeader
        8522  +
                },
        8523  +
                ..Default::default()
        8524  +
            },
 5819   8525   
        }
 5820   8526   
    }
        8527  +
}
 5821   8528   
 5822         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5823         -
        match parse_request(read(path).as_bytes()) {
 5824         -
            Ok(parsed) => parsed,
 5825         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5826         -
        }
        8529  +
#[cfg(feature = "sigv4a")]
        8530  +
pub(crate) mod v4a {
        8531  +
    use super::*;
        8532  +
    use crate::http_request::{
        8533  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8534  +
    };
        8535  +
    use crate::sign::v4a;
        8536  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8537  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8538  +
    use std::time::Duration;
        8539  +
    use time::format_description::well_known::Rfc3339;
        8540  +
    use time::OffsetDateTime;
        8541  +
        8542  +
    fn new_v4a_signing_params_from_context(
        8543  +
        test_context: &'_ TestContext,
        8544  +
        signature_location: SignatureLocation,
        8545  +
    ) -> crate::http_request::SigningParams<'_> {
        8546  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8547  +
        params.settings.signature_location = signature_location;
        8548  +
        params.into()
 5827   8549   
    }
 5828   8550   
 5829         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5830         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5831         -
        let context = read(&path);
 5832         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5833         -
        tc_builder.build()
        8551  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8552  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8553  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5834   8554   
    }
 5835   8555   
 5836         -
    pub(crate) struct TestContext {
 5837         -
        pub(crate) identity: Identity,
 5838         -
        pub(crate) expiration_in_seconds: u64,
 5839         -
        pub(crate) normalize: bool,
 5840         -
        pub(crate) region: String,
 5841         -
        pub(crate) service: String,
 5842         -
        pub(crate) timestamp: String,
 5843         -
        pub(crate) omit_session_token: bool,
 5844         -
        pub(crate) sign_body: bool,
        8556  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8557  +
        let test = SigningSuiteTest::v4a(test_name);
        8558  +
        let tc = test.context();
        8559  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8560  +
        8561  +
        let req = test.request();
        8562  +
        let expected_creq = test.canonical_request(signature_location);
        8563  +
        let signable_req = SignableRequest::from(&req);
        8564  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8565  +
        8566  +
        assert_eq!(
        8567  +
            expected_creq,
        8568  +
            actual_creq.to_string(),
        8569  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8570  +
        );
        8571  +
        8572  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8573  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8574  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8575  +
            *params.time(),
        8576  +
            params.region_set().unwrap(),
        8577  +
            params.name(),
        8578  +
            hashed_creq,
        8579  +
        )
        8580  +
        .to_string();
        8581  +
        8582  +
        assert_eq!(
        8583  +
            expected_string_to_sign, actual_string_to_sign,
        8584  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8585  +
        );
        8586  +
        8587  +
        let out = sign(signable_req, &params).unwrap();
        8588  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8589  +
        out.output
        8590  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8591  +
        8592  +
        let creds = params.credentials().unwrap();
        8593  +
        let signing_key =
        8594  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8595  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8596  +
        let sig = sig
        8597  +
            .try_into()
        8598  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8599  +
        8600  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8601  +
        let peer_public_key = signing_key.verifying_key();
        8602  +
        let sts = actual_string_to_sign.as_bytes();
        8603  +
        peer_public_key.verify(sts, &sig).unwrap();
        8604  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5845   8605   
    }
 5846   8606   
 5847   8607   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5848   8608   
        fn from(tc: &'a TestContext) -> Self {
 5849   8609   
            crate::sign::v4a::SigningParams {
 5850   8610   
                identity: &tc.identity,
 5851   8611   
                region_set: &tc.region,
 5852   8612   
                name: &tc.service,
 5853   8613   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5854   8614   
                    .unwrap()
 5855   8615   
                    .into(),
 5856   8616   
                settings: SigningSettings {
 5857   8617   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5858   8618   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5859   8619   
                    uri_path_normalization_mode: tc.normalize.into(),
 5860   8620   
                    session_token_mode: if tc.omit_session_token {
 5861   8621   
                        SessionTokenMode::Exclude
 5862   8622   
                    } else {
 5863   8623   
                        SessionTokenMode::Include
 5864   8624   
                    },
 5865   8625   
                    payload_checksum_kind: if tc.sign_body {
 5866   8626   
                        PayloadChecksumKind::XAmzSha256
 5867   8627   
                    } else {
 5868   8628   
                        PayloadChecksumKind::NoHeader
 5869   8629   
                    },
 5870   8630   
                    ..Default::default()
 5871   8631   
                },
 5872   8632   
            }
 5873   8633   
        }
 5874   8634   
    }
 5875   8635   
 5876         -
    // Serde has limitations requiring this odd workaround.
 5877         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5878         -
    fn return_true() -> bool {
 5879         -
        true
 5880         -
    }
 5881         -
 5882         -
    #[derive(Deserialize)]
 5883         -
    pub(crate) struct TestContextBuilder {
 5884         -
        credentials: TestContextCreds,
 5885         -
        expiration_in_seconds: u64,
 5886         -
        normalize: bool,
 5887         -
        region: String,
 5888         -
        service: String,
 5889         -
        timestamp: String,
 5890         -
        #[serde(default)]
 5891         -
        omit_session_token: bool,
 5892         -
        #[serde(default = "return_true")]
 5893         -
        sign_body: bool,
 5894         -
    }
 5895         -
 5896         -
    impl TestContextBuilder {
 5897         -
        pub(crate) fn build(self) -> TestContext {
 5898         -
            let identity = Identity::new(
 5899         -
                Credentials::from_keys(
 5900         -
                    &self.credentials.access_key_id,
 5901         -
                    &self.credentials.secret_access_key,
 5902         -
                    self.credentials.token.clone(),
 5903         -
                ),
 5904         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5905         -
            );
 5906         -
 5907         -
            TestContext {
 5908         -
                identity,
 5909         -
                expiration_in_seconds: self.expiration_in_seconds,
 5910         -
                normalize: self.normalize,
 5911         -
                region: self.region,
 5912         -
                service: self.service,
 5913         -
                timestamp: self.timestamp,
 5914         -
                omit_session_token: self.omit_session_token,
 5915         -
                sign_body: self.sign_body,
 5916         -
            }
 5917         -
        }
 5918         -
    }
 5919         -
 5920         -
    #[derive(Deserialize)]
 5921         -
    pub(crate) struct TestContextCreds {
 5922         -
        access_key_id: String,
 5923         -
        secret_access_key: String,
 5924         -
        token: Option<String>,
 5925         -
    }
 5926         -
 5927   8636   
    #[test]
 5928   8637   
    fn test_parse() {
 5929         -
        let req = test_request("post-header-key-case");
        8638  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5930   8639   
        assert_eq!(req.method, "POST");
 5931   8640   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5932   8641   
        assert!(req.headers.is_empty());
 5933   8642   
    }
 5934   8643   
 5935   8644   
    #[test]
 5936   8645   
    fn test_read_query_params() {
 5937         -
        let req = test_request("get-header-value-trim");
        8646  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5938   8647   
        assert_eq!(req.method, "GET");
 5939   8648   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5940   8649   
        assert!(!req.headers.is_empty());
 5941   8650   
    }
 5942   8651   
}
 5943   8652   
 5944   8653   
fn read(path: &str) -> String {
 5945   8654   
    println!("Loading `{}` for test case...", path);
 5946   8655   
    let v = {
 5947   8656   
        match std::fs::read_to_string(path) {
 5948   8657   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5949   8658   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5950   8659   
            Ok(value) => value.replace("\r\n", "\n"),
 5951   8660   
            Err(err) => {
 5952   8661   
                panic!("failed to load test case `{}`: {}", path, err);
 5953   8662   
            }
 5954   8663   
        }
 5955   8664   
    };
 5956   8665   
 5957   8666   
    v.trim().to_string()
 5958   8667   
}
 5959   8668   
 5960   8669   
pub(crate) struct TestRequest {
 5961   8670   
    pub(crate) uri: String,
 5962   8671   
    pub(crate) method: String,
 5963   8672   
    pub(crate) headers: Vec<(String, String)>,
 5964   8673   
    pub(crate) body: TestSignedBody,
 5965   8674   
}
 5966   8675   
 5967   8676   
pub(crate) enum TestSignedBody {
 5968   8677   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5969   8678   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5970   8679   
                    )
 5971   8680   
                })
 5972   8681   
                .collect::<Vec<_>>(),
 5973   8682   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5974   8683   
        }
 5975   8684   
    }
 5976   8685   
}
 5977   8686   
 5978   8687   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5979   8688   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5980   8689   
        SignableRequest::new(
 5981   8690   
            &request.method,
 5982   8691   
            &request.uri,
 5983   8692   
            request
 5984   8693   
                .headers
 5985   8694   
                .iter()
 5986   8695   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5987   8696   
            request.body.as_signable_body(),
 5988   8697   
        )
 5989   8698   
        .expect("URI MUST be valid")
 5990   8699   
    }
 5991   8700   
}
 5992   8701   
 5993   8702   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5994   8703   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5995   8704   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5996   8705   
    let mut with_newline = Vec::from(s);
 5997   8706   
    with_newline.push(b'\n');
 5998   8707   
    let mut req = httparse::Request::new(&mut headers);
 5999         -
    let _ = req.parse(&with_newline).unwrap();
        8708  +
    let status = req.parse(&with_newline).unwrap();
        8709  +
        8710  +
    let body = if status.is_complete() {
        8711  +
        let body_offset = status.unwrap();
        8712  +
        // ignore the newline we added, take from original
        8713  +
        &s[body_offset..]
        8714  +
    } else {
        8715  +
        &[]
        8716  +
    };
 6000   8717   
 6001   8718   
    let mut uri_builder = Uri::builder().scheme("https");
 6002   8719   
    if let Some(path) = req.path {
 6003   8720   
        uri_builder = uri_builder.path_and_query(path);
 6004   8721   
    }
 6005   8722   
 6006   8723   
    let mut headers = vec![];
 6007   8724   
    for header in req.headers {
 6008   8725   
        let name = header.name.to_lowercase();
 6009   8726   
        if name == "host" {
 6010   8727   
            uri_builder = uri_builder.authority(header.value);
 6011   8728   
        } else if !name.is_empty() {
 6012   8729   
            headers.push((
 6013   8730   
                header.name.to_string(),
 6014   8731   
                std::str::from_utf8(header.value)?.to_string(),
 6015   8732   
            ));
 6016   8733   
        }
 6017   8734   
    }
 6018   8735   
 6019   8736   
    Ok(TestRequest {
 6020   8737   
        uri: uri_builder.build()?.to_string(),
 6021   8738   
        method: req.method.unwrap().to_string(),
 6022   8739   
        headers,
 6023         -
        body: TestSignedBody::Bytes(vec![]),
        8740  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6024   8741   
    })
 6025   8742   
}
 6026   8743   
 6027   8744   
#[test]
 6028   8745   
fn test_parse_headers() {
 6029   8746   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6030   8747   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6031   8748   
    assert_eq!(
 6032   8749   
        httparse::parse_headers(buf, &mut headers),
 6033   8750   
        Ok(httparse::Status::Complete((
 6034   8751   
            56,
 6035   8752   
            &[
 6036   8753   
                httparse::Header {
 6037   8754   
                    name: "Host",
 6038   8755   
                    value: b"example.amazonaws.com",
 6039   8756   
                },
 6040   8757   
                httparse::Header {
 6041   8758   
                    name: "X-Amz-Date",
 6042   8759   
                    value: b"20150830T123600Z",
 6043   8760   
                }
 6044   8761   
            ][..]
 6045   8762   
        )))
 6046   8763   
    );
 6047   8764   
}
 6048   8765   
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
 6049   8766   
index a208453..fc00249 100644
 6050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6051   8768   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6052   8769   
        );
 6053   8770   
 6054   8771   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6055   8772   
        /// a required argument was not given.
 6056   8773   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6057   8774   
            Ok(SigningParams {
 6058   8775   
                identity: self
 6059   8776   
                    .identity
 6060   8777   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6061   8778   
                region: self
 6062   8779   
                    .region
 6063   8780   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6064   8781   
                name: self
 6065   8782   
                    .name
 6066   8783   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6067   8784   
                time: self
 6068   8785   
                    .time
 6069   8786   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6070   8787   
                settings: self
 6071   8788   
                    .settings
 6072   8789   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6073   8790   
            })
 6074   8791   
        }
 6075   8792   
    }
 6076   8793   
}
 6077   8794   
 6078   8795   
#[cfg(test)]
 6079   8796   
mod tests {
 6080   8797   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6081   8798   
    use crate::date_time::test_parsers::parse_date_time;
 6082         -
    use crate::http_request::test;
 6083   8799   
 6084   8800   
    #[test]
 6085   8801   
    fn test_signature_calculation() {
 6086   8802   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6087         -
        let creq = test::v4::test_canonical_request("iam");
        8803  +
        let creq = r#"AWS4-HMAC-SHA256
        8804  +
20150830T123600Z
        8805  +
20150830/us-east-1/iam/aws4_request
        8806  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6088   8807   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6089   8808   
 6090   8809   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6091   8810   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6092   8811   
 6093   8812   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6094   8813   
        assert_eq!(expected, &signature);
 6095   8814   
    }
 6096   8815   
 6097   8816   
    #[test]
 6098   8817   
    fn sign_payload_empty_string() {
 6099   8818   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6100   8819   
        let actual = sha256_hex_string([]);
 6101   8820   
        assert_eq!(expected, actual);
 6102   8821   
    }
 6103   8822   
}
 6104   8823   
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
 6105   8824   
index ce78c38..8c2f591 100644
 6106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6107   8826   
@@ -1,43 +1,43 @@
 6108   8827   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6109   8828   
[package]
 6110   8829   
name = "aws-smithy-checksums"
 6111   8830   
version = "0.63.5"
 6112   8831   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6113   8832   
description = "Checksum calculation and verification callbacks"
 6114   8833   
edition = "2021"
 6115   8834   
license = "Apache-2.0"
 6116   8835   
repository = "https://github.com/smithy-lang/smithy-rs"
 6117   8836   
[package.metadata.docs.rs]
 6118   8837   
all-features = true
 6119   8838   
targets = ["x86_64-unknown-linux-gnu"]
 6120   8839   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6121   8840   
rustdoc-args = ["--cfg", "docsrs"]
 6122   8841   
 6123   8842   
[dependencies]
 6124   8843   
bytes = "1.10.0"
 6125   8844   
crc-fast = "1.3.0"
 6126   8845   
hex = "0.4.3"
 6127   8846   
http = "0.2.9"
 6128   8847   
http-body = "0.4.5"
 6129   8848   
md-5 = "0.10"
 6130   8849   
pin-project-lite = "0.2.14"
 6131   8850   
sha1 = "0.10"
 6132   8851   
sha2 = "0.10"
 6133   8852   
tracing = "0.1.40"
 6134   8853   
 6135   8854   
[dependencies.aws-smithy-http]
 6136   8855   
path = "../aws-smithy-http"
 6137         -
version = "0.62.2"
        8856  +
version = "0.62.3"
 6138   8857   
 6139   8858   
[dependencies.aws-smithy-types]
 6140   8859   
path = "../aws-smithy-types"
 6141   8860   
version = "1.3.2"
 6142   8861   
 6143   8862   
[dev-dependencies]
 6144   8863   
bytes-utils = "0.1.2"
 6145   8864   
pretty_assertions = "1.3"
 6146   8865   
tracing-test = "0.2.1"
 6147   8866   
 6148   8867   
[dev-dependencies.tokio]
 6149   8868   
version = "1.23.1"
 6150   8869   
features = ["macros", "rt"]
 6151   8870   
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
 6152   8871   
index 970c99e..d3c7a49 100644
 6153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6154   8873   
@@ -1,34 +1,34 @@
 6155   8874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6156   8875   
[package]
 6157   8876   
name = "aws-smithy-http"
 6158         -
version = "0.62.2"
        8877  +
version = "0.62.3"
 6159   8878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6160   8879   
description = "Smithy HTTP logic for smithy-rs."
 6161   8880   
edition = "2021"
 6162   8881   
license = "Apache-2.0"
 6163   8882   
repository = "https://github.com/smithy-lang/smithy-rs"
 6164   8883   
[package.metadata.docs.rs]
 6165   8884   
all-features = true
 6166   8885   
targets = ["x86_64-unknown-linux-gnu"]
 6167   8886   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6168   8887   
rustdoc-args = ["--cfg", "docsrs"]
 6169   8888   
 6170   8889   
[features]
 6171   8890   
event-stream = ["aws-smithy-eventstream"]
 6172   8891   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6173   8892   
 6174   8893   
[dependencies]
 6175   8894   
bytes = "1.10.0"
 6176   8895   
bytes-utils = "0.1"
 6177   8896   
percent-encoding = "2.3.1"
 6178   8897   
pin-project-lite = "0.2.14"
 6179   8898   
pin-utils = "0.1.0"
 6180   8899   
tracing = "0.1.40"
 6181   8900   
futures-core = "0.3.31"
 6182   8901   
 6183   8902   
[dependencies.aws-smithy-eventstream]
 6184   8903   
path = "../aws-smithy-eventstream"
 6185   8904   
optional = true
 6186   8905   
version = "0.60.10"
 6187   8906   
 6188   8907   
[dependencies.aws-smithy-runtime-api]
 6189   8908   
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
 6190   8909   
index 508f7a2..361545e 100644
 6191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6192   8911   
@@ -1,27 +1,27 @@
 6193   8912   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6194   8913   
[[bin]]
 6195   8914   
name = "read_many_from_str"
 6196   8915   
path = "fuzz_targets/read_many_from_str.rs"
 6197   8916   
test = false
 6198   8917   
doc = false
 6199   8918   
 6200   8919   
[package]
 6201   8920   
name = "aws-smithy-http-fuzz"
 6202   8921   
version = "0.0.0"
 6203   8922   
authors = ["Automatically generated"]
 6204   8923   
publish = false
 6205   8924   
edition = "2021"
 6206   8925   
 6207   8926   
[package.metadata]
 6208   8927   
cargo-fuzz = true
 6209   8928   
 6210   8929   
[dependencies]
 6211   8930   
libfuzzer-sys = "=0.4.7"
 6212   8931   
http = "0.2.3"
 6213   8932   
 6214   8933   
[dependencies.aws-smithy-http]
 6215   8934   
path = ".."
 6216         -
version = "0.62.2"
        8935  +
version = "0.62.3"
 6217   8936   
 6218   8937   
[workspace]
 6219   8938   
members = ["."]
 6220   8939   
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
 6221   8940   
index fef41d0..2792229 100644
 6222         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6223   8942   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6224   8943   
    pub fn new(uri: &Uri) -> Self {
 6225   8944   
        let new_path_and_query = uri
 6226   8945   
            .path_and_query()
 6227   8946   
            .map(|pq| pq.to_string())
 6228   8947   
            .unwrap_or_default();
 6229   8948   
        let prefix = if uri.query().is_none() {
 6230   8949   
            Some('?')
 6231   8950   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6232   8951   
            Some('&')
 6233   8952   
        } else {
 6234   8953   
            None
 6235   8954   
        };
 6236   8955   
        QueryWriter {
 6237   8956   
            base_uri: uri.clone(),
 6238   8957   
            new_path_and_query,
 6239   8958   
            prefix,
 6240   8959   
        }
 6241   8960   
    }
 6242   8961   
 6243   8962   
    /// Clears all query parameters.
 6244   8963   
    pub fn clear_params(&mut self) {
 6245   8964   
        if let Some(index) = self.new_path_and_query.find('?') {
 6246   8965   
            self.new_path_and_query.truncate(index);
 6247   8966   
            self.prefix = Some('?');
 6248   8967   
        }
 6249   8968   
    }
 6250   8969   
 6251   8970   
    /// Inserts a new query parameter. The key and value are percent encoded
 6252   8971   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6253   8972   
    pub fn insert(&mut self, k: &str, v: &str) {
        8973  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8974  +
    }
        8975  +
    
        8976  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8977  +
    /// as is.
        8978  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6254   8979   
        if let Some(prefix) = self.prefix {
 6255   8980   
            self.new_path_and_query.push(prefix);
 6256   8981   
        }
 6257   8982   
        self.prefix = Some('&');
 6258         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8983  +
        self.new_path_and_query.push_str(encoded_k);
 6259   8984   
        self.new_path_and_query.push('=');
 6260         -
 6261         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8985  +
        self.new_path_and_query.push_str(encoded_v)
        8986  +
        
 6262   8987   
    }
 6263   8988   
 6264   8989   
    /// Returns just the built query string.
 6265   8990   
    pub fn build_query(self) -> String {
 6266   8991   
        self.build_uri().query().unwrap_or_default().to_string()
 6267   8992   
    }
 6268   8993   
 6269   8994   
    /// Returns a full [`Uri`] with the query string updated.
 6270   8995   
    pub fn build_uri(self) -> Uri {
 6271   8996   
        let mut parts = self.base_uri.into_parts();
 6272   8997   
        parts.path_and_query = Some(
 6273   8998   
            self.new_path_and_query
 6274   8999   
                .parse()
 6275   9000   
                .expect("adding query should not invalidate URI"),
 6276   9001   
        );
 6277   9002   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6278   9003   
    }
 6279   9004   
}
 6280   9005   
 6281   9006   
#[cfg(test)]
 6282   9007   
mod test {
 6283   9008   
    use super::QueryWriter;
 6284   9009   
    use http_02x::Uri;
 6285   9010   
 6286   9011   
    #[test]
 6287   9012   
    fn empty_uri() {
 6288   9013   
        let uri = Uri::from_static("http://www.example.com");
 6289   9014   
        let mut query_writer = QueryWriter::new(&uri);
 6290   9015   
        query_writer.insert("key", "val%ue");
 6291   9016   
        query_writer.insert("another", "value");
 6292   9017   
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
 6293   9018   
index f108978..df7a9fe 100644
 6294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6295   9020   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6296   9021   
 6297   9022   
[package.metadata.smithy-rs-release-tooling]
 6298   9023   
stable = true
 6299   9024   
[package.metadata.cargo-udeps.ignore]
 6300   9025   
normal = ["aws-smithy-http"]
 6301   9026   
 6302   9027   
[features]
 6303   9028   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6304   9029   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6305   9030   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6306   9031   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6307   9032   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6308   9033   
rt-tokio = ["tokio/rt"]
 6309   9034   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6310   9035   
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"]
 6311   9036   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6312   9037   
 6313   9038   
[dependencies]
 6314   9039   
bytes = "1.10.0"
 6315   9040   
fastrand = "2.3.0"
 6316   9041   
pin-project-lite = "0.2.14"
 6317   9042   
pin-utils = "0.1.0"
 6318   9043   
tracing = "0.1.40"
 6319   9044   
 6320   9045   
[dependencies.aws-smithy-async]
 6321   9046   
path = "../aws-smithy-async"
 6322   9047   
version = "1.2.5"
 6323   9048   
 6324   9049   
[dependencies.aws-smithy-http]
 6325   9050   
path = "../aws-smithy-http"
 6326         -
version = "0.62.2"
        9051  +
version = "0.62.3"
 6327   9052   
 6328   9053   
[dependencies.aws-smithy-observability]
 6329   9054   
path = "../aws-smithy-observability"
 6330   9055   
version = "0.1.3"
 6331   9056   
 6332   9057   
[dependencies.aws-smithy-runtime-api]
 6333   9058   
path = "../aws-smithy-runtime-api"
 6334   9059   
version = "1.8.5"
 6335   9060   
 6336   9061   
[dependencies.aws-smithy-types]
 6337   9062   
path = "../aws-smithy-types"
 6338   9063   
features = ["http-body-0-4-x"]
 6339   9064   
version = "1.3.2"
 6340   9065   
 6341   9066   
[dependencies.aws-smithy-http-client]
 6342   9067   
path = "../aws-smithy-http-client"
 6343   9068   
optional = true
 6344   9069   
version = "1.0.6"
 6345   9070   
 6346   9071   
[dependencies.http-02x]
 6347   9072   
package = "http"
 6348   9073   
version = "0.2.9"
 6349   9074   
 6350   9075   
[dependencies.http-1x]
 6351   9076   
package = "http"
 6352   9077   
version = "1"
 6353   9078   
 6354   9079   
[dependencies.http-body-04x]
 6355   9080   
package = "http-body"
 6356   9081   
version = "0.4.5"
 6357   9082   
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
 6358   9083   
index 4e050c6..f58eb1c 100644
 6359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6360   9085   
@@ -1,33 +1,33 @@
 6361   9086   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6362   9087   
[package]
 6363   9088   
name = "aws-smithy-wasm"
 6364   9089   
version = "0.1.4"
 6365   9090   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6366   9091   
description = "Smithy WebAssembly configuration for smithy-rs."
 6367   9092   
edition = "2021"
 6368   9093   
license = "Apache-2.0"
 6369   9094   
repository = "https://github.com/awslabs/smithy-rs"
 6370   9095   
[package.metadata.docs.rs]
 6371   9096   
all-features = true
 6372   9097   
targets = ["x86_64-unknown-linux-gnu"]
 6373   9098   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6374   9099   
rustdoc-args = ["--cfg", "docsrs"]
 6375   9100   
 6376   9101   
[dependencies]
 6377   9102   
bytes = "1.10.0"
 6378   9103   
http = "1.0.0"
 6379   9104   
tracing = "0.1.40"
 6380   9105   
wasi = "0.12.1"
 6381   9106   
 6382   9107   
[dependencies.aws-smithy-runtime-api]
 6383   9108   
path = "../aws-smithy-runtime-api"
 6384   9109   
features = ["http-1x"]
 6385   9110   
version = "1.8.5"
 6386   9111   
 6387   9112   
[dependencies.aws-smithy-http]
 6388   9113   
path = "../aws-smithy-http"
 6389         -
version = "0.62.2"
        9114  +
version = "0.62.3"
 6390   9115   
 6391   9116   
[dependencies.aws-smithy-types]
 6392   9117   
path = "../aws-smithy-types"
 6393   9118   
version = "1.3.2"
 6394   9119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6395   9120   
index a880648..139e808 100644
 6396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6397   9122   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6398   9123   
edition = "2021"
 6399   9124   
license = "Apache-2.0"
 6400   9125   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6401   9126   
rust-version = "1.86.0"
 6402   9127   
readme = "README.md"
 6403   9128   
[package.metadata.smithy]
 6404   9129   
codegen-version = "ci"
 6405   9130   
[package.metadata.docs.rs]
 6406   9131   
all-features = true
 6407   9132   
targets = ["x86_64-unknown-linux-gnu"]
 6408   9133   
[dependencies.aws-credential-types]
 6409   9134   
path = "../aws-credential-types"
 6410   9135   
version = "1.2.4"
 6411   9136   
 6412   9137   
[dependencies.aws-runtime]
 6413   9138   
path = "../aws-runtime"
 6414   9139   
features = ["event-stream"]
 6415   9140   
version = "1.5.9"
 6416   9141   
 6417   9142   
[dependencies.aws-smithy-async]
 6418   9143   
path = "../aws-smithy-async"
 6419   9144   
version = "1.2.5"
 6420   9145   
 6421   9146   
[dependencies.aws-smithy-eventstream]
 6422   9147   
path = "../aws-smithy-eventstream"
 6423   9148   
version = "0.60.10"
 6424   9149   
 6425   9150   
[dependencies.aws-smithy-http]
 6426   9151   
path = "../aws-smithy-http"
 6427   9152   
features = ["event-stream"]
 6428         -
version = "0.62.2"
        9153  +
version = "0.62.3"
 6429   9154   
 6430   9155   
[dependencies.aws-smithy-json]
 6431   9156   
path = "../aws-smithy-json"
 6432   9157   
version = "0.61.4"
 6433   9158   
 6434   9159   
[dependencies.aws-smithy-runtime]
 6435   9160   
path = "../aws-smithy-runtime"
 6436   9161   
features = ["client"]
 6437   9162   
version = "1.8.5"
 6438   9163   
 6439   9164   
[dependencies.aws-smithy-runtime-api]
 6440   9165   
path = "../aws-smithy-runtime-api"
 6441   9166   
features = ["client", "http-02x"]
 6442   9167   
version = "1.8.5"
 6443   9168   
 6444   9169   
[dependencies.aws-smithy-types]
 6445   9170   
path = "../aws-smithy-types"
 6446   9171   
version = "1.3.2"
 6447   9172   
 6448   9173   
[dependencies.aws-types]
 6449   9174   
path = "../aws-types"
 6450   9175   
version = "1.3.8"
 6451   9176   
 6452   9177   
[dependencies.bytes]
 6453   9178   
version = "1.4.0"
 6454   9179   
 6455   9180   
[dependencies.fastrand]
 6456   9181   
version = "2.0.0"
 6457   9182   
 6458   9183   
[dependencies.http]
 6459   9184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6460   9185   
index 415ecc9..667d12b 100644
 6461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6462   9187   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6463   9188   
edition = "2021"
 6464   9189   
license = "Apache-2.0"
 6465   9190   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6466   9191   
rust-version = "1.86.0"
 6467   9192   
readme = "README.md"
 6468   9193   
[package.metadata.smithy]
 6469   9194   
codegen-version = "ci"
 6470   9195   
[package.metadata.docs.rs]
 6471   9196   
all-features = true
 6472   9197   
targets = ["x86_64-unknown-linux-gnu"]
 6473   9198   
[dependencies.aws-credential-types]
 6474   9199   
path = "../aws-credential-types"
 6475   9200   
version = "1.2.4"
 6476   9201   
 6477   9202   
[dependencies.aws-runtime]
 6478   9203   
path = "../aws-runtime"
 6479   9204   
features = ["event-stream"]
 6480   9205   
version = "1.5.9"
 6481   9206   
 6482   9207   
[dependencies.aws-smithy-async]
 6483   9208   
path = "../aws-smithy-async"
 6484   9209   
version = "1.2.5"
 6485   9210   
 6486   9211   
[dependencies.aws-smithy-eventstream]
 6487   9212   
path = "../aws-smithy-eventstream"
 6488   9213   
version = "0.60.10"
 6489   9214   
 6490   9215   
[dependencies.aws-smithy-http]
 6491   9216   
path = "../aws-smithy-http"
 6492   9217   
features = ["event-stream"]
 6493         -
version = "0.62.2"
        9218  +
version = "0.62.3"
 6494   9219   
 6495   9220   
[dependencies.aws-smithy-json]
 6496   9221   
path = "../aws-smithy-json"
 6497   9222   
version = "0.61.4"
 6498   9223   
 6499   9224   
[dependencies.aws-smithy-runtime]
 6500   9225   
path = "../aws-smithy-runtime"
 6501   9226   
features = ["client"]
 6502   9227   
version = "1.8.5"
 6503   9228   
 6504   9229   
[dependencies.aws-smithy-runtime-api]
 6505   9230   
path = "../aws-smithy-runtime-api"
 6506   9231   
features = ["client", "http-02x"]
 6507   9232   
version = "1.8.5"
 6508   9233   
 6509   9234   
[dependencies.aws-smithy-types]
 6510   9235   
path = "../aws-smithy-types"
 6511   9236   
version = "1.3.2"
 6512   9237   
 6513   9238   
[dependencies.aws-types]
 6514   9239   
path = "../aws-types"
 6515   9240   
version = "1.3.8"
 6516   9241   
 6517   9242   
[dependencies.bytes]
 6518   9243   
version = "1.4.0"
 6519   9244   
 6520   9245   
[dependencies.fastrand]
 6521   9246   
version = "2.0.0"
 6522   9247   
 6523   9248   
[dependencies.http]
 6524   9249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6525   9250   
index 8871cab..ed88de6 100644
 6526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6527   9252   
@@ -1,61 +1,61 @@
 6528   9253   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6529   9254   
[package]
 6530   9255   
name = "aws-sdk-codecatalyst"
 6531   9256   
version = "0.0.0-local"
 6532   9257   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6533   9258   
description = "AWS SDK for Amazon CodeCatalyst"
 6534   9259   
edition = "2021"
 6535   9260   
license = "Apache-2.0"
 6536   9261   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6537   9262   
rust-version = "1.86.0"
 6538   9263   
readme = "README.md"
 6539   9264   
[package.metadata.smithy]
 6540   9265   
codegen-version = "ci"
 6541   9266   
[package.metadata.docs.rs]
 6542   9267   
all-features = true
 6543   9268   
targets = ["x86_64-unknown-linux-gnu"]
 6544   9269   
[dependencies.aws-credential-types]
 6545   9270   
path = "../aws-credential-types"
 6546   9271   
version = "1.2.4"
 6547   9272   
 6548   9273   
[dependencies.aws-runtime]
 6549   9274   
path = "../aws-runtime"
 6550   9275   
version = "1.5.9"
 6551   9276   
 6552   9277   
[dependencies.aws-smithy-async]
 6553   9278   
path = "../aws-smithy-async"
 6554   9279   
version = "1.2.5"
 6555   9280   
 6556   9281   
[dependencies.aws-smithy-http]
 6557   9282   
path = "../aws-smithy-http"
 6558         -
version = "0.62.2"
        9283  +
version = "0.62.3"
 6559   9284   
 6560   9285   
[dependencies.aws-smithy-json]
 6561   9286   
path = "../aws-smithy-json"
 6562   9287   
version = "0.61.4"
 6563   9288   
 6564   9289   
[dependencies.aws-smithy-runtime]
 6565   9290   
path = "../aws-smithy-runtime"
 6566   9291   
features = ["client", "http-auth"]
 6567   9292   
version = "1.8.5"
 6568   9293   
 6569   9294   
[dependencies.aws-smithy-runtime-api]
 6570   9295   
path = "../aws-smithy-runtime-api"
 6571   9296   
features = ["client", "http-02x", "http-auth"]
 6572   9297   
version = "1.8.5"
 6573   9298   
 6574   9299   
[dependencies.aws-smithy-types]
 6575   9300   
path = "../aws-smithy-types"
 6576   9301   
version = "1.3.2"
 6577   9302   
 6578   9303   
[dependencies.aws-types]
 6579   9304   
path = "../aws-types"
 6580   9305   
version = "1.3.8"
 6581   9306   
 6582   9307   
[dependencies.bytes]
 6583   9308   
version = "1.4.0"
 6584   9309   
 6585   9310   
[dependencies.fastrand]
 6586   9311   
version = "2.0.0"
 6587   9312   
 6588   9313   
[dependencies.http]
 6589   9314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6590   9315   
index 89573ff..05238af 100644
 6591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6592   9317   
@@ -1,61 +1,61 @@
 6593   9318   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6594   9319   
[package]
 6595   9320   
name = "aws-sdk-config"
 6596   9321   
version = "0.0.0-local"
 6597   9322   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6598   9323   
description = "AWS SDK for AWS Config"
 6599   9324   
edition = "2021"
 6600   9325   
license = "Apache-2.0"
 6601   9326   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6602   9327   
rust-version = "1.86.0"
 6603   9328   
readme = "README.md"
 6604   9329   
[package.metadata.smithy]
 6605   9330   
codegen-version = "ci"
 6606   9331   
[package.metadata.docs.rs]
 6607   9332   
all-features = true
 6608   9333   
targets = ["x86_64-unknown-linux-gnu"]
 6609   9334   
[dependencies.aws-credential-types]
 6610   9335   
path = "../aws-credential-types"
 6611   9336   
version = "1.2.4"
 6612   9337   
 6613   9338   
[dependencies.aws-runtime]
 6614   9339   
path = "../aws-runtime"
 6615   9340   
version = "1.5.9"
 6616   9341   
 6617   9342   
[dependencies.aws-smithy-async]
 6618   9343   
path = "../aws-smithy-async"
 6619   9344   
version = "1.2.5"
 6620   9345   
 6621   9346   
[dependencies.aws-smithy-http]
 6622   9347   
path = "../aws-smithy-http"
 6623         -
version = "0.62.2"
        9348  +
version = "0.62.3"
 6624   9349   
 6625   9350   
[dependencies.aws-smithy-json]
 6626   9351   
path = "../aws-smithy-json"
 6627   9352   
version = "0.61.4"
 6628   9353   
 6629   9354   
[dependencies.aws-smithy-runtime]
 6630   9355   
path = "../aws-smithy-runtime"
 6631   9356   
features = ["client"]
 6632   9357   
version = "1.8.5"
 6633   9358   
 6634   9359   
[dependencies.aws-smithy-runtime-api]
 6635   9360   
path = "../aws-smithy-runtime-api"
 6636   9361   
features = ["client", "http-02x"]
 6637   9362   
version = "1.8.5"
 6638   9363   
 6639   9364   
[dependencies.aws-smithy-types]
 6640   9365   
path = "../aws-smithy-types"
 6641   9366   
version = "1.3.2"
 6642   9367   
 6643   9368   
[dependencies.aws-types]
 6644   9369   
path = "../aws-types"
 6645   9370   
version = "1.3.8"
 6646   9371   
 6647   9372   
[dependencies.bytes]
 6648   9373   
version = "1.4.0"
 6649   9374   
 6650   9375   
[dependencies.fastrand]
 6651   9376   
version = "2.0.0"
 6652   9377   
 6653   9378   
[dependencies.http]
 6654   9379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6655   9380   
index d397c58..2c1062b 100644
 6656         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6657   9382   
@@ -1,61 +1,61 @@
 6658   9383   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6659   9384   
[package]
 6660   9385   
name = "aws-sdk-dynamodb"
 6661   9386   
version = "0.0.0-local"
 6662   9387   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6663   9388   
description = "AWS SDK for Amazon DynamoDB"
 6664   9389   
edition = "2021"
 6665   9390   
license = "Apache-2.0"
 6666   9391   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6667   9392   
rust-version = "1.86.0"
 6668   9393   
readme = "README.md"
 6669   9394   
[package.metadata.smithy]
 6670   9395   
codegen-version = "ci"
 6671   9396   
[package.metadata.docs.rs]
 6672   9397   
all-features = true
 6673   9398   
targets = ["x86_64-unknown-linux-gnu"]
 6674   9399   
[dependencies.aws-credential-types]
 6675   9400   
path = "../aws-credential-types"
 6676   9401   
version = "1.2.4"
 6677   9402   
 6678   9403   
[dependencies.aws-runtime]
 6679   9404   
path = "../aws-runtime"
 6680   9405   
version = "1.5.9"
 6681   9406   
 6682   9407   
[dependencies.aws-smithy-async]
 6683   9408   
path = "../aws-smithy-async"
 6684   9409   
version = "1.2.5"
 6685   9410   
 6686   9411   
[dependencies.aws-smithy-http]
 6687   9412   
path = "../aws-smithy-http"
 6688         -
version = "0.62.2"
        9413  +
version = "0.62.3"
 6689   9414   
 6690   9415   
[dependencies.aws-smithy-json]
 6691   9416   
path = "../aws-smithy-json"
 6692   9417   
version = "0.61.4"
 6693   9418   
 6694   9419   
[dependencies.aws-smithy-runtime]
 6695   9420   
path = "../aws-smithy-runtime"
 6696   9421   
features = ["client"]
 6697   9422   
version = "1.8.5"
 6698   9423   
 6699   9424   
[dependencies.aws-smithy-runtime-api]
 6700   9425   
path = "../aws-smithy-runtime-api"
 6701   9426   
features = ["client", "http-02x"]
 6702   9427   
version = "1.8.5"
 6703   9428   
 6704   9429   
[dependencies.aws-smithy-types]
 6705   9430   
path = "../aws-smithy-types"
 6706   9431   
version = "1.3.2"
 6707   9432   
 6708   9433   
[dependencies.aws-types]
 6709   9434   
path = "../aws-types"
 6710   9435   
version = "1.3.8"
 6711   9436   
 6712   9437   
[dependencies.bytes]
 6713   9438   
version = "1.4.0"
 6714   9439   
 6715   9440   
[dependencies.fastrand]
 6716   9441   
version = "2.0.0"
 6717   9442   
 6718   9443   
[dependencies.http]
 6719   9444   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6720   9445   
index c0ba315..46168af 100644
 6721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6722   9447   
@@ -1,61 +1,61 @@
 6723   9448   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6724   9449   
[package]
 6725   9450   
name = "aws-sdk-ec2"
 6726   9451   
version = "0.0.0-local"
 6727   9452   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6728   9453   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6729   9454   
edition = "2021"
 6730   9455   
license = "Apache-2.0"
 6731   9456   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6732   9457   
rust-version = "1.86.0"
 6733   9458   
readme = "README.md"
 6734   9459   
[package.metadata.smithy]
 6735   9460   
codegen-version = "ci"
 6736   9461   
[package.metadata.docs.rs]
 6737   9462   
all-features = true
 6738   9463   
targets = ["x86_64-unknown-linux-gnu"]
 6739   9464   
[dependencies.aws-credential-types]
 6740   9465   
path = "../aws-credential-types"
 6741   9466   
version = "1.2.4"
 6742   9467   
 6743   9468   
[dependencies.aws-runtime]
 6744   9469   
path = "../aws-runtime"
 6745   9470   
version = "1.5.9"
 6746   9471   
 6747   9472   
[dependencies.aws-smithy-async]
 6748   9473   
path = "../aws-smithy-async"
 6749   9474   
version = "1.2.5"
 6750   9475   
 6751   9476   
[dependencies.aws-smithy-http]
 6752   9477   
path = "../aws-smithy-http"
 6753         -
version = "0.62.2"
        9478  +
version = "0.62.3"
 6754   9479   
 6755   9480   
[dependencies.aws-smithy-json]
 6756   9481   
path = "../aws-smithy-json"
 6757   9482   
version = "0.61.4"
 6758   9483   
 6759   9484   
[dependencies.aws-smithy-query]
 6760   9485   
path = "../aws-smithy-query"
 6761   9486   
version = "0.60.7"
 6762   9487   
 6763   9488   
[dependencies.aws-smithy-runtime]
 6764   9489   
path = "../aws-smithy-runtime"
 6765   9490   
features = ["client"]
 6766   9491   
version = "1.8.5"
 6767   9492   
 6768   9493   
[dependencies.aws-smithy-runtime-api]
 6769   9494   
path = "../aws-smithy-runtime-api"
 6770   9495   
features = ["client", "http-02x"]
 6771   9496   
version = "1.8.5"
 6772   9497   
 6773   9498   
[dependencies.aws-smithy-types]
 6774   9499   
path = "../aws-smithy-types"
 6775   9500   
version = "1.3.2"
 6776   9501   
 6777   9502   
[dependencies.aws-smithy-xml]
 6778   9503   
path = "../aws-smithy-xml"
 6779   9504   
version = "0.60.10"
 6780   9505   
 6781   9506   
[dependencies.aws-types]
 6782   9507   
path = "../aws-types"
 6783   9508   
version = "1.3.8"
 6784   9509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6785   9510   
index 4474d17..095d40e 100644
 6786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6787   9512   
@@ -1,61 +1,61 @@
 6788   9513   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6789   9514   
[package]
 6790   9515   
name = "aws-sdk-ecs"
 6791   9516   
version = "0.0.0-local"
 6792   9517   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6793   9518   
description = "AWS SDK for Amazon EC2 Container Service"
 6794   9519   
edition = "2021"
 6795   9520   
license = "Apache-2.0"
 6796   9521   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6797   9522   
rust-version = "1.86.0"
 6798   9523   
readme = "README.md"
 6799   9524   
[package.metadata.smithy]
 6800   9525   
codegen-version = "ci"
 6801   9526   
[package.metadata.docs.rs]
 6802   9527   
all-features = true
 6803   9528   
targets = ["x86_64-unknown-linux-gnu"]
 6804   9529   
[dependencies.aws-credential-types]
 6805   9530   
path = "../aws-credential-types"
 6806   9531   
version = "1.2.4"
 6807   9532   
 6808   9533   
[dependencies.aws-runtime]
 6809   9534   
path = "../aws-runtime"
 6810   9535   
version = "1.5.9"
 6811   9536   
 6812   9537   
[dependencies.aws-smithy-async]
 6813   9538   
path = "../aws-smithy-async"
 6814   9539   
version = "1.2.5"
 6815   9540   
 6816   9541   
[dependencies.aws-smithy-http]
 6817   9542   
path = "../aws-smithy-http"
 6818         -
version = "0.62.2"
        9543  +
version = "0.62.3"
 6819   9544   
 6820   9545   
[dependencies.aws-smithy-json]
 6821   9546   
path = "../aws-smithy-json"
 6822   9547   
version = "0.61.4"
 6823   9548   
 6824   9549   
[dependencies.aws-smithy-runtime]
 6825   9550   
path = "../aws-smithy-runtime"
 6826   9551   
features = ["client"]
 6827   9552   
version = "1.8.5"
 6828   9553   
 6829   9554   
[dependencies.aws-smithy-runtime-api]
 6830   9555   
path = "../aws-smithy-runtime-api"
 6831   9556   
features = ["client", "http-02x"]
 6832   9557   
version = "1.8.5"
 6833   9558   
 6834   9559   
[dependencies.aws-smithy-types]
 6835   9560   
path = "../aws-smithy-types"
 6836   9561   
version = "1.3.2"
 6837   9562   
 6838   9563   
[dependencies.aws-types]
 6839   9564   
path = "../aws-types"
 6840   9565   
version = "1.3.8"
 6841   9566   
 6842   9567   
[dependencies.bytes]
 6843   9568   
version = "1.4.0"
 6844   9569   
 6845   9570   
[dependencies.fastrand]
 6846   9571   
version = "2.0.0"
 6847   9572   
 6848   9573   
[dependencies.http]
 6849   9574   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6850   9575   
index 15b1d77..16d7d89 100644
 6851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6852   9577   
@@ -1,65 +1,65 @@
 6853   9578   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6854   9579   
[package]
 6855   9580   
name = "aws-sdk-glacier"
 6856   9581   
version = "0.0.0-local"
 6857   9582   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6858   9583   
description = "AWS SDK for Amazon Glacier"
 6859   9584   
edition = "2021"
 6860   9585   
license = "Apache-2.0"
 6861   9586   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6862   9587   
rust-version = "1.86.0"
 6863   9588   
readme = "README.md"
 6864   9589   
[package.metadata.smithy]
 6865   9590   
codegen-version = "ci"
 6866   9591   
[package.metadata.docs.rs]
 6867   9592   
all-features = true
 6868   9593   
targets = ["x86_64-unknown-linux-gnu"]
 6869   9594   
[dependencies.aws-credential-types]
 6870   9595   
path = "../aws-credential-types"
 6871   9596   
version = "1.2.4"
 6872   9597   
 6873   9598   
[dependencies.aws-runtime]
 6874   9599   
path = "../aws-runtime"
 6875   9600   
version = "1.5.9"
 6876   9601   
 6877   9602   
[dependencies.aws-sigv4]
 6878   9603   
path = "../aws-sigv4"
 6879         -
version = "1.3.3"
        9604  +
version = "1.3.4"
 6880   9605   
 6881   9606   
[dependencies.aws-smithy-async]
 6882   9607   
path = "../aws-smithy-async"
 6883   9608   
version = "1.2.5"
 6884   9609   
 6885   9610   
[dependencies.aws-smithy-http]
 6886   9611   
path = "../aws-smithy-http"
 6887         -
version = "0.62.2"
        9612  +
version = "0.62.3"
 6888   9613   
 6889   9614   
[dependencies.aws-smithy-json]
 6890   9615   
path = "../aws-smithy-json"
 6891   9616   
version = "0.61.4"
 6892   9617   
 6893   9618   
[dependencies.aws-smithy-runtime]
 6894   9619   
path = "../aws-smithy-runtime"
 6895   9620   
features = ["client"]
 6896   9621   
version = "1.8.5"
 6897   9622   
 6898   9623   
[dependencies.aws-smithy-runtime-api]
 6899   9624   
path = "../aws-smithy-runtime-api"
 6900   9625   
features = ["client", "http-02x"]
 6901   9626   
version = "1.8.5"
 6902   9627   
 6903   9628   
[dependencies.aws-smithy-types]
 6904   9629   
path = "../aws-smithy-types"
 6905   9630   
version = "1.3.2"
 6906   9631   
 6907   9632   
[dependencies.aws-types]
 6908   9633   
path = "../aws-types"
 6909   9634   
version = "1.3.8"
 6910   9635   
 6911   9636   
[dependencies.bytes]
 6912   9637   
version = "1.4.0"
 6913   9638   
 6914   9639   
[dependencies.fastrand]
 6915   9640   
version = "2.0.0"
 6916   9641   
 6917   9642   
[dependencies.hex]
 6918   9643   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6919   9644   
index d718a3a..65e6f24 100644
 6920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6921   9646   
@@ -1,61 +1,61 @@
 6922   9647   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6923   9648   
[package]
 6924   9649   
name = "aws-sdk-iam"
 6925   9650   
version = "0.0.0-local"
 6926   9651   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6927   9652   
description = "AWS SDK for AWS Identity and Access Management"
 6928   9653   
edition = "2021"
 6929   9654   
license = "Apache-2.0"
 6930   9655   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6931   9656   
rust-version = "1.86.0"
 6932   9657   
readme = "README.md"
 6933   9658   
[package.metadata.smithy]
 6934   9659   
codegen-version = "ci"
 6935   9660   
[package.metadata.docs.rs]
 6936   9661   
all-features = true
 6937   9662   
targets = ["x86_64-unknown-linux-gnu"]
 6938   9663   
[dependencies.aws-credential-types]
 6939   9664   
path = "../aws-credential-types"
 6940   9665   
version = "1.2.4"
 6941   9666   
 6942   9667   
[dependencies.aws-runtime]
 6943   9668   
path = "../aws-runtime"
 6944   9669   
version = "1.5.9"
 6945   9670   
 6946   9671   
[dependencies.aws-smithy-async]
 6947   9672   
path = "../aws-smithy-async"
 6948   9673   
version = "1.2.5"
 6949   9674   
 6950   9675   
[dependencies.aws-smithy-http]
 6951   9676   
path = "../aws-smithy-http"
 6952         -
version = "0.62.2"
        9677  +
version = "0.62.3"
 6953   9678   
 6954   9679   
[dependencies.aws-smithy-json]
 6955   9680   
path = "../aws-smithy-json"
 6956   9681   
version = "0.61.4"
 6957   9682   
 6958   9683   
[dependencies.aws-smithy-query]
 6959   9684   
path = "../aws-smithy-query"
 6960   9685   
version = "0.60.7"
 6961   9686   
 6962   9687   
[dependencies.aws-smithy-runtime]
 6963   9688   
path = "../aws-smithy-runtime"
 6964   9689   
features = ["client"]
 6965   9690   
version = "1.8.5"
 6966   9691   
 6967   9692   
[dependencies.aws-smithy-runtime-api]
 6968   9693   
path = "../aws-smithy-runtime-api"
 6969   9694   
features = ["client", "http-02x"]
 6970   9695   
version = "1.8.5"
 6971   9696   
 6972   9697   
[dependencies.aws-smithy-types]
 6973   9698   
path = "../aws-smithy-types"
 6974   9699   
version = "1.3.2"
 6975   9700   
 6976   9701   
[dependencies.aws-smithy-xml]
 6977   9702   
path = "../aws-smithy-xml"
 6978   9703   
version = "0.60.10"
 6979   9704   
 6980   9705   
[dependencies.aws-types]
 6981   9706   
path = "../aws-types"
 6982   9707   
version = "1.3.8"
 6983   9708   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6984   9709   
index 0ed4302..3d828a5 100644
 6985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6986   9711   
@@ -1,61 +1,61 @@
 6987   9712   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6988   9713   
[package]
 6989   9714   
name = "aws-sdk-kms"
 6990   9715   
version = "0.0.0-local"
 6991   9716   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6992   9717   
description = "AWS SDK for AWS Key Management Service"
 6993   9718   
edition = "2021"
 6994   9719   
license = "Apache-2.0"
 6995   9720   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6996   9721   
rust-version = "1.86.0"
 6997   9722   
readme = "README.md"
 6998   9723   
[package.metadata.smithy]
 6999   9724   
codegen-version = "ci"
 7000   9725   
[package.metadata.docs.rs]
 7001   9726   
all-features = true
 7002   9727   
targets = ["x86_64-unknown-linux-gnu"]
 7003   9728   
[dependencies.aws-credential-types]
 7004   9729   
path = "../aws-credential-types"
 7005   9730   
version = "1.2.4"
 7006   9731   
 7007   9732   
[dependencies.aws-runtime]
 7008   9733   
path = "../aws-runtime"
 7009   9734   
version = "1.5.9"
 7010   9735   
 7011   9736   
[dependencies.aws-smithy-async]
 7012   9737   
path = "../aws-smithy-async"
 7013   9738   
version = "1.2.5"
 7014   9739   
 7015   9740   
[dependencies.aws-smithy-http]
 7016   9741   
path = "../aws-smithy-http"
 7017         -
version = "0.62.2"
        9742  +
version = "0.62.3"
 7018   9743   
 7019   9744   
[dependencies.aws-smithy-json]
 7020   9745   
path = "../aws-smithy-json"
 7021   9746   
version = "0.61.4"
 7022   9747   
 7023   9748   
[dependencies.aws-smithy-runtime]
 7024   9749   
path = "../aws-smithy-runtime"
 7025   9750   
features = ["client"]
 7026   9751   
version = "1.8.5"
 7027   9752   
 7028   9753   
[dependencies.aws-smithy-runtime-api]
 7029   9754   
path = "../aws-smithy-runtime-api"
 7030   9755   
features = ["client", "http-02x"]
 7031   9756   
version = "1.8.5"
 7032   9757   
 7033   9758   
[dependencies.aws-smithy-types]
 7034   9759   
path = "../aws-smithy-types"
 7035   9760   
version = "1.3.2"
 7036   9761   
 7037   9762   
[dependencies.aws-types]
 7038   9763   
path = "../aws-types"
 7039   9764   
version = "1.3.8"
 7040   9765   
 7041   9766   
[dependencies.bytes]
 7042   9767   
version = "1.4.0"
 7043   9768   
 7044   9769   
[dependencies.fastrand]
 7045   9770   
version = "2.0.0"
 7046   9771   
 7047   9772   
[dependencies.http]
 7048   9773   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7049   9774   
index 6518dfc..6b94752 100644
 7050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7051   9776   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7052   9777   
edition = "2021"
 7053   9778   
license = "Apache-2.0"
 7054   9779   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7055   9780   
rust-version = "1.86.0"
 7056   9781   
readme = "README.md"
 7057   9782   
[package.metadata.smithy]
 7058   9783   
codegen-version = "ci"
 7059   9784   
[package.metadata.docs.rs]
 7060   9785   
all-features = true
 7061   9786   
targets = ["x86_64-unknown-linux-gnu"]
 7062   9787   
[dependencies.aws-credential-types]
 7063   9788   
path = "../aws-credential-types"
 7064   9789   
version = "1.2.4"
 7065   9790   
 7066   9791   
[dependencies.aws-runtime]
 7067   9792   
path = "../aws-runtime"
 7068   9793   
features = ["event-stream"]
 7069   9794   
version = "1.5.9"
 7070   9795   
 7071   9796   
[dependencies.aws-smithy-async]
 7072   9797   
path = "../aws-smithy-async"
 7073   9798   
version = "1.2.5"
 7074   9799   
 7075   9800   
[dependencies.aws-smithy-eventstream]
 7076   9801   
path = "../aws-smithy-eventstream"
 7077   9802   
version = "0.60.10"
 7078   9803   
 7079   9804   
[dependencies.aws-smithy-http]
 7080   9805   
path = "../aws-smithy-http"
 7081   9806   
features = ["event-stream"]
 7082         -
version = "0.62.2"
        9807  +
version = "0.62.3"
 7083   9808   
 7084   9809   
[dependencies.aws-smithy-json]
 7085   9810   
path = "../aws-smithy-json"
 7086   9811   
version = "0.61.4"
 7087   9812   
 7088   9813   
[dependencies.aws-smithy-runtime]
 7089   9814   
path = "../aws-smithy-runtime"
 7090   9815   
features = ["client"]
 7091   9816   
version = "1.8.5"
 7092   9817   
 7093   9818   
[dependencies.aws-smithy-runtime-api]
 7094   9819   
path = "../aws-smithy-runtime-api"
 7095   9820   
features = ["client", "http-02x"]
 7096   9821   
version = "1.8.5"
 7097   9822   
 7098   9823   
[dependencies.aws-smithy-types]
 7099   9824   
path = "../aws-smithy-types"
 7100   9825   
version = "1.3.2"
 7101   9826   
 7102   9827   
[dependencies.aws-types]
 7103   9828   
path = "../aws-types"
 7104   9829   
version = "1.3.8"
 7105   9830   
 7106   9831   
[dependencies.bytes]
 7107   9832   
version = "1.4.0"
 7108   9833   
 7109   9834   
[dependencies.fastrand]
 7110   9835   
version = "2.0.0"
 7111   9836   
 7112   9837   
[dependencies.http]
 7113   9838   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7114   9839   
index dabb0e0..34cbc15 100644
 7115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7116   9841   
@@ -1,65 +1,65 @@
 7117   9842   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7118   9843   
[package]
 7119   9844   
name = "aws-sdk-polly"
 7120   9845   
version = "0.0.0-local"
 7121   9846   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7122   9847   
description = "AWS SDK for Amazon Polly"
 7123   9848   
edition = "2021"
 7124   9849   
license = "Apache-2.0"
 7125   9850   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7126   9851   
rust-version = "1.86.0"
 7127   9852   
readme = "README.md"
 7128   9853   
[package.metadata.smithy]
 7129   9854   
codegen-version = "ci"
 7130   9855   
[package.metadata.docs.rs]
 7131   9856   
all-features = true
 7132   9857   
targets = ["x86_64-unknown-linux-gnu"]
 7133   9858   
[dependencies.aws-credential-types]
 7134   9859   
path = "../aws-credential-types"
 7135   9860   
version = "1.2.4"
 7136   9861   
 7137   9862   
[dependencies.aws-runtime]
 7138   9863   
path = "../aws-runtime"
 7139   9864   
version = "1.5.9"
 7140   9865   
 7141   9866   
[dependencies.aws-sigv4]
 7142   9867   
path = "../aws-sigv4"
 7143         -
version = "1.3.3"
        9868  +
version = "1.3.4"
 7144   9869   
 7145   9870   
[dependencies.aws-smithy-async]
 7146   9871   
path = "../aws-smithy-async"
 7147   9872   
version = "1.2.5"
 7148   9873   
 7149   9874   
[dependencies.aws-smithy-http]
 7150   9875   
path = "../aws-smithy-http"
 7151         -
version = "0.62.2"
        9876  +
version = "0.62.3"
 7152   9877   
 7153   9878   
[dependencies.aws-smithy-json]
 7154   9879   
path = "../aws-smithy-json"
 7155   9880   
version = "0.61.4"
 7156   9881   
 7157   9882   
[dependencies.aws-smithy-runtime]
 7158   9883   
path = "../aws-smithy-runtime"
 7159   9884   
features = ["client"]
 7160   9885   
version = "1.8.5"
 7161   9886   
 7162   9887   
[dependencies.aws-smithy-runtime-api]
 7163   9888   
path = "../aws-smithy-runtime-api"
 7164   9889   
features = ["client", "http-02x"]
 7165   9890   
version = "1.8.5"
 7166   9891   
 7167   9892   
[dependencies.aws-smithy-types]
 7168   9893   
path = "../aws-smithy-types"
 7169   9894   
version = "1.3.2"
 7170   9895   
 7171   9896   
[dependencies.aws-types]
 7172   9897   
path = "../aws-types"
 7173   9898   
version = "1.3.8"
 7174   9899   
 7175   9900   
[dependencies.bytes]
 7176   9901   
version = "1.4.0"
 7177   9902   
 7178   9903   
[dependencies.fastrand]
 7179   9904   
version = "2.0.0"
 7180   9905   
 7181   9906   
[dependencies.http]
 7182   9907   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7183   9908   
index a884716..f3d8713 100644
 7184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7185   9910   
@@ -1,61 +1,61 @@
 7186   9911   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7187   9912   
[package]
 7188   9913   
name = "aws-sdk-qldbsession"
 7189   9914   
version = "0.0.0-local"
 7190   9915   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7191   9916   
description = "AWS SDK for Amazon QLDB Session"
 7192   9917   
edition = "2021"
 7193   9918   
license = "Apache-2.0"
 7194   9919   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7195   9920   
rust-version = "1.86.0"
 7196   9921   
readme = "README.md"
 7197   9922   
[package.metadata.smithy]
 7198   9923   
codegen-version = "ci"
 7199   9924   
[package.metadata.docs.rs]
 7200   9925   
all-features = true
 7201   9926   
targets = ["x86_64-unknown-linux-gnu"]
 7202   9927   
[dependencies.aws-credential-types]
 7203   9928   
path = "../aws-credential-types"
 7204   9929   
version = "1.2.4"
 7205   9930   
 7206   9931   
[dependencies.aws-runtime]
 7207   9932   
path = "../aws-runtime"
 7208   9933   
version = "1.5.9"
 7209   9934   
 7210   9935   
[dependencies.aws-smithy-async]
 7211   9936   
path = "../aws-smithy-async"
 7212   9937   
version = "1.2.5"
 7213   9938   
 7214   9939   
[dependencies.aws-smithy-http]
 7215   9940   
path = "../aws-smithy-http"
 7216         -
version = "0.62.2"
        9941  +
version = "0.62.3"
 7217   9942   
 7218   9943   
[dependencies.aws-smithy-json]
 7219   9944   
path = "../aws-smithy-json"
 7220   9945   
version = "0.61.4"
 7221   9946   
 7222   9947   
[dependencies.aws-smithy-runtime]
 7223   9948   
path = "../aws-smithy-runtime"
 7224   9949   
features = ["client"]
 7225   9950   
version = "1.8.5"
 7226   9951   
 7227   9952   
[dependencies.aws-smithy-runtime-api]
 7228   9953   
path = "../aws-smithy-runtime-api"
 7229   9954   
features = ["client", "http-02x"]
 7230   9955   
version = "1.8.5"
 7231   9956   
 7232   9957   
[dependencies.aws-smithy-types]
 7233   9958   
path = "../aws-smithy-types"
 7234   9959   
version = "1.3.2"
 7235   9960   
 7236   9961   
[dependencies.aws-types]
 7237   9962   
path = "../aws-types"
 7238   9963   
version = "1.3.8"
 7239   9964   
 7240   9965   
[dependencies.bytes]
 7241   9966   
version = "1.4.0"
 7242   9967   
 7243   9968   
[dependencies.fastrand]
 7244   9969   
version = "2.0.0"
 7245   9970   
 7246   9971   
[dependencies.http]
 7247   9972   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7248   9973   
index 32a7dc9..a2c752d 100644
 7249         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7250   9975   
@@ -1,61 +1,61 @@
 7251   9976   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7252   9977   
[package]
 7253   9978   
name = "aws-sdk-route53"
 7254   9979   
version = "0.0.0-local"
 7255   9980   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7256   9981   
description = "AWS SDK for Amazon Route 53"
 7257   9982   
edition = "2021"
 7258   9983   
license = "Apache-2.0"
 7259   9984   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7260   9985   
rust-version = "1.86.0"
 7261   9986   
readme = "README.md"
 7262   9987   
[package.metadata.smithy]
 7263   9988   
codegen-version = "ci"
 7264   9989   
[package.metadata.docs.rs]
 7265   9990   
all-features = true
 7266   9991   
targets = ["x86_64-unknown-linux-gnu"]
 7267   9992   
[dependencies.aws-credential-types]
 7268   9993   
path = "../aws-credential-types"
 7269   9994   
version = "1.2.4"
 7270   9995   
 7271   9996   
[dependencies.aws-runtime]
 7272   9997   
path = "../aws-runtime"
 7273   9998   
version = "1.5.9"
 7274   9999   
 7275  10000   
[dependencies.aws-smithy-async]
 7276  10001   
path = "../aws-smithy-async"
 7277  10002   
version = "1.2.5"
 7278  10003   
 7279  10004   
[dependencies.aws-smithy-http]
 7280  10005   
path = "../aws-smithy-http"
 7281         -
version = "0.62.2"
       10006  +
version = "0.62.3"
 7282  10007   
 7283  10008   
[dependencies.aws-smithy-json]
 7284  10009   
path = "../aws-smithy-json"
 7285  10010   
version = "0.61.4"
 7286  10011   
 7287  10012   
[dependencies.aws-smithy-runtime]
 7288  10013   
path = "../aws-smithy-runtime"
 7289  10014   
features = ["client"]
 7290  10015   
version = "1.8.5"
 7291  10016   
 7292  10017   
[dependencies.aws-smithy-runtime-api]
 7293  10018   
path = "../aws-smithy-runtime-api"
 7294  10019   
features = ["client", "http-02x"]
 7295  10020   
version = "1.8.5"
 7296  10021   
 7297  10022   
[dependencies.aws-smithy-types]
 7298  10023   
path = "../aws-smithy-types"
 7299  10024   
version = "1.3.2"
 7300  10025   
 7301  10026   
[dependencies.aws-smithy-xml]
 7302  10027   
path = "../aws-smithy-xml"
 7303  10028   
version = "0.60.10"
 7304  10029   
 7305  10030   
[dependencies.aws-types]
 7306  10031   
path = "../aws-types"
 7307  10032   
version = "1.3.8"
 7308  10033   
 7309  10034   
[dependencies.fastrand]
 7310  10035   
version = "2.0.0"
 7311  10036   
 7312  10037   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7313  10038   
index f65e261..2f6bec0 100644
 7314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7315  10040   
@@ -1,75 +1,75 @@
 7316  10041   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7317  10042   
[package]
 7318  10043   
name = "aws-sdk-s3"
 7319  10044   
version = "0.0.0-local"
 7320  10045   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7321  10046   
description = "AWS SDK for Amazon Simple Storage Service"
 7322  10047   
edition = "2021"
 7323  10048   
license = "Apache-2.0"
 7324  10049   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7325  10050   
rust-version = "1.86.0"
 7326  10051   
readme = "README.md"
 7327  10052   
[package.metadata.smithy]
 7328  10053   
codegen-version = "ci"
 7329  10054   
[package.metadata.docs.rs]
 7330  10055   
all-features = true
 7331  10056   
targets = ["x86_64-unknown-linux-gnu"]
 7332  10057   
[dependencies.aws-credential-types]
 7333  10058   
path = "../aws-credential-types"
 7334  10059   
version = "1.2.4"
 7335  10060   
 7336  10061   
[dependencies.aws-runtime]
 7337  10062   
path = "../aws-runtime"
 7338  10063   
features = ["event-stream", "http-02x"]
 7339  10064   
version = "1.5.9"
 7340  10065   
 7341  10066   
[dependencies.aws-sigv4]
 7342  10067   
path = "../aws-sigv4"
 7343         -
version = "1.3.3"
       10068  +
version = "1.3.4"
 7344  10069   
 7345  10070   
[dependencies.aws-smithy-async]
 7346  10071   
path = "../aws-smithy-async"
 7347  10072   
version = "1.2.5"
 7348  10073   
 7349  10074   
[dependencies.aws-smithy-checksums]
 7350  10075   
path = "../aws-smithy-checksums"
 7351  10076   
version = "0.63.5"
 7352  10077   
 7353  10078   
[dependencies.aws-smithy-eventstream]
 7354  10079   
path = "../aws-smithy-eventstream"
 7355  10080   
version = "0.60.10"
 7356  10081   
 7357  10082   
[dependencies.aws-smithy-http]
 7358  10083   
path = "../aws-smithy-http"
 7359  10084   
features = ["event-stream"]
 7360         -
version = "0.62.2"
       10085  +
version = "0.62.3"
 7361  10086   
 7362  10087   
[dependencies.aws-smithy-json]
 7363  10088   
path = "../aws-smithy-json"
 7364  10089   
version = "0.61.4"
 7365  10090   
 7366  10091   
[dependencies.aws-smithy-runtime]
 7367  10092   
path = "../aws-smithy-runtime"
 7368  10093   
features = ["client"]
 7369  10094   
version = "1.8.5"
 7370  10095   
 7371  10096   
[dependencies.aws-smithy-runtime-api]
 7372  10097   
path = "../aws-smithy-runtime-api"
 7373  10098   
features = ["client", "http-02x"]
 7374  10099   
version = "1.8.5"
 7375  10100   
 7376  10101   
[dependencies.aws-smithy-types]
 7377  10102   
path = "../aws-smithy-types"
 7378  10103   
version = "1.3.2"
 7379  10104   
 7380  10105   
[dependencies.aws-smithy-xml]
 7381  10106   
path = "../aws-smithy-xml"
 7382  10107   
version = "0.60.10"
 7383  10108   
 7384  10109   
[dependencies.aws-types]
 7385  10110   
path = "../aws-types"
 7386  10111   
version = "1.3.8"
 7387  10112   
 7388  10113   
[dependencies.bytes]
 7389  10114   
version = "1.4.0"
 7390  10115   
 7391  10116   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7392  10117   
index b4d1cdd..861c0cc 100644
 7393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7394  10119   
@@ -1,61 +1,61 @@
 7395  10120   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7396  10121   
[package]
 7397  10122   
name = "aws-sdk-s3control"
 7398  10123   
version = "0.0.0-local"
 7399  10124   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7400  10125   
description = "AWS SDK for AWS S3 Control"
 7401  10126   
edition = "2021"
 7402  10127   
license = "Apache-2.0"
 7403  10128   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7404  10129   
rust-version = "1.86.0"
 7405  10130   
readme = "README.md"
 7406  10131   
[package.metadata.smithy]
 7407  10132   
codegen-version = "ci"
 7408  10133   
[package.metadata.docs.rs]
 7409  10134   
all-features = true
 7410  10135   
targets = ["x86_64-unknown-linux-gnu"]
 7411  10136   
[dependencies.aws-credential-types]
 7412  10137   
path = "../aws-credential-types"
 7413  10138   
version = "1.2.4"
 7414  10139   
 7415  10140   
[dependencies.aws-runtime]
 7416  10141   
path = "../aws-runtime"
 7417  10142   
version = "1.5.9"
 7418  10143   
 7419  10144   
[dependencies.aws-smithy-async]
 7420  10145   
path = "../aws-smithy-async"
 7421  10146   
version = "1.2.5"
 7422  10147   
 7423  10148   
[dependencies.aws-smithy-http]
 7424  10149   
path = "../aws-smithy-http"
 7425         -
version = "0.62.2"
       10150  +
version = "0.62.3"
 7426  10151   
 7427  10152   
[dependencies.aws-smithy-json]
 7428  10153   
path = "../aws-smithy-json"
 7429  10154   
version = "0.61.4"
 7430  10155   
 7431  10156   
[dependencies.aws-smithy-runtime]
 7432  10157   
path = "../aws-smithy-runtime"
 7433  10158   
features = ["client"]
 7434  10159   
version = "1.8.5"
 7435  10160   
 7436  10161   
[dependencies.aws-smithy-runtime-api]
 7437  10162   
path = "../aws-smithy-runtime-api"
 7438  10163   
features = ["client", "http-02x"]
 7439  10164   
version = "1.8.5"
 7440  10165   
 7441  10166   
[dependencies.aws-smithy-types]
 7442  10167   
path = "../aws-smithy-types"
 7443  10168   
version = "1.3.2"
 7444  10169   
 7445  10170   
[dependencies.aws-smithy-xml]
 7446  10171   
path = "../aws-smithy-xml"
 7447  10172   
version = "0.60.10"
 7448  10173   
 7449  10174   
[dependencies.aws-types]
 7450  10175   
path = "../aws-types"
 7451  10176   
version = "1.3.8"
 7452  10177   
 7453  10178   
[dependencies.fastrand]
 7454  10179   
version = "2.0.0"
 7455  10180   
 7456  10181   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7457  10182   
index 2cde182..fc367f4 100644
 7458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7459  10184   
@@ -1,61 +1,61 @@
 7460  10185   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7461  10186   
[package]
 7462  10187   
name = "aws-sdk-sso"
 7463  10188   
version = "0.0.0-local"
 7464  10189   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7465  10190   
description = "AWS SDK for AWS Single Sign-On"
 7466  10191   
edition = "2021"
 7467  10192   
license = "Apache-2.0"
 7468  10193   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7469  10194   
rust-version = "1.86.0"
 7470  10195   
readme = "README.md"
 7471  10196   
[package.metadata.smithy]
 7472  10197   
codegen-version = "ci"
 7473  10198   
[package.metadata.docs.rs]
 7474  10199   
all-features = true
 7475  10200   
targets = ["x86_64-unknown-linux-gnu"]
 7476  10201   
[dependencies.aws-credential-types]
 7477  10202   
path = "../aws-credential-types"
 7478  10203   
version = "1.2.4"
 7479  10204   
 7480  10205   
[dependencies.aws-runtime]
 7481  10206   
path = "../aws-runtime"
 7482  10207   
version = "1.5.9"
 7483  10208   
 7484  10209   
[dependencies.aws-smithy-async]
 7485  10210   
path = "../aws-smithy-async"
 7486  10211   
version = "1.2.5"
 7487  10212   
 7488  10213   
[dependencies.aws-smithy-http]
 7489  10214   
path = "../aws-smithy-http"
 7490         -
version = "0.62.2"
       10215  +
version = "0.62.3"
 7491  10216   
 7492  10217   
[dependencies.aws-smithy-json]
 7493  10218   
path = "../aws-smithy-json"
 7494  10219   
version = "0.61.4"
 7495  10220   
 7496  10221   
[dependencies.aws-smithy-runtime]
 7497  10222   
path = "../aws-smithy-runtime"
 7498  10223   
features = ["client"]
 7499  10224   
version = "1.8.5"
 7500  10225   
 7501  10226   
[dependencies.aws-smithy-runtime-api]
 7502  10227   
path = "../aws-smithy-runtime-api"
 7503  10228   
features = ["client", "http-02x"]
 7504  10229   
version = "1.8.5"
 7505  10230   
 7506  10231   
[dependencies.aws-smithy-types]
 7507  10232   
path = "../aws-smithy-types"
 7508  10233   
version = "1.3.2"
 7509  10234   
 7510  10235   
[dependencies.aws-types]
 7511  10236   
path = "../aws-types"
 7512  10237   
version = "1.3.8"
 7513  10238   
 7514  10239   
[dependencies.bytes]
 7515  10240   
version = "1.4.0"
 7516  10241   
 7517  10242   
[dependencies.fastrand]
 7518  10243   
version = "2.0.0"
 7519  10244   
 7520  10245   
[dependencies.http]
 7521  10246   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7522  10247   
index 7a34c16..588d0bd 100644
 7523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7524  10249   
@@ -1,61 +1,61 @@
 7525  10250   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7526  10251   
[package]
 7527  10252   
name = "aws-sdk-ssooidc"
 7528  10253   
version = "0.0.0-local"
 7529  10254   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7530  10255   
description = "AWS SDK for AWS SSO OIDC"
 7531  10256   
edition = "2021"
 7532  10257   
license = "Apache-2.0"
 7533  10258   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7534  10259   
rust-version = "1.86.0"
 7535  10260   
readme = "README.md"
 7536  10261   
[package.metadata.smithy]
 7537  10262   
codegen-version = "ci"
 7538  10263   
[package.metadata.docs.rs]
 7539  10264   
all-features = true
 7540  10265   
targets = ["x86_64-unknown-linux-gnu"]
 7541  10266   
[dependencies.aws-credential-types]
 7542  10267   
path = "../aws-credential-types"
 7543  10268   
version = "1.2.4"
 7544  10269   
 7545  10270   
[dependencies.aws-runtime]
 7546  10271   
path = "../aws-runtime"
 7547  10272   
version = "1.5.9"
 7548  10273   
 7549  10274   
[dependencies.aws-smithy-async]
 7550  10275   
path = "../aws-smithy-async"
 7551  10276   
version = "1.2.5"
 7552  10277   
 7553  10278   
[dependencies.aws-smithy-http]
 7554  10279   
path = "../aws-smithy-http"
 7555         -
version = "0.62.2"
       10280  +
version = "0.62.3"
 7556  10281   
 7557  10282   
[dependencies.aws-smithy-json]
 7558  10283   
path = "../aws-smithy-json"
 7559  10284   
version = "0.61.4"
 7560  10285   
 7561  10286   
[dependencies.aws-smithy-runtime]
 7562  10287   
path = "../aws-smithy-runtime"
 7563  10288   
features = ["client"]
 7564  10289   
version = "1.8.5"
 7565  10290   
 7566  10291   
[dependencies.aws-smithy-runtime-api]
 7567  10292   
path = "../aws-smithy-runtime-api"
 7568  10293   
features = ["client", "http-02x"]
 7569  10294   
version = "1.8.5"
 7570  10295   
 7571  10296   
[dependencies.aws-smithy-types]
 7572  10297   
path = "../aws-smithy-types"
 7573  10298   
version = "1.3.2"
 7574  10299   
 7575  10300   
[dependencies.aws-types]
 7576  10301   
path = "../aws-types"
 7577  10302   
version = "1.3.8"
 7578  10303   
 7579  10304   
[dependencies.bytes]
 7580  10305   
version = "1.4.0"
 7581  10306   
 7582  10307   
[dependencies.fastrand]
 7583  10308   
version = "2.0.0"
 7584  10309   
 7585  10310   
[dependencies.http]
 7586  10311   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7587  10312   
index 895dfb3..f2ce34e 100644
 7588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7589  10314   
@@ -1,61 +1,61 @@
 7590  10315   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7591  10316   
[package]
 7592  10317   
name = "aws-sdk-sts"
 7593  10318   
version = "0.0.0-local"
 7594  10319   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7595  10320   
description = "AWS SDK for AWS Security Token Service"
 7596  10321   
edition = "2021"
 7597  10322   
license = "Apache-2.0"
 7598  10323   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7599  10324   
rust-version = "1.86.0"
 7600  10325   
readme = "README.md"
 7601  10326   
[package.metadata.smithy]
 7602  10327   
codegen-version = "ci"
 7603  10328   
[package.metadata.docs.rs]
 7604  10329   
all-features = true
 7605  10330   
targets = ["x86_64-unknown-linux-gnu"]
 7606  10331   
[dependencies.aws-credential-types]
 7607  10332   
path = "../aws-credential-types"
 7608  10333   
version = "1.2.4"
 7609  10334   
 7610  10335   
[dependencies.aws-runtime]
 7611  10336   
path = "../aws-runtime"
 7612  10337   
version = "1.5.9"
 7613  10338   
 7614  10339   
[dependencies.aws-smithy-async]
 7615  10340   
path = "../aws-smithy-async"
 7616  10341   
version = "1.2.5"
 7617  10342   
 7618  10343   
[dependencies.aws-smithy-http]
 7619  10344   
path = "../aws-smithy-http"
 7620         -
version = "0.62.2"
       10345  +
version = "0.62.3"
 7621  10346   
 7622  10347   
[dependencies.aws-smithy-json]
 7623  10348   
path = "../aws-smithy-json"
 7624  10349   
version = "0.61.4"
 7625  10350   
 7626  10351   
[dependencies.aws-smithy-query]
 7627  10352   
path = "../aws-smithy-query"
 7628  10353   
version = "0.60.7"
 7629  10354   
 7630  10355   
[dependencies.aws-smithy-runtime]
 7631  10356   
path = "../aws-smithy-runtime"
 7632  10357   
features = ["client"]
 7633  10358   
version = "1.8.5"
 7634  10359   
 7635  10360   
[dependencies.aws-smithy-runtime-api]
 7636  10361   
path = "../aws-smithy-runtime-api"
 7637  10362   
features = ["client", "http-02x"]
 7638  10363   
version = "1.8.5"
 7639  10364   
 7640  10365   
[dependencies.aws-smithy-types]
 7641  10366   
path = "../aws-smithy-types"
 7642  10367   
version = "1.3.2"
 7643  10368   
 7644  10369   
[dependencies.aws-smithy-xml]
 7645  10370   
path = "../aws-smithy-xml"
 7646  10371   
version = "0.60.10"
 7647  10372   
 7648  10373   
[dependencies.aws-types]
 7649  10374   
path = "../aws-types"
 7650  10375   
version = "1.3.8"
 7651  10376   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7652  10377   
index d556561..91178b6 100644
 7653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7654  10379   
@@ -1,61 +1,61 @@
 7655  10380   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7656  10381   
[package]
 7657  10382   
name = "aws-sdk-timestreamquery"
 7658  10383   
version = "0.0.0-local"
 7659  10384   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7660  10385   
description = "AWS SDK for Amazon Timestream Query"
 7661  10386   
edition = "2021"
 7662  10387   
license = "Apache-2.0"
 7663  10388   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7664  10389   
rust-version = "1.86.0"
 7665  10390   
readme = "README.md"
 7666  10391   
[package.metadata.smithy]
 7667  10392   
codegen-version = "ci"
 7668  10393   
[package.metadata.docs.rs]
 7669  10394   
all-features = true
 7670  10395   
targets = ["x86_64-unknown-linux-gnu"]
 7671  10396   
[dependencies.aws-credential-types]
 7672  10397   
path = "../aws-credential-types"
 7673  10398   
version = "1.2.4"
 7674  10399   
 7675  10400   
[dependencies.aws-runtime]
 7676  10401   
path = "../aws-runtime"
 7677  10402   
version = "1.5.9"
 7678  10403   
 7679  10404   
[dependencies.aws-smithy-async]
 7680  10405   
path = "../aws-smithy-async"
 7681  10406   
version = "1.2.5"
 7682  10407   
 7683  10408   
[dependencies.aws-smithy-http]
 7684  10409   
path = "../aws-smithy-http"
 7685         -
version = "0.62.2"
       10410  +
version = "0.62.3"
 7686  10411   
 7687  10412   
[dependencies.aws-smithy-json]
 7688  10413   
path = "../aws-smithy-json"
 7689  10414   
version = "0.61.4"
 7690  10415   
 7691  10416   
[dependencies.aws-smithy-runtime]
 7692  10417   
path = "../aws-smithy-runtime"
 7693  10418   
features = ["client"]
 7694  10419   
version = "1.8.5"
 7695  10420   
 7696  10421   
[dependencies.aws-smithy-runtime-api]
 7697  10422   
path = "../aws-smithy-runtime-api"
 7698  10423   
features = ["client", "http-02x"]
 7699  10424   
version = "1.8.5"
 7700  10425   
 7701  10426   
[dependencies.aws-smithy-types]
 7702  10427   
path = "../aws-smithy-types"
 7703  10428   
version = "1.3.2"
 7704  10429   
 7705  10430   
[dependencies.aws-types]
 7706  10431   
path = "../aws-types"
 7707  10432   
version = "1.3.8"
 7708  10433   
 7709  10434   
[dependencies.bytes]
 7710  10435   
version = "1.4.0"
 7711  10436   
 7712  10437   
[dependencies.fastrand]
 7713  10438   
version = "2.0.0"
 7714  10439   
 7715  10440   
[dependencies.http]
 7716  10441   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7717  10442   
index 0c56e4c..95731e3 100644
 7718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7719  10444   
@@ -1,61 +1,61 @@
 7720  10445   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7721  10446   
[package]
 7722  10447   
name = "aws-sdk-timestreamwrite"
 7723  10448   
version = "0.0.0-local"
 7724  10449   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7725  10450   
description = "AWS SDK for Amazon Timestream Write"
 7726  10451   
edition = "2021"
 7727  10452   
license = "Apache-2.0"
 7728  10453   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7729  10454   
rust-version = "1.86.0"
 7730  10455   
readme = "README.md"
 7731  10456   
[package.metadata.smithy]
 7732  10457   
codegen-version = "ci"
 7733  10458   
[package.metadata.docs.rs]
 7734  10459   
all-features = true
 7735  10460   
targets = ["x86_64-unknown-linux-gnu"]
 7736  10461   
[dependencies.aws-credential-types]
 7737  10462   
path = "../aws-credential-types"
 7738  10463   
version = "1.2.4"
 7739  10464   
 7740  10465   
[dependencies.aws-runtime]
 7741  10466   
path = "../aws-runtime"
 7742  10467   
version = "1.5.9"
 7743  10468   
 7744  10469   
[dependencies.aws-smithy-async]
 7745  10470   
path = "../aws-smithy-async"
 7746  10471   
version = "1.2.5"
 7747  10472   
 7748  10473   
[dependencies.aws-smithy-http]
 7749  10474   
path = "../aws-smithy-http"
 7750         -
version = "0.62.2"
       10475  +
version = "0.62.3"
 7751  10476   
 7752  10477   
[dependencies.aws-smithy-json]
 7753  10478   
path = "../aws-smithy-json"
 7754  10479   
version = "0.61.4"
 7755  10480   
 7756  10481   
[dependencies.aws-smithy-runtime]
 7757  10482   
path = "../aws-smithy-runtime"
 7758  10483   
features = ["client"]
 7759  10484   
version = "1.8.5"
 7760  10485   
 7761  10486   
[dependencies.aws-smithy-runtime-api]
 7762  10487   
path = "../aws-smithy-runtime-api"
 7763  10488   
features = ["client", "http-02x"]
 7764  10489   
version = "1.8.5"
 7765  10490   
 7766  10491   
[dependencies.aws-smithy-types]
 7767  10492   
path = "../aws-smithy-types"
 7768  10493   
version = "1.3.2"
 7769  10494   
 7770  10495   
[dependencies.aws-types]
 7771  10496   
path = "../aws-types"
 7772  10497   
version = "1.3.8"
 7773  10498   
 7774  10499   
[dependencies.bytes]
 7775  10500   
version = "1.4.0"
 7776  10501   
 7777  10502   
[dependencies.fastrand]
 7778  10503   
version = "2.0.0"
 7779  10504   
 7780  10505   
[dependencies.http]
 7781  10506   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7782  10507   
index 5b35037..9fb220a 100644
 7783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7784  10509   
@@ -1,71 +1,71 @@
 7785  10510   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7786  10511   
[package]
 7787  10512   
name = "aws-sdk-transcribestreaming"
 7788  10513   
version = "0.0.0-local"
 7789  10514   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7790  10515   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7791  10516   
edition = "2021"
 7792  10517   
license = "Apache-2.0"
 7793  10518   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7794  10519   
rust-version = "1.86.0"
 7795  10520   
readme = "README.md"
 7796  10521   
[package.metadata.smithy]
 7797  10522   
codegen-version = "ci"
 7798  10523   
[package.metadata.docs.rs]
 7799  10524   
all-features = true
 7800  10525   
targets = ["x86_64-unknown-linux-gnu"]
 7801  10526   
[dependencies.aws-credential-types]
 7802  10527   
path = "../aws-credential-types"
 7803  10528   
version = "1.2.4"
 7804  10529   
 7805  10530   
[dependencies.aws-runtime]
 7806  10531   
path = "../aws-runtime"
 7807  10532   
features = ["event-stream"]
 7808  10533   
version = "1.5.9"
 7809  10534   
 7810  10535   
[dependencies.aws-sigv4]
 7811  10536   
path = "../aws-sigv4"
 7812         -
version = "1.3.3"
       10537  +
version = "1.3.4"
 7813  10538   
 7814  10539   
[dependencies.aws-smithy-async]
 7815  10540   
path = "../aws-smithy-async"
 7816  10541   
version = "1.2.5"
 7817  10542   
 7818  10543   
[dependencies.aws-smithy-eventstream]
 7819  10544   
path = "../aws-smithy-eventstream"
 7820  10545   
version = "0.60.10"
 7821  10546   
 7822  10547   
[dependencies.aws-smithy-http]
 7823  10548   
path = "../aws-smithy-http"
 7824  10549   
features = ["event-stream"]
 7825         -
version = "0.62.2"
       10550  +
version = "0.62.3"
 7826  10551   
 7827  10552   
[dependencies.aws-smithy-json]
 7828  10553   
path = "../aws-smithy-json"
 7829  10554   
version = "0.61.4"
 7830  10555   
 7831  10556   
[dependencies.aws-smithy-runtime]
 7832  10557   
path = "../aws-smithy-runtime"
 7833  10558   
features = ["client"]
 7834  10559   
version = "1.8.5"
 7835  10560