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/header-signed-request.txt

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

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

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

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

@@ -0,1 +7909,10642 @@
           1  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 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-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..b2988b7
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
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
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
    6     11   
new file mode 100644
    7     12   
index 0000000..d837e67
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   10     19   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
   14     23   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   15     24   
similarity index 99%
   16     25   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
   17     26   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   18     27   
index afe367b..7bee5c7 100644
   19         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
          28  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   20     29   
@@ -1,12 +1,12 @@
   21     30   
{
   22     31   
    "credentials": {
   23     32   
        "access_key_id": "AKIDEXAMPLE",
   24     33   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   25     34   
    },
   26     35   
    "expiration_in_seconds": 3600,
   27     36   
    "normalize": false,
   28     37   
    "region": "us-east-1",
   29     38   
    "service": "service",
   30     39   
    "sign_body": false,
   31     40   
    "timestamp": "2015-08-30T12:36:00Z"
   32         -
}
          41  +
}
              \
 No newline at end of file
   33     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   34     43   
similarity index 82%
   35     44   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
   36     45   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   37     46   
index 36c3cdf..6919c44 100644
   38         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
          47  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   39     48   
@@ -1,8 +1,8 @@
   40     49   
GET
   41         -
/
   42         -
Param1=Value1&Param1=value2
          50  +
/example1/example2/../..
          51  +
   43     52   
host:example.amazonaws.com
   44     53   
x-amz-date:20150830T123600Z
   45     54   
   46     55   
host;x-amz-date
   47     56   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   48     57   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
   49     58   
new file mode 100644
   50     59   
index 0000000..4092d83
   51         -
-- /dev/null
          60  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
   52     61   
@@ -0,0 +1 @@
          62  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
   53     63   
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
   54     64   
new file mode 100644
   55     65   
index 0000000..e731b35
   56         -
-- /dev/null
          66  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
   57     67   
@@ -0,0 +1,5 @@
          68  +
GET /example1/example2/../.. HTTP/1.1
          69  +
Host:example.amazonaws.com
          70  +
X-Amz-Date:20150830T123600Z
          71  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
          72  +
   58     73   
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
   59     74   
new file mode 100644
   60     75   
index 0000000..4f45752
   61         -
-- /dev/null
          76  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
   62     77   
@@ -0,0 +1,4 @@
          78  +
AWS4-HMAC-SHA256
          79  +
20150830T123600Z
          80  +
20150830/us-east-1/service/aws4_request
          81  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
   63     82   
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
   64     83   
new file mode 100644
   65     84   
index 0000000..e1fb07d
   66         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
   67     86   
@@ -0,0 +1,7 @@
          87  +
GET
          88  +
/example1/example2/../..
          89  +
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
          90  +
host:example.amazonaws.com
          91  +
          92  +
host
          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-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
   69     95   
new file mode 100644
   70     96   
index 0000000..8ac31d7
   71         -
-- /dev/null
          97  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
   72     98   
@@ -0,0 +1 @@
          99  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 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-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
   74    101   
new file mode 100644
   75    102   
index 0000000..ac074f9
   76         -
-- /dev/null
         103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
   77    104   
@@ -0,0 +1,3 @@
         105  +
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
         106  +
Host:example.amazonaws.com
         107  +
   78    108   
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
   79    109   
new file mode 100644
   80    110   
index 0000000..8dcb6ff
   81         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
   82    112   
@@ -0,0 +1,4 @@
         113  +
AWS4-HMAC-SHA256
         114  +
20150830T123600Z
         115  +
20150830/us-east-1/service/aws4_request
         116  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
   83    117   
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
   84    118   
similarity index 100%
   85    119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
   86    120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
   87    121   
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
   88    122   
similarity index 99%
   89    123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
   90    124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   91    125   
index afe367b..7bee5c7 100644
   92         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   93    127   
@@ -1,12 +1,12 @@
   94    128   
{
   95    129   
    "credentials": {
   96    130   
        "access_key_id": "AKIDEXAMPLE",
   97    131   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   98    132   
    },
   99    133   
    "expiration_in_seconds": 3600,
  100    134   
    "normalize": false,
  101    135   
    "region": "us-east-1",
  102    136   
    "service": "service",
  103    137   
    "sign_body": false,
  104    138   
    "timestamp": "2015-08-30T12:36:00Z"
  105         -
}
         139  +
}
              \
 No newline at end of file
  106    140   
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
  107    141   
similarity index 82%
  108    142   
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
  109    143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  110    144   
index 26898eb..f640bc2 100644
  111         -
-- 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
         145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  112    146   
@@ -1,8 +1,8 @@
  113    147   
GET
  114         -
/
  115         -
Param1=value1&Param1=value2
         148  +
/example/..
         149  +
  116    150   
host:example.amazonaws.com
  117    151   
x-amz-date:20150830T123600Z
  118    152   
  119    153   
host;x-amz-date
  120    154   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  121    155   
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
  122    156   
new file mode 100644
  123    157   
index 0000000..d957303
  124         -
-- /dev/null
         158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  125    159   
@@ -0,0 +1 @@
         160  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  126    161   
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
  127    162   
new file mode 100644
  128    163   
index 0000000..4f42ffc
  129         -
-- /dev/null
         164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  130    165   
@@ -0,0 +1,5 @@
         166  +
GET /example/.. HTTP/1.1
         167  +
Host:example.amazonaws.com
         168  +
X-Amz-Date:20150830T123600Z
         169  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         170  +
  131    171   
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
  132    172   
new file mode 100644
  133    173   
index 0000000..ca54bda
  134         -
-- /dev/null
         174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  135    175   
@@ -0,0 +1,4 @@
         176  +
AWS4-HMAC-SHA256
         177  +
20150830T123600Z
         178  +
20150830/us-east-1/service/aws4_request
         179  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  136    180   
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
  137    181   
new file mode 100644
  138    182   
index 0000000..dc80036
  139         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  140    184   
@@ -0,0 +1,7 @@
         185  +
GET
         186  +
/example/..
         187  +
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
         188  +
host:example.amazonaws.com
         189  +
         190  +
host
         191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  141    192   
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
  142    193   
new file mode 100644
  143    194   
index 0000000..dfa0437
  144         -
-- /dev/null
         195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  145    196   
@@ -0,0 +1 @@
         197  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  146    198   
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
  147    199   
new file mode 100644
  148    200   
index 0000000..98367b1
  149         -
-- /dev/null
         201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  150    202   
@@ -0,0 +1,3 @@
         203  +
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
         204  +
Host:example.amazonaws.com
         205  +
  151    206   
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
  152    207   
new file mode 100644
  153    208   
index 0000000..f65dd66
  154         -
-- /dev/null
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  155    210   
@@ -0,0 +1,4 @@
         211  +
AWS4-HMAC-SHA256
         212  +
20150830T123600Z
         213  +
20150830/us-east-1/service/aws4_request
         214  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  156    215   
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
  157    216   
similarity index 100%
  158    217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  159    218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  160    219   
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
  161    220   
new file mode 100644
  162    221   
index 0000000..0468d80
  163         -
-- /dev/null
         222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  164    223   
@@ -0,0 +1,12 @@
         224  +
{
         225  +
    "credentials": {
         226  +
        "access_key_id": "AKIDEXAMPLE",
         227  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         228  +
    },
         229  +
    "expiration_in_seconds": 3600,
         230  +
    "normalize": true,
         231  +
    "region": "us-east-1",
         232  +
    "service": "service",
         233  +
    "sign_body": false,
         234  +
    "timestamp": "2015-08-30T12:36:00Z"
         235  +
}
              \
 No newline at end of file
  165    236   
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
  166    237   
similarity index 100%
  167    238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  168    239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  169    240   
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
  170    241   
new file mode 100644
  171    242   
index 0000000..87f295f
  172         -
-- /dev/null
         243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  173    244   
@@ -0,0 +1 @@
         245  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  174    246   
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
  175    247   
new file mode 100644
  176    248   
index 0000000..99c8eeb
  177         -
-- /dev/null
         249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  178    250   
@@ -0,0 +1,5 @@
         251  +
GET /./ HTTP/1.1
         252  +
Host:example.amazonaws.com
         253  +
X-Amz-Date:20150830T123600Z
         254  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         255  +
  179    256   
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
  180    257   
similarity index 100%
  181    258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  182    259   
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
  183    260   
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
  184    261   
new file mode 100644
  185    262   
index 0000000..fb2420d
  186         -
-- /dev/null
         263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  187    264   
@@ -0,0 +1,7 @@
         265  +
GET
         266  +
/
         267  +
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
         268  +
host:example.amazonaws.com
         269  +
         270  +
host
         271  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  188    272   
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
  189    273   
new file mode 100644
  190    274   
index 0000000..da5c905
  191         -
-- /dev/null
         275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  192    276   
@@ -0,0 +1 @@
         277  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  193    278   
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
  194    279   
new file mode 100644
  195    280   
index 0000000..2e47f69
  196         -
-- /dev/null
         281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  197    282   
@@ -0,0 +1,3 @@
         283  +
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
         284  +
Host:example.amazonaws.com
         285  +
  198    286   
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
  199    287   
new file mode 100644
  200    288   
index 0000000..d837e67
  201         -
-- /dev/null
         289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  202    290   
@@ -0,0 +1,4 @@
         291  +
AWS4-HMAC-SHA256
         292  +
20150830T123600Z
         293  +
20150830/us-east-1/service/aws4_request
         294  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  203    295   
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
  204    296   
similarity index 100%
  205    297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  206    298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  207    299   
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
  208    300   
similarity index 99%
  209    301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  210    302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  211    303   
index afe367b..7bee5c7 100644
  212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  213    305   
@@ -1,12 +1,12 @@
  214    306   
{
  215    307   
    "credentials": {
  216    308   
        "access_key_id": "AKIDEXAMPLE",
  217    309   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  218    310   
    },
  219    311   
    "expiration_in_seconds": 3600,
  220    312   
    "normalize": false,
  221    313   
    "region": "us-east-1",
  222    314   
    "service": "service",
  223    315   
    "sign_body": false,
  224    316   
    "timestamp": "2015-08-30T12:36:00Z"
  225         -
}
         317  +
}
              \
 No newline at end of file
  226    318   
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
  227    319   
new file mode 100644
  228    320   
index 0000000..5159048
  229         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  230    322   
@@ -0,0 +1,8 @@
         323  +
GET
         324  +
/./
         325  +
         326  +
host:example.amazonaws.com
         327  +
x-amz-date:20150830T123600Z
         328  +
         329  +
host;x-amz-date
         330  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  231    331   
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
  232    332   
new file mode 100644
  233    333   
index 0000000..b49ff0e
  234         -
-- /dev/null
         334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  235    335   
@@ -0,0 +1 @@
         336  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  236    337   
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
  237    338   
new file mode 100644
  238    339   
index 0000000..aeb1ffa
  239         -
-- /dev/null
         340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  240    341   
@@ -0,0 +1,5 @@
         342  +
GET /./ HTTP/1.1
         343  +
Host:example.amazonaws.com
         344  +
X-Amz-Date:20150830T123600Z
         345  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         346  +
  241    347   
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
  242    348   
new file mode 100644
  243    349   
index 0000000..b7d8caf
  244         -
-- /dev/null
         350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  245    351   
@@ -0,0 +1,4 @@
         352  +
AWS4-HMAC-SHA256
         353  +
20150830T123600Z
         354  +
20150830/us-east-1/service/aws4_request
         355  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  246    356   
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
  247    357   
new file mode 100644
  248    358   
index 0000000..d4e029e
  249         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  250    360   
@@ -0,0 +1,7 @@
         361  +
GET
         362  +
/./
         363  +
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
         364  +
host:example.amazonaws.com
         365  +
         366  +
host
         367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  251    368   
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
  252    369   
new file mode 100644
  253    370   
index 0000000..fe8f4cc
  254         -
-- /dev/null
         371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  255    372   
@@ -0,0 +1 @@
         373  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  256    374   
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
  257    375   
new file mode 100644
  258    376   
index 0000000..dcc4fc4
  259         -
-- /dev/null
         377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  260    378   
@@ -0,0 +1,3 @@
         379  +
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
         380  +
Host:example.amazonaws.com
         381  +
  261    382   
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
  262    383   
new file mode 100644
  263    384   
index 0000000..5fb3ada
  264         -
-- /dev/null
         385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  265    386   
@@ -0,0 +1,4 @@
         387  +
AWS4-HMAC-SHA256
         388  +
20150830T123600Z
         389  +
20150830/us-east-1/service/aws4_request
         390  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  266    391   
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
  267    392   
similarity index 100%
  268    393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  269    394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  270    395   
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
  271    396   
new file mode 100644
  272    397   
index 0000000..0468d80
  273         -
-- /dev/null
         398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  274    399   
@@ -0,0 +1,12 @@
         400  +
{
         401  +
    "credentials": {
         402  +
        "access_key_id": "AKIDEXAMPLE",
         403  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         404  +
    },
         405  +
    "expiration_in_seconds": 3600,
         406  +
    "normalize": true,
         407  +
    "region": "us-east-1",
         408  +
    "service": "service",
         409  +
    "sign_body": false,
         410  +
    "timestamp": "2015-08-30T12:36:00Z"
         411  +
}
              \
 No newline at end of file
  275    412   
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
  276    413   
similarity index 100%
  277    414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  278    415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  279    416   
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
  280    417   
new file mode 100644
  281    418   
index 0000000..87f295f
  282         -
-- /dev/null
         419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  283    420   
@@ -0,0 +1 @@
         421  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  284    422   
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
  285    423   
new file mode 100644
  286    424   
index 0000000..b91087b
  287         -
-- /dev/null
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  288    426   
@@ -0,0 +1,5 @@
         427  +
GET // HTTP/1.1
         428  +
Host:example.amazonaws.com
         429  +
X-Amz-Date:20150830T123600Z
         430  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         431  +
  289    432   
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
  290    433   
similarity index 100%
  291    434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  292    435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  293    436   
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
  294    437   
new file mode 100644
  295    438   
index 0000000..fb2420d
  296         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  297    440   
@@ -0,0 +1,7 @@
         441  +
GET
         442  +
/
         443  +
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
         444  +
host:example.amazonaws.com
         445  +
         446  +
host
         447  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  298    448   
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
  299    449   
new file mode 100644
  300    450   
index 0000000..da5c905
  301         -
-- /dev/null
         451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  302    452   
@@ -0,0 +1 @@
         453  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  303    454   
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
  304    455   
new file mode 100644
  305    456   
index 0000000..0290ba4
  306         -
-- /dev/null
         457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  307    458   
@@ -0,0 +1,3 @@
         459  +
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
         460  +
Host:example.amazonaws.com
         461  +
  308    462   
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
  309    463   
new file mode 100644
  310    464   
index 0000000..d837e67
  311         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  312    466   
@@ -0,0 +1,4 @@
         467  +
AWS4-HMAC-SHA256
         468  +
20150830T123600Z
         469  +
20150830/us-east-1/service/aws4_request
         470  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  313    471   
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
  314    472   
similarity index 100%
  315    473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  316    474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  317    475   
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
  318    476   
new file mode 100644
  319    477   
index 0000000..0468d80
  320         -
-- /dev/null
         478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  321    479   
@@ -0,0 +1,12 @@
         480  +
{
         481  +
    "credentials": {
         482  +
        "access_key_id": "AKIDEXAMPLE",
         483  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         484  +
    },
         485  +
    "expiration_in_seconds": 3600,
         486  +
    "normalize": true,
         487  +
    "region": "us-east-1",
         488  +
    "service": "service",
         489  +
    "sign_body": false,
         490  +
    "timestamp": "2015-08-30T12:36:00Z"
         491  +
}
              \
 No newline at end of file
  322    492   
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
  323    493   
similarity index 100%
  324    494   
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
  325    495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  326    496   
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
  327    497   
new file mode 100644
  328    498   
index 0000000..8f892bf
  329         -
-- /dev/null
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  330    500   
@@ -0,0 +1 @@
         501  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  331    502   
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
  332    503   
new file mode 100644
  333    504   
index 0000000..2a1895c
  334         -
-- /dev/null
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  335    506   
@@ -0,0 +1,5 @@
         507  +
GET /./example HTTP/1.1
         508  +
Host:example.amazonaws.com
         509  +
X-Amz-Date:20150830T123600Z
         510  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         511  +
  336    512   
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
  337    513   
similarity index 100%
  338    514   
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
  339    515   
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
  340    516   
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
  341    517   
new file mode 100644
  342    518   
index 0000000..99dfc2a
  343         -
-- /dev/null
         519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  344    520   
@@ -0,0 +1,7 @@
         521  +
GET
         522  +
/example
         523  +
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
         524  +
host:example.amazonaws.com
         525  +
         526  +
host
         527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  345    528   
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
  346    529   
new file mode 100644
  347    530   
index 0000000..fcd7a17
  348         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  349    532   
@@ -0,0 +1 @@
         533  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  350    534   
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
  351    535   
new file mode 100644
  352    536   
index 0000000..f671de2
  353         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  354    538   
@@ -0,0 +1,3 @@
         539  +
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
         540  +
Host:example.amazonaws.com
         541  +
  355    542   
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
  356    543   
new file mode 100644
  357    544   
index 0000000..f8456dc
  358         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  359    546   
@@ -0,0 +1,4 @@
         547  +
AWS4-HMAC-SHA256
         548  +
20150830T123600Z
         549  +
20150830/us-east-1/service/aws4_request
         550  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  360    551   
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
  361    552   
similarity index 100%
  362    553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  363    554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  364    555   
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
  365    556   
similarity index 99%
  366    557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  367    558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  368    559   
index afe367b..7bee5c7 100644
  369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  370    561   
@@ -1,12 +1,12 @@
  371    562   
{
  372    563   
    "credentials": {
  373    564   
        "access_key_id": "AKIDEXAMPLE",
  374    565   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  375    566   
    },
  376    567   
    "expiration_in_seconds": 3600,
  377    568   
    "normalize": false,
  378    569   
    "region": "us-east-1",
  379    570   
    "service": "service",
  380    571   
    "sign_body": false,
  381    572   
    "timestamp": "2015-08-30T12:36:00Z"
  382         -
}
         573  +
}
              \
 No newline at end of file
  383    574   
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
  384    575   
new file mode 100644
  385    576   
index 0000000..36698c7
  386         -
-- /dev/null
         577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  387    578   
@@ -0,0 +1,8 @@
         579  +
GET
         580  +
/./example
         581  +
         582  +
host:example.amazonaws.com
         583  +
x-amz-date:20150830T123600Z
         584  +
         585  +
host;x-amz-date
         586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  388    587   
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
  389    588   
new file mode 100644
  390    589   
index 0000000..4a4b8f2
  391         -
-- /dev/null
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  392    591   
@@ -0,0 +1 @@
         592  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  393    593   
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
  394    594   
new file mode 100644
  395    595   
index 0000000..d462bcd
  396         -
-- /dev/null
         596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  397    597   
@@ -0,0 +1,5 @@
         598  +
GET /./example HTTP/1.1
         599  +
Host:example.amazonaws.com
         600  +
X-Amz-Date:20150830T123600Z
         601  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         602  +
  398    603   
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
  399    604   
new file mode 100644
  400    605   
index 0000000..8be78c9
  401         -
-- /dev/null
         606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  402    607   
@@ -0,0 +1,4 @@
         608  +
AWS4-HMAC-SHA256
         609  +
20150830T123600Z
         610  +
20150830/us-east-1/service/aws4_request
         611  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  403    612   
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
  404    613   
new file mode 100644
  405    614   
index 0000000..fe1103c
  406         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  407    616   
@@ -0,0 +1,7 @@
         617  +
GET
         618  +
/./example
         619  +
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
         620  +
host:example.amazonaws.com
         621  +
         622  +
host
         623  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  408    624   
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
  409    625   
new file mode 100644
  410    626   
index 0000000..ce80762
  411         -
-- /dev/null
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  412    628   
@@ -0,0 +1 @@
         629  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  413    630   
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
  414    631   
new file mode 100644
  415    632   
index 0000000..30841a6
  416         -
-- /dev/null
         633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  417    634   
@@ -0,0 +1,3 @@
         635  +
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
         636  +
Host:example.amazonaws.com
         637  +
  418    638   
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
  419    639   
new file mode 100644
  420    640   
index 0000000..5c66509
  421         -
-- /dev/null
         641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  422    642   
@@ -0,0 +1,4 @@
         643  +
AWS4-HMAC-SHA256
         644  +
20150830T123600Z
         645  +
20150830/us-east-1/service/aws4_request
         646  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  423    647   
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
  424    648   
similarity index 100%
  425    649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  426    650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  427    651   
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
  428    652   
new file mode 100644
  429    653   
index 0000000..7bee5c7
  430         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  431    655   
@@ -0,0 +1,12 @@
         656  +
{
         657  +
    "credentials": {
         658  +
        "access_key_id": "AKIDEXAMPLE",
         659  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         660  +
    },
         661  +
    "expiration_in_seconds": 3600,
         662  +
    "normalize": false,
         663  +
    "region": "us-east-1",
         664  +
    "service": "service",
         665  +
    "sign_body": false,
         666  +
    "timestamp": "2015-08-30T12:36:00Z"
         667  +
}
              \
 No newline at end of file
  432    668   
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
  433    669   
new file mode 100644
  434    670   
index 0000000..5860c8a
  435         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  436    672   
@@ -0,0 +1,8 @@
         673  +
GET
         674  +
//
         675  +
         676  +
host:example.amazonaws.com
         677  +
x-amz-date:20150830T123600Z
         678  +
         679  +
host;x-amz-date
         680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  437    681   
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
  438    682   
new file mode 100644
  439    683   
index 0000000..8310471
  440         -
-- /dev/null
         684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  441    685   
@@ -0,0 +1 @@
         686  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  442    687   
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
  443    688   
new file mode 100644
  444    689   
index 0000000..2a7afef
  445         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  446    691   
@@ -0,0 +1,5 @@
         692  +
GET // HTTP/1.1
         693  +
Host:example.amazonaws.com
         694  +
X-Amz-Date:20150830T123600Z
         695  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         696  +
  447    697   
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
  448    698   
new file mode 100644
  449    699   
index 0000000..06059dd
  450         -
-- /dev/null
         700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  451    701   
@@ -0,0 +1,4 @@
         702  +
AWS4-HMAC-SHA256
         703  +
20150830T123600Z
         704  +
20150830/us-east-1/service/aws4_request
         705  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  452    706   
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
  453    707   
new file mode 100644
  454    708   
index 0000000..6d63aef
  455         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  456    710   
@@ -0,0 +1,7 @@
         711  +
GET
         712  +
//
         713  +
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
         714  +
host:example.amazonaws.com
         715  +
         716  +
host
         717  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  457    718   
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
  458    719   
new file mode 100644
  459    720   
index 0000000..e5b7b6c
  460         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  461    722   
@@ -0,0 +1 @@
         723  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  462    724   
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
  463    725   
new file mode 100644
  464    726   
index 0000000..46fe3fd
  465         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  466    728   
@@ -0,0 +1,3 @@
         729  +
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
         730  +
Host:example.amazonaws.com
         731  +
  467    732   
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
  468    733   
new file mode 100644
  469    734   
index 0000000..ea79940
  470         -
-- /dev/null
         735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  471    736   
@@ -0,0 +1,4 @@
         737  +
AWS4-HMAC-SHA256
         738  +
20150830T123600Z
         739  +
20150830/us-east-1/service/aws4_request
         740  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  472    741   
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
  473    742   
similarity index 100%
  474    743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  475    744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  476    745   
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
  477    746   
new file mode 100644
  478    747   
index 0000000..0468d80
  479         -
-- /dev/null
         748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  480    749   
@@ -0,0 +1,12 @@
         750  +
{
         751  +
    "credentials": {
         752  +
        "access_key_id": "AKIDEXAMPLE",
         753  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         754  +
    },
         755  +
    "expiration_in_seconds": 3600,
         756  +
    "normalize": true,
         757  +
    "region": "us-east-1",
         758  +
    "service": "service",
         759  +
    "sign_body": false,
         760  +
    "timestamp": "2015-08-30T12:36:00Z"
         761  +
}
              \
 No newline at end of file
  481    762   
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
  482    763   
similarity index 100%
  483    764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  484    765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  485    766   
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
  486    767   
new file mode 100644
  487    768   
index 0000000..71c7bac
  488         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  489    770   
@@ -0,0 +1 @@
         771  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  490    772   
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
  491    773   
new file mode 100644
  492    774   
index 0000000..0add1f1
  493         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  494    776   
@@ -0,0 +1,5 @@
         777  +
GET //example// HTTP/1.1
         778  +
Host:example.amazonaws.com
         779  +
X-Amz-Date:20150830T123600Z
         780  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         781  +
  495    782   
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
  496    783   
similarity index 100%
  497    784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  498    785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  499    786   
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
  500    787   
new file mode 100644
  501    788   
index 0000000..ce72510
  502         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  503    790   
@@ -0,0 +1,7 @@
         791  +
GET
         792  +
/example/
         793  +
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
         794  +
host:example.amazonaws.com
         795  +
         796  +
host
         797  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  504    798   
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
  505    799   
new file mode 100644
  506    800   
index 0000000..265f387
  507         -
-- /dev/null
         801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  508    802   
@@ -0,0 +1 @@
         803  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  509    804   
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
  510    805   
new file mode 100644
  511    806   
index 0000000..e1fcb2e
  512         -
-- /dev/null
         807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  513    808   
@@ -0,0 +1,3 @@
         809  +
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
         810  +
Host:example.amazonaws.com
         811  +
  514    812   
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
  515    813   
new file mode 100644
  516    814   
index 0000000..a14de61
  517         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  518    816   
@@ -0,0 +1,4 @@
         817  +
AWS4-HMAC-SHA256
         818  +
20150830T123600Z
         819  +
20150830/us-east-1/service/aws4_request
         820  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  519    821   
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
  520    822   
similarity index 100%
  521    823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  522    824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  523    825   
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
  524    826   
new file mode 100644
  525    827   
index 0000000..7bee5c7
  526         -
-- /dev/null
         828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  527    829   
@@ -0,0 +1,12 @@
         830  +
{
         831  +
    "credentials": {
         832  +
        "access_key_id": "AKIDEXAMPLE",
         833  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         834  +
    },
         835  +
    "expiration_in_seconds": 3600,
         836  +
    "normalize": false,
         837  +
    "region": "us-east-1",
         838  +
    "service": "service",
         839  +
    "sign_body": false,
         840  +
    "timestamp": "2015-08-30T12:36:00Z"
         841  +
}
              \
 No newline at end of file
  528    842   
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
  529    843   
new file mode 100644
  530    844   
index 0000000..dfffaaf
  531         -
-- /dev/null
         845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  532    846   
@@ -0,0 +1,8 @@
         847  +
GET
         848  +
//example//
         849  +
         850  +
host:example.amazonaws.com
         851  +
x-amz-date:20150830T123600Z
         852  +
         853  +
host;x-amz-date
         854  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  533    855   
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
  534    856   
new file mode 100644
  535    857   
index 0000000..edbcc0d
  536         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  537    859   
@@ -0,0 +1 @@
         860  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  538    861   
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
  539    862   
new file mode 100644
  540    863   
index 0000000..4cc12dd
  541         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  542    865   
@@ -0,0 +1,5 @@
         866  +
GET //example// HTTP/1.1
         867  +
Host:example.amazonaws.com
         868  +
X-Amz-Date:20150830T123600Z
         869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         870  +
  543    871   
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
  544    872   
new file mode 100644
  545    873   
index 0000000..3eba390
  546         -
-- /dev/null
         874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  547    875   
@@ -0,0 +1,4 @@
         876  +
AWS4-HMAC-SHA256
         877  +
20150830T123600Z
         878  +
20150830/us-east-1/service/aws4_request
         879  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  548    880   
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
  549    881   
new file mode 100644
  550    882   
index 0000000..f7844e3
  551         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  552    884   
@@ -0,0 +1,7 @@
         885  +
GET
         886  +
//example//
         887  +
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
         888  +
host:example.amazonaws.com
         889  +
         890  +
host
         891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  553    892   
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
  554    893   
new file mode 100644
  555    894   
index 0000000..a8d6b96
  556         -
-- /dev/null
         895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  557    896   
@@ -0,0 +1 @@
         897  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  558    898   
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
  559    899   
new file mode 100644
  560    900   
index 0000000..a8322c6
  561         -
-- /dev/null
         901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  562    902   
@@ -0,0 +1,3 @@
         903  +
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
         904  +
Host:example.amazonaws.com
         905  +
  563    906   
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
  564    907   
new file mode 100644
  565    908   
index 0000000..068724d
  566         -
-- /dev/null
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  567    910   
@@ -0,0 +1,4 @@
         911  +
AWS4-HMAC-SHA256
         912  +
20150830T123600Z
         913  +
20150830/us-east-1/service/aws4_request
         914  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  568    915   
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
  569    916   
similarity index 100%
  570    917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  571    918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  572    919   
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
  573    920   
new file mode 100644
  574    921   
index 0000000..0468d80
  575         -
-- /dev/null
         922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  576    923   
@@ -0,0 +1,12 @@
         924  +
{
         925  +
    "credentials": {
         926  +
        "access_key_id": "AKIDEXAMPLE",
         927  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         928  +
    },
         929  +
    "expiration_in_seconds": 3600,
         930  +
    "normalize": true,
         931  +
    "region": "us-east-1",
         932  +
    "service": "service",
         933  +
    "sign_body": false,
         934  +
    "timestamp": "2015-08-30T12:36:00Z"
         935  +
}
              \
 No newline at end of file
  577    936   
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
  578    937   
similarity index 100%
  579    938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  580    939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  581    940   
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
  582    941   
new file mode 100644
  583    942   
index 0000000..f63892b
  584         -
-- /dev/null
         943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  585    944   
@@ -0,0 +1 @@
         945  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  586    946   
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
  587    947   
new file mode 100644
  588    948   
index 0000000..19cd5cb
  589         -
-- /dev/null
         949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  590    950   
@@ -0,0 +1,5 @@
         951  +
GET /example space/ HTTP/1.1
         952  +
Host:example.amazonaws.com
         953  +
X-Amz-Date:20150830T123600Z
         954  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         955  +
  591    956   
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
  592    957   
similarity index 100%
  593    958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  594    959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  595    960   
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
  596    961   
new file mode 100644
  597    962   
index 0000000..fa3d3e2
  598         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  599    964   
@@ -0,0 +1,7 @@
         965  +
GET
         966  +
/example%20space/
         967  +
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
         968  +
host:example.amazonaws.com
         969  +
         970  +
host
         971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  600    972   
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
  601    973   
new file mode 100644
  602    974   
index 0000000..5b2e204
  603         -
-- /dev/null
         975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  604    976   
@@ -0,0 +1 @@
         977  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  605    978   
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
  606    979   
new file mode 100644
  607    980   
index 0000000..93ca1d0
  608         -
-- /dev/null
         981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  609    982   
@@ -0,0 +1,3 @@
         983  +
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
         984  +
Host:example.amazonaws.com
         985  +
  610    986   
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
  611    987   
new file mode 100644
  612    988   
index 0000000..b4cb789
  613         -
-- /dev/null
         989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  614    990   
@@ -0,0 +1,4 @@
         991  +
AWS4-HMAC-SHA256
         992  +
20150830T123600Z
         993  +
20150830/us-east-1/service/aws4_request
         994  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  615    995   
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
  616    996   
new file mode 100644
  617    997   
index 0000000..860a277
  618         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  619    999   
@@ -0,0 +1,2 @@
        1000  +
GET /example%20space/ HTTP/1.1
        1001  +
Host:example.amazonaws.com
  620   1002   
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
  621   1003   
new file mode 100644
  622   1004   
index 0000000..7bee5c7
  623         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  624   1006   
@@ -0,0 +1,12 @@
        1007  +
{
        1008  +
    "credentials": {
        1009  +
        "access_key_id": "AKIDEXAMPLE",
        1010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1011  +
    },
        1012  +
    "expiration_in_seconds": 3600,
        1013  +
    "normalize": false,
        1014  +
    "region": "us-east-1",
        1015  +
    "service": "service",
        1016  +
    "sign_body": false,
        1017  +
    "timestamp": "2015-08-30T12:36:00Z"
        1018  +
}
              \
 No newline at end of file
  625   1019   
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
  626   1020   
similarity index 66%
  627   1021   
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
  628   1022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  629   1023   
index 71dc981..124a709 100644
  630         -
-- 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
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  631   1025   
@@ -1,9 +1,8 @@
  632         -
POST
  633         -
/
        1026  +
GET
        1027  +
/example%20space/
  634   1028   
  635         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  636   1029   
host:example.amazonaws.com
  637   1030   
x-amz-date:20150830T123600Z
  638   1031   
  639   1032   
host;x-amz-date
  640   1033   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  641   1034   
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
  642   1035   
new file mode 100644
  643   1036   
index 0000000..f63892b
  644         -
-- /dev/null
        1037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  645   1038   
@@ -0,0 +1 @@
        1039  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  646   1040   
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
  647   1041   
new file mode 100644
  648   1042   
index 0000000..19cd5cb
  649         -
-- /dev/null
        1043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  650   1044   
@@ -0,0 +1,5 @@
        1045  +
GET /example space/ HTTP/1.1
        1046  +
Host:example.amazonaws.com
        1047  +
X-Amz-Date:20150830T123600Z
        1048  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1049  +
  651   1050   
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
  652   1051   
new file mode 100644
  653   1052   
index 0000000..a633f0c
  654         -
-- /dev/null
        1053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  655   1054   
@@ -0,0 +1,4 @@
        1055  +
AWS4-HMAC-SHA256
        1056  +
20150830T123600Z
        1057  +
20150830/us-east-1/service/aws4_request
        1058  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  656   1059   
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
  657   1060   
new file mode 100644
  658   1061   
index 0000000..fa3d3e2
  659         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  660   1063   
@@ -0,0 +1,7 @@
        1064  +
GET
        1065  +
/example%20space/
        1066  +
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
        1067  +
host:example.amazonaws.com
        1068  +
        1069  +
host
        1070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  661   1071   
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
  662   1072   
new file mode 100644
  663   1073   
index 0000000..5b2e204
  664         -
-- /dev/null
        1074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  665   1075   
@@ -0,0 +1 @@
        1076  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  666   1077   
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
  667   1078   
new file mode 100644
  668   1079   
index 0000000..93ca1d0
  669         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  670   1081   
@@ -0,0 +1,3 @@
        1082  +
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
        1083  +
Host:example.amazonaws.com
        1084  +
  671   1085   
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
  672   1086   
new file mode 100644
  673   1087   
index 0000000..b4cb789
  674         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  675   1089   
@@ -0,0 +1,4 @@
        1090  +
AWS4-HMAC-SHA256
        1091  +
20150830T123600Z
        1092  +
20150830/us-east-1/service/aws4_request
        1093  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  676   1094   
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
  677   1095   
similarity index 67%
  678   1096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  679   1097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  680   1098   
index b7d5e8b..ab509ab 100644
  681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  682   1100   
@@ -1,3 +1,2 @@
  683   1101   
GET /example space/ HTTP/1.1
  684   1102   
Host:example.amazonaws.com
  685         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  686   1103   
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
  687   1104   
new file mode 100644
  688   1105   
index 0000000..0468d80
  689         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  690   1107   
@@ -0,0 +1,12 @@
        1108  +
{
        1109  +
    "credentials": {
        1110  +
        "access_key_id": "AKIDEXAMPLE",
        1111  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1112  +
    },
        1113  +
    "expiration_in_seconds": 3600,
        1114  +
    "normalize": true,
        1115  +
    "region": "us-east-1",
        1116  +
    "service": "service",
        1117  +
    "sign_body": false,
        1118  +
    "timestamp": "2015-08-30T12:36:00Z"
        1119  +
}
              \
 No newline at end of file
  691   1120   
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
  692   1121   
similarity index 100%
  693   1122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  694   1123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  695   1124   
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
  696   1125   
new file mode 100644
  697   1126   
index 0000000..e503354
  698         -
-- /dev/null
        1127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  699   1128   
@@ -0,0 +1 @@
        1129  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  700   1130   
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
  701   1131   
new file mode 100644
  702   1132   
index 0000000..4367892
  703         -
-- /dev/null
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  704   1134   
@@ -0,0 +1,5 @@
        1135  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1136  +
Host:example.amazonaws.com
        1137  +
X-Amz-Date:20150830T123600Z
        1138  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1139  +
  705   1140   
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
  706   1141   
similarity index 100%
  707   1142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  708   1143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  709   1144   
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
  710   1145   
new file mode 100644
  711   1146   
index 0000000..d7f0696
  712         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  713   1148   
@@ -0,0 +1,7 @@
        1149  +
GET
        1150  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1151  +
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
        1152  +
host:example.amazonaws.com
        1153  +
        1154  +
host
        1155  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  714   1156   
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
  715   1157   
new file mode 100644
  716   1158   
index 0000000..509e972
  717         -
-- /dev/null
        1159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  718   1160   
@@ -0,0 +1 @@
        1161  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  719   1162   
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
  720   1163   
new file mode 100644
  721   1164   
index 0000000..79aad36
  722         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  723   1166   
@@ -0,0 +1,3 @@
        1167  +
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
        1168  +
Host:example.amazonaws.com
        1169  +
  724   1170   
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
  725   1171   
new file mode 100644
  726   1172   
index 0000000..e8068b3
  727         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  728   1174   
@@ -0,0 +1,4 @@
        1175  +
AWS4-HMAC-SHA256
        1176  +
20150830T123600Z
        1177  +
20150830/us-east-1/service/aws4_request
        1178  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  729   1179   
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
  730   1180   
similarity index 100%
  731   1181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  732   1182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  733   1183   
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
  734   1184   
new file mode 100644
  735   1185   
index 0000000..0468d80
  736         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  737   1187   
@@ -0,0 +1,12 @@
        1188  +
{
        1189  +
    "credentials": {
        1190  +
        "access_key_id": "AKIDEXAMPLE",
        1191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1192  +
    },
        1193  +
    "expiration_in_seconds": 3600,
        1194  +
    "normalize": true,
        1195  +
    "region": "us-east-1",
        1196  +
    "service": "service",
        1197  +
    "sign_body": false,
        1198  +
    "timestamp": "2015-08-30T12:36:00Z"
        1199  +
}
              \
 No newline at end of file
  738   1200   
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
  739   1201   
similarity index 100%
  740   1202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  741   1203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  742   1204   
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
  743   1205   
new file mode 100644
  744   1206   
index 0000000..9a13676
  745         -
-- /dev/null
        1207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  746   1208   
@@ -0,0 +1 @@
        1209  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  747   1210   
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
  748   1211   
new file mode 100644
  749   1212   
index 0000000..5aaf47c
  750         -
-- /dev/null
        1213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  751   1214   
@@ -0,0 +1,5 @@
        1215  +
GET /ሴ HTTP/1.1
        1216  +
Host:example.amazonaws.com
        1217  +
X-Amz-Date:20150830T123600Z
        1218  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1219  +
  752   1220   
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
  753   1221   
similarity index 100%
  754   1222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  755   1223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  756   1224   
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
  757   1225   
new file mode 100644
  758   1226   
index 0000000..bdb77c9
  759         -
-- /dev/null
        1227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  760   1228   
@@ -0,0 +1,7 @@
        1229  +
GET
        1230  +
/%E1%88%B4
        1231  +
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
        1232  +
host:example.amazonaws.com
        1233  +
        1234  +
host
        1235  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  761   1236   
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
  762   1237   
new file mode 100644
  763   1238   
index 0000000..21342b3
  764         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  765   1240   
@@ -0,0 +1 @@
        1241  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  766   1242   
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
  767   1243   
new file mode 100644
  768   1244   
index 0000000..368c2ff
  769         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  770   1246   
@@ -0,0 +1,3 @@
        1247  +
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
        1248  +
Host:example.amazonaws.com
        1249  +
  771   1250   
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
  772   1251   
new file mode 100644
  773   1252   
index 0000000..56b8fbf
  774         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  775   1254   
@@ -0,0 +1,4 @@
        1255  +
AWS4-HMAC-SHA256
        1256  +
20150830T123600Z
        1257  +
20150830/us-east-1/service/aws4_request
        1258  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  776   1259   
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
  777   1260   
similarity index 62%
  778   1261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  779   1262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  780   1263   
index da4808d..9e273f6 100644
  781         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  782   1265   
@@ -1,3 +1,2 @@
  783   1266   
GET /ሴ HTTP/1.1
  784   1267   
Host:example.amazonaws.com
  785         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  786   1268   
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
  787   1269   
new file mode 100644
  788   1270   
index 0000000..0468d80
  789         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  790   1272   
@@ -0,0 +1,12 @@
        1273  +
{
        1274  +
    "credentials": {
        1275  +
        "access_key_id": "AKIDEXAMPLE",
        1276  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1277  +
    },
        1278  +
    "expiration_in_seconds": 3600,
        1279  +
    "normalize": true,
        1280  +
    "region": "us-east-1",
        1281  +
    "service": "service",
        1282  +
    "sign_body": false,
        1283  +
    "timestamp": "2015-08-30T12:36:00Z"
        1284  +
}
              \
 No newline at end of file
  791   1285   
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
  792   1286   
similarity index 100%
  793   1287   
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
  794   1288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  795   1289   
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
  796   1290   
new file mode 100644
  797   1291   
index 0000000..d7f1c1c
  798         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  799   1293   
@@ -0,0 +1 @@
        1294  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  800   1295   
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
  801   1296   
new file mode 100644
  802   1297   
index 0000000..1c60790
  803         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  804   1299   
@@ -0,0 +1,5 @@
        1300  +
GET /?Param1=value1 HTTP/1.1
        1301  +
Host:example.amazonaws.com
        1302  +
X-Amz-Date:20150830T123600Z
        1303  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1304  +
  805   1305   
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
  806   1306   
similarity index 100%
  807   1307   
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
  808   1308   
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
  809   1309   
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
  810   1310   
new file mode 100644
  811   1311   
index 0000000..6a823ed
  812         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  813   1313   
@@ -0,0 +1,7 @@
        1314  +
GET
        1315  +
/
        1316  +
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
        1317  +
host:example.amazonaws.com
        1318  +
        1319  +
host
        1320  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  814   1321   
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
  815   1322   
new file mode 100644
  816   1323   
index 0000000..8c77136
  817         -
-- /dev/null
        1324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  818   1325   
@@ -0,0 +1 @@
        1326  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  819   1327   
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
  820   1328   
new file mode 100644
  821   1329   
index 0000000..2d337d8
  822         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  823   1331   
@@ -0,0 +1,3 @@
        1332  +
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
        1333  +
Host:example.amazonaws.com
        1334  +
  824   1335   
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
  825   1336   
new file mode 100644
  826   1337   
index 0000000..191a484
  827         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  828   1339   
@@ -0,0 +1,4 @@
        1340  +
AWS4-HMAC-SHA256
        1341  +
20150830T123600Z
        1342  +
20150830/us-east-1/service/aws4_request
        1343  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  829   1344   
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
  830   1345   
similarity index 100%
  831   1346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  832   1347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  833   1348   
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
  834   1349   
new file mode 100644
  835   1350   
index 0000000..0468d80
  836         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  837   1352   
@@ -0,0 +1,12 @@
        1353  +
{
        1354  +
    "credentials": {
        1355  +
        "access_key_id": "AKIDEXAMPLE",
        1356  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1357  +
    },
        1358  +
    "expiration_in_seconds": 3600,
        1359  +
    "normalize": true,
        1360  +
    "region": "us-east-1",
        1361  +
    "service": "service",
        1362  +
    "sign_body": false,
        1363  +
    "timestamp": "2015-08-30T12:36:00Z"
        1364  +
}
              \
 No newline at end of file
  838   1365   
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
  839   1366   
new file mode 100644
  840   1367   
index 0000000..0c8ba21
  841         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  842   1369   
@@ -0,0 +1,8 @@
        1370  +
GET
        1371  +
/
        1372  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1373  +
host:example.amazonaws.com
        1374  +
x-amz-date:20150830T123600Z
        1375  +
        1376  +
host;x-amz-date
        1377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  843   1378   
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
  844   1379   
new file mode 100644
  845   1380   
index 0000000..9ab65ed
  846         -
-- /dev/null
        1381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  847   1382   
@@ -0,0 +1 @@
        1383  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  848   1384   
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
  849   1385   
new file mode 100644
  850   1386   
index 0000000..0bcdf98
  851         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  852   1388   
@@ -0,0 +1,5 @@
        1389  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1390  +
Host:example.amazonaws.com
        1391  +
X-Amz-Date:20150830T123600Z
        1392  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1393  +
  853   1394   
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
  854   1395   
new file mode 100644
  855   1396   
index 0000000..bf674ad
  856         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  857   1398   
@@ -0,0 +1,4 @@
        1399  +
AWS4-HMAC-SHA256
        1400  +
20150830T123600Z
        1401  +
20150830/us-east-1/service/aws4_request
        1402  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  858   1403   
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
  859   1404   
new file mode 100644
  860   1405   
index 0000000..3f590a4
  861         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  862   1407   
@@ -0,0 +1,7 @@
        1408  +
GET
        1409  +
/
        1410  +
%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
        1411  +
host:example.amazonaws.com
        1412  +
        1413  +
host
        1414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  863   1415   
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
  864   1416   
new file mode 100644
  865   1417   
index 0000000..e225eab
  866         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  867   1419   
@@ -0,0 +1 @@
        1420  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  868   1421   
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
  869   1422   
new file mode 100644
  870   1423   
index 0000000..6206719
  871         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  872   1425   
@@ -0,0 +1,3 @@
        1426  +
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
        1427  +
Host:example.amazonaws.com
        1428  +
  873   1429   
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
  874   1430   
new file mode 100644
  875   1431   
index 0000000..81a4210
  876         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  877   1433   
@@ -0,0 +1,4 @@
        1434  +
AWS4-HMAC-SHA256
        1435  +
20150830T123600Z
        1436  +
20150830/us-east-1/service/aws4_request
        1437  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  878   1438   
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
  879   1439   
new file mode 100644
  880   1440   
index 0000000..368c6e3
  881         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  882   1442   
@@ -0,0 +1,2 @@
        1443  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1444  +
Host:example.amazonaws.com
  883   1445   
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
  884   1446   
new file mode 100644
  885   1447   
index 0000000..0468d80
  886         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  887   1449   
@@ -0,0 +1,12 @@
        1450  +
{
        1451  +
    "credentials": {
        1452  +
        "access_key_id": "AKIDEXAMPLE",
        1453  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1454  +
    },
        1455  +
    "expiration_in_seconds": 3600,
        1456  +
    "normalize": true,
        1457  +
    "region": "us-east-1",
        1458  +
    "service": "service",
        1459  +
    "sign_body": false,
        1460  +
    "timestamp": "2015-08-30T12:36:00Z"
        1461  +
}
              \
 No newline at end of file
  888   1462   
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
  889   1463   
similarity index 100%
  890   1464   
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
  891   1465   
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
  892   1466   
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
  893   1467   
new file mode 100644
  894   1468   
index 0000000..6a8cb9d
  895         -
-- /dev/null
        1469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  896   1470   
@@ -0,0 +1 @@
        1471  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  897   1472   
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
  898   1473   
new file mode 100644
  899   1474   
index 0000000..f78a9d2
  900         -
-- /dev/null
        1475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  901   1476   
@@ -0,0 +1,5 @@
        1477  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1478  +
Host:example.amazonaws.com
        1479  +
X-Amz-Date:20150830T123600Z
        1480  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1481  +
  902   1482   
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
  903   1483   
similarity index 100%
  904   1484   
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
  905   1485   
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
  906   1486   
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
  907   1487   
new file mode 100644
  908   1488   
index 0000000..a6e1bc7
  909         -
-- /dev/null
        1489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  910   1490   
@@ -0,0 +1,7 @@
        1491  +
GET
        1492  +
/
        1493  +
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
        1494  +
host:example.amazonaws.com
        1495  +
        1496  +
host
        1497  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  911   1498   
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
  912   1499   
new file mode 100644
  913   1500   
index 0000000..d6e6a88
  914         -
-- /dev/null
        1501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  915   1502   
@@ -0,0 +1 @@
        1503  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  916   1504   
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
  917   1505   
new file mode 100644
  918   1506   
index 0000000..538e2f0
  919         -
-- /dev/null
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  920   1508   
@@ -0,0 +1,3 @@
        1509  +
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
        1510  +
Host:example.amazonaws.com
        1511  +
  921   1512   
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
  922   1513   
new file mode 100644
  923   1514   
index 0000000..e696085
  924         -
-- /dev/null
        1515  +
++ 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
  925   1516   
@@ -0,0 +1,4 @@
        1517  +
AWS4-HMAC-SHA256
        1518  +
20150830T123600Z
        1519  +
20150830/us-east-1/service/aws4_request
        1520  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  926   1521   
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
  927   1522   
similarity index 100%
  928   1523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  929   1524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  930   1525   
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
  931   1526   
new file mode 100644
  932   1527   
index 0000000..0468d80
  933         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  934   1529   
@@ -0,0 +1,12 @@
        1530  +
{
        1531  +
    "credentials": {
        1532  +
        "access_key_id": "AKIDEXAMPLE",
        1533  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1534  +
    },
        1535  +
    "expiration_in_seconds": 3600,
        1536  +
    "normalize": true,
        1537  +
    "region": "us-east-1",
        1538  +
    "service": "service",
        1539  +
    "sign_body": false,
        1540  +
    "timestamp": "2015-08-30T12:36:00Z"
        1541  +
}
              \
 No newline at end of file
  935   1542   
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
  936   1543   
similarity index 100%
  937   1544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  938   1545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  939   1546   
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
  940   1547   
new file mode 100644
  941   1548   
index 0000000..876a64b
  942         -
-- /dev/null
        1549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  943   1550   
@@ -0,0 +1 @@
        1551  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  944   1552   
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
  945   1553   
similarity index 50%
  946   1554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  947   1555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  948   1556   
index ba1ef40..9d0d993 100644
  949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  950   1558   
@@ -1,4 +1,5 @@
  951   1559   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  952   1560   
Host:example.amazonaws.com
  953   1561   
X-Amz-Date:20150830T123600Z
  954         -
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
        1562  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1563  +
  955   1564   
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
  956   1565   
similarity index 100%
  957   1566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  958   1567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  959   1568   
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
  960   1569   
new file mode 100644
  961   1570   
index 0000000..a1bac59
  962         -
-- /dev/null
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  963   1572   
@@ -0,0 +1,7 @@
        1573  +
GET
        1574  +
/
        1575  +
-._~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
        1576  +
host:example.amazonaws.com
        1577  +
        1578  +
host
        1579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  964   1580   
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
  965   1581   
new file mode 100644
  966   1582   
index 0000000..41881e9
  967         -
-- /dev/null
        1583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  968   1584   
@@ -0,0 +1 @@
        1585  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  969   1586   
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
  970   1587   
new file mode 100644
  971   1588   
index 0000000..3179076
  972         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  973   1590   
@@ -0,0 +1,3 @@
        1591  +
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
        1592  +
Host:example.amazonaws.com
        1593  +
  974   1594   
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
  975   1595   
new file mode 100644
  976   1596   
index 0000000..6d675fc
  977         -
-- /dev/null
        1597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  978   1598   
@@ -0,0 +1,4 @@
        1599  +
AWS4-HMAC-SHA256
        1600  +
20150830T123600Z
        1601  +
20150830/us-east-1/service/aws4_request
        1602  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  979   1603   
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
  980   1604   
similarity index 100%
  981   1605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  982   1606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  983   1607   
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
  984   1608   
new file mode 100644
  985   1609   
index 0000000..0468d80
  986         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  987   1611   
@@ -0,0 +1,12 @@
        1612  +
{
        1613  +
    "credentials": {
        1614  +
        "access_key_id": "AKIDEXAMPLE",
        1615  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1616  +
    },
        1617  +
    "expiration_in_seconds": 3600,
        1618  +
    "normalize": true,
        1619  +
    "region": "us-east-1",
        1620  +
    "service": "service",
        1621  +
    "sign_body": false,
        1622  +
    "timestamp": "2015-08-30T12:36:00Z"
        1623  +
}
              \
 No newline at end of file
  988   1624   
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
  989   1625   
similarity index 100%
  990   1626   
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
  991   1627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  992   1628   
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
  993   1629   
new file mode 100644
  994   1630   
index 0000000..87f295f
  995         -
-- /dev/null
        1631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  996   1632   
@@ -0,0 +1 @@
        1633  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  997   1634   
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
  998   1635   
new file mode 100644
  999   1636   
index 0000000..36b86e7
 1000         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1001   1638   
@@ -0,0 +1,5 @@
        1639  +
GET / HTTP/1.1
        1640  +
Host:example.amazonaws.com
        1641  +
X-Amz-Date:20150830T123600Z
        1642  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1643  +
 1002   1644   
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
 1003   1645   
similarity index 100%
 1004   1646   
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
 1005   1647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1006   1648   
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
 1007   1649   
new file mode 100644
 1008   1650   
index 0000000..fb2420d
 1009         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1010   1652   
@@ -0,0 +1,7 @@
        1653  +
GET
        1654  +
/
        1655  +
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
        1656  +
host:example.amazonaws.com
        1657  +
        1658  +
host
        1659  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1011   1660   
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
 1012   1661   
new file mode 100644
 1013   1662   
index 0000000..da5c905
 1014         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1015   1664   
@@ -0,0 +1 @@
        1665  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1016   1666   
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
 1017   1667   
new file mode 100644
 1018   1668   
index 0000000..eeb7a8f
 1019         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1020   1670   
@@ -0,0 +1,3 @@
        1671  +
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
        1672  +
Host:example.amazonaws.com
        1673  +
 1021   1674   
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
 1022   1675   
new file mode 100644
 1023   1676   
index 0000000..d837e67
 1024         -
-- /dev/null
        1677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1025   1678   
@@ -0,0 +1,4 @@
        1679  +
AWS4-HMAC-SHA256
        1680  +
20150830T123600Z
        1681  +
20150830/us-east-1/service/aws4_request
        1682  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1026   1683   
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
 1027   1684   
similarity index 100%
 1028   1685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1029   1686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1030   1687   
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
 1031   1688   
new file mode 100644
 1032   1689   
index 0000000..0468d80
 1033         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1034   1691   
@@ -0,0 +1,12 @@
        1692  +
{
        1693  +
    "credentials": {
        1694  +
        "access_key_id": "AKIDEXAMPLE",
        1695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1696  +
    },
        1697  +
    "expiration_in_seconds": 3600,
        1698  +
    "normalize": true,
        1699  +
    "region": "us-east-1",
        1700  +
    "service": "service",
        1701  +
    "sign_body": false,
        1702  +
    "timestamp": "2015-08-30T12:36:00Z"
        1703  +
}
              \
 No newline at end of file
 1035   1704   
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
 1036   1705   
similarity index 100%
 1037   1706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1038   1707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1039   1708   
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
 1040   1709   
new file mode 100644
 1041   1710   
index 0000000..19a2cc9
 1042         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1043   1712   
@@ -0,0 +1 @@
        1713  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1044   1714   
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
 1045   1715   
new file mode 100644
 1046   1716   
index 0000000..acb13ee
 1047         -
-- /dev/null
        1717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1048   1718   
@@ -0,0 +1,5 @@
        1719  +
GET /?ሴ=bar HTTP/1.1
        1720  +
Host:example.amazonaws.com
        1721  +
X-Amz-Date:20150830T123600Z
        1722  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1723  +
 1049   1724   
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
 1050   1725   
similarity index 100%
 1051   1726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1052   1727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1053   1728   
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
 1054   1729   
new file mode 100644
 1055   1730   
index 0000000..92cee62
 1056         -
-- /dev/null
        1731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1057   1732   
@@ -0,0 +1,7 @@
        1733  +
GET
        1734  +
/
        1735  +
%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
        1736  +
host:example.amazonaws.com
        1737  +
        1738  +
host
        1739  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1058   1740   
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
 1059   1741   
new file mode 100644
 1060   1742   
index 0000000..c9e49de
 1061         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1062   1744   
@@ -0,0 +1 @@
        1745  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1063   1746   
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
 1064   1747   
new file mode 100644
 1065   1748   
index 0000000..8f4d8d0
 1066         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1067   1750   
@@ -0,0 +1,3 @@
        1751  +
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
        1752  +
Host:example.amazonaws.com
        1753  +
 1068   1754   
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
 1069   1755   
new file mode 100644
 1070   1756   
index 0000000..a6181dc
 1071         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1072   1758   
@@ -0,0 +1,4 @@
        1759  +
AWS4-HMAC-SHA256
        1760  +
20150830T123600Z
        1761  +
20150830/us-east-1/service/aws4_request
        1762  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1073   1763   
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
 1074   1764   
similarity index 64%
 1075   1765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1076   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1077   1767   
index cc2757e..aff333a 100644
 1078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1079   1769   
@@ -1,3 +1,2 @@
 1080   1770   
GET /?ሴ=bar HTTP/1.1
 1081   1771   
Host:example.amazonaws.com
 1082         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1083   1772   
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
 1084   1773   
similarity index 99%
 1085   1774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1086   1775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1087   1776   
index a457c8a..a334e18 100644
 1088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1089   1778   
@@ -1,13 +1,13 @@
 1090   1779   
{
 1091   1780   
    "credentials": {
 1092   1781   
        "access_key_id": "AKIDEXAMPLE",
 1093   1782   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1094   1783   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1095   1784   
    },
 1096   1785   
    "expiration_in_seconds": 3600,
 1097   1786   
    "normalize": true,
 1098   1787   
    "region": "us-east-1",
 1099   1788   
    "service": "service",
 1100   1789   
    "sign_body": false,
 1101   1790   
    "timestamp": "2015-08-30T12:36:00Z"
 1102         -
}
        1791  +
}
              \
 No newline at end of file
 1103   1792   
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
 1104   1793   
new file mode 100644
 1105   1794   
index 0000000..ccacdeb
 1106         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1107   1796   
@@ -0,0 +1,9 @@
        1797  +
GET
        1798  +
/
        1799  +
        1800  +
host:example.amazonaws.com
        1801  +
x-amz-date:20150830T123600Z
        1802  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1803  +
        1804  +
host;x-amz-date;x-amz-security-token
        1805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1108   1806   
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
 1109   1807   
new file mode 100644
 1110   1808   
index 0000000..083e30d
 1111         -
-- /dev/null
        1809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1112   1810   
@@ -0,0 +1 @@
        1811  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1113   1812   
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
 1114   1813   
new file mode 100644
 1115   1814   
index 0000000..5287932
 1116         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1117   1816   
@@ -0,0 +1,6 @@
        1817  +
GET / HTTP/1.1
        1818  +
Host:example.amazonaws.com
        1819  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1820  +
X-Amz-Date:20150830T123600Z
        1821  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1822  +
 1118   1823   
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
 1119   1824   
new file mode 100644
 1120   1825   
index 0000000..742b880
 1121         -
-- /dev/null
        1826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1122   1827   
@@ -0,0 +1,4 @@
        1828  +
AWS4-HMAC-SHA256
        1829  +
20150830T123600Z
        1830  +
20150830/us-east-1/service/aws4_request
        1831  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1123   1832   
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
 1124   1833   
new file mode 100644
 1125   1834   
index 0000000..5e75179
 1126         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1127   1836   
@@ -0,0 +1,7 @@
        1837  +
GET
        1838  +
/
        1839  +
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
        1840  +
host:example.amazonaws.com
        1841  +
        1842  +
host
        1843  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1128   1844   
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
 1129   1845   
new file mode 100644
 1130   1846   
index 0000000..50b947f
 1131         -
-- /dev/null
        1847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1132   1848   
@@ -0,0 +1 @@
        1849  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1133   1850   
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
 1134   1851   
new file mode 100644
 1135   1852   
index 0000000..aee910b
 1136         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1137   1854   
@@ -0,0 +1,3 @@
        1855  +
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
        1856  +
Host:example.amazonaws.com
        1857  +
 1138   1858   
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
 1139   1859   
new file mode 100644
 1140   1860   
index 0000000..04a6c17
 1141         -
-- /dev/null
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1142   1862   
@@ -0,0 +1,4 @@
        1863  +
AWS4-HMAC-SHA256
        1864  +
20150830T123600Z
        1865  +
20150830/us-east-1/service/aws4_request
        1866  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1143   1867   
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
 1144   1868   
similarity index 100%
 1145   1869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1146   1870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1147   1871   
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
 1148   1872   
new file mode 100644
 1149   1873   
index 0000000..0468d80
 1150         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1151   1875   
@@ -0,0 +1,12 @@
        1876  +
{
        1877  +
    "credentials": {
        1878  +
        "access_key_id": "AKIDEXAMPLE",
        1879  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1880  +
    },
        1881  +
    "expiration_in_seconds": 3600,
        1882  +
    "normalize": true,
        1883  +
    "region": "us-east-1",
        1884  +
    "service": "service",
        1885  +
    "sign_body": false,
        1886  +
    "timestamp": "2015-08-30T12:36:00Z"
        1887  +
}
              \
 No newline at end of file
 1152   1888   
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
 1153   1889   
similarity index 100%
 1154   1890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1155   1891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1156   1892   
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
 1157   1893   
new file mode 100644
 1158   1894   
index 0000000..87f295f
 1159         -
-- /dev/null
        1895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1160   1896   
@@ -0,0 +1 @@
        1897  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1161   1898   
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
 1162   1899   
new file mode 100644
 1163   1900   
index 0000000..36b86e7
 1164         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1165   1902   
@@ -0,0 +1,5 @@
        1903  +
GET / HTTP/1.1
        1904  +
Host:example.amazonaws.com
        1905  +
X-Amz-Date:20150830T123600Z
        1906  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1907  +
 1166   1908   
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
 1167   1909   
similarity index 100%
 1168   1910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1169   1911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1170   1912   
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
 1171   1913   
new file mode 100644
 1172   1914   
index 0000000..fb2420d
 1173         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1174   1916   
@@ -0,0 +1,7 @@
        1917  +
GET
        1918  +
/
        1919  +
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
        1920  +
host:example.amazonaws.com
        1921  +
        1922  +
host
        1923  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1175   1924   
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
 1176   1925   
new file mode 100644
 1177   1926   
index 0000000..da5c905
 1178         -
-- /dev/null
        1927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1179   1928   
@@ -0,0 +1 @@
        1929  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1180   1930   
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
 1181   1931   
new file mode 100644
 1182   1932   
index 0000000..eeb7a8f
 1183         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1184   1934   
@@ -0,0 +1,3 @@
        1935  +
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
        1936  +
Host:example.amazonaws.com
        1937  +
 1185   1938   
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
 1186   1939   
new file mode 100644
 1187   1940   
index 0000000..d837e67
 1188         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1189   1942   
@@ -0,0 +1,4 @@
        1943  +
AWS4-HMAC-SHA256
        1944  +
20150830T123600Z
        1945  +
20150830/us-east-1/service/aws4_request
        1946  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1190   1947   
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
 1191   1948   
similarity index 100%
 1192   1949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1193   1950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1194   1951   
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
 1195   1952   
new file mode 100644
 1196   1953   
index 0000000..0468d80
 1197         -
-- /dev/null
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1198   1955   
@@ -0,0 +1,12 @@
        1956  +
{
        1957  +
    "credentials": {
        1958  +
        "access_key_id": "AKIDEXAMPLE",
        1959  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1960  +
    },
        1961  +
    "expiration_in_seconds": 3600,
        1962  +
    "normalize": true,
        1963  +
    "region": "us-east-1",
        1964  +
    "service": "service",
        1965  +
    "sign_body": false,
        1966  +
    "timestamp": "2015-08-30T12:36:00Z"
        1967  +
}
              \
 No newline at end of file
 1199   1968   
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
 1200   1969   
similarity index 100%
 1201   1970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1202   1971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1203   1972   
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
 1204   1973   
new file mode 100644
 1205   1974   
index 0000000..629487f
 1206         -
-- /dev/null
        1975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1207   1976   
@@ -0,0 +1 @@
        1977  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1208   1978   
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
 1209   1979   
new file mode 100644
 1210   1980   
index 0000000..0d99b1c
 1211         -
-- /dev/null
        1981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1212   1982   
@@ -0,0 +1,5 @@
        1983  +
POST / HTTP/1.1
        1984  +
Host:example.amazonaws.com
        1985  +
X-Amz-Date:20150830T123600Z
        1986  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1987  +
 1213   1988   
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
 1214   1989   
similarity index 100%
 1215   1990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1216   1991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1217   1992   
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
 1218   1993   
new file mode 100644
 1219   1994   
index 0000000..d3341e7
 1220         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1221   1996   
@@ -0,0 +1,7 @@
        1997  +
POST
        1998  +
/
        1999  +
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
        2000  +
host:example.amazonaws.com
        2001  +
        2002  +
host
        2003  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1222   2004   
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
 1223   2005   
new file mode 100644
 1224   2006   
index 0000000..79f7e0d
 1225         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1226   2008   
@@ -0,0 +1 @@
        2009  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1227   2010   
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
 1228   2011   
new file mode 100644
 1229   2012   
index 0000000..94f1b21
 1230         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1231   2014   
@@ -0,0 +1,3 @@
        2015  +
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
        2016  +
Host:example.amazonaws.com
        2017  +
 1232   2018   
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
 1233   2019   
new file mode 100644
 1234   2020   
index 0000000..e8f335b
 1235         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1236   2022   
@@ -0,0 +1,4 @@
        2023  +
AWS4-HMAC-SHA256
        2024  +
20150830T123600Z
        2025  +
20150830/us-east-1/service/aws4_request
        2026  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1237   2027   
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
 1238   2028   
similarity index 100%
 1239   2029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1240   2030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1241   2031   
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
 1242   2032   
new file mode 100644
 1243   2033   
index 0000000..0468d80
 1244         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1245   2035   
@@ -0,0 +1,12 @@
        2036  +
{
        2037  +
    "credentials": {
        2038  +
        "access_key_id": "AKIDEXAMPLE",
        2039  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2040  +
    },
        2041  +
    "expiration_in_seconds": 3600,
        2042  +
    "normalize": true,
        2043  +
    "region": "us-east-1",
        2044  +
    "service": "service",
        2045  +
    "sign_body": false,
        2046  +
    "timestamp": "2015-08-30T12:36:00Z"
        2047  +
}
              \
 No newline at end of file
 1246   2048   
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
 1247   2049   
similarity index 100%
 1248   2050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1249   2051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1250   2052   
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
 1251   2053   
new file mode 100644
 1252   2054   
index 0000000..e4e6428
 1253         -
-- /dev/null
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1254   2056   
@@ -0,0 +1 @@
        2057  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1255   2058   
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
 1256   2059   
new file mode 100644
 1257   2060   
index 0000000..e3778f5
 1258         -
-- /dev/null
        2061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1259   2062   
@@ -0,0 +1,6 @@
        2063  +
POST / HTTP/1.1
        2064  +
Host:example.amazonaws.com
        2065  +
My-Header1:value1
        2066  +
X-Amz-Date:20150830T123600Z
        2067  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2068  +
 1260   2069   
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
 1261   2070   
similarity index 100%
 1262   2071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1263   2072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1264   2073   
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
 1265   2074   
new file mode 100644
 1266   2075   
index 0000000..bd7c937
 1267         -
-- /dev/null
        2076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1268   2077   
@@ -0,0 +1,8 @@
        2078  +
POST
        2079  +
/
        2080  +
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
        2081  +
host:example.amazonaws.com
        2082  +
my-header1:value1
        2083  +
        2084  +
host;my-header1
        2085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1269   2086   
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
 1270   2087   
new file mode 100644
 1271   2088   
index 0000000..0416f13
 1272         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1273   2090   
@@ -0,0 +1 @@
        2091  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1274   2092   
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
 1275   2093   
new file mode 100644
 1276   2094   
index 0000000..5e6522f
 1277         -
-- /dev/null
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1278   2096   
@@ -0,0 +1,4 @@
        2097  +
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
        2098  +
Host:example.amazonaws.com
        2099  +
My-Header1:value1
        2100  +
 1279   2101   
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
 1280   2102   
new file mode 100644
 1281   2103   
index 0000000..d06d1df
 1282         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1283   2105   
@@ -0,0 +1,4 @@
        2106  +
AWS4-HMAC-SHA256
        2107  +
20150830T123600Z
        2108  +
20150830/us-east-1/service/aws4_request
        2109  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1284   2110   
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
 1285   2111   
similarity index 100%
 1286   2112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1287   2113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1288   2114   
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
 1289   2115   
new file mode 100644
 1290   2116   
index 0000000..0468d80
 1291         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1292   2118   
@@ -0,0 +1,12 @@
        2119  +
{
        2120  +
    "credentials": {
        2121  +
        "access_key_id": "AKIDEXAMPLE",
        2122  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2123  +
    },
        2124  +
    "expiration_in_seconds": 3600,
        2125  +
    "normalize": true,
        2126  +
    "region": "us-east-1",
        2127  +
    "service": "service",
        2128  +
    "sign_body": false,
        2129  +
    "timestamp": "2015-08-30T12:36:00Z"
        2130  +
}
              \
 No newline at end of file
 1293   2131   
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
 1294   2132   
similarity index 100%
 1295   2133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1296   2134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1297   2135   
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
 1298   2136   
new file mode 100644
 1299   2137   
index 0000000..bb3809c
 1300         -
-- /dev/null
        2138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1301   2139   
@@ -0,0 +1 @@
        2140  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1302   2141   
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
 1303   2142   
new file mode 100644
 1304   2143   
index 0000000..10f6761
 1305         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1306   2145   
@@ -0,0 +1,6 @@
        2146  +
POST / HTTP/1.1
        2147  +
Host:example.amazonaws.com
        2148  +
My-Header1:VALUE1
        2149  +
X-Amz-Date:20150830T123600Z
        2150  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2151  +
 1307   2152   
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
 1308   2153   
similarity index 100%
 1309   2154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1310   2155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1311   2156   
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
 1312   2157   
new file mode 100644
 1313   2158   
index 0000000..f84856f
 1314         -
-- /dev/null
        2159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1315   2160   
@@ -0,0 +1,8 @@
        2161  +
POST
        2162  +
/
        2163  +
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
        2164  +
host:example.amazonaws.com
        2165  +
my-header1:VALUE1
        2166  +
        2167  +
host;my-header1
        2168  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1316   2169   
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
 1317   2170   
new file mode 100644
 1318   2171   
index 0000000..a9d3cac
 1319         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1320   2173   
@@ -0,0 +1 @@
        2174  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1321   2175   
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
 1322   2176   
new file mode 100644
 1323   2177   
index 0000000..cf96c7c
 1324         -
-- /dev/null
        2178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1325   2179   
@@ -0,0 +1,4 @@
        2180  +
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
        2181  +
Host:example.amazonaws.com
        2182  +
My-Header1:VALUE1
        2183  +
 1326   2184   
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
 1327   2185   
new file mode 100644
 1328   2186   
index 0000000..47ef566
 1329         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1330   2188   
@@ -0,0 +1,4 @@
        2189  +
AWS4-HMAC-SHA256
        2190  +
20150830T123600Z
        2191  +
20150830/us-east-1/service/aws4_request
        2192  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1331   2193   
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
 1332   2194   
similarity index 100%
 1333   2195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1334   2196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1335   2197   
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
 1336   2198   
similarity index 100%
 1337   2199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1338   2200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1339   2201   
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
 1340   2202   
similarity index 100%
 1341   2203   
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
 1342   2204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1343   2205   
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
 1344   2206   
new file mode 100644
 1345   2207   
index 0000000..629487f
 1346         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1347   2209   
@@ -0,0 +1 @@
        2210  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1348   2211   
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
 1349   2212   
similarity index 67%
 1350   2213   
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
 1351   2214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1352   2215   
index 291ed07..f96ff9e 100644
 1353         -
-- 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
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1354   2217   
@@ -1,5 +1,6 @@
 1355   2218   
POST / HTTP/1.1
 1356   2219   
Host:example.amazonaws.com
 1357         -
X-Amz-Date:20150830T123600Z
 1358   2220   
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, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
        2221  +
X-Amz-Date:20150830T123600Z
        2222  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2223  +
 1360   2224   
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
 1361   2225   
similarity index 100%
 1362   2226   
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
 1363   2227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1364   2228   
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
 1365   2229   
new file mode 100644
 1366   2230   
index 0000000..d3341e7
 1367         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1368   2232   
@@ -0,0 +1,7 @@
        2233  +
POST
        2234  +
/
        2235  +
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
        2236  +
host:example.amazonaws.com
        2237  +
        2238  +
host
        2239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1369   2240   
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
 1370   2241   
new file mode 100644
 1371   2242   
index 0000000..79f7e0d
 1372         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1373   2244   
@@ -0,0 +1 @@
        2245  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1374   2246   
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
 1375   2247   
new file mode 100644
 1376   2248   
index 0000000..4983268
 1377         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1378   2250   
@@ -0,0 +1,3 @@
        2251  +
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
        2252  +
Host:example.amazonaws.com
        2253  +
 1379   2254   
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
 1380   2255   
new file mode 100644
 1381   2256   
index 0000000..e8f335b
 1382         -
-- /dev/null
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1383   2258   
@@ -0,0 +1,4 @@
        2259  +
AWS4-HMAC-SHA256
        2260  +
20150830T123600Z
        2261  +
20150830/us-east-1/service/aws4_request
        2262  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1384   2263   
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
 1385   2264   
similarity index 100%
 1386   2265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1387   2266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1388   2267   
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
 1389   2268   
similarity index 100%
 1390   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1391   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1392   2271   
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
 1393   2272   
similarity index 100%
 1394   2273   
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
 1395   2274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1396   2275   
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
 1397   2276   
new file mode 100644
 1398   2277   
index 0000000..85a7c29
 1399         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1400   2279   
@@ -0,0 +1 @@
        2280  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1401   2281   
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
 1402   2282   
similarity index 65%
 1403   2283   
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
 1404   2284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1405   2285   
index 37b2f04..4d0b143 100644
 1406         -
-- 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
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1407   2287   
@@ -1,5 +1,6 @@
 1408   2288   
POST / HTTP/1.1
 1409   2289   
Host:example.amazonaws.com
 1410         -
X-Amz-Date:20150830T123600Z
 1411   2290   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1412         -
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
        2291  +
X-Amz-Date:20150830T123600Z
        2292  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2293  +
 1413   2294   
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
 1414   2295   
similarity index 100%
 1415   2296   
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
 1416   2297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1417   2298   
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
 1418   2299   
new file mode 100644
 1419   2300   
index 0000000..57a7bc3
 1420         -
-- /dev/null
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1421   2302   
@@ -0,0 +1,7 @@
        2303  +
POST
        2304  +
/
        2305  +
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
        2306  +
host:example.amazonaws.com
        2307  +
        2308  +
host
        2309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1422   2310   
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
 1423   2311   
new file mode 100644
 1424   2312   
index 0000000..eb905d2
 1425         -
-- /dev/null
        2313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1426   2314   
@@ -0,0 +1 @@
        2315  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1427   2316   
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
 1428   2317   
new file mode 100644
 1429   2318   
index 0000000..1d80ec0
 1430         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1431   2320   
@@ -0,0 +1,3 @@
        2321  +
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
        2322  +
Host:example.amazonaws.com
        2323  +
 1432   2324   
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
 1433   2325   
new file mode 100644
 1434   2326   
index 0000000..bd0239a
 1435         -
-- /dev/null
        2327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1436   2328   
@@ -0,0 +1,4 @@
        2329  +
AWS4-HMAC-SHA256
        2330  +
20150830T123600Z
        2331  +
20150830/us-east-1/service/aws4_request
        2332  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1437   2333   
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
 1438   2334   
similarity index 100%
 1439   2335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1440   2336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1441   2337   
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
 1442   2338   
new file mode 100644
 1443   2339   
index 0000000..0468d80
 1444         -
-- /dev/null
        2340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1445   2341   
@@ -0,0 +1,12 @@
        2342  +
{
        2343  +
    "credentials": {
        2344  +
        "access_key_id": "AKIDEXAMPLE",
        2345  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2346  +
    },
        2347  +
    "expiration_in_seconds": 3600,
        2348  +
    "normalize": true,
        2349  +
    "region": "us-east-1",
        2350  +
    "service": "service",
        2351  +
    "sign_body": false,
        2352  +
    "timestamp": "2015-08-30T12:36:00Z"
        2353  +
}
              \
 No newline at end of file
 1446   2354   
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
 1447   2355   
similarity index 100%
 1448   2356   
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
 1449   2357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1450   2358   
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
 1451   2359   
new file mode 100644
 1452   2360   
index 0000000..80ed433
 1453         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1454   2362   
@@ -0,0 +1 @@
        2363  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1455   2364   
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
 1456   2365   
new file mode 100644
 1457   2366   
index 0000000..4e614f8
 1458         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1459   2368   
@@ -0,0 +1,5 @@
        2369  +
POST /?Param1=value1 HTTP/1.1
        2370  +
Host:example.amazonaws.com
        2371  +
X-Amz-Date:20150830T123600Z
        2372  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2373  +
 1460   2374   
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
 1461   2375   
similarity index 100%
 1462   2376   
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
 1463   2377   
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
 1464   2378   
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
 1465   2379   
new file mode 100644
 1466   2380   
index 0000000..be66403
 1467         -
-- /dev/null
        2381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1468   2382   
@@ -0,0 +1,7 @@
        2383  +
POST
        2384  +
/
        2385  +
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
        2386  +
host:example.amazonaws.com
        2387  +
        2388  +
host
        2389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1469   2390   
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
 1470   2391   
new file mode 100644
 1471   2392   
index 0000000..20fd32b
 1472         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1473   2394   
@@ -0,0 +1 @@
        2395  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1474   2396   
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
 1475   2397   
new file mode 100644
 1476   2398   
index 0000000..d1148d0
 1477         -
-- /dev/null
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1478   2400   
@@ -0,0 +1,3 @@
        2401  +
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
        2402  +
Host:example.amazonaws.com
        2403  +
 1479   2404   
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
 1480   2405   
new file mode 100644
 1481   2406   
index 0000000..1a77103
 1482         -
-- /dev/null
        2407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1483   2408   
@@ -0,0 +1,4 @@
        2409  +
AWS4-HMAC-SHA256
        2410  +
20150830T123600Z
        2411  +
20150830/us-east-1/service/aws4_request
        2412  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1484   2413   
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
 1485   2414   
similarity index 100%
 1486   2415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1487   2416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1488   2417   
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
 1489   2418   
new file mode 100644
 1490   2419   
index 0000000..0468d80
 1491         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1492   2421   
@@ -0,0 +1,12 @@
        2422  +
{
        2423  +
    "credentials": {
        2424  +
        "access_key_id": "AKIDEXAMPLE",
        2425  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2426  +
    },
        2427  +
    "expiration_in_seconds": 3600,
        2428  +
    "normalize": true,
        2429  +
    "region": "us-east-1",
        2430  +
    "service": "service",
        2431  +
    "sign_body": false,
        2432  +
    "timestamp": "2015-08-30T12:36:00Z"
        2433  +
}
              \
 No newline at end of file
 1493   2434   
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
 1494   2435   
similarity index 100%
 1495   2436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1496   2437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1497   2438   
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
 1498   2439   
new file mode 100644
 1499   2440   
index 0000000..80ed433
 1500         -
-- /dev/null
        2441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1501   2442   
@@ -0,0 +1 @@
        2443  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1502   2444   
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
 1503   2445   
new file mode 100644
 1504   2446   
index 0000000..4e614f8
 1505         -
-- /dev/null
        2447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1506   2448   
@@ -0,0 +1,5 @@
        2449  +
POST /?Param1=value1 HTTP/1.1
        2450  +
Host:example.amazonaws.com
        2451  +
X-Amz-Date:20150830T123600Z
        2452  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2453  +
 1507   2454   
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
 1508   2455   
similarity index 100%
 1509   2456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1510   2457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1511   2458   
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
 1512   2459   
new file mode 100644
 1513   2460   
index 0000000..be66403
 1514         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1515   2462   
@@ -0,0 +1,7 @@
        2463  +
POST
        2464  +
/
        2465  +
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
        2466  +
host:example.amazonaws.com
        2467  +
        2468  +
host
        2469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1516   2470   
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
 1517   2471   
new file mode 100644
 1518   2472   
index 0000000..20fd32b
 1519         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1520   2474   
@@ -0,0 +1 @@
        2475  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1521   2476   
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
 1522   2477   
new file mode 100644
 1523   2478   
index 0000000..d1148d0
 1524         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1525   2480   
@@ -0,0 +1,3 @@
        2481  +
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
        2482  +
Host:example.amazonaws.com
        2483  +
 1526   2484   
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
 1527   2485   
new file mode 100644
 1528   2486   
index 0000000..1a77103
 1529         -
-- /dev/null
        2487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1530   2488   
@@ -0,0 +1,4 @@
        2489  +
AWS4-HMAC-SHA256
        2490  +
20150830T123600Z
        2491  +
20150830/us-east-1/service/aws4_request
        2492  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1531   2493   
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
 1532   2494   
similarity index 100%
 1533   2495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1534   2496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1535   2497   
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
 1536   2498   
new file mode 100644
 1537   2499   
index 0000000..0468d80
 1538         -
-- /dev/null
        2500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1539   2501   
@@ -0,0 +1,12 @@
        2502  +
{
        2503  +
    "credentials": {
        2504  +
        "access_key_id": "AKIDEXAMPLE",
        2505  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2506  +
    },
        2507  +
    "expiration_in_seconds": 3600,
        2508  +
    "normalize": true,
        2509  +
    "region": "us-east-1",
        2510  +
    "service": "service",
        2511  +
    "sign_body": false,
        2512  +
    "timestamp": "2015-08-30T12:36:00Z"
        2513  +
}
              \
 No newline at end of file
 1540   2514   
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
 1541   2515   
similarity index 100%
 1542   2516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1543   2517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1544   2518   
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
 1545   2519   
new file mode 100644
 1546   2520   
index 0000000..629487f
 1547         -
-- /dev/null
        2521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1548   2522   
@@ -0,0 +1 @@
        2523  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1549   2524   
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
 1550   2525   
new file mode 100644
 1551   2526   
index 0000000..0d99b1c
 1552         -
-- /dev/null
        2527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1553   2528   
@@ -0,0 +1,5 @@
        2529  +
POST / HTTP/1.1
        2530  +
Host:example.amazonaws.com
        2531  +
X-Amz-Date:20150830T123600Z
        2532  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2533  +
 1554   2534   
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
 1555   2535   
similarity index 100%
 1556   2536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1557   2537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1558   2538   
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
 1559   2539   
new file mode 100644
 1560   2540   
index 0000000..d3341e7
 1561         -
-- /dev/null
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1562   2542   
@@ -0,0 +1,7 @@
        2543  +
POST
        2544  +
/
        2545  +
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
        2546  +
host:example.amazonaws.com
        2547  +
        2548  +
host
        2549  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1563   2550   
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
 1564   2551   
new file mode 100644
 1565   2552   
index 0000000..79f7e0d
 1566         -
-- /dev/null
        2553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1567   2554   
@@ -0,0 +1 @@
        2555  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1568   2556   
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
 1569   2557   
new file mode 100644
 1570   2558   
index 0000000..94f1b21
 1571         -
-- /dev/null
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1572   2560   
@@ -0,0 +1,3 @@
        2561  +
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
        2562  +
Host:example.amazonaws.com
        2563  +
 1573   2564   
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
 1574   2565   
new file mode 100644
 1575   2566   
index 0000000..e8f335b
 1576         -
-- /dev/null
        2567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1577   2568   
@@ -0,0 +1,4 @@
        2569  +
AWS4-HMAC-SHA256
        2570  +
20150830T123600Z
        2571  +
20150830/us-east-1/service/aws4_request
        2572  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1578   2573   
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
 1579   2574   
similarity index 100%
 1580   2575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1581   2576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1582   2577   
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
 1583   2578   
similarity index 99%
 1584   2579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1585   2580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1586   2581   
index fc4bce6..0db1df1 100644
 1587         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1588   2583   
@@ -1,12 +1,12 @@
 1589   2584   
{
 1590   2585   
    "credentials": {
 1591   2586   
        "access_key_id": "AKIDEXAMPLE",
 1592   2587   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1593   2588   
    },
 1594   2589   
    "expiration_in_seconds": 3600,
 1595   2590   
    "normalize": true,
 1596   2591   
    "region": "us-east-1",
 1597   2592   
    "service": "service",
 1598   2593   
    "sign_body": true,
 1599   2594   
    "timestamp": "2015-08-30T12:36:00Z"
 1600         -
}
        2595  +
}
              \
 No newline at end of file
 1601   2596   
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
 1602   2597   
new file mode 100644
 1603   2598   
index 0000000..c218fdf
 1604         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1605   2600   
@@ -0,0 +1,11 @@
        2601  +
POST
        2602  +
/
        2603  +
        2604  +
content-length:13
        2605  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2606  +
host:example.amazonaws.com
        2607  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2608  +
x-amz-date:20150830T123600Z
        2609  +
        2610  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2611  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1606   2612   
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
 1607   2613   
new file mode 100644
 1608   2614   
index 0000000..836aa8b
 1609         -
-- /dev/null
        2615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1610   2616   
@@ -0,0 +1 @@
        2617  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1611   2618   
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
 1612   2619   
new file mode 100644
 1613   2620   
index 0000000..9262d53
 1614         -
-- /dev/null
        2621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1615   2622   
@@ -0,0 +1,9 @@
        2623  +
POST / HTTP/1.1
        2624  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2625  +
Host:example.amazonaws.com
        2626  +
Content-Length:13
        2627  +
X-Amz-Date:20150830T123600Z
        2628  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2629  +
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
        2630  +
        2631  +
Param1=value1
              \
 No newline at end of file
 1616   2632   
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
 1617   2633   
new file mode 100644
 1618   2634   
index 0000000..ddbdccc
 1619         -
-- /dev/null
        2635  +
++ 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
 1620   2636   
@@ -0,0 +1,4 @@
        2637  +
AWS4-HMAC-SHA256
        2638  +
20150830T123600Z
        2639  +
20150830/us-east-1/service/aws4_request
        2640  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1621   2641   
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
 1622   2642   
new file mode 100644
 1623   2643   
index 0000000..596a579
 1624         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1625   2645   
@@ -0,0 +1,9 @@
        2646  +
POST
        2647  +
/
        2648  +
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
        2649  +
content-length:13
        2650  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2651  +
host:example.amazonaws.com
        2652  +
        2653  +
content-length;content-type;host
        2654  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1626   2655   
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
 1627   2656   
new file mode 100644
 1628   2657   
index 0000000..bc85cd8
 1629         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1630   2659   
@@ -0,0 +1 @@
        2660  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1631   2661   
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
 1632   2662   
new file mode 100644
 1633   2663   
index 0000000..16b59e5
 1634         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1635   2665   
@@ -0,0 +1,6 @@
        2666  +
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
        2667  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2668  +
Host:example.amazonaws.com
        2669  +
Content-Length:13
        2670  +
        2671  +
Param1=value1
              \
 No newline at end of file
 1636   2672   
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
 1637   2673   
new file mode 100644
 1638   2674   
index 0000000..50074af
 1639         -
-- /dev/null
        2675  +
++ 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
 1640   2676   
@@ -0,0 +1,4 @@
        2677  +
AWS4-HMAC-SHA256
        2678  +
20150830T123600Z
        2679  +
20150830/us-east-1/service/aws4_request
        2680  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1641   2681   
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
 1642   2682   
similarity index 89%
 1643   2683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1644   2684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1645   2685   
index b711c25..8289eaa 100644
 1646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1647   2687   
@@ -1,6 +1,6 @@
 1648   2688   
POST / HTTP/1.1
 1649   2689   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1650   2690   
Host:example.amazonaws.com
 1651   2691   
Content-Length:13
 1652   2692   
 1653         -
Param1=value1
        2693  +
Param1=value1
              \
 No newline at end of file
 1654   2694   
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
 1655   2695   
similarity index 99%
 1656   2696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1657   2697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1658   2698   
index fc4bce6..0db1df1 100644
 1659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1660   2700   
@@ -1,12 +1,12 @@
 1661   2701   
{
 1662   2702   
    "credentials": {
 1663   2703   
        "access_key_id": "AKIDEXAMPLE",
 1664   2704   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1665   2705   
    },
 1666   2706   
    "expiration_in_seconds": 3600,
 1667   2707   
    "normalize": true,
 1668   2708   
    "region": "us-east-1",
 1669   2709   
    "service": "service",
 1670   2710   
    "sign_body": true,
 1671   2711   
    "timestamp": "2015-08-30T12:36:00Z"
 1672         -
}
        2712  +
}
              \
 No newline at end of file
 1673   2713   
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
 1674   2714   
new file mode 100644
 1675   2715   
index 0000000..4d116a5
 1676         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1677   2717   
@@ -0,0 +1,11 @@
        2718  +
POST
        2719  +
/
        2720  +
        2721  +
content-length:13
        2722  +
content-type:application/x-www-form-urlencoded
        2723  +
host:example.amazonaws.com
        2724  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2725  +
x-amz-date:20150830T123600Z
        2726  +
        2727  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2728  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1678   2729   
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
 1679   2730   
new file mode 100644
 1680   2731   
index 0000000..0d2ac37
 1681         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1682   2733   
@@ -0,0 +1 @@
        2734  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1683   2735   
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
 1684   2736   
new file mode 100644
 1685   2737   
index 0000000..bd5e49c
 1686         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1687   2739   
@@ -0,0 +1,9 @@
        2740  +
POST / HTTP/1.1
        2741  +
Content-Type:application/x-www-form-urlencoded
        2742  +
Host:example.amazonaws.com
        2743  +
Content-Length:13
        2744  +
X-Amz-Date:20150830T123600Z
        2745  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2746  +
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
        2747  +
        2748  +
Param1=value1
              \
 No newline at end of file
 1688   2749   
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
 1689   2750   
new file mode 100644
 1690   2751   
index 0000000..f1c599c
 1691         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1692   2753   
@@ -0,0 +1,4 @@
        2754  +
AWS4-HMAC-SHA256
        2755  +
20150830T123600Z
        2756  +
20150830/us-east-1/service/aws4_request
        2757  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1693   2758   
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
 1694   2759   
new file mode 100644
 1695   2760   
index 0000000..1fc1bb7
 1696         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1697   2762   
@@ -0,0 +1,9 @@
        2763  +
POST
        2764  +
/
        2765  +
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
        2766  +
content-length:13
        2767  +
content-type:application/x-www-form-urlencoded
        2768  +
host:example.amazonaws.com
        2769  +
        2770  +
content-length;content-type;host
        2771  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1698   2772   
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
 1699   2773   
new file mode 100644
 1700   2774   
index 0000000..98c91b3
 1701         -
-- /dev/null
        2775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1702   2776   
@@ -0,0 +1 @@
        2777  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1703   2778   
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
 1704   2779   
new file mode 100644
 1705   2780   
index 0000000..055cd7a
 1706         -
-- /dev/null
        2781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1707   2782   
@@ -0,0 +1,6 @@
        2783  +
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
        2784  +
Content-Type:application/x-www-form-urlencoded
        2785  +
Host:example.amazonaws.com
        2786  +
Content-Length:13
        2787  +
        2788  +
Param1=value1
              \
 No newline at end of file
 1708   2789   
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
 1709   2790   
new file mode 100644
 1710   2791   
index 0000000..db7fc27
 1711         -
-- /dev/null
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1712   2793   
@@ -0,0 +1,4 @@
        2794  +
AWS4-HMAC-SHA256
        2795  +
20150830T123600Z
        2796  +
20150830/us-east-1/service/aws4_request
        2797  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1713   2798   
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
 1714   2799   
similarity index 88%
 1715   2800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1716   2801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1717   2802   
index 0091102..760b2d3 100644
 1718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1719   2804   
@@ -1,6 +1,6 @@
 1720   2805   
POST / HTTP/1.1
 1721   2806   
Content-Type:application/x-www-form-urlencoded
 1722   2807   
Host:example.amazonaws.com
 1723   2808   
Content-Length:13
 1724   2809   
 1725         -
Param1=value1
        2810  +
Param1=value1
              \
 No newline at end of file
 1726   2811   
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
 1727   2812   
new file mode 100644
 1728   2813   
index 0000000..0468d80
 1729         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1730   2815   
@@ -0,0 +1,12 @@
        2816  +
{
        2817  +
    "credentials": {
        2818  +
        "access_key_id": "AKIDEXAMPLE",
        2819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2820  +
    },
        2821  +
    "expiration_in_seconds": 3600,
        2822  +
    "normalize": true,
        2823  +
    "region": "us-east-1",
        2824  +
    "service": "service",
        2825  +
    "sign_body": false,
        2826  +
    "timestamp": "2015-08-30T12:36:00Z"
        2827  +
}
              \
 No newline at end of file
 1731   2828   
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
 1732   2829   
similarity index 99%
 1733   2830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1734   2831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1735   2832   
index ccb5f43..1bc448e 100644
 1736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1737   2834   
@@ -1,10 +1,10 @@
 1738   2835   
GET
 1739   2836   
/
 1740   2837   
 1741   2838   
host:example.amazonaws.com
 1742   2839   
my-header1:value2,value2,value1
 1743   2840   
x-amz-date:20150830T123600Z
 1744   2841   
x-amz-region-set:us-east-1
 1745   2842   
 1746   2843   
host;my-header1;x-amz-date;x-amz-region-set
 1747         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1748   2845   
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
 1749   2846   
new file mode 100644
 1750   2847   
index 0000000..489c182
 1751         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1752   2849   
@@ -0,0 +1 @@
        2850  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1753   2851   
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
 1754   2852   
new file mode 100644
 1755   2853   
index 0000000..e1b8dbf
 1756         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1757   2855   
@@ -0,0 +1,9 @@
        2856  +
GET / HTTP/1.1
        2857  +
Host:example.amazonaws.com
        2858  +
My-Header1:value2
        2859  +
My-Header1:value2
        2860  +
My-Header1:value1
        2861  +
X-Amz-Date:20150830T123600Z
        2862  +
X-Amz-Region-Set:us-east-1
        2863  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2864  +
 1758   2865   
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
 1759   2866   
similarity index 99%
 1760   2867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1761   2868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1762   2869   
index 8783461..bfc4619 100644
 1763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1764   2871   
@@ -1,4 +1,4 @@
 1765   2872   
AWS4-ECDSA-P256-SHA256
 1766   2873   
20150830T123600Z
 1767   2874   
20150830/service/aws4_request
 1768         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2875  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1769   2876   
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
 1770   2877   
new file mode 100644
 1771   2878   
index 0000000..379dcb2
 1772         -
-- /dev/null
        2879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1773   2880   
@@ -0,0 +1,4 @@
        2881  +
{
        2882  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2883  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2884  +
}
 1774   2885   
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
 1775   2886   
similarity index 99%
 1776   2887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1777   2888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1778   2889   
index 9561297..c05c3f5 100644
 1779         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1780   2891   
@@ -1,8 +1,8 @@
 1781   2892   
GET
 1782   2893   
/
 1783   2894   
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
 1784   2895   
host:example.amazonaws.com
 1785   2896   
my-header1:value2,value2,value1
 1786   2897   
 1787   2898   
host;my-header1
 1788         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2899  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1789   2900   
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
 1790   2901   
new file mode 100644
 1791   2902   
index 0000000..de9a4c3
 1792         -
-- /dev/null
        2903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1793   2904   
@@ -0,0 +1 @@
        2905  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1794   2906   
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
 1795   2907   
new file mode 100644
 1796   2908   
index 0000000..6c6b8c4
 1797         -
-- /dev/null
        2909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1798   2910   
@@ -0,0 +1,6 @@
        2911  +
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
        2912  +
Host:example.amazonaws.com
        2913  +
My-Header1:value2
        2914  +
My-Header1:value2
        2915  +
My-Header1:value1
        2916  +
 1799   2917   
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
 1800   2918   
similarity index 99%
 1801   2919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1802   2920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1803   2921   
index 3140f6f..4eef106 100644
 1804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1805   2923   
@@ -1,4 +1,4 @@
 1806   2924   
AWS4-ECDSA-P256-SHA256
 1807   2925   
20150830T123600Z
 1808   2926   
20150830/service/aws4_request
 1809         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2927  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1810   2928   
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
 1811   2929   
similarity index 78%
 1812   2930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1813   2931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1814   2932   
index 08a0364..40455ce 100644
 1815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1816   2934   
@@ -1,6 +1,5 @@
 1817   2935   
GET / HTTP/1.1
 1818   2936   
Host:example.amazonaws.com
 1819   2937   
My-Header1:value2
 1820   2938   
My-Header1:value2
 1821   2939   
My-Header1:value1
 1822         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1823   2940   
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
 1824   2941   
new file mode 100644
 1825   2942   
index 0000000..0468d80
 1826         -
-- /dev/null
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1827   2944   
@@ -0,0 +1,12 @@
        2945  +
{
        2946  +
    "credentials": {
        2947  +
        "access_key_id": "AKIDEXAMPLE",
        2948  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2949  +
    },
        2950  +
    "expiration_in_seconds": 3600,
        2951  +
    "normalize": true,
        2952  +
    "region": "us-east-1",
        2953  +
    "service": "service",
        2954  +
    "sign_body": false,
        2955  +
    "timestamp": "2015-08-30T12:36:00Z"
        2956  +
}
              \
 No newline at end of file
 1828   2957   
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
 1829   2958   
new file mode 100644
 1830   2959   
index 0000000..69526cd
 1831         -
-- /dev/null
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1832   2961   
@@ -0,0 +1,10 @@
        2962  +
GET
        2963  +
/
        2964  +
        2965  +
host:example.amazonaws.com
        2966  +
my-header1:value1 value2 value3
        2967  +
x-amz-date:20150830T123600Z
        2968  +
x-amz-region-set:us-east-1
        2969  +
        2970  +
host;my-header1;x-amz-date;x-amz-region-set
        2971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1833   2972   
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
 1834   2973   
new file mode 100644
 1835   2974   
index 0000000..d51b4f3
 1836         -
-- /dev/null
        2975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1837   2976   
@@ -0,0 +1 @@
        2977  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1838   2978   
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
 1839   2979   
new file mode 100644
 1840   2980   
index 0000000..8131420
 1841         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1842   2982   
@@ -0,0 +1,9 @@
        2983  +
GET / HTTP/1.1
        2984  +
Host:example.amazonaws.com
        2985  +
My-Header1:value1
        2986  +
  value2
        2987  +
     value3
        2988  +
X-Amz-Date:20150830T123600Z
        2989  +
X-Amz-Region-Set:us-east-1
        2990  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2991  +
 1843   2992   
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
 1844   2993   
new file mode 100644
 1845   2994   
index 0000000..e4d99fa
 1846         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1847   2996   
@@ -0,0 +1,4 @@
        2997  +
AWS4-ECDSA-P256-SHA256
        2998  +
20150830T123600Z
        2999  +
20150830/service/aws4_request
        3000  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1848   3001   
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
 1849   3002   
new file mode 100644
 1850   3003   
index 0000000..379dcb2
 1851         -
-- /dev/null
        3004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1852   3005   
@@ -0,0 +1,4 @@
        3006  +
{
        3007  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3008  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3009  +
}
 1853   3010   
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
 1854   3011   
new file mode 100644
 1855   3012   
index 0000000..3c4d52f
 1856         -
-- /dev/null
        3013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1857   3014   
@@ -0,0 +1,8 @@
        3015  +
GET
        3016  +
/
        3017  +
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
        3018  +
host:example.amazonaws.com
        3019  +
my-header1:value1 value2 value3
        3020  +
        3021  +
host;my-header1
        3022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1858   3023   
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
 1859   3024   
new file mode 100644
 1860   3025   
index 0000000..4e63f9a
 1861         -
-- /dev/null
        3026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1862   3027   
@@ -0,0 +1 @@
        3028  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1863   3029   
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
 1864   3030   
new file mode 100644
 1865   3031   
index 0000000..adf1f09
 1866         -
-- /dev/null
        3032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1867   3033   
@@ -0,0 +1,6 @@
        3034  +
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
        3035  +
Host:example.amazonaws.com
        3036  +
My-Header1:value1
        3037  +
  value2
        3038  +
     value3
        3039  +
 1868   3040   
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
 1869   3041   
new file mode 100644
 1870   3042   
index 0000000..e085407
 1871         -
-- /dev/null
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1872   3044   
@@ -0,0 +1,4 @@
        3045  +
AWS4-ECDSA-P256-SHA256
        3046  +
20150830T123600Z
        3047  +
20150830/service/aws4_request
        3048  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1873   3049   
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
 1874   3050   
new file mode 100644
 1875   3051   
index 0000000..b5026cd
 1876         -
-- /dev/null
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1877   3053   
@@ -0,0 +1,5 @@
        3054  +
GET / HTTP/1.1
        3055  +
Host:example.amazonaws.com
        3056  +
My-Header1:value1
        3057  +
  value2
        3058  +
     value3
 1878   3059   
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
 1879   3060   
new file mode 100644
 1880   3061   
index 0000000..0468d80
 1881         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1882   3063   
@@ -0,0 +1,12 @@
        3064  +
{
        3065  +
    "credentials": {
        3066  +
        "access_key_id": "AKIDEXAMPLE",
        3067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3068  +
    },
        3069  +
    "expiration_in_seconds": 3600,
        3070  +
    "normalize": true,
        3071  +
    "region": "us-east-1",
        3072  +
    "service": "service",
        3073  +
    "sign_body": false,
        3074  +
    "timestamp": "2015-08-30T12:36:00Z"
        3075  +
}
              \
 No newline at end of file
 1883   3076   
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
 1884   3077   
similarity index 99%
 1885   3078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1886   3079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1887   3080   
index 9375193..533afdb 100644
 1888         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1889   3082   
@@ -1,10 +1,10 @@
 1890   3083   
GET
 1891   3084   
/
 1892   3085   
 1893   3086   
host:example.amazonaws.com
 1894   3087   
my-header1:value4,value1,value3,value2
 1895   3088   
x-amz-date:20150830T123600Z
 1896   3089   
x-amz-region-set:us-east-1
 1897   3090   
 1898   3091   
host;my-header1;x-amz-date;x-amz-region-set
 1899         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3092  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1900   3093   
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
 1901   3094   
new file mode 100644
 1902   3095   
index 0000000..057b426
 1903         -
-- /dev/null
        3096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1904   3097   
@@ -0,0 +1 @@
        3098  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1905   3099   
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
 1906   3100   
new file mode 100644
 1907   3101   
index 0000000..4e4ccf0
 1908         -
-- /dev/null
        3102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1909   3103   
@@ -0,0 +1,10 @@
        3104  +
GET / HTTP/1.1
        3105  +
Host:example.amazonaws.com
        3106  +
My-Header1:value4
        3107  +
My-Header1:value1
        3108  +
My-Header1:value3
        3109  +
My-Header1:value2
        3110  +
X-Amz-Date:20150830T123600Z
        3111  +
X-Amz-Region-Set:us-east-1
        3112  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3113  +
 1910   3114   
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
 1911   3115   
similarity index 99%
 1912   3116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1913   3117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1914   3118   
index 6400baf..e68c952 100644
 1915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1916   3120   
@@ -1,4 +1,4 @@
 1917   3121   
AWS4-ECDSA-P256-SHA256
 1918   3122   
20150830T123600Z
 1919   3123   
20150830/service/aws4_request
 1920         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3124  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1921   3125   
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
 1922   3126   
new file mode 100644
 1923   3127   
index 0000000..379dcb2
 1924         -
-- /dev/null
        3128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1925   3129   
@@ -0,0 +1,4 @@
        3130  +
{
        3131  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3132  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3133  +
}
 1926   3134   
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
 1927   3135   
similarity index 99%
 1928   3136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1929   3137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1930   3138   
index ecf494a..68450fe 100644
 1931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1932   3140   
@@ -1,8 +1,8 @@
 1933   3141   
GET
 1934   3142   
/
 1935   3143   
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
 1936   3144   
host:example.amazonaws.com
 1937   3145   
my-header1:value4,value1,value3,value2
 1938   3146   
 1939   3147   
host;my-header1
 1940         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3148  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1941   3149   
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
 1942   3150   
new file mode 100644
 1943   3151   
index 0000000..9df2eb3
 1944         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1945   3153   
@@ -0,0 +1 @@
        3154  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1946   3155   
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
 1947   3156   
new file mode 100644
 1948   3157   
index 0000000..62f8cb7
 1949         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1950   3159   
@@ -0,0 +1,7 @@
        3160  +
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
        3161  +
Host:example.amazonaws.com
        3162  +
My-Header1:value4
        3163  +
My-Header1:value1
        3164  +
My-Header1:value3
        3165  +
My-Header1:value2
        3166  +
 1951   3167   
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
 1952   3168   
similarity index 99%
 1953   3169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1954   3170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1955   3171   
index b584179..2bcf7b1 100644
 1956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1957   3173   
@@ -1,4 +1,4 @@
 1958   3174   
AWS4-ECDSA-P256-SHA256
 1959   3175   
20150830T123600Z
 1960   3176   
20150830/service/aws4_request
 1961         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3177  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1962   3178   
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
 1963   3179   
similarity index 80%
 1964   3180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1965   3181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1966   3182   
index f7bd9e6..2c6f49d 100644
 1967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1968   3184   
@@ -1,7 +1,6 @@
 1969   3185   
GET / HTTP/1.1
 1970   3186   
Host:example.amazonaws.com
 1971   3187   
My-Header1:value4
 1972   3188   
My-Header1:value1
 1973   3189   
My-Header1:value3
 1974   3190   
My-Header1:value2
 1975         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1976   3191   
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
 1977   3192   
new file mode 100644
 1978   3193   
index 0000000..0468d80
 1979         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1980   3195   
@@ -0,0 +1,12 @@
        3196  +
{
        3197  +
    "credentials": {
        3198  +
        "access_key_id": "AKIDEXAMPLE",
        3199  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3200  +
    },
        3201  +
    "expiration_in_seconds": 3600,
        3202  +
    "normalize": true,
        3203  +
    "region": "us-east-1",
        3204  +
    "service": "service",
        3205  +
    "sign_body": false,
        3206  +
    "timestamp": "2015-08-30T12:36:00Z"
        3207  +
}
              \
 No newline at end of file
 1981   3208   
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
 1982   3209   
similarity index 99%
 1983   3210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1984   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1985   3212   
index e91e952..94b6be5 100644
 1986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1987   3214   
@@ -1,11 +1,11 @@
 1988   3215   
GET
 1989   3216   
/
 1990   3217   
 1991   3218   
host:example.amazonaws.com
 1992   3219   
my-header1:value1
 1993   3220   
my-header2:"a b c"
 1994   3221   
x-amz-date:20150830T123600Z
 1995   3222   
x-amz-region-set:us-east-1
 1996   3223   
 1997   3224   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1998         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1999   3226   
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
 2000   3227   
new file mode 100644
 2001   3228   
index 0000000..bf8c3cb
 2002         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2003   3230   
@@ -0,0 +1 @@
        3231  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2004   3232   
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
 2005   3233   
new file mode 100644
 2006   3234   
index 0000000..f7f054d
 2007         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2008   3236   
@@ -0,0 +1,8 @@
        3237  +
GET / HTTP/1.1
        3238  +
Host:example.amazonaws.com
        3239  +
My-Header1: value1
        3240  +
My-Header2: "a   b   c"
        3241  +
X-Amz-Date:20150830T123600Z
        3242  +
X-Amz-Region-Set:us-east-1
        3243  +
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
        3244  +
 2009   3245   
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
 2010   3246   
similarity index 99%
 2011   3247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2012   3248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2013   3249   
index 0e407d8..a2c9c05 100644
 2014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2015   3251   
@@ -1,4 +1,4 @@
 2016   3252   
AWS4-ECDSA-P256-SHA256
 2017   3253   
20150830T123600Z
 2018   3254   
20150830/service/aws4_request
 2019         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3255  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2020   3256   
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
 2021   3257   
new file mode 100644
 2022   3258   
index 0000000..379dcb2
 2023         -
-- /dev/null
        3259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2024   3260   
@@ -0,0 +1,4 @@
        3261  +
{
        3262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3264  +
}
 2025   3265   
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
 2026   3266   
similarity index 99%
 2027   3267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2028   3268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2029   3269   
index 8a3b042..3a51150 100644
 2030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2031   3271   
@@ -1,9 +1,9 @@
 2032   3272   
GET
 2033   3273   
/
 2034   3274   
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
 2035   3275   
host:example.amazonaws.com
 2036   3276   
my-header1:value1
 2037   3277   
my-header2:"a b c"
 2038   3278   
 2039   3279   
host;my-header1;my-header2
 2040         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2041   3281   
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
 2042   3282   
new file mode 100644
 2043   3283   
index 0000000..0033053
 2044         -
-- /dev/null
        3284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2045   3285   
@@ -0,0 +1 @@
        3286  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2046   3287   
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
 2047   3288   
new file mode 100644
 2048   3289   
index 0000000..1537888
 2049         -
-- /dev/null
        3290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2050   3291   
@@ -0,0 +1,5 @@
        3292  +
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
        3293  +
Host:example.amazonaws.com
        3294  +
My-Header1: value1
        3295  +
My-Header2: "a   b   c"
        3296  +
 2051   3297   
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
 2052   3298   
similarity index 99%
 2053   3299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2054   3300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2055   3301   
index 5eead25..633dc1f 100644
 2056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2057   3303   
@@ -1,4 +1,4 @@
 2058   3304   
AWS4-ECDSA-P256-SHA256
 2059   3305   
20150830T123600Z
 2060   3306   
20150830/service/aws4_request
 2061         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3307  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2062   3308   
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
 2063   3309   
similarity index 75%
 2064   3310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2065   3311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2066   3312   
index 901f36c..ad1ea98 100644
 2067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2068   3314   
@@ -1,5 +1,4 @@
 2069   3315   
GET / HTTP/1.1
 2070   3316   
Host:example.amazonaws.com
 2071   3317   
My-Header1: value1
 2072   3318   
My-Header2: "a   b   c"
 2073         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2074   3319   
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
 2075   3320   
new file mode 100644
 2076   3321   
index 0000000..0468d80
 2077         -
-- /dev/null
        3322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2078   3323   
@@ -0,0 +1,12 @@
        3324  +
{
        3325  +
    "credentials": {
        3326  +
        "access_key_id": "AKIDEXAMPLE",
        3327  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3328  +
    },
        3329  +
    "expiration_in_seconds": 3600,
        3330  +
    "normalize": true,
        3331  +
    "region": "us-east-1",
        3332  +
    "service": "service",
        3333  +
    "sign_body": false,
        3334  +
    "timestamp": "2015-08-30T12:36:00Z"
        3335  +
}
              \
 No newline at end of file
 2079   3336   
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
 2080   3337   
similarity index 99%
 2081   3338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2082   3339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2083   3340   
index 47e7128..76db73d 100644
 2084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2085   3342   
@@ -1,9 +1,9 @@
 2086   3343   
GET
 2087   3344   
/
 2088   3345   
 2089   3346   
host:example.amazonaws.com
 2090   3347   
x-amz-date:20150830T123600Z
 2091   3348   
x-amz-region-set:us-east-1
 2092   3349   
 2093   3350   
host;x-amz-date;x-amz-region-set
 2094         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2095   3352   
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
 2096   3353   
new file mode 100644
 2097   3354   
index 0000000..cbd6ae2
 2098         -
-- /dev/null
        3355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2099   3356   
@@ -0,0 +1 @@
        3357  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2100   3358   
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
 2101   3359   
new file mode 100644
 2102   3360   
index 0000000..a343fcf
 2103         -
-- /dev/null
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2104   3362   
@@ -0,0 +1,6 @@
        3363  +
GET /example/.. HTTP/1.1
        3364  +
Host:example.amazonaws.com
        3365  +
X-Amz-Date:20150830T123600Z
        3366  +
X-Amz-Region-Set:us-east-1
        3367  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3368  +
 2105   3369   
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
 2106   3370   
similarity index 99%
 2107   3371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2108   3372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2109   3373   
index 95d7219..600f1d8 100644
 2110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2111   3375   
@@ -1,4 +1,4 @@
 2112   3376   
AWS4-ECDSA-P256-SHA256
 2113   3377   
20150830T123600Z
 2114   3378   
20150830/service/aws4_request
 2115         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3379  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2116   3380   
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
 2117   3381   
new file mode 100644
 2118   3382   
index 0000000..379dcb2
 2119         -
-- /dev/null
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2120   3384   
@@ -0,0 +1,4 @@
        3385  +
{
        3386  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3387  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3388  +
}
 2121   3389   
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
 2122   3390   
similarity index 99%
 2123   3391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2124   3392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2125   3393   
index a34ea26..779c51c 100644
 2126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2127   3395   
@@ -1,7 +1,7 @@
 2128   3396   
GET
 2129   3397   
/
 2130   3398   
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
 2131   3399   
host:example.amazonaws.com
 2132   3400   
 2133   3401   
host
 2134         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3402  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2135   3403   
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
 2136   3404   
new file mode 100644
 2137   3405   
index 0000000..3cc88e6
 2138         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2139   3407   
@@ -0,0 +1 @@
        3408  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2140   3409   
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
 2141   3410   
new file mode 100644
 2142   3411   
index 0000000..f68dde8
 2143         -
-- /dev/null
        3412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2144   3413   
@@ -0,0 +1,3 @@
        3414  +
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
        3415  +
Host:example.amazonaws.com
        3416  +
 2145   3417   
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
 2146   3418   
similarity index 99%
 2147   3419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2148   3420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2149   3421   
index 48f855c..6e29a7e 100644
 2150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2151   3423   
@@ -1,4 +1,4 @@
 2152   3424   
AWS4-ECDSA-P256-SHA256
 2153   3425   
20150830T123600Z
 2154   3426   
20150830/service/aws4_request
 2155         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3427  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2156   3428   
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
 2157   3429   
similarity index 65%
 2158   3430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2159   3431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2160   3432   
index 9d6d7ca..6aa9f99 100644
 2161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2162   3434   
@@ -1,3 +1,2 @@
 2163   3435   
GET /example/.. HTTP/1.1
 2164   3436   
Host:example.amazonaws.com
 2165         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2166   3437   
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
 2167   3438   
new file mode 100644
 2168   3439   
index 0000000..0468d80
 2169         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2170   3441   
@@ -0,0 +1,12 @@
        3442  +
{
        3443  +
    "credentials": {
        3444  +
        "access_key_id": "AKIDEXAMPLE",
        3445  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3446  +
    },
        3447  +
    "expiration_in_seconds": 3600,
        3448  +
    "normalize": true,
        3449  +
    "region": "us-east-1",
        3450  +
    "service": "service",
        3451  +
    "sign_body": false,
        3452  +
    "timestamp": "2015-08-30T12:36:00Z"
        3453  +
}
              \
 No newline at end of file
 2171   3454   
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
 2172   3455   
similarity index 99%
 2173   3456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2174   3457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2175   3458   
index 47e7128..76db73d 100644
 2176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2177   3460   
@@ -1,9 +1,9 @@
 2178   3461   
GET
 2179   3462   
/
 2180   3463   
 2181   3464   
host:example.amazonaws.com
 2182   3465   
x-amz-date:20150830T123600Z
 2183   3466   
x-amz-region-set:us-east-1
 2184   3467   
 2185   3468   
host;x-amz-date;x-amz-region-set
 2186         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2187   3470   
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
 2188   3471   
new file mode 100644
 2189   3472   
index 0000000..f7a7ebe
 2190         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2191   3474   
@@ -0,0 +1 @@
        3475  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2192   3476   
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
 2193   3477   
new file mode 100644
 2194   3478   
index 0000000..9d2c50d
 2195         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2196   3480   
@@ -0,0 +1,6 @@
        3481  +
GET /example1/example2/../.. HTTP/1.1
        3482  +
Host:example.amazonaws.com
        3483  +
X-Amz-Date:20150830T123600Z
        3484  +
X-Amz-Region-Set:us-east-1
        3485  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3486  +
 2197   3487   
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
 2198   3488   
similarity index 99%
 2199   3489   
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
 2200   3490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2201   3491   
index 95d7219..600f1d8 100644
 2202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2203   3493   
@@ -1,4 +1,4 @@
 2204   3494   
AWS4-ECDSA-P256-SHA256
 2205   3495   
20150830T123600Z
 2206   3496   
20150830/service/aws4_request
 2207         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3497  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2208   3498   
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
 2209   3499   
new file mode 100644
 2210   3500   
index 0000000..379dcb2
 2211         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2212   3502   
@@ -0,0 +1,4 @@
        3503  +
{
        3504  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3505  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3506  +
}
 2213   3507   
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
 2214   3508   
similarity index 99%
 2215   3509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2216   3510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2217   3511   
index a34ea26..779c51c 100644
 2218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2219   3513   
@@ -1,7 +1,7 @@
 2220   3514   
GET
 2221   3515   
/
 2222   3516   
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
 2223   3517   
host:example.amazonaws.com
 2224   3518   
 2225   3519   
host
 2226         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2227   3521   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2228   3522   
new file mode 100644
 2229   3523   
index 0000000..45ef286
 2230         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2231   3525   
@@ -0,0 +1 @@
        3526  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2232   3527   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2233   3528   
new file mode 100644
 2234   3529   
index 0000000..0d16f66
 2235         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2236   3531   
@@ -0,0 +1,3 @@
        3532  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502202eec946a96e06beaaf22963e2051d0f9200ffdcbe9e179761a0c324142cd5291022100af3d0044ff5a67452342aa457aa7d5646f5f834a9458b147ba4152bb658f0727 HTTP/1.1
        3533  +
Host:example.amazonaws.com
        3534  +
 2237   3535   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2238   3536   
similarity index 99%
 2239   3537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2240   3538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2241   3539   
index 48f855c..6e29a7e 100644
 2242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2243   3541   
@@ -1,4 +1,4 @@
 2244   3542   
AWS4-ECDSA-P256-SHA256
 2245   3543   
20150830T123600Z
 2246   3544   
20150830/service/aws4_request
 2247         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3545  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2248   3546   
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
 2249   3547   
similarity index 70%
 2250   3548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2251   3549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2252   3550   
index cfd4e8b..a856c10 100644
 2253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2254   3552   
@@ -1,3 +1,2 @@
 2255   3553   
GET /example1/example2/../.. HTTP/1.1
 2256   3554   
Host:example.amazonaws.com
 2257         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2258   3555   
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
 2259   3556   
new file mode 100644
 2260   3557   
index 0000000..7bee5c7
 2261         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2262   3559   
@@ -0,0 +1,12 @@
        3560  +
{
        3561  +
    "credentials": {
        3562  +
        "access_key_id": "AKIDEXAMPLE",
        3563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3564  +
    },
        3565  +
    "expiration_in_seconds": 3600,
        3566  +
    "normalize": false,
        3567  +
    "region": "us-east-1",
        3568  +
    "service": "service",
        3569  +
    "sign_body": false,
        3570  +
    "timestamp": "2015-08-30T12:36:00Z"
        3571  +
}
              \
 No newline at end of file
 2263   3572   
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
 2264   3573   
similarity index 99%
 2265   3574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2266   3575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2267   3576   
index 5e1d1cf..e4e6d57 100644
 2268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2269   3578   
@@ -1,9 +1,9 @@
 2270   3579   
GET
 2271   3580   
/example1/example2/../..
 2272   3581   
 2273   3582   
host:example.amazonaws.com
 2274   3583   
x-amz-date:20150830T123600Z
 2275   3584   
x-amz-region-set:us-east-1
 2276   3585   
 2277   3586   
host;x-amz-date;x-amz-region-set
 2278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2279   3588   
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
 2280   3589   
new file mode 100644
 2281   3590   
index 0000000..2d1b47c
 2282         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2283   3592   
@@ -0,0 +1 @@
        3593  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2284   3594   
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
 2285   3595   
new file mode 100644
 2286   3596   
index 0000000..7158179
 2287         -
-- /dev/null
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2288   3598   
@@ -0,0 +1,6 @@
        3599  +
GET /example1/example2/../.. HTTP/1.1
        3600  +
Host:example.amazonaws.com
        3601  +
X-Amz-Date:20150830T123600Z
        3602  +
X-Amz-Region-Set:us-east-1
        3603  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3604  +
 2289   3605   
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
 2290   3606   
similarity index 99%
 2291   3607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2292   3608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2293   3609   
index 1cca6cf..db60c8e 100644
 2294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2295   3611   
@@ -1,4 +1,4 @@
 2296   3612   
AWS4-ECDSA-P256-SHA256
 2297   3613   
20150830T123600Z
 2298   3614   
20150830/service/aws4_request
 2299         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3615  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2300   3616   
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
 2301   3617   
new file mode 100644
 2302   3618   
index 0000000..379dcb2
 2303         -
-- /dev/null
        3619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2304   3620   
@@ -0,0 +1,4 @@
        3621  +
{
        3622  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3623  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3624  +
}
 2305   3625   
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
 2306   3626   
similarity index 99%
 2307   3627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2308   3628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2309   3629   
index 95dc104..0d963ba 100644
 2310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2311   3631   
@@ -1,7 +1,7 @@
 2312   3632   
GET
 2313   3633   
/example1/example2/../..
 2314   3634   
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
 2315   3635   
host:example.amazonaws.com
 2316   3636   
 2317   3637   
host
 2318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2319   3639   
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
 2320   3640   
new file mode 100644
 2321   3641   
index 0000000..ae774e4
 2322         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2323   3643   
@@ -0,0 +1 @@
        3644  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2324   3645   
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
 2325   3646   
new file mode 100644
 2326   3647   
index 0000000..be6b86e
 2327         -
-- /dev/null
        3648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2328   3649   
@@ -0,0 +1,3 @@
        3650  +
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
        3651  +
Host:example.amazonaws.com
        3652  +
 2329   3653   
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
 2330   3654   
similarity index 99%
 2331   3655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2332   3656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2333   3657   
index 50edce6..fcc70cd 100644
 2334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2335   3659   
@@ -1,4 +1,4 @@
 2336   3660   
AWS4-ECDSA-P256-SHA256
 2337   3661   
20150830T123600Z
 2338   3662   
20150830/service/aws4_request
 2339         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3663  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2340   3664   
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
 2341   3665   
new file mode 100644
 2342   3666   
index 0000000..a856c10
 2343         -
-- /dev/null
        3667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2344   3668   
@@ -0,0 +1,2 @@
        3669  +
GET /example1/example2/../.. HTTP/1.1
        3670  +
Host:example.amazonaws.com
 2345   3671   
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
 2346   3672   
new file mode 100644
 2347   3673   
index 0000000..7bee5c7
 2348         -
-- /dev/null
        3674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2349   3675   
@@ -0,0 +1,12 @@
        3676  +
{
        3677  +
    "credentials": {
        3678  +
        "access_key_id": "AKIDEXAMPLE",
        3679  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3680  +
    },
        3681  +
    "expiration_in_seconds": 3600,
        3682  +
    "normalize": false,
        3683  +
    "region": "us-east-1",
        3684  +
    "service": "service",
        3685  +
    "sign_body": false,
        3686  +
    "timestamp": "2015-08-30T12:36:00Z"
        3687  +
}
              \
 No newline at end of file
 2350   3688   
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
 2351   3689   
similarity index 99%
 2352   3690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2353   3691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2354   3692   
index d6a0abe..22def1a 100644
 2355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2356   3694   
@@ -1,9 +1,9 @@
 2357   3695   
GET
 2358   3696   
/example/..
 2359   3697   
 2360   3698   
host:example.amazonaws.com
 2361   3699   
x-amz-date:20150830T123600Z
 2362   3700   
x-amz-region-set:us-east-1
 2363   3701   
 2364   3702   
host;x-amz-date;x-amz-region-set
 2365         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3703  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2366   3704   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2367   3705   
new file mode 100644
 2368   3706   
index 0000000..9251bad
 2369         -
-- /dev/null
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2370   3708   
@@ -0,0 +1 @@
        3709  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2371   3710   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2372   3711   
new file mode 100644
 2373   3712   
index 0000000..f1bb60f
 2374         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2375   3714   
@@ -0,0 +1,6 @@
        3715  +
GET /example/.. HTTP/1.1
        3716  +
Host:example.amazonaws.com
        3717  +
X-Amz-Date:20150830T123600Z
        3718  +
X-Amz-Region-Set:us-east-1
        3719  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3720  +
 2376   3721   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2377   3722   
similarity index 99%
 2378   3723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2379   3724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2380   3725   
index 4a34e93..5673a20 100644
 2381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2382   3727   
@@ -1,4 +1,4 @@
 2383   3728   
AWS4-ECDSA-P256-SHA256
 2384   3729   
20150830T123600Z
 2385   3730   
20150830/service/aws4_request
 2386         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3731  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2387   3732   
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
 2388   3733   
new file mode 100644
 2389   3734   
index 0000000..379dcb2
 2390         -
-- /dev/null
        3735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2391   3736   
@@ -0,0 +1,4 @@
        3737  +
{
        3738  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3739  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3740  +
}
 2392   3741   
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
 2393   3742   
similarity index 99%
 2394   3743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2395   3744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2396   3745   
index b1d123e..a1c22e0 100644
 2397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2398   3747   
@@ -1,7 +1,7 @@
 2399   3748   
GET
 2400   3749   
/example/..
 2401   3750   
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
 2402   3751   
host:example.amazonaws.com
 2403   3752   
 2404   3753   
host
 2405         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3754  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2406   3755   
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
 2407   3756   
new file mode 100644
 2408   3757   
index 0000000..9f0f686
 2409         -
-- /dev/null
        3758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2410   3759   
@@ -0,0 +1 @@
        3760  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2411   3761   
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
 2412   3762   
new file mode 100644
 2413   3763   
index 0000000..d1d451a
 2414         -
-- /dev/null
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2415   3765   
@@ -0,0 +1,3 @@
        3766  +
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
        3767  +
Host:example.amazonaws.com
        3768  +
 2416   3769   
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
 2417   3770   
similarity index 99%
 2418   3771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2419   3772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2420   3773   
index a17f5ab..81b41e8 100644
 2421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2422   3775   
@@ -1,4 +1,4 @@
 2423   3776   
AWS4-ECDSA-P256-SHA256
 2424   3777   
20150830T123600Z
 2425   3778   
20150830/service/aws4_request
 2426         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3779  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2427   3780   
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
 2428   3781   
new file mode 100644
 2429   3782   
index 0000000..6aa9f99
 2430         -
-- /dev/null
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2431   3784   
@@ -0,0 +1,2 @@
        3785  +
GET /example/.. HTTP/1.1
        3786  +
Host:example.amazonaws.com
 2432   3787   
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
 2433   3788   
new file mode 100644
 2434   3789   
index 0000000..0468d80
 2435         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2436   3791   
@@ -0,0 +1,12 @@
        3792  +
{
        3793  +
    "credentials": {
        3794  +
        "access_key_id": "AKIDEXAMPLE",
        3795  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3796  +
    },
        3797  +
    "expiration_in_seconds": 3600,
        3798  +
    "normalize": true,
        3799  +
    "region": "us-east-1",
        3800  +
    "service": "service",
        3801  +
    "sign_body": false,
        3802  +
    "timestamp": "2015-08-30T12:36:00Z"
        3803  +
}
              \
 No newline at end of file
 2437   3804   
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
 2438   3805   
similarity index 99%
 2439   3806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2440   3807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2441   3808   
index 47e7128..76db73d 100644
 2442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2443   3810   
@@ -1,9 +1,9 @@
 2444   3811   
GET
 2445   3812   
/
 2446   3813   
 2447   3814   
host:example.amazonaws.com
 2448   3815   
x-amz-date:20150830T123600Z
 2449   3816   
x-amz-region-set:us-east-1
 2450   3817   
 2451   3818   
host;x-amz-date;x-amz-region-set
 2452         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3819  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2453   3820   
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
 2454   3821   
new file mode 100644
 2455   3822   
index 0000000..ca6e84e
 2456         -
-- /dev/null
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2457   3824   
@@ -0,0 +1 @@
        3825  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2458   3826   
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
 2459   3827   
new file mode 100644
 2460   3828   
index 0000000..a7c764c
 2461         -
-- /dev/null
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2462   3830   
@@ -0,0 +1,6 @@
        3831  +
GET /./ HTTP/1.1
        3832  +
Host:example.amazonaws.com
        3833  +
X-Amz-Date:20150830T123600Z
        3834  +
X-Amz-Region-Set:us-east-1
        3835  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3836  +
 2463   3837   
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
 2464   3838   
similarity index 99%
 2465   3839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2466   3840   
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
 2467   3841   
index 95d7219..600f1d8 100644
 2468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2469   3843   
@@ -1,4 +1,4 @@
 2470   3844   
AWS4-ECDSA-P256-SHA256
 2471   3845   
20150830T123600Z
 2472   3846   
20150830/service/aws4_request
 2473         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3847  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2474   3848   
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
 2475   3849   
new file mode 100644
 2476   3850   
index 0000000..379dcb2
 2477         -
-- /dev/null
        3851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2478   3852   
@@ -0,0 +1,4 @@
        3853  +
{
        3854  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3855  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3856  +
}
 2479   3857   
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
 2480   3858   
similarity index 99%
 2481   3859   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2482   3860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2483   3861   
index a34ea26..779c51c 100644
 2484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2485   3863   
@@ -1,7 +1,7 @@
 2486   3864   
GET
 2487   3865   
/
 2488   3866   
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
 2489   3867   
host:example.amazonaws.com
 2490   3868   
 2491   3869   
host
 2492         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2493   3871   
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
 2494   3872   
new file mode 100644
 2495   3873   
index 0000000..4b6ed09
 2496         -
-- /dev/null
        3874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2497   3875   
@@ -0,0 +1 @@
        3876  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2498   3877   
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
 2499   3878   
new file mode 100644
 2500   3879   
index 0000000..d6c7176
 2501         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2502   3881   
@@ -0,0 +1,3 @@
        3882  +
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
        3883  +
Host:example.amazonaws.com
        3884  +
 2503   3885   
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
 2504   3886   
similarity index 99%
 2505   3887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2506   3888   
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
 2507   3889   
index 48f855c..6e29a7e 100644
 2508         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2509   3891   
@@ -1,4 +1,4 @@
 2510   3892   
AWS4-ECDSA-P256-SHA256
 2511   3893   
20150830T123600Z
 2512   3894   
20150830/service/aws4_request
 2513         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3895  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2514   3896   
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
 2515   3897   
similarity index 61%
 2516   3898   
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
 2517   3899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2518   3900   
index f3537b7..2c5ff38 100644
 2519         -
-- 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
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2520   3902   
@@ -1,3 +1,2 @@
 2521   3903   
GET /./ HTTP/1.1
 2522   3904   
Host:example.amazonaws.com
 2523         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2524   3905   
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
 2525   3906   
new file mode 100644
 2526   3907   
index 0000000..7bee5c7
 2527         -
-- /dev/null
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2528   3909   
@@ -0,0 +1,12 @@
        3910  +
{
        3911  +
    "credentials": {
        3912  +
        "access_key_id": "AKIDEXAMPLE",
        3913  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3914  +
    },
        3915  +
    "expiration_in_seconds": 3600,
        3916  +
    "normalize": false,
        3917  +
    "region": "us-east-1",
        3918  +
    "service": "service",
        3919  +
    "sign_body": false,
        3920  +
    "timestamp": "2015-08-30T12:36:00Z"
        3921  +
}
              \
 No newline at end of file
 2529   3922   
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
 2530   3923   
similarity index 99%
 2531   3924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2532   3925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2533   3926   
index d05303d..9257ac4 100644
 2534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2535   3928   
@@ -1,9 +1,9 @@
 2536   3929   
GET
 2537   3930   
/./
 2538   3931   
 2539   3932   
host:example.amazonaws.com
 2540   3933   
x-amz-date:20150830T123600Z
 2541   3934   
x-amz-region-set:us-east-1
 2542   3935   
 2543   3936   
host;x-amz-date;x-amz-region-set
 2544         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2545   3938   
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
 2546   3939   
new file mode 100644
 2547   3940   
index 0000000..2eb1aa5
 2548         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2549   3942   
@@ -0,0 +1 @@
        3943  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2550   3944   
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
 2551   3945   
new file mode 100644
 2552   3946   
index 0000000..df3b1da
 2553         -
-- /dev/null
        3947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2554   3948   
@@ -0,0 +1,6 @@
        3949  +
GET /./ HTTP/1.1
        3950  +
Host:example.amazonaws.com
        3951  +
X-Amz-Date:20150830T123600Z
        3952  +
X-Amz-Region-Set:us-east-1
        3953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3954  +
 2555   3955   
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
 2556   3956   
similarity index 99%
 2557   3957   
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
 2558   3958   
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
 2559   3959   
index e1bfb39..754b3ed 100644
 2560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2561   3961   
@@ -1,4 +1,4 @@
 2562   3962   
AWS4-ECDSA-P256-SHA256
 2563   3963   
20150830T123600Z
 2564   3964   
20150830/service/aws4_request
 2565         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3965  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2566   3966   
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
 2567   3967   
new file mode 100644
 2568   3968   
index 0000000..379dcb2
 2569         -
-- /dev/null
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2570   3970   
@@ -0,0 +1,4 @@
        3971  +
{
        3972  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3973  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3974  +
}
 2571   3975   
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
 2572   3976   
similarity index 99%
 2573   3977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2574   3978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2575   3979   
index f048d0f..c8edce3 100644
 2576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2577   3981   
@@ -1,7 +1,7 @@
 2578   3982   
GET
 2579   3983   
/./
 2580   3984   
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
 2581   3985   
host:example.amazonaws.com
 2582   3986   
 2583   3987   
host
 2584         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2585   3989   
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
 2586   3990   
new file mode 100644
 2587   3991   
index 0000000..d3af3b8
 2588         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2589   3993   
@@ -0,0 +1 @@
        3994  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2590   3995   
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
 2591   3996   
new file mode 100644
 2592   3997   
index 0000000..eb38155
 2593         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2594   3999   
@@ -0,0 +1,3 @@
        4000  +
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
        4001  +
Host:example.amazonaws.com
        4002  +
 2595   4003   
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
 2596   4004   
similarity index 99%
 2597   4005   
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
 2598   4006   
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
 2599   4007   
index bfcf245..4f20b8f 100644
 2600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2601   4009   
@@ -1,4 +1,4 @@
 2602   4010   
AWS4-ECDSA-P256-SHA256
 2603   4011   
20150830T123600Z
 2604   4012   
20150830/service/aws4_request
 2605         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4013  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2606   4014   
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
 2607   4015   
new file mode 100644
 2608   4016   
index 0000000..2c5ff38
 2609         -
-- /dev/null
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2610   4018   
@@ -0,0 +1,2 @@
        4019  +
GET /./ HTTP/1.1
        4020  +
Host:example.amazonaws.com
 2611   4021   
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
 2612   4022   
new file mode 100644
 2613   4023   
index 0000000..0468d80
 2614         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2615   4025   
@@ -0,0 +1,12 @@
        4026  +
{
        4027  +
    "credentials": {
        4028  +
        "access_key_id": "AKIDEXAMPLE",
        4029  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4030  +
    },
        4031  +
    "expiration_in_seconds": 3600,
        4032  +
    "normalize": true,
        4033  +
    "region": "us-east-1",
        4034  +
    "service": "service",
        4035  +
    "sign_body": false,
        4036  +
    "timestamp": "2015-08-30T12:36:00Z"
        4037  +
}
              \
 No newline at end of file
 2616   4038   
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
 2617   4039   
similarity index 99%
 2618   4040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2619   4041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2620   4042   
index 47e7128..76db73d 100644
 2621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2622   4044   
@@ -1,9 +1,9 @@
 2623   4045   
GET
 2624   4046   
/
 2625   4047   
 2626   4048   
host:example.amazonaws.com
 2627   4049   
x-amz-date:20150830T123600Z
 2628   4050   
x-amz-region-set:us-east-1
 2629   4051   
 2630   4052   
host;x-amz-date;x-amz-region-set
 2631         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2632   4054   
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
 2633   4055   
new file mode 100644
 2634   4056   
index 0000000..0c049ca
 2635         -
-- /dev/null
        4057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2636   4058   
@@ -0,0 +1 @@
        4059  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2637   4060   
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
 2638   4061   
new file mode 100644
 2639   4062   
index 0000000..f4bb1e1
 2640         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2641   4064   
@@ -0,0 +1,6 @@
        4065  +
GET // HTTP/1.1
        4066  +
Host:example.amazonaws.com
        4067  +
X-Amz-Date:20150830T123600Z
        4068  +
X-Amz-Region-Set:us-east-1
        4069  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4070  +
 2642   4071   
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
 2643   4072   
similarity index 99%
 2644   4073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2645   4074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2646   4075   
index 95d7219..600f1d8 100644
 2647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2648   4077   
@@ -1,4 +1,4 @@
 2649   4078   
AWS4-ECDSA-P256-SHA256
 2650   4079   
20150830T123600Z
 2651   4080   
20150830/service/aws4_request
 2652         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4081  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2653   4082   
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
 2654   4083   
new file mode 100644
 2655   4084   
index 0000000..379dcb2
 2656         -
-- /dev/null
        4085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2657   4086   
@@ -0,0 +1,4 @@
        4087  +
{
        4088  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4089  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4090  +
}
 2658   4091   
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
 2659   4092   
similarity index 99%
 2660   4093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2661   4094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2662   4095   
index a34ea26..779c51c 100644
 2663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2664   4097   
@@ -1,7 +1,7 @@
 2665   4098   
GET
 2666   4099   
/
 2667   4100   
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
 2668   4101   
host:example.amazonaws.com
 2669   4102   
 2670   4103   
host
 2671         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4104  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2672   4105   
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
 2673   4106   
new file mode 100644
 2674   4107   
index 0000000..ca52293
 2675         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2676   4109   
@@ -0,0 +1 @@
        4110  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2677   4111   
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
 2678   4112   
new file mode 100644
 2679   4113   
index 0000000..4a212a9
 2680         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2681   4115   
@@ -0,0 +1,3 @@
        4116  +
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
        4117  +
Host:example.amazonaws.com
        4118  +
 2682   4119   
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
 2683   4120   
similarity index 99%
 2684   4121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2685   4122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2686   4123   
index 48f855c..6e29a7e 100644
 2687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2688   4125   
@@ -1,4 +1,4 @@
 2689   4126   
AWS4-ECDSA-P256-SHA256
 2690   4127   
20150830T123600Z
 2691   4128   
20150830/service/aws4_request
 2692         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4129  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2693   4130   
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
 2694   4131   
similarity index 61%
 2695   4132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2696   4133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2697   4134   
index ede8e3c..25bc21e 100644
 2698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2699   4136   
@@ -1,3 +1,2 @@
 2700   4137   
GET // HTTP/1.1
 2701   4138   
Host:example.amazonaws.com
 2702         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2703   4139   
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
 2704   4140   
new file mode 100644
 2705   4141   
index 0000000..0468d80
 2706         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2707   4143   
@@ -0,0 +1,12 @@
        4144  +
{
        4145  +
    "credentials": {
        4146  +
        "access_key_id": "AKIDEXAMPLE",
        4147  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4148  +
    },
        4149  +
    "expiration_in_seconds": 3600,
        4150  +
    "normalize": true,
        4151  +
    "region": "us-east-1",
        4152  +
    "service": "service",
        4153  +
    "sign_body": false,
        4154  +
    "timestamp": "2015-08-30T12:36:00Z"
        4155  +
}
              \
 No newline at end of file
 2708   4156   
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
 2709   4157   
similarity index 99%
 2710   4158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2711   4159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2712   4160   
index 2e36c20..a51f1ba 100644
 2713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2714   4162   
@@ -1,9 +1,9 @@
 2715   4163   
GET
 2716   4164   
/example
 2717   4165   
 2718   4166   
host:example.amazonaws.com
 2719   4167   
x-amz-date:20150830T123600Z
 2720   4168   
x-amz-region-set:us-east-1
 2721   4169   
 2722   4170   
host;x-amz-date;x-amz-region-set
 2723         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2724   4172   
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
 2725   4173   
new file mode 100644
 2726   4174   
index 0000000..f5c871f
 2727         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2728   4176   
@@ -0,0 +1 @@
        4177  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2729   4178   
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
 2730   4179   
new file mode 100644
 2731   4180   
index 0000000..bda4718
 2732         -
-- /dev/null
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2733   4182   
@@ -0,0 +1,6 @@
        4183  +
GET /./example HTTP/1.1
        4184  +
Host:example.amazonaws.com
        4185  +
X-Amz-Date:20150830T123600Z
        4186  +
X-Amz-Region-Set:us-east-1
        4187  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4188  +
 2734   4189   
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
 2735   4190   
similarity index 99%
 2736   4191   
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
 2737   4192   
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
 2738   4193   
index cd30e8b..2ffe879 100644
 2739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2740   4195   
@@ -1,4 +1,4 @@
 2741   4196   
AWS4-ECDSA-P256-SHA256
 2742   4197   
20150830T123600Z
 2743   4198   
20150830/service/aws4_request
 2744         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4199  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2745   4200   
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
 2746   4201   
new file mode 100644
 2747   4202   
index 0000000..379dcb2
 2748         -
-- /dev/null
        4203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2749   4204   
@@ -0,0 +1,4 @@
        4205  +
{
        4206  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4207  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4208  +
}
 2750   4209   
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
 2751   4210   
similarity index 99%
 2752   4211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2753   4212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2754   4213   
index 77cf28d..45151ea 100644
 2755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2756   4215   
@@ -1,7 +1,7 @@
 2757   4216   
GET
 2758   4217   
/example
 2759   4218   
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
 2760   4219   
host:example.amazonaws.com
 2761   4220   
 2762   4221   
host
 2763         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2764   4223   
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
 2765   4224   
new file mode 100644
 2766   4225   
index 0000000..11ad7bf
 2767         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2768   4227   
@@ -0,0 +1 @@
        4228  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2769   4229   
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
 2770   4230   
new file mode 100644
 2771   4231   
index 0000000..a7537b1
 2772         -
-- /dev/null
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2773   4233   
@@ -0,0 +1,3 @@
        4234  +
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
        4235  +
Host:example.amazonaws.com
        4236  +
 2774   4237   
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
 2775   4238   
similarity index 99%
 2776   4239   
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
 2777   4240   
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
 2778   4241   
index 49d9b24..b486672 100644
 2779         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2780   4243   
@@ -1,4 +1,4 @@
 2781   4244   
AWS4-ECDSA-P256-SHA256
 2782   4245   
20150830T123600Z
 2783   4246   
20150830/service/aws4_request
 2784         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4247  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2785   4248   
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
 2786   4249   
similarity index 65%
 2787   4250   
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
 2788   4251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2789   4252   
index 3c91071..5d919c9 100644
 2790         -
-- 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
        4253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2791   4254   
@@ -1,3 +1,2 @@
 2792   4255   
GET /./example HTTP/1.1
 2793   4256   
Host:example.amazonaws.com
 2794         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2795   4257   
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
 2796   4258   
new file mode 100644
 2797   4259   
index 0000000..7bee5c7
 2798         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2799   4261   
@@ -0,0 +1,12 @@
        4262  +
{
        4263  +
    "credentials": {
        4264  +
        "access_key_id": "AKIDEXAMPLE",
        4265  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4266  +
    },
        4267  +
    "expiration_in_seconds": 3600,
        4268  +
    "normalize": false,
        4269  +
    "region": "us-east-1",
        4270  +
    "service": "service",
        4271  +
    "sign_body": false,
        4272  +
    "timestamp": "2015-08-30T12:36:00Z"
        4273  +
}
              \
 No newline at end of file
 2800   4274   
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
 2801   4275   
similarity index 99%
 2802   4276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2803   4277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2804   4278   
index 4444842..2355a69 100644
 2805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2806   4280   
@@ -1,9 +1,9 @@
 2807   4281   
GET
 2808   4282   
/./example
 2809   4283   
 2810   4284   
host:example.amazonaws.com
 2811   4285   
x-amz-date:20150830T123600Z
 2812   4286   
x-amz-region-set:us-east-1
 2813   4287   
 2814   4288   
host;x-amz-date;x-amz-region-set
 2815         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2816   4290   
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
 2817   4291   
new file mode 100644
 2818   4292   
index 0000000..9c8f737
 2819         -
-- /dev/null
        4293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2820   4294   
@@ -0,0 +1 @@
        4295  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2821   4296   
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
 2822   4297   
new file mode 100644
 2823   4298   
index 0000000..aa5980d
 2824         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2825   4300   
@@ -0,0 +1,6 @@
        4301  +
GET /./example HTTP/1.1
        4302  +
Host:example.amazonaws.com
        4303  +
X-Amz-Date:20150830T123600Z
        4304  +
X-Amz-Region-Set:us-east-1
        4305  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4306  +
 2826   4307   
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
 2827   4308   
similarity index 99%
 2828   4309   
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
 2829   4310   
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
 2830   4311   
index cc63510..d056816 100644
 2831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2832   4313   
@@ -1,4 +1,4 @@
 2833   4314   
AWS4-ECDSA-P256-SHA256
 2834   4315   
20150830T123600Z
 2835   4316   
20150830/service/aws4_request
 2836         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4317  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2837   4318   
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
 2838   4319   
new file mode 100644
 2839   4320   
index 0000000..379dcb2
 2840         -
-- /dev/null
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2841   4322   
@@ -0,0 +1,4 @@
        4323  +
{
        4324  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4325  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4326  +
}
 2842   4327   
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
 2843   4328   
similarity index 99%
 2844   4329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2845   4330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2846   4331   
index ed2cb2d..df9928e 100644
 2847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2848   4333   
@@ -1,7 +1,7 @@
 2849   4334   
GET
 2850   4335   
/./example
 2851   4336   
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
 2852   4337   
host:example.amazonaws.com
 2853   4338   
 2854   4339   
host
 2855         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4340  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2856   4341   
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
 2857   4342   
new file mode 100644
 2858   4343   
index 0000000..bb4d86b
 2859         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2860   4345   
@@ -0,0 +1 @@
        4346  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2861   4347   
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
 2862   4348   
new file mode 100644
 2863   4349   
index 0000000..0061136
 2864         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2865   4351   
@@ -0,0 +1,3 @@
        4352  +
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
        4353  +
Host:example.amazonaws.com
        4354  +
 2866   4355   
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
 2867   4356   
similarity index 99%
 2868   4357   
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
 2869   4358   
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
 2870   4359   
index c9f3b6d..418f2d6 100644
 2871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2872   4361   
@@ -1,4 +1,4 @@
 2873   4362   
AWS4-ECDSA-P256-SHA256
 2874   4363   
20150830T123600Z
 2875   4364   
20150830/service/aws4_request
 2876         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4365  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2877   4366   
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
 2878   4367   
new file mode 100644
 2879   4368   
index 0000000..5d919c9
 2880         -
-- /dev/null
        4369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2881   4370   
@@ -0,0 +1,2 @@
        4371  +
GET /./example HTTP/1.1
        4372  +
Host:example.amazonaws.com
 2882   4373   
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
 2883   4374   
new file mode 100644
 2884   4375   
index 0000000..7bee5c7
 2885         -
-- /dev/null
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2886   4377   
@@ -0,0 +1,12 @@
        4378  +
{
        4379  +
    "credentials": {
        4380  +
        "access_key_id": "AKIDEXAMPLE",
        4381  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4382  +
    },
        4383  +
    "expiration_in_seconds": 3600,
        4384  +
    "normalize": false,
        4385  +
    "region": "us-east-1",
        4386  +
    "service": "service",
        4387  +
    "sign_body": false,
        4388  +
    "timestamp": "2015-08-30T12:36:00Z"
        4389  +
}
              \
 No newline at end of file
 2887   4390   
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
 2888   4391   
similarity index 99%
 2889   4392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2890   4393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2891   4394   
index 8a4d33b..5f809da 100644
 2892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2893   4396   
@@ -1,9 +1,9 @@
 2894   4397   
GET
 2895   4398   
//
 2896   4399   
 2897   4400   
host:example.amazonaws.com
 2898   4401   
x-amz-date:20150830T123600Z
 2899   4402   
x-amz-region-set:us-east-1
 2900   4403   
 2901   4404   
host;x-amz-date;x-amz-region-set
 2902         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2903   4406   
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
 2904   4407   
new file mode 100644
 2905   4408   
index 0000000..60179e9
 2906         -
-- /dev/null
        4409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2907   4410   
@@ -0,0 +1 @@
        4411  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2908   4412   
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
 2909   4413   
new file mode 100644
 2910   4414   
index 0000000..72bf1b7
 2911         -
-- /dev/null
        4415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2912   4416   
@@ -0,0 +1,6 @@
        4417  +
GET // HTTP/1.1
        4418  +
Host:example.amazonaws.com
        4419  +
X-Amz-Date:20150830T123600Z
        4420  +
X-Amz-Region-Set:us-east-1
        4421  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4422  +
 2913   4423   
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
 2914   4424   
similarity index 99%
 2915   4425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2916   4426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2917   4427   
index 874c01c..2b3bf67 100644
 2918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2919   4429   
@@ -1,4 +1,4 @@
 2920   4430   
AWS4-ECDSA-P256-SHA256
 2921   4431   
20150830T123600Z
 2922   4432   
20150830/service/aws4_request
 2923         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4433  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2924   4434   
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
 2925   4435   
new file mode 100644
 2926   4436   
index 0000000..379dcb2
 2927         -
-- /dev/null
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2928   4438   
@@ -0,0 +1,4 @@
        4439  +
{
        4440  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4441  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4442  +
}
 2929   4443   
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
 2930   4444   
similarity index 99%
 2931   4445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2932   4446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2933   4447   
index 81d7b0b..d10ad29 100644
 2934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2935   4449   
@@ -1,7 +1,7 @@
 2936   4450   
GET
 2937   4451   
//
 2938   4452   
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
 2939   4453   
host:example.amazonaws.com
 2940   4454   
 2941   4455   
host
 2942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2943   4457   
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
 2944   4458   
new file mode 100644
 2945   4459   
index 0000000..d9bd824
 2946         -
-- /dev/null
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2947   4461   
@@ -0,0 +1 @@
        4462  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2948   4463   
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
 2949   4464   
new file mode 100644
 2950   4465   
index 0000000..19d1d46
 2951         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2952   4467   
@@ -0,0 +1,3 @@
        4468  +
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
        4469  +
Host:example.amazonaws.com
        4470  +
 2953   4471   
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
 2954   4472   
similarity index 99%
 2955   4473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2956   4474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2957   4475   
index 17e5279..24c8a5e 100644
 2958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2959   4477   
@@ -1,4 +1,4 @@
 2960   4478   
AWS4-ECDSA-P256-SHA256
 2961   4479   
20150830T123600Z
 2962   4480   
20150830/service/aws4_request
 2963         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4481  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2964   4482   
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
 2965   4483   
new file mode 100644
 2966   4484   
index 0000000..25bc21e
 2967         -
-- /dev/null
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2968   4486   
@@ -0,0 +1,2 @@
        4487  +
GET // HTTP/1.1
        4488  +
Host:example.amazonaws.com
 2969   4489   
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
 2970   4490   
new file mode 100644
 2971   4491   
index 0000000..0468d80
 2972         -
-- /dev/null
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2973   4493   
@@ -0,0 +1,12 @@
        4494  +
{
        4495  +
    "credentials": {
        4496  +
        "access_key_id": "AKIDEXAMPLE",
        4497  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4498  +
    },
        4499  +
    "expiration_in_seconds": 3600,
        4500  +
    "normalize": true,
        4501  +
    "region": "us-east-1",
        4502  +
    "service": "service",
        4503  +
    "sign_body": false,
        4504  +
    "timestamp": "2015-08-30T12:36:00Z"
        4505  +
}
              \
 No newline at end of file
 2974   4506   
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
 2975   4507   
similarity index 99%
 2976   4508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2977   4509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2978   4510   
index fdf9c48..a8e9e02 100644
 2979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2980   4512   
@@ -1,9 +1,9 @@
 2981   4513   
GET
 2982   4514   
/example/
 2983   4515   
 2984   4516   
host:example.amazonaws.com
 2985   4517   
x-amz-date:20150830T123600Z
 2986   4518   
x-amz-region-set:us-east-1
 2987   4519   
 2988   4520   
host;x-amz-date;x-amz-region-set
 2989         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2990   4522   
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
 2991   4523   
new file mode 100644
 2992   4524   
index 0000000..ffe1b60
 2993         -
-- /dev/null
        4525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2994   4526   
@@ -0,0 +1 @@
        4527  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2995   4528   
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
 2996   4529   
new file mode 100644
 2997   4530   
index 0000000..3189f55
 2998         -
-- /dev/null
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2999   4532   
@@ -0,0 +1,6 @@
        4533  +
GET //example// HTTP/1.1
        4534  +
Host:example.amazonaws.com
        4535  +
X-Amz-Date:20150830T123600Z
        4536  +
X-Amz-Region-Set:us-east-1
        4537  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4538  +
 3000   4539   
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
 3001   4540   
similarity index 99%
 3002   4541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3003   4542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3004   4543   
index 8f9c95e..430020e 100644
 3005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3006   4545   
@@ -1,4 +1,4 @@
 3007   4546   
AWS4-ECDSA-P256-SHA256
 3008   4547   
20150830T123600Z
 3009   4548   
20150830/service/aws4_request
 3010         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4549  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3011   4550   
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
 3012   4551   
new file mode 100644
 3013   4552   
index 0000000..379dcb2
 3014         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3015   4554   
@@ -0,0 +1,4 @@
        4555  +
{
        4556  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4557  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4558  +
}
 3016   4559   
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
 3017   4560   
similarity index 99%
 3018   4561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3019   4562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3020   4563   
index 1046735..8d41e37 100644
 3021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3022   4565   
@@ -1,7 +1,7 @@
 3023   4566   
GET
 3024   4567   
/example/
 3025   4568   
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
 3026   4569   
host:example.amazonaws.com
 3027   4570   
 3028   4571   
host
 3029         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4572  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3030   4573   
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
 3031   4574   
new file mode 100644
 3032   4575   
index 0000000..93a0fa4
 3033         -
-- /dev/null
        4576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3034   4577   
@@ -0,0 +1 @@
        4578  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3035   4579   
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
 3036   4580   
new file mode 100644
 3037   4581   
index 0000000..65c8cb6
 3038         -
-- /dev/null
        4582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3039   4583   
@@ -0,0 +1,3 @@
        4584  +
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
        4585  +
Host:example.amazonaws.com
        4586  +
 3040   4587   
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
 3041   4588   
similarity index 99%
 3042   4589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3043   4590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3044   4591   
index b293cc2..0f4c4c5 100644
 3045         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3046   4593   
@@ -1,4 +1,4 @@
 3047   4594   
AWS4-ECDSA-P256-SHA256
 3048   4595   
20150830T123600Z
 3049   4596   
20150830/service/aws4_request
 3050         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4597  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3051   4598   
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
 3052   4599   
similarity index 65%
 3053   4600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3054   4601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3055   4602   
index a4307ce..12e0931 100644
 3056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3057   4604   
@@ -1,3 +1,2 @@
 3058   4605   
GET //example// HTTP/1.1
 3059   4606   
Host:example.amazonaws.com
 3060         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3061   4607   
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
 3062   4608   
new file mode 100644
 3063   4609   
index 0000000..7bee5c7
 3064         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3065   4611   
@@ -0,0 +1,12 @@
        4612  +
{
        4613  +
    "credentials": {
        4614  +
        "access_key_id": "AKIDEXAMPLE",
        4615  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4616  +
    },
        4617  +
    "expiration_in_seconds": 3600,
        4618  +
    "normalize": false,
        4619  +
    "region": "us-east-1",
        4620  +
    "service": "service",
        4621  +
    "sign_body": false,
        4622  +
    "timestamp": "2015-08-30T12:36:00Z"
        4623  +
}
              \
 No newline at end of file
 3066   4624   
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
 3067   4625   
similarity index 99%
 3068   4626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3069   4627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3070   4628   
index a9c55f6..76f55ed 100644
 3071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3072   4630   
@@ -1,9 +1,9 @@
 3073   4631   
GET
 3074   4632   
//example//
 3075   4633   
 3076   4634   
host:example.amazonaws.com
 3077   4635   
x-amz-date:20150830T123600Z
 3078   4636   
x-amz-region-set:us-east-1
 3079   4637   
 3080   4638   
host;x-amz-date;x-amz-region-set
 3081         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4639  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3082   4640   
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
 3083   4641   
new file mode 100644
 3084   4642   
index 0000000..de333b2
 3085         -
-- /dev/null
        4643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3086   4644   
@@ -0,0 +1 @@
        4645  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3087   4646   
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
 3088   4647   
new file mode 100644
 3089   4648   
index 0000000..773ce63
 3090         -
-- /dev/null
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3091   4650   
@@ -0,0 +1,6 @@
        4651  +
GET //example// HTTP/1.1
        4652  +
Host:example.amazonaws.com
        4653  +
X-Amz-Date:20150830T123600Z
        4654  +
X-Amz-Region-Set:us-east-1
        4655  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4656  +
 3092   4657   
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
 3093   4658   
similarity index 99%
 3094   4659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3095   4660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3096   4661   
index 5c4c2cd..46c3265 100644
 3097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3098   4663   
@@ -1,4 +1,4 @@
 3099   4664   
AWS4-ECDSA-P256-SHA256
 3100   4665   
20150830T123600Z
 3101   4666   
20150830/service/aws4_request
 3102         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4667  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3103   4668   
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
 3104   4669   
new file mode 100644
 3105   4670   
index 0000000..379dcb2
 3106         -
-- /dev/null
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3107   4672   
@@ -0,0 +1,4 @@
        4673  +
{
        4674  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4675  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4676  +
}
 3108   4677   
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
 3109   4678   
similarity index 99%
 3110   4679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3111   4680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3112   4681   
index c878ab4..6047ccf 100644
 3113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3114   4683   
@@ -1,7 +1,7 @@
 3115   4684   
GET
 3116   4685   
//example//
 3117   4686   
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
 3118   4687   
host:example.amazonaws.com
 3119   4688   
 3120   4689   
host
 3121         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4690  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3122   4691   
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
 3123   4692   
new file mode 100644
 3124   4693   
index 0000000..d61fcd0
 3125         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3126   4695   
@@ -0,0 +1 @@
        4696  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3127   4697   
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
 3128   4698   
new file mode 100644
 3129   4699   
index 0000000..3e37b5b
 3130         -
-- /dev/null
        4700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3131   4701   
@@ -0,0 +1,3 @@
        4702  +
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
        4703  +
Host:example.amazonaws.com
        4704  +
 3132   4705   
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
 3133   4706   
similarity index 99%
 3134   4707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3135   4708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3136   4709   
index 5f59645..2537d28 100644
 3137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3138   4711   
@@ -1,4 +1,4 @@
 3139   4712   
AWS4-ECDSA-P256-SHA256
 3140   4713   
20150830T123600Z
 3141   4714   
20150830/service/aws4_request
 3142         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4715  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3143   4716   
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
 3144   4717   
new file mode 100644
 3145   4718   
index 0000000..12e0931
 3146         -
-- /dev/null
        4719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3147   4720   
@@ -0,0 +1,2 @@
        4721  +
GET //example// HTTP/1.1
        4722  +
Host:example.amazonaws.com
 3148   4723   
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
 3149   4724   
new file mode 100644
 3150   4725   
index 0000000..0468d80
 3151         -
-- /dev/null
        4726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3152   4727   
@@ -0,0 +1,12 @@
        4728  +
{
        4729  +
    "credentials": {
        4730  +
        "access_key_id": "AKIDEXAMPLE",
        4731  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4732  +
    },
        4733  +
    "expiration_in_seconds": 3600,
        4734  +
    "normalize": true,
        4735  +
    "region": "us-east-1",
        4736  +
    "service": "service",
        4737  +
    "sign_body": false,
        4738  +
    "timestamp": "2015-08-30T12:36:00Z"
        4739  +
}
              \
 No newline at end of file
 3153   4740   
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
 3154   4741   
new file mode 100644
 3155   4742   
index 0000000..0b2b616
 3156         -
-- /dev/null
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3157   4744   
@@ -0,0 +1,9 @@
        4745  +
GET
        4746  +
/example%20space/
        4747  +
        4748  +
host:example.amazonaws.com
        4749  +
x-amz-date:20150830T123600Z
        4750  +
x-amz-region-set:us-east-1
        4751  +
        4752  +
host;x-amz-date;x-amz-region-set
        4753  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3158   4754   
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
 3159   4755   
new file mode 100644
 3160   4756   
index 0000000..6e7841d
 3161         -
-- /dev/null
        4757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3162   4758   
@@ -0,0 +1 @@
        4759  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3163   4760   
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
 3164   4761   
new file mode 100644
 3165   4762   
index 0000000..0969cd3
 3166         -
-- /dev/null
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3167   4764   
@@ -0,0 +1,6 @@
        4765  +
GET /example space/ HTTP/1.1
        4766  +
Host:example.amazonaws.com
        4767  +
X-Amz-Date:20150830T123600Z
        4768  +
X-Amz-Region-Set:us-east-1
        4769  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4770  +
 3168   4771   
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
 3169   4772   
new file mode 100644
 3170   4773   
index 0000000..ddae6e2
 3171         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3172   4775   
@@ -0,0 +1,4 @@
        4776  +
AWS4-ECDSA-P256-SHA256
        4777  +
20150830T123600Z
        4778  +
20150830/service/aws4_request
        4779  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3173   4780   
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
 3174   4781   
new file mode 100644
 3175   4782   
index 0000000..379dcb2
 3176         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3177   4784   
@@ -0,0 +1,4 @@
        4785  +
{
        4786  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4787  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4788  +
}
 3178   4789   
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
 3179   4790   
new file mode 100644
 3180   4791   
index 0000000..a66b3cb
 3181         -
-- /dev/null
        4792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3182   4793   
@@ -0,0 +1,7 @@
        4794  +
GET
        4795  +
/example%20space/
        4796  +
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
        4797  +
host:example.amazonaws.com
        4798  +
        4799  +
host
        4800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3183   4801   
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
 3184   4802   
new file mode 100644
 3185   4803   
index 0000000..b3253ae
 3186         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3187   4805   
@@ -0,0 +1 @@
        4806  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3188   4807   
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
 3189   4808   
new file mode 100644
 3190   4809   
index 0000000..9e335b2
 3191         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3192   4811   
@@ -0,0 +1,3 @@
        4812  +
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
        4813  +
Host:example.amazonaws.com
        4814  +
 3193   4815   
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
 3194   4816   
new file mode 100644
 3195   4817   
index 0000000..b6ff6fb
 3196         -
-- /dev/null
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3197   4819   
@@ -0,0 +1,4 @@
        4820  +
AWS4-ECDSA-P256-SHA256
        4821  +
20150830T123600Z
        4822  +
20150830/service/aws4_request
        4823  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3198   4824   
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
 3199   4825   
new file mode 100644
 3200   4826   
index 0000000..ab509ab
 3201         -
-- /dev/null
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3202   4828   
@@ -0,0 +1,2 @@
        4829  +
GET /example space/ HTTP/1.1
        4830  +
Host:example.amazonaws.com
 3203   4831   
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
 3204   4832   
new file mode 100644
 3205   4833   
index 0000000..7bee5c7
 3206         -
-- /dev/null
        4834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3207   4835   
@@ -0,0 +1,12 @@
        4836  +
{
        4837  +
    "credentials": {
        4838  +
        "access_key_id": "AKIDEXAMPLE",
        4839  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4840  +
    },
        4841  +
    "expiration_in_seconds": 3600,
        4842  +
    "normalize": false,
        4843  +
    "region": "us-east-1",
        4844  +
    "service": "service",
        4845  +
    "sign_body": false,
        4846  +
    "timestamp": "2015-08-30T12:36:00Z"
        4847  +
}
              \
 No newline at end of file
 3208   4848   
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
 3209   4849   
new file mode 100644
 3210   4850   
index 0000000..0b2b616
 3211         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3212   4852   
@@ -0,0 +1,9 @@
        4853  +
GET
        4854  +
/example%20space/
        4855  +
        4856  +
host:example.amazonaws.com
        4857  +
x-amz-date:20150830T123600Z
        4858  +
x-amz-region-set:us-east-1
        4859  +
        4860  +
host;x-amz-date;x-amz-region-set
        4861  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3213   4862   
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
 3214   4863   
new file mode 100644
 3215   4864   
index 0000000..e75ae08
 3216         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3217   4866   
@@ -0,0 +1 @@
        4867  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3218   4868   
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
 3219   4869   
new file mode 100644
 3220   4870   
index 0000000..cb089db
 3221         -
-- /dev/null
        4871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3222   4872   
@@ -0,0 +1,6 @@
        4873  +
GET /example space/ HTTP/1.1
        4874  +
Host:example.amazonaws.com
        4875  +
X-Amz-Date:20150830T123600Z
        4876  +
X-Amz-Region-Set:us-east-1
        4877  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4878  +
 3223   4879   
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
 3224   4880   
new file mode 100644
 3225   4881   
index 0000000..ddae6e2
 3226         -
-- /dev/null
        4882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3227   4883   
@@ -0,0 +1,4 @@
        4884  +
AWS4-ECDSA-P256-SHA256
        4885  +
20150830T123600Z
        4886  +
20150830/service/aws4_request
        4887  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3228   4888   
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
 3229   4889   
new file mode 100644
 3230   4890   
index 0000000..379dcb2
 3231         -
-- /dev/null
        4891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3232   4892   
@@ -0,0 +1,4 @@
        4893  +
{
        4894  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4895  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4896  +
}
 3233   4897   
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
 3234   4898   
new file mode 100644
 3235   4899   
index 0000000..a66b3cb
 3236         -
-- /dev/null
        4900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3237   4901   
@@ -0,0 +1,7 @@
        4902  +
GET
        4903  +
/example%20space/
        4904  +
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
        4905  +
host:example.amazonaws.com
        4906  +
        4907  +
host
        4908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3238   4909   
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
 3239   4910   
new file mode 100644
 3240   4911   
index 0000000..66a80c3
 3241         -
-- /dev/null
        4912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3242   4913   
@@ -0,0 +1 @@
        4914  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3243   4915   
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
 3244   4916   
new file mode 100644
 3245   4917   
index 0000000..7d1b9d9
 3246         -
-- /dev/null
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3247   4919   
@@ -0,0 +1,3 @@
        4920  +
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
        4921  +
Host:example.amazonaws.com
        4922  +
 3248   4923   
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
 3249   4924   
new file mode 100644
 3250   4925   
index 0000000..b6ff6fb
 3251         -
-- /dev/null
        4926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3252   4927   
@@ -0,0 +1,4 @@
        4928  +
AWS4-ECDSA-P256-SHA256
        4929  +
20150830T123600Z
        4930  +
20150830/service/aws4_request
        4931  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3253   4932   
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
 3254   4933   
new file mode 100644
 3255   4934   
index 0000000..ab509ab
 3256         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3257   4936   
@@ -0,0 +1,2 @@
        4937  +
GET /example space/ HTTP/1.1
        4938  +
Host:example.amazonaws.com
 3258   4939   
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
 3259   4940   
new file mode 100644
 3260   4941   
index 0000000..0468d80
 3261         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3262   4943   
@@ -0,0 +1,12 @@
        4944  +
{
        4945  +
    "credentials": {
        4946  +
        "access_key_id": "AKIDEXAMPLE",
        4947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4948  +
    },
        4949  +
    "expiration_in_seconds": 3600,
        4950  +
    "normalize": true,
        4951  +
    "region": "us-east-1",
        4952  +
    "service": "service",
        4953  +
    "sign_body": false,
        4954  +
    "timestamp": "2015-08-30T12:36:00Z"
        4955  +
}
              \
 No newline at end of file
 3263   4956   
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
 3264   4957   
similarity index 99%
 3265   4958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3266   4959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3267   4960   
index b0db648..46d76bb 100644
 3268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3269   4962   
@@ -1,9 +1,9 @@
 3270   4963   
GET
 3271   4964   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3272   4965   
 3273   4966   
host:example.amazonaws.com
 3274   4967   
x-amz-date:20150830T123600Z
 3275   4968   
x-amz-region-set:us-east-1
 3276   4969   
 3277   4970   
host;x-amz-date;x-amz-region-set
 3278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3279   4972   
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
 3280   4973   
new file mode 100644
 3281   4974   
index 0000000..53c0cb6
 3282         -
-- /dev/null
        4975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3283   4976   
@@ -0,0 +1 @@
        4977  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3284   4978   
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
 3285   4979   
new file mode 100644
 3286   4980   
index 0000000..3bdb653
 3287         -
-- /dev/null
        4981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3288   4982   
@@ -0,0 +1,6 @@
        4983  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4984  +
Host:example.amazonaws.com
        4985  +
X-Amz-Date:20150830T123600Z
        4986  +
X-Amz-Region-Set:us-east-1
        4987  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4988  +
 3289   4989   
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
 3290   4990   
similarity index 99%
 3291   4991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3292   4992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3293   4993   
index 20c7cd6..3b30173 100644
 3294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3295   4995   
@@ -1,4 +1,4 @@
 3296   4996   
AWS4-ECDSA-P256-SHA256
 3297   4997   
20150830T123600Z
 3298   4998   
20150830/service/aws4_request
 3299         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4999  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3300   5000   
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
 3301   5001   
new file mode 100644
 3302   5002   
index 0000000..379dcb2
 3303         -
-- /dev/null
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3304   5004   
@@ -0,0 +1,4 @@
        5005  +
{
        5006  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5007  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5008  +
}
 3305   5009   
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
 3306   5010   
similarity index 99%
 3307   5011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3308   5012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3309   5013   
index f9fb726..7e93f58 100644
 3310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3311   5015   
@@ -1,7 +1,7 @@
 3312   5016   
GET
 3313   5017   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3314   5018   
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
 3315   5019   
host:example.amazonaws.com
 3316   5020   
 3317   5021   
host
 3318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3319   5023   
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
 3320   5024   
new file mode 100644
 3321   5025   
index 0000000..48311a8
 3322         -
-- /dev/null
        5026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3323   5027   
@@ -0,0 +1 @@
        5028  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3324   5029   
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
 3325   5030   
new file mode 100644
 3326   5031   
index 0000000..82da9be
 3327         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3328   5033   
@@ -0,0 +1,3 @@
        5034  +
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
        5035  +
Host:example.amazonaws.com
        5036  +
 3329   5037   
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
 3330   5038   
similarity index 99%
 3331   5039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3332   5040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3333   5041   
index ef06e89..4aab9a2 100644
 3334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3335   5043   
@@ -1,4 +1,4 @@
 3336   5044   
AWS4-ECDSA-P256-SHA256
 3337   5045   
20150830T123600Z
 3338   5046   
20150830/service/aws4_request
 3339         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5047  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3340   5048   
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
 3341   5049   
similarity index 80%
 3342   5050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3343   5051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3344   5052   
index da760cd..a149694 100644
 3345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3346   5054   
@@ -1,3 +1,2 @@
 3347   5055   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3348   5056   
Host:example.amazonaws.com
 3349         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3350   5057   
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
 3351   5058   
new file mode 100644
 3352   5059   
index 0000000..0468d80
 3353         -
-- /dev/null
        5060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3354   5061   
@@ -0,0 +1,12 @@
        5062  +
{
        5063  +
    "credentials": {
        5064  +
        "access_key_id": "AKIDEXAMPLE",
        5065  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5066  +
    },
        5067  +
    "expiration_in_seconds": 3600,
        5068  +
    "normalize": true,
        5069  +
    "region": "us-east-1",
        5070  +
    "service": "service",
        5071  +
    "sign_body": false,
        5072  +
    "timestamp": "2015-08-30T12:36:00Z"
        5073  +
}
              \
 No newline at end of file
 3355   5074   
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
 3356   5075   
new file mode 100644
 3357   5076   
index 0000000..0f1afe7
 3358         -
-- /dev/null
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3359   5078   
@@ -0,0 +1,9 @@
        5079  +
GET
        5080  +
/%E1%88%B4
        5081  +
        5082  +
host:example.amazonaws.com
        5083  +
x-amz-date:20150830T123600Z
        5084  +
x-amz-region-set:us-east-1
        5085  +
        5086  +
host;x-amz-date;x-amz-region-set
        5087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3360   5088   
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
 3361   5089   
new file mode 100644
 3362   5090   
index 0000000..4b9af6c
 3363         -
-- /dev/null
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3364   5092   
@@ -0,0 +1 @@
        5093  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3365   5094   
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
 3366   5095   
new file mode 100644
 3367   5096   
index 0000000..d42d7b3
 3368         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3369   5098   
@@ -0,0 +1,6 @@
        5099  +
GET /ሴ HTTP/1.1
        5100  +
Host:example.amazonaws.com
        5101  +
X-Amz-Date:20150830T123600Z
        5102  +
X-Amz-Region-Set:us-east-1
        5103  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5104  +
 3370   5105   
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
 3371   5106   
new file mode 100644
 3372   5107   
index 0000000..0827f62
 3373         -
-- /dev/null
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3374   5109   
@@ -0,0 +1,4 @@
        5110  +
AWS4-ECDSA-P256-SHA256
        5111  +
20150830T123600Z
        5112  +
20150830/service/aws4_request
        5113  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3375   5114   
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
 3376   5115   
new file mode 100644
 3377   5116   
index 0000000..379dcb2
 3378         -
-- /dev/null
        5117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3379   5118   
@@ -0,0 +1,4 @@
        5119  +
{
        5120  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5121  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5122  +
}
 3380   5123   
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
 3381   5124   
new file mode 100644
 3382   5125   
index 0000000..a41a2f8
 3383         -
-- /dev/null
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3384   5127   
@@ -0,0 +1,7 @@
        5128  +
GET
        5129  +
/%E1%88%B4
        5130  +
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
        5131  +
host:example.amazonaws.com
        5132  +
        5133  +
host
        5134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3385   5135   
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
 3386   5136   
new file mode 100644
 3387   5137   
index 0000000..a5c7f4f
 3388         -
-- /dev/null
        5138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3389   5139   
@@ -0,0 +1 @@
        5140  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3390   5141   
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
 3391   5142   
new file mode 100644
 3392   5143   
index 0000000..492ed33
 3393         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3394   5145   
@@ -0,0 +1,3 @@
        5146  +
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
        5147  +
Host:example.amazonaws.com
        5148  +
 3395   5149   
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
 3396   5150   
new file mode 100644
 3397   5151   
index 0000000..a93108f
 3398         -
-- /dev/null
        5152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3399   5153   
@@ -0,0 +1,4 @@
        5154  +
AWS4-ECDSA-P256-SHA256
        5155  +
20150830T123600Z
        5156  +
20150830/service/aws4_request
        5157  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3400   5158   
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
 3401   5159   
new file mode 100644
 3402   5160   
index 0000000..9e273f6
 3403         -
-- /dev/null
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3404   5162   
@@ -0,0 +1,2 @@
        5163  +
GET /ሴ HTTP/1.1
        5164  +
Host:example.amazonaws.com
 3405   5165   
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
 3406   5166   
new file mode 100644
 3407   5167   
index 0000000..0468d80
 3408         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3409   5169   
@@ -0,0 +1,12 @@
        5170  +
{
        5171  +
    "credentials": {
        5172  +
        "access_key_id": "AKIDEXAMPLE",
        5173  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5174  +
    },
        5175  +
    "expiration_in_seconds": 3600,
        5176  +
    "normalize": true,
        5177  +
    "region": "us-east-1",
        5178  +
    "service": "service",
        5179  +
    "sign_body": false,
        5180  +
    "timestamp": "2015-08-30T12:36:00Z"
        5181  +
}
              \
 No newline at end of file
 3410   5182   
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
 3411   5183   
similarity index 99%
 3412   5184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3413   5185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3414   5186   
index bb9d4bf..edc0bb4 100644
 3415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3416   5188   
@@ -1,9 +1,9 @@
 3417   5189   
GET
 3418   5190   
/
 3419   5191   
Param1=value1
 3420   5192   
host:example.amazonaws.com
 3421   5193   
x-amz-date:20150830T123600Z
 3422   5194   
x-amz-region-set:us-east-1
 3423   5195   
 3424   5196   
host;x-amz-date;x-amz-region-set
 3425         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5197  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3426   5198   
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
 3427   5199   
new file mode 100644
 3428   5200   
index 0000000..ee9a272
 3429         -
-- /dev/null
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3430   5202   
@@ -0,0 +1 @@
        5203  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3431   5204   
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
 3432   5205   
new file mode 100644
 3433   5206   
index 0000000..2090343
 3434         -
-- /dev/null
        5207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3435   5208   
@@ -0,0 +1,6 @@
        5209  +
GET /?Param1=value1 HTTP/1.1
        5210  +
Host:example.amazonaws.com
        5211  +
X-Amz-Date:20150830T123600Z
        5212  +
X-Amz-Region-Set:us-east-1
        5213  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5214  +
 3436   5215   
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
 3437   5216   
similarity index 99%
 3438   5217   
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
 3439   5218   
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
 3440   5219   
index a176f1d..06ed74f 100644
 3441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3442   5221   
@@ -1,4 +1,4 @@
 3443   5222   
AWS4-ECDSA-P256-SHA256
 3444   5223   
20150830T123600Z
 3445   5224   
20150830/service/aws4_request
 3446         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5225  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3447   5226   
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
 3448   5227   
new file mode 100644
 3449   5228   
index 0000000..379dcb2
 3450         -
-- /dev/null
        5229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3451   5230   
@@ -0,0 +1,4 @@
        5231  +
{
        5232  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5233  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5234  +
}
 3452   5235   
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
 3453   5236   
similarity index 99%
 3454   5237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3455   5238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3456   5239   
index 344384b..a875d70 100644
 3457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3458   5241   
@@ -1,7 +1,7 @@
 3459   5242   
GET
 3460   5243   
/
 3461   5244   
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
 3462   5245   
host:example.amazonaws.com
 3463   5246   
 3464   5247   
host
 3465         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5248  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3466   5249   
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
 3467   5250   
new file mode 100644
 3468   5251   
index 0000000..ef93624
 3469         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3470   5253   
@@ -0,0 +1 @@
        5254  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3471   5255   
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
 3472   5256   
new file mode 100644
 3473   5257   
index 0000000..92829f7
 3474         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3475   5259   
@@ -0,0 +1,3 @@
        5260  +
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
        5261  +
Host:example.amazonaws.com
        5262  +
 3476   5263   
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
 3477   5264   
similarity index 99%
 3478   5265   
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
 3479   5266   
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
 3480   5267   
index b625052..4ff9191 100644
 3481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3482   5269   
@@ -1,4 +1,4 @@
 3483   5270   
AWS4-ECDSA-P256-SHA256
 3484   5271   
20150830T123600Z
 3485   5272   
20150830/service/aws4_request
 3486         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5273  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3487   5274   
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
 3488   5275   
similarity index 67%
 3489   5276   
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
 3490   5277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3491   5278   
index 970d0a0..f4a03bb 100644
 3492         -
-- 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
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3493   5280   
@@ -1,3 +1,2 @@
 3494   5281   
GET /?Param1=value1 HTTP/1.1
 3495   5282   
Host:example.amazonaws.com
 3496         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3497   5283   
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
 3498   5284   
new file mode 100644
 3499   5285   
index 0000000..0468d80
 3500         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3501   5287   
@@ -0,0 +1,12 @@
        5288  +
{
        5289  +
    "credentials": {
        5290  +
        "access_key_id": "AKIDEXAMPLE",
        5291  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5292  +
    },
        5293  +
    "expiration_in_seconds": 3600,
        5294  +
    "normalize": true,
        5295  +
    "region": "us-east-1",
        5296  +
    "service": "service",
        5297  +
    "sign_body": false,
        5298  +
    "timestamp": "2015-08-30T12:36:00Z"
        5299  +
}
              \
 No newline at end of file
 3502   5300   
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
 3503   5301   
new file mode 100644
 3504   5302   
index 0000000..da07537
 3505         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3506   5304   
@@ -0,0 +1,9 @@
        5305  +
GET
        5306  +
/
        5307  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5308  +
host:example.amazonaws.com
        5309  +
x-amz-date:20150830T123600Z
        5310  +
x-amz-region-set:us-east-1
        5311  +
        5312  +
host;x-amz-date;x-amz-region-set
        5313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3507   5314   
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
 3508   5315   
new file mode 100644
 3509   5316   
index 0000000..edb21e5
 3510         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3511   5318   
@@ -0,0 +1 @@
        5319  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3512   5320   
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
 3513   5321   
new file mode 100644
 3514   5322   
index 0000000..e60394c
 3515         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3516   5324   
@@ -0,0 +1,6 @@
        5325  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5326  +
Host:example.amazonaws.com
        5327  +
X-Amz-Date:20150830T123600Z
        5328  +
X-Amz-Region-Set:us-east-1
        5329  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5330  +
 3517   5331   
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
 3518   5332   
new file mode 100644
 3519   5333   
index 0000000..1dfc886
 3520         -
-- /dev/null
        5334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3521   5335   
@@ -0,0 +1,4 @@
        5336  +
AWS4-ECDSA-P256-SHA256
        5337  +
20150830T123600Z
        5338  +
20150830/service/aws4_request
        5339  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3522   5340   
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
 3523   5341   
new file mode 100644
 3524   5342   
index 0000000..379dcb2
 3525         -
-- /dev/null
        5343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3526   5344   
@@ -0,0 +1,4 @@
        5345  +
{
        5346  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5347  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5348  +
}
 3527   5349   
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
 3528   5350   
new file mode 100644
 3529   5351   
index 0000000..e94dc0c
 3530         -
-- /dev/null
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3531   5353   
@@ -0,0 +1,7 @@
        5354  +
GET
        5355  +
/
        5356  +
%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
        5357  +
host:example.amazonaws.com
        5358  +
        5359  +
host
        5360  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3532   5361   
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
 3533   5362   
new file mode 100644
 3534   5363   
index 0000000..7489437
 3535         -
-- /dev/null
        5364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3536   5365   
@@ -0,0 +1 @@
        5366  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3537   5367   
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
 3538   5368   
new file mode 100644
 3539   5369   
index 0000000..90c0e73
 3540         -
-- /dev/null
        5370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3541   5371   
@@ -0,0 +1,3 @@
        5372  +
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
        5373  +
Host:example.amazonaws.com
        5374  +
 3542   5375   
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
 3543   5376   
new file mode 100644
 3544   5377   
index 0000000..ab8a711
 3545         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3546   5379   
@@ -0,0 +1,4 @@
        5380  +
AWS4-ECDSA-P256-SHA256
        5381  +
20150830T123600Z
        5382  +
20150830/service/aws4_request
        5383  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3547   5384   
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
 3548   5385   
new file mode 100644
 3549   5386   
index 0000000..368c6e3
 3550         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3551   5388   
@@ -0,0 +1,2 @@
        5389  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5390  +
Host:example.amazonaws.com
 3552   5391   
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
 3553   5392   
new file mode 100644
 3554   5393   
index 0000000..0468d80
 3555         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3556   5395   
@@ -0,0 +1,12 @@
        5396  +
{
        5397  +
    "credentials": {
        5398  +
        "access_key_id": "AKIDEXAMPLE",
        5399  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5400  +
    },
        5401  +
    "expiration_in_seconds": 3600,
        5402  +
    "normalize": true,
        5403  +
    "region": "us-east-1",
        5404  +
    "service": "service",
        5405  +
    "sign_body": false,
        5406  +
    "timestamp": "2015-08-30T12:36:00Z"
        5407  +
}
              \
 No newline at end of file
 3557   5408   
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
 3558   5409   
similarity index 99%
 3559   5410   
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
 3560   5411   
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
 3561   5412   
index 74f625a..3db56f7 100644
 3562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3563   5414   
@@ -1,9 +1,9 @@
 3564   5415   
GET
 3565   5416   
/
 3566   5417   
Param1=value1&Param2=value2
 3567   5418   
host:example.amazonaws.com
 3568   5419   
x-amz-date:20150830T123600Z
 3569   5420   
x-amz-region-set:us-east-1
 3570   5421   
 3571   5422   
host;x-amz-date;x-amz-region-set
 3572         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3573   5424   
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
 3574   5425   
new file mode 100644
 3575   5426   
index 0000000..e6042bc
 3576         -
-- /dev/null
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3577   5428   
@@ -0,0 +1 @@
        5429  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3578   5430   
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
 3579   5431   
new file mode 100644
 3580   5432   
index 0000000..5505969
 3581         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3582   5434   
@@ -0,0 +1,6 @@
        5435  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5436  +
Host:example.amazonaws.com
        5437  +
X-Amz-Date:20150830T123600Z
        5438  +
X-Amz-Region-Set:us-east-1
        5439  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5440  +
 3583   5441   
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
 3584   5442   
similarity index 99%
 3585   5443   
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
 3586   5444   
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
 3587   5445   
index 44873b7..e8f5e31 100644
 3588         -
-- 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
        5446  +
++ 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
 3589   5447   
@@ -1,4 +1,4 @@
 3590   5448   
AWS4-ECDSA-P256-SHA256
 3591   5449   
20150830T123600Z
 3592   5450   
20150830/service/aws4_request
 3593         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5451  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3594   5452   
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
 3595   5453   
new file mode 100644
 3596   5454   
index 0000000..379dcb2
 3597         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3598   5456   
@@ -0,0 +1,4 @@
        5457  +
{
        5458  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5459  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5460  +
}
 3599   5461   
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
 3600   5462   
similarity index 99%
 3601   5463   
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
 3602   5464   
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
 3603   5465   
index 6d30727..3fe6a9f 100644
 3604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3605   5467   
@@ -1,7 +1,7 @@
 3606   5468   
GET
 3607   5469   
/
 3608   5470   
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
 3609   5471   
host:example.amazonaws.com
 3610   5472   
 3611   5473   
host
 3612         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3613   5475   
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
 3614   5476   
new file mode 100644
 3615   5477   
index 0000000..3f35de8
 3616         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3617   5479   
@@ -0,0 +1 @@
        5480  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3618   5481   
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
 3619   5482   
new file mode 100644
 3620   5483   
index 0000000..30b336b
 3621         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3622   5485   
@@ -0,0 +1,3 @@
        5486  +
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
        5487  +
Host:example.amazonaws.com
        5488  +
 3623   5489   
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
 3624   5490   
similarity index 99%
 3625   5491   
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
 3626   5492   
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
 3627   5493   
index 99d0510..7f0565f 100644
 3628         -
-- 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
        5494  +
++ 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
 3629   5495   
@@ -1,4 +1,4 @@
 3630   5496   
AWS4-ECDSA-P256-SHA256
 3631   5497   
20150830T123600Z
 3632   5498   
20150830/service/aws4_request
 3633         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5499  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3634   5500   
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
 3635   5501   
similarity index 100%
 3636   5502   
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
 3637   5503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3638   5504   
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
 3639   5505   
new file mode 100644
 3640   5506   
index 0000000..0468d80
 3641         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3642   5508   
@@ -0,0 +1,12 @@
        5509  +
{
        5510  +
    "credentials": {
        5511  +
        "access_key_id": "AKIDEXAMPLE",
        5512  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5513  +
    },
        5514  +
    "expiration_in_seconds": 3600,
        5515  +
    "normalize": true,
        5516  +
    "region": "us-east-1",
        5517  +
    "service": "service",
        5518  +
    "sign_body": false,
        5519  +
    "timestamp": "2015-08-30T12:36:00Z"
        5520  +
}
              \
 No newline at end of file
 3643   5521   
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
 3644   5522   
similarity index 99%
 3645   5523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3646   5524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3647   5525   
index 816c862..cc4537a 100644
 3648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3649   5527   
@@ -1,9 +1,9 @@
 3650   5528   
GET
 3651   5529   
/
 3652   5530   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3653   5531   
host:example.amazonaws.com
 3654   5532   
x-amz-date:20150830T123600Z
 3655   5533   
x-amz-region-set:us-east-1
 3656   5534   
 3657   5535   
host;x-amz-date;x-amz-region-set
 3658         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3659   5537   
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
 3660   5538   
new file mode 100644
 3661   5539   
index 0000000..70d38c1
 3662         -
-- /dev/null
        5540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3663   5541   
@@ -0,0 +1 @@
        5542  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3664   5543   
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
 3665   5544   
new file mode 100644
 3666   5545   
index 0000000..0647eea
 3667         -
-- /dev/null
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3668   5547   
@@ -0,0 +1,6 @@
        5548  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5549  +
Host:example.amazonaws.com
        5550  +
X-Amz-Date:20150830T123600Z
        5551  +
X-Amz-Region-Set:us-east-1
        5552  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5553  +
 3669   5554   
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
 3670   5555   
similarity index 99%
 3671   5556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3672   5557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3673   5558   
index 6129fc5..cc19d14 100644
 3674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3675   5560   
@@ -1,4 +1,4 @@
 3676   5561   
AWS4-ECDSA-P256-SHA256
 3677   5562   
20150830T123600Z
 3678   5563   
20150830/service/aws4_request
 3679         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5564  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3680   5565   
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
 3681   5566   
new file mode 100644
 3682   5567   
index 0000000..379dcb2
 3683         -
-- /dev/null
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3684   5569   
@@ -0,0 +1,4 @@
        5570  +
{
        5571  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5572  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5573  +
}
 3685   5574   
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
 3686   5575   
similarity index 99%
 3687   5576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3688   5577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3689   5578   
index b77ee9f..ed6a10e 100644
 3690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3691   5580   
@@ -1,7 +1,7 @@
 3692   5581   
GET
 3693   5582   
/
 3694   5583   
-._~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
 3695   5584   
host:example.amazonaws.com
 3696   5585   
 3697   5586   
host
 3698         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3699   5588   
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
 3700   5589   
new file mode 100644
 3701   5590   
index 0000000..2ceba7b
 3702         -
-- /dev/null
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3703   5592   
@@ -0,0 +1 @@
        5593  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3704   5594   
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
 3705   5595   
new file mode 100644
 3706   5596   
index 0000000..0cd6d0a
 3707         -
-- /dev/null
        5597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3708   5598   
@@ -0,0 +1,3 @@
        5599  +
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
        5600  +
Host:example.amazonaws.com
        5601  +
 3709   5602   
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
 3710   5603   
similarity index 99%
 3711   5604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3712   5605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3713   5606   
index 1cfed7a..aad1421 100644
 3714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3715   5608   
@@ -1,4 +1,4 @@
 3716   5609   
AWS4-ECDSA-P256-SHA256
 3717   5610   
20150830T123600Z
 3718   5611   
20150830/service/aws4_request
 3719         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5612  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3720   5613   
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
 3721   5614   
similarity index 86%
 3722   5615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3723   5616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3724   5617   
index d2833b3..36b2fe3 100644
 3725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3726   5619   
@@ -1,3 +1,2 @@
 3727   5620   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3728   5621   
Host:example.amazonaws.com
 3729         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3730   5622   
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
 3731   5623   
new file mode 100644
 3732   5624   
index 0000000..0468d80
 3733         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3734   5626   
@@ -0,0 +1,12 @@
        5627  +
{
        5628  +
    "credentials": {
        5629  +
        "access_key_id": "AKIDEXAMPLE",
        5630  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5631  +
    },
        5632  +
    "expiration_in_seconds": 3600,
        5633  +
    "normalize": true,
        5634  +
    "region": "us-east-1",
        5635  +
    "service": "service",
        5636  +
    "sign_body": false,
        5637  +
    "timestamp": "2015-08-30T12:36:00Z"
        5638  +
}
              \
 No newline at end of file
 3735   5639   
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
 3736   5640   
new file mode 100644
 3737   5641   
index 0000000..76db73d
 3738         -
-- /dev/null
        5642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3739   5643   
@@ -0,0 +1,9 @@
        5644  +
GET
        5645  +
/
        5646  +
        5647  +
host:example.amazonaws.com
        5648  +
x-amz-date:20150830T123600Z
        5649  +
x-amz-region-set:us-east-1
        5650  +
        5651  +
host;x-amz-date;x-amz-region-set
        5652  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3740   5653   
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
 3741   5654   
new file mode 100644
 3742   5655   
index 0000000..281cc62
 3743         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3744   5657   
@@ -0,0 +1 @@
        5658  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3745   5659   
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
 3746   5660   
new file mode 100644
 3747   5661   
index 0000000..cce9925
 3748         -
-- /dev/null
        5662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3749   5663   
@@ -0,0 +1,6 @@
        5664  +
GET / HTTP/1.1
        5665  +
Host:example.amazonaws.com
        5666  +
X-Amz-Date:20150830T123600Z
        5667  +
X-Amz-Region-Set:us-east-1
        5668  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5669  +
 3750   5670   
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
 3751   5671   
new file mode 100644
 3752   5672   
index 0000000..600f1d8
 3753         -
-- /dev/null
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3754   5674   
@@ -0,0 +1,4 @@
        5675  +
AWS4-ECDSA-P256-SHA256
        5676  +
20150830T123600Z
        5677  +
20150830/service/aws4_request
        5678  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3755   5679   
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
 3756   5680   
new file mode 100644
 3757   5681   
index 0000000..379dcb2
 3758         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3759   5683   
@@ -0,0 +1,4 @@
        5684  +
{
        5685  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5686  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5687  +
}
 3760   5688   
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
 3761   5689   
new file mode 100644
 3762   5690   
index 0000000..779c51c
 3763         -
-- /dev/null
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3764   5692   
@@ -0,0 +1,7 @@
        5693  +
GET
        5694  +
/
        5695  +
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
        5696  +
host:example.amazonaws.com
        5697  +
        5698  +
host
        5699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3765   5700   
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
 3766   5701   
new file mode 100644
 3767   5702   
index 0000000..2979e5e
 3768         -
-- /dev/null
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3769   5704   
@@ -0,0 +1 @@
        5705  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3770   5706   
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
 3771   5707   
new file mode 100644
 3772   5708   
index 0000000..1b3179c
 3773         -
-- /dev/null
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3774   5710   
@@ -0,0 +1,3 @@
        5711  +
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
        5712  +
Host:example.amazonaws.com
        5713  +
 3775   5714   
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
 3776   5715   
new file mode 100644
 3777   5716   
index 0000000..6e29a7e
 3778         -
-- /dev/null
        5717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3779   5718   
@@ -0,0 +1,4 @@
        5719  +
AWS4-ECDSA-P256-SHA256
        5720  +
20150830T123600Z
        5721  +
20150830/service/aws4_request
        5722  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3780   5723   
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
 3781   5724   
similarity index 60%
 3782   5725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3783   5726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3784   5727   
index 0f7a9bf..e659c3b 100644
 3785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3786   5729   
@@ -1,3 +1,2 @@
 3787   5730   
GET / HTTP/1.1
 3788   5731   
Host:example.amazonaws.com
 3789         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3790   5732   
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
 3791   5733   
new file mode 100644
 3792   5734   
index 0000000..0468d80
 3793         -
-- /dev/null
        5735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3794   5736   
@@ -0,0 +1,12 @@
        5737  +
{
        5738  +
    "credentials": {
        5739  +
        "access_key_id": "AKIDEXAMPLE",
        5740  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5741  +
    },
        5742  +
    "expiration_in_seconds": 3600,
        5743  +
    "normalize": true,
        5744  +
    "region": "us-east-1",
        5745  +
    "service": "service",
        5746  +
    "sign_body": false,
        5747  +
    "timestamp": "2015-08-30T12:36:00Z"
        5748  +
}
              \
 No newline at end of file
 3795   5749   
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
 3796   5750   
new file mode 100644
 3797   5751   
index 0000000..8841ddf
 3798         -
-- /dev/null
        5752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3799   5753   
@@ -0,0 +1,9 @@
        5754  +
GET
        5755  +
/
        5756  +
%E1%88%B4=bar
        5757  +
host:example.amazonaws.com
        5758  +
x-amz-date:20150830T123600Z
        5759  +
x-amz-region-set:us-east-1
        5760  +
        5761  +
host;x-amz-date;x-amz-region-set
        5762  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3800   5763   
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
 3801   5764   
new file mode 100644
 3802   5765   
index 0000000..1497add
 3803         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3804   5767   
@@ -0,0 +1 @@
        5768  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3805   5769   
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
 3806   5770   
new file mode 100644
 3807   5771   
index 0000000..961bc10
 3808         -
-- /dev/null
        5772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3809   5773   
@@ -0,0 +1,6 @@
        5774  +
GET /?ሴ=bar HTTP/1.1
        5775  +
Host:example.amazonaws.com
        5776  +
X-Amz-Date:20150830T123600Z
        5777  +
X-Amz-Region-Set:us-east-1
        5778  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5779  +
 3810   5780   
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
 3811   5781   
new file mode 100644
 3812   5782   
index 0000000..e78ed70
 3813         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3814   5784   
@@ -0,0 +1,4 @@
        5785  +
AWS4-ECDSA-P256-SHA256
        5786  +
20150830T123600Z
        5787  +
20150830/service/aws4_request
        5788  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3815   5789   
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
 3816   5790   
new file mode 100644
 3817   5791   
index 0000000..379dcb2
 3818         -
-- /dev/null
        5792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3819   5793   
@@ -0,0 +1,4 @@
        5794  +
{
        5795  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5796  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5797  +
}
 3820   5798   
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
 3821   5799   
new file mode 100644
 3822   5800   
index 0000000..6d5ae93
 3823         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3824   5802   
@@ -0,0 +1,7 @@
        5803  +
GET
        5804  +
/
        5805  +
%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
        5806  +
host:example.amazonaws.com
        5807  +
        5808  +
host
        5809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3825   5810   
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
 3826   5811   
new file mode 100644
 3827   5812   
index 0000000..92107f2
 3828         -
-- /dev/null
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3829   5814   
@@ -0,0 +1 @@
        5815  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3830   5816   
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
 3831   5817   
new file mode 100644
 3832   5818   
index 0000000..bb8a75b
 3833         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3834   5820   
@@ -0,0 +1,3 @@
        5821  +
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
        5822  +
Host:example.amazonaws.com
        5823  +
 3835   5824   
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
 3836   5825   
new file mode 100644
 3837   5826   
index 0000000..9fa94c7
 3838         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3839   5828   
@@ -0,0 +1,4 @@
        5829  +
AWS4-ECDSA-P256-SHA256
        5830  +
20150830T123600Z
        5831  +
20150830/service/aws4_request
        5832  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3840   5833   
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
 3841   5834   
new file mode 100644
 3842   5835   
index 0000000..aff333a
 3843         -
-- /dev/null
        5836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3844   5837   
@@ -0,0 +1,2 @@
        5838  +
GET /?ሴ=bar HTTP/1.1
        5839  +
Host:example.amazonaws.com
 3845   5840   
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
 3846   5841   
new file mode 100644
 3847   5842   
index 0000000..a334e18
 3848         -
-- /dev/null
        5843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3849   5844   
@@ -0,0 +1,13 @@
        5845  +
{
        5846  +
    "credentials": {
        5847  +
        "access_key_id": "AKIDEXAMPLE",
        5848  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5849  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5850  +
    },
        5851  +
    "expiration_in_seconds": 3600,
        5852  +
    "normalize": true,
        5853  +
    "region": "us-east-1",
        5854  +
    "service": "service",
        5855  +
    "sign_body": false,
        5856  +
    "timestamp": "2015-08-30T12:36:00Z"
        5857  +
}
              \
 No newline at end of file
 3850   5858   
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
 3851   5859   
similarity index 99%
 3852   5860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3853   5861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3854   5862   
index f14defd..0e9ad42 100644
 3855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3856   5864   
@@ -1,10 +1,10 @@
 3857   5865   
GET
 3858   5866   
/
 3859   5867   
 3860   5868   
host:example.amazonaws.com
 3861   5869   
x-amz-date:20150830T123600Z
 3862   5870   
x-amz-region-set:us-east-1
 3863   5871   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3864   5872   
 3865   5873   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3866         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3867   5875   
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
 3868   5876   
new file mode 100644
 3869   5877   
index 0000000..a7673b5
 3870         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3871   5879   
@@ -0,0 +1 @@
        5880  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3872   5881   
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
 3873   5882   
new file mode 100644
 3874   5883   
index 0000000..ed16e76
 3875         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3876   5885   
@@ -0,0 +1,7 @@
        5886  +
GET / HTTP/1.1
        5887  +
Host:example.amazonaws.com
        5888  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5889  +
X-Amz-Date:20150830T123600Z
        5890  +
X-Amz-Region-Set:us-east-1
        5891  +
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
        5892  +
 3877   5893   
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
 3878   5894   
similarity index 99%
 3879   5895   
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
 3880   5896   
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
 3881   5897   
index 4edece5..6c1ec65 100644
 3882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3883   5899   
@@ -1,4 +1,4 @@
 3884   5900   
AWS4-ECDSA-P256-SHA256
 3885   5901   
20150830T123600Z
 3886   5902   
20150830/service/aws4_request
 3887         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5903  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3888   5904   
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
 3889   5905   
new file mode 100644
 3890   5906   
index 0000000..379dcb2
 3891         -
-- /dev/null
        5907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3892   5908   
@@ -0,0 +1,4 @@
        5909  +
{
        5910  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5911  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5912  +
}
 3893   5913   
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
 3894   5914   
similarity index 99%
 3895   5915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3896   5916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3897   5917   
index 7c042af..1876b42 100644
 3898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3899   5919   
@@ -1,7 +1,7 @@
 3900   5920   
GET
 3901   5921   
/
 3902   5922   
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
 3903   5923   
host:example.amazonaws.com
 3904   5924   
 3905   5925   
host
 3906         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3907   5927   
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
 3908   5928   
new file mode 100644
 3909   5929   
index 0000000..903dfb4
 3910         -
-- /dev/null
        5930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3911   5931   
@@ -0,0 +1 @@
        5932  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3912   5933   
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
 3913   5934   
new file mode 100644
 3914   5935   
index 0000000..bf1d246
 3915         -
-- /dev/null
        5936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3916   5937   
@@ -0,0 +1,3 @@
        5938  +
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
        5939  +
Host:example.amazonaws.com
        5940  +
 3917   5941   
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
 3918   5942   
similarity index 99%
 3919   5943   
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
 3920   5944   
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
 3921   5945   
index 0fd066a..f1b1790 100644
 3922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3923   5947   
@@ -1,4 +1,4 @@
 3924   5948   
AWS4-ECDSA-P256-SHA256
 3925   5949   
20150830T123600Z
 3926   5950   
20150830/service/aws4_request
 3927         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5951  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3928   5952   
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
 3929   5953   
similarity index 60%
 3930   5954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3931   5955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3932   5956   
index 0f7a9bf..e659c3b 100644
 3933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3934   5958   
@@ -1,3 +1,2 @@
 3935   5959   
GET / HTTP/1.1
 3936   5960   
Host:example.amazonaws.com
 3937         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3938   5961   
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
 3939   5962   
new file mode 100644
 3940   5963   
index 0000000..76db73d
 3941         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3942   5965   
@@ -0,0 +1,9 @@
        5966  +
GET
        5967  +
/
        5968  +
        5969  +
host:example.amazonaws.com
        5970  +
x-amz-date:20150830T123600Z
        5971  +
x-amz-region-set:us-east-1
        5972  +
        5973  +
host;x-amz-date;x-amz-region-set
        5974  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3943   5975   
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
 3944   5976   
new file mode 100644
 3945   5977   
index 0000000..0468d80
 3946         -
-- /dev/null
        5978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3947   5979   
@@ -0,0 +1,12 @@
        5980  +
{
        5981  +
    "credentials": {
        5982  +
        "access_key_id": "AKIDEXAMPLE",
        5983  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5984  +
    },
        5985  +
    "expiration_in_seconds": 3600,
        5986  +
    "normalize": true,
        5987  +
    "region": "us-east-1",
        5988  +
    "service": "service",
        5989  +
    "sign_body": false,
        5990  +
    "timestamp": "2015-08-30T12:36:00Z"
        5991  +
}
              \
 No newline at end of file
 3948   5992   
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
 3949   5993   
new file mode 100644
 3950   5994   
index 0000000..76db73d
 3951         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3952   5996   
@@ -0,0 +1,9 @@
        5997  +
GET
        5998  +
/
        5999  +
        6000  +
host:example.amazonaws.com
        6001  +
x-amz-date:20150830T123600Z
        6002  +
x-amz-region-set:us-east-1
        6003  +
        6004  +
host;x-amz-date;x-amz-region-set
        6005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3953   6006   
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
 3954   6007   
new file mode 100644
 3955   6008   
index 0000000..a96ff24
 3956         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3957   6010   
@@ -0,0 +1 @@
        6011  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3958   6012   
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
 3959   6013   
new file mode 100644
 3960   6014   
index 0000000..689078b
 3961         -
-- /dev/null
        6015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3962   6016   
@@ -0,0 +1,6 @@
        6017  +
GET / HTTP/1.1
        6018  +
Host:example.amazonaws.com
        6019  +
X-Amz-Date:20150830T123600Z
        6020  +
X-Amz-Region-Set:us-east-1
        6021  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6022  +
 3963   6023   
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
 3964   6024   
new file mode 100644
 3965   6025   
index 0000000..600f1d8
 3966         -
-- /dev/null
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3967   6027   
@@ -0,0 +1,4 @@
        6028  +
AWS4-ECDSA-P256-SHA256
        6029  +
20150830T123600Z
        6030  +
20150830/service/aws4_request
        6031  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3968   6032   
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
 3969   6033   
new file mode 100644
 3970   6034   
index 0000000..379dcb2
 3971         -
-- /dev/null
        6035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3972   6036   
@@ -0,0 +1,4 @@
        6037  +
{
        6038  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6039  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6040  +
}
 3973   6041   
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
 3974   6042   
new file mode 100644
 3975   6043   
index 0000000..779c51c
 3976         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3977   6045   
@@ -0,0 +1,7 @@
        6046  +
GET
        6047  +
/
        6048  +
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
        6049  +
host:example.amazonaws.com
        6050  +
        6051  +
host
        6052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3978   6053   
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
 3979   6054   
new file mode 100644
 3980   6055   
index 0000000..cc42158
 3981         -
-- /dev/null
        6056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3982   6057   
@@ -0,0 +1 @@
        6058  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3983   6059   
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
 3984   6060   
new file mode 100644
 3985   6061   
index 0000000..dc6d01d
 3986         -
-- /dev/null
        6062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3987   6063   
@@ -0,0 +1,3 @@
        6064  +
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
        6065  +
Host:example.amazonaws.com
        6066  +
 3988   6067   
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
 3989   6068   
new file mode 100644
 3990   6069   
index 0000000..6e29a7e
 3991         -
-- /dev/null
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3992   6071   
@@ -0,0 +1,4 @@
        6072  +
AWS4-ECDSA-P256-SHA256
        6073  +
20150830T123600Z
        6074  +
20150830/service/aws4_request
        6075  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3993   6076   
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
 3994   6077   
new file mode 100644
 3995   6078   
index 0000000..e659c3b
 3996         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3997   6080   
@@ -0,0 +1,2 @@
        6081  +
GET / HTTP/1.1
        6082  +
Host:example.amazonaws.com
 3998   6083   
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
 3999   6084   
new file mode 100644
 4000   6085   
index 0000000..600f1d8
 4001         -
-- /dev/null
        6086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4002   6087   
@@ -0,0 +1,4 @@
        6088  +
AWS4-ECDSA-P256-SHA256
        6089  +
20150830T123600Z
        6090  +
20150830/service/aws4_request
        6091  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4003   6092   
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
 4004   6093   
new file mode 100644
 4005   6094   
index 0000000..0468d80
 4006         -
-- /dev/null
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4007   6096   
@@ -0,0 +1,12 @@
        6097  +
{
        6098  +
    "credentials": {
        6099  +
        "access_key_id": "AKIDEXAMPLE",
        6100  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6101  +
    },
        6102  +
    "expiration_in_seconds": 3600,
        6103  +
    "normalize": true,
        6104  +
    "region": "us-east-1",
        6105  +
    "service": "service",
        6106  +
    "sign_body": false,
        6107  +
    "timestamp": "2015-08-30T12:36:00Z"
        6108  +
}
              \
 No newline at end of file
 4008   6109   
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
 4009   6110   
similarity index 99%
 4010   6111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4011   6112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4012   6113   
index a6942c1..e881ac7 100644
 4013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4014   6115   
@@ -1,9 +1,9 @@
 4015   6116   
POST
 4016   6117   
/
 4017   6118   
 4018   6119   
host:example.amazonaws.com
 4019   6120   
x-amz-date:20150830T123600Z
 4020   6121   
x-amz-region-set:us-east-1
 4021   6122   
 4022   6123   
host;x-amz-date;x-amz-region-set
 4023         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4024   6125   
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
 4025   6126   
new file mode 100644
 4026   6127   
index 0000000..4210210
 4027         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4028   6129   
@@ -0,0 +1 @@
        6130  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4029   6131   
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
 4030   6132   
new file mode 100644
 4031   6133   
index 0000000..257b110
 4032         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4033   6135   
@@ -0,0 +1,6 @@
        6136  +
POST / HTTP/1.1
        6137  +
Host:example.amazonaws.com
        6138  +
X-Amz-Date:20150830T123600Z
        6139  +
X-Amz-Region-Set:us-east-1
        6140  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6141  +
 4034   6142   
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
 4035   6143   
similarity index 99%
 4036   6144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4037   6145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4038   6146   
index d5650cb..f8adf13 100644
 4039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4040   6148   
@@ -1,4 +1,4 @@
 4041   6149   
AWS4-ECDSA-P256-SHA256
 4042   6150   
20150830T123600Z
 4043   6151   
20150830/service/aws4_request
 4044         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6152  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4045   6153   
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
 4046   6154   
new file mode 100644
 4047   6155   
index 0000000..379dcb2
 4048         -
-- /dev/null
        6156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4049   6157   
@@ -0,0 +1,4 @@
        6158  +
{
        6159  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6160  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6161  +
}
 4050   6162   
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
 4051   6163   
similarity index 99%
 4052   6164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4053   6165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4054   6166   
index e48ce07..5ea8e3c 100644
 4055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4056   6168   
@@ -1,7 +1,7 @@
 4057   6169   
POST
 4058   6170   
/
 4059   6171   
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
 4060   6172   
host:example.amazonaws.com
 4061   6173   
 4062   6174   
host
 4063         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4064   6176   
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
 4065   6177   
new file mode 100644
 4066   6178   
index 0000000..9e2069e
 4067         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4068   6180   
@@ -0,0 +1 @@
        6181  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4069   6182   
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
 4070   6183   
new file mode 100644
 4071   6184   
index 0000000..67f5d29
 4072         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4073   6186   
@@ -0,0 +1,3 @@
        6187  +
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
        6188  +
Host:example.amazonaws.com
        6189  +
 4074   6190   
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
 4075   6191   
similarity index 99%
 4076   6192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4077   6193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4078   6194   
index 34e3382..711c162 100644
 4079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4080   6196   
@@ -1,4 +1,4 @@
 4081   6197   
AWS4-ECDSA-P256-SHA256
 4082   6198   
20150830T123600Z
 4083   6199   
20150830/service/aws4_request
 4084         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6200  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4085   6201   
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
 4086   6202   
similarity index 61%
 4087   6203   
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
 4088   6204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4089   6205   
index 3dc4179..3f0a82a 100644
 4090         -
-- 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
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4091   6207   
@@ -1,3 +1,2 @@
 4092   6208   
POST / HTTP/1.1
 4093   6209   
Host:example.amazonaws.com
 4094         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4095   6210   
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
 4096   6211   
new file mode 100644
 4097   6212   
index 0000000..0468d80
 4098         -
-- /dev/null
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4099   6214   
@@ -0,0 +1,12 @@
        6215  +
{
        6216  +
    "credentials": {
        6217  +
        "access_key_id": "AKIDEXAMPLE",
        6218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6219  +
    },
        6220  +
    "expiration_in_seconds": 3600,
        6221  +
    "normalize": true,
        6222  +
    "region": "us-east-1",
        6223  +
    "service": "service",
        6224  +
    "sign_body": false,
        6225  +
    "timestamp": "2015-08-30T12:36:00Z"
        6226  +
}
              \
 No newline at end of file
 4100   6227   
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
 4101   6228   
similarity index 99%
 4102   6229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4103   6230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4104   6231   
index a8e1727..2883822 100644
 4105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4106   6233   
@@ -1,10 +1,10 @@
 4107   6234   
POST
 4108   6235   
/
 4109   6236   
 4110   6237   
host:example.amazonaws.com
 4111   6238   
my-header1:value1
 4112   6239   
x-amz-date:20150830T123600Z
 4113   6240   
x-amz-region-set:us-east-1
 4114   6241   
 4115   6242   
host;my-header1;x-amz-date;x-amz-region-set
 4116         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6243  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4117   6244   
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
 4118   6245   
new file mode 100644
 4119   6246   
index 0000000..e3c2e6e
 4120         -
-- /dev/null
        6247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4121   6248   
@@ -0,0 +1 @@
        6249  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4122   6250   
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
 4123   6251   
new file mode 100644
 4124   6252   
index 0000000..1d6e288
 4125         -
-- /dev/null
        6253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4126   6254   
@@ -0,0 +1,7 @@
        6255  +
POST / HTTP/1.1
        6256  +
Host:example.amazonaws.com
        6257  +
My-Header1:value1
        6258  +
X-Amz-Date:20150830T123600Z
        6259  +
X-Amz-Region-Set:us-east-1
        6260  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6261  +
 4127   6262   
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
 4128   6263   
similarity index 99%
 4129   6264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4130   6265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4131   6266   
index f6e3e9b..7c5236a 100644
 4132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4133   6268   
@@ -1,4 +1,4 @@
 4134   6269   
AWS4-ECDSA-P256-SHA256
 4135   6270   
20150830T123600Z
 4136   6271   
20150830/service/aws4_request
 4137         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6272  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4138   6273   
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
 4139   6274   
new file mode 100644
 4140   6275   
index 0000000..379dcb2
 4141         -
-- /dev/null
        6276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4142   6277   
@@ -0,0 +1,4 @@
        6278  +
{
        6279  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6280  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6281  +
}
 4143   6282   
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
 4144   6283   
similarity index 99%
 4145   6284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4146   6285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4147   6286   
index 0ae73e1..2cf3f29 100644
 4148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4149   6288   
@@ -1,8 +1,8 @@
 4150   6289   
POST
 4151   6290   
/
 4152   6291   
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
 4153   6292   
host:example.amazonaws.com
 4154   6293   
my-header1:value1
 4155   6294   
 4156   6295   
host;my-header1
 4157         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4158   6297   
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
 4159   6298   
new file mode 100644
 4160   6299   
index 0000000..2a08401
 4161         -
-- /dev/null
        6300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4162   6301   
@@ -0,0 +1 @@
        6302  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4163   6303   
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
 4164   6304   
new file mode 100644
 4165   6305   
index 0000000..8d2343f
 4166         -
-- /dev/null
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4167   6307   
@@ -0,0 +1,4 @@
        6308  +
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
        6309  +
Host:example.amazonaws.com
        6310  +
My-Header1:value1
        6311  +
 4168   6312   
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
 4169   6313   
similarity index 99%
 4170   6314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4171   6315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4172   6316   
index 8cb96bf..2c4db7a 100644
 4173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4174   6318   
@@ -1,4 +1,4 @@
 4175   6319   
AWS4-ECDSA-P256-SHA256
 4176   6320   
20150830T123600Z
 4177   6321   
20150830/service/aws4_request
 4178         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6322  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4179   6323   
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
 4180   6324   
similarity index 69%
 4181   6325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4182   6326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4183   6327   
index 0253f19..917720e 100644
 4184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4185   6329   
@@ -1,4 +1,3 @@
 4186   6330   
POST / HTTP/1.1
 4187   6331   
Host:example.amazonaws.com
 4188   6332   
My-Header1:value1
 4189         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4190   6333   
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
 4191   6334   
new file mode 100644
 4192   6335   
index 0000000..0468d80
 4193         -
-- /dev/null
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4194   6337   
@@ -0,0 +1,12 @@
        6338  +
{
        6339  +
    "credentials": {
        6340  +
        "access_key_id": "AKIDEXAMPLE",
        6341  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6342  +
    },
        6343  +
    "expiration_in_seconds": 3600,
        6344  +
    "normalize": true,
        6345  +
    "region": "us-east-1",
        6346  +
    "service": "service",
        6347  +
    "sign_body": false,
        6348  +
    "timestamp": "2015-08-30T12:36:00Z"
        6349  +
}
              \
 No newline at end of file
 4195   6350   
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
 4196   6351   
similarity index 99%
 4197   6352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4198   6353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4199   6354   
index 1dc3ef8..164e65c 100644
 4200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4201   6356   
@@ -1,10 +1,10 @@
 4202   6357   
POST
 4203   6358   
/
 4204   6359   
 4205   6360   
host:example.amazonaws.com
 4206   6361   
my-header1:VALUE1
 4207   6362   
x-amz-date:20150830T123600Z
 4208   6363   
x-amz-region-set:us-east-1
 4209   6364   
 4210   6365   
host;my-header1;x-amz-date;x-amz-region-set
 4211         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   6367   
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
 4213   6368   
new file mode 100644
 4214   6369   
index 0000000..7072b0e
 4215         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4216   6371   
@@ -0,0 +1 @@
        6372  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4217   6373   
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
 4218   6374   
new file mode 100644
 4219   6375   
index 0000000..17f5e3e
 4220         -
-- /dev/null
        6376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4221   6377   
@@ -0,0 +1,7 @@
        6378  +
POST / HTTP/1.1
        6379  +
Host:example.amazonaws.com
        6380  +
My-Header1:VALUE1
        6381  +
X-Amz-Date:20150830T123600Z
        6382  +
X-Amz-Region-Set:us-east-1
        6383  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6384  +
 4222   6385   
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
 4223   6386   
similarity index 99%
 4224   6387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4225   6388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4226   6389   
index 59c7e45..620f54e 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4228   6391   
@@ -1,4 +1,4 @@
 4229   6392   
AWS4-ECDSA-P256-SHA256
 4230   6393   
20150830T123600Z
 4231   6394   
20150830/service/aws4_request
 4232         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6395  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4233   6396   
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
 4234   6397   
new file mode 100644
 4235   6398   
index 0000000..379dcb2
 4236         -
-- /dev/null
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4237   6400   
@@ -0,0 +1,4 @@
        6401  +
{
        6402  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6403  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6404  +
}
 4238   6405   
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
 4239   6406   
similarity index 99%
 4240   6407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4241   6408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4242   6409   
index 377e6f3..23e0da3 100644
 4243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4244   6411   
@@ -1,8 +1,8 @@
 4245   6412   
POST
 4246   6413   
/
 4247   6414   
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
 4248   6415   
host:example.amazonaws.com
 4249   6416   
my-header1:VALUE1
 4250   6417   
 4251   6418   
host;my-header1
 4252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6419  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4253   6420   
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
 4254   6421   
new file mode 100644
 4255   6422   
index 0000000..a18acb8
 4256         -
-- /dev/null
        6423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4257   6424   
@@ -0,0 +1 @@
        6425  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4258   6426   
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
 4259   6427   
new file mode 100644
 4260   6428   
index 0000000..7cbdcfa
 4261         -
-- /dev/null
        6429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4262   6430   
@@ -0,0 +1,4 @@
        6431  +
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
        6432  +
Host:example.amazonaws.com
        6433  +
My-Header1:VALUE1
        6434  +
 4263   6435   
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
 4264   6436   
similarity index 99%
 4265   6437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4266   6438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4267   6439   
index 84a7afd..0c90627 100644
 4268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4269   6441   
@@ -1,4 +1,4 @@
 4270   6442   
AWS4-ECDSA-P256-SHA256
 4271   6443   
20150830T123600Z
 4272   6444   
20150830/service/aws4_request
 4273         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6445  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4274   6446   
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
 4275   6447   
similarity index 69%
 4276   6448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4277   6449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4278   6450   
index 3f9987a..5f14c91 100644
 4279         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4280   6452   
@@ -1,4 +1,3 @@
 4281   6453   
POST / HTTP/1.1
 4282   6454   
Host:example.amazonaws.com
 4283   6455   
My-Header1:VALUE1
 4284         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4285   6456   
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
 4286   6457   
new file mode 100644
 4287   6458   
index 0000000..8f1d5ce
 4288         -
-- /dev/null
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4289   6460   
@@ -0,0 +1,14 @@
        6461  +
{
        6462  +
    "credentials": {
        6463  +
        "access_key_id": "AKIDEXAMPLE",
        6464  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6465  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6466  +
    },
        6467  +
    "expiration_in_seconds": 3600,
        6468  +
    "normalize": true,
        6469  +
    "region": "us-east-1",
        6470  +
    "service": "service",
        6471  +
    "sign_body": false,
        6472  +
    "timestamp": "2015-08-30T12:36:00Z",
        6473  +
    "omit_session_token": true
        6474  +
}
 4290   6475   
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
 4291   6476   
similarity index 99%
 4292   6477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4293   6478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4294   6479   
index a6942c1..e881ac7 100644
 4295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4296   6481   
@@ -1,9 +1,9 @@
 4297   6482   
POST
 4298   6483   
/
 4299   6484   
 4300   6485   
host:example.amazonaws.com
 4301   6486   
x-amz-date:20150830T123600Z
 4302   6487   
x-amz-region-set:us-east-1
 4303   6488   
 4304   6489   
host;x-amz-date;x-amz-region-set
 4305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6490  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4306   6491   
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
 4307   6492   
new file mode 100644
 4308   6493   
index 0000000..9c5ecb9
 4309         -
-- /dev/null
        6494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4310   6495   
@@ -0,0 +1 @@
        6496  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4311   6497   
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
 4312   6498   
similarity index 52%
 4313   6499   
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
 4314   6500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4315   6501   
index 9d91775..61b6527 100644
 4316         -
-- 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
        6502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4317   6503   
@@ -1,4 +1,7 @@
 4318   6504   
POST / HTTP/1.1
 4319   6505   
Host:example.amazonaws.com
        6506  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4320   6507   
X-Amz-Date:20150830T123600Z
 4321         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6508  +
X-Amz-Region-Set:us-east-1
        6509  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6510  +
 4322   6511   
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
 4323   6512   
similarity index 99%
 4324   6513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4325   6514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4326   6515   
index d5650cb..f8adf13 100644
 4327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4328   6517   
@@ -1,4 +1,4 @@
 4329   6518   
AWS4-ECDSA-P256-SHA256
 4330   6519   
20150830T123600Z
 4331   6520   
20150830/service/aws4_request
 4332         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6521  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4333   6522   
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
 4334   6523   
new file mode 100644
 4335   6524   
index 0000000..379dcb2
 4336         -
-- /dev/null
        6525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4337   6526   
@@ -0,0 +1,4 @@
        6527  +
{
        6528  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6529  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6530  +
}
 4338   6531   
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
 4339   6532   
similarity index 99%
 4340   6533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4341   6534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4342   6535   
index e48ce07..5ea8e3c 100644
 4343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4344   6537   
@@ -1,7 +1,7 @@
 4345   6538   
POST
 4346   6539   
/
 4347   6540   
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
 4348   6541   
host:example.amazonaws.com
 4349   6542   
 4350   6543   
host
 4351         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4352   6545   
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
 4353   6546   
new file mode 100644
 4354   6547   
index 0000000..ff8823a
 4355         -
-- /dev/null
        6548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4356   6549   
@@ -0,0 +1 @@
        6550  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4357   6551   
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
 4358   6552   
new file mode 100644
 4359   6553   
index 0000000..cfac41b
 4360         -
-- /dev/null
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4361   6555   
@@ -0,0 +1,3 @@
        6556  +
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
        6557  +
Host:example.amazonaws.com
        6558  +
 4362   6559   
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
 4363   6560   
similarity index 99%
 4364   6561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4365   6562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4366   6563   
index 34e3382..711c162 100644
 4367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4368   6565   
@@ -1,4 +1,4 @@
 4369   6566   
AWS4-ECDSA-P256-SHA256
 4370   6567   
20150830T123600Z
 4371   6568   
20150830/service/aws4_request
 4372         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6569  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4373   6570   
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
 4374   6571   
similarity index 61%
 4375   6572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4376   6573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4377   6574   
index 3dc4179..3f0a82a 100644
 4378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4379   6576   
@@ -1,3 +1,2 @@
 4380   6577   
POST / HTTP/1.1
 4381   6578   
Host:example.amazonaws.com
 4382         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4383   6579   
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
 4384   6580   
new file mode 100644
 4385   6581   
index 0000000..5187392
 4386         -
-- /dev/null
        6582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4387   6583   
@@ -0,0 +1,14 @@
        6584  +
{
        6585  +
    "credentials": {
        6586  +
        "access_key_id": "AKIDEXAMPLE",
        6587  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6588  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6589  +
    },
        6590  +
    "expiration_in_seconds": 3600,
        6591  +
    "normalize": true,
        6592  +
    "region": "us-east-1",
        6593  +
    "service": "service",
        6594  +
    "sign_body": false,
        6595  +
    "timestamp": "2015-08-30T12:36:00Z",
        6596  +
    "omit_session_token": false
        6597  +
}
 4388   6598   
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
 4389   6599   
similarity index 99%
 4390   6600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4391   6601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4392   6602   
index dd408c8..e95924e 100644
 4393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4394   6604   
@@ -1,10 +1,10 @@
 4395   6605   
POST
 4396   6606   
/
 4397   6607   
 4398   6608   
host:example.amazonaws.com
 4399   6609   
x-amz-date:20150830T123600Z
 4400   6610   
x-amz-region-set:us-east-1
 4401   6611   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4402   6612   
 4403   6613   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4404         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4405   6615   
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
 4406   6616   
new file mode 100644
 4407   6617   
index 0000000..1573f07
 4408         -
-- /dev/null
        6618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4409   6619   
@@ -0,0 +1 @@
        6620  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4410   6621   
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
 4411   6622   
new file mode 100644
 4412   6623   
index 0000000..6ef9a08
 4413         -
-- /dev/null
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4414   6625   
@@ -0,0 +1,7 @@
        6626  +
POST / HTTP/1.1
        6627  +
Host:example.amazonaws.com
        6628  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6629  +
X-Amz-Date:20150830T123600Z
        6630  +
X-Amz-Region-Set:us-east-1
        6631  +
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
        6632  +
 4415   6633   
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
 4416   6634   
similarity index 99%
 4417   6635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4418   6636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4419   6637   
index f352b54..3c3235f 100644
 4420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4421   6639   
@@ -1,4 +1,4 @@
 4422   6640   
AWS4-ECDSA-P256-SHA256
 4423   6641   
20150830T123600Z
 4424   6642   
20150830/service/aws4_request
 4425         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6643  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4426   6644   
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
 4427   6645   
new file mode 100644
 4428   6646   
index 0000000..379dcb2
 4429         -
-- /dev/null
        6647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4430   6648   
@@ -0,0 +1,4 @@
        6649  +
{
        6650  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6651  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6652  +
}
 4431   6653   
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
 4432   6654   
similarity index 99%
 4433   6655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4434   6656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4435   6657   
index 832cdc0..63b7de5 100644
 4436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4437   6659   
@@ -1,7 +1,7 @@
 4438   6660   
POST
 4439   6661   
/
 4440   6662   
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
 4441   6663   
host:example.amazonaws.com
 4442   6664   
 4443   6665   
host
 4444         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4445   6667   
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
 4446   6668   
new file mode 100644
 4447   6669   
index 0000000..713f57c
 4448         -
-- /dev/null
        6670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4449   6671   
@@ -0,0 +1 @@
        6672  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4450   6673   
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
 4451   6674   
new file mode 100644
 4452   6675   
index 0000000..32c3bb3
 4453         -
-- /dev/null
        6676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4454   6677   
@@ -0,0 +1,3 @@
        6678  +
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
        6679  +
Host:example.amazonaws.com
        6680  +
 4455   6681   
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
 4456   6682   
similarity index 99%
 4457   6683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4458   6684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4459   6685   
index d7f3668..b46cd8c 100644
 4460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4461   6687   
@@ -1,4 +1,4 @@
 4462   6688   
AWS4-ECDSA-P256-SHA256
 4463   6689   
20150830T123600Z
 4464   6690   
20150830/service/aws4_request
 4465         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6691  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4466   6692   
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
 4467   6693   
similarity index 60%
 4468   6694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4469   6695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4470   6696   
index 8b5efc8..3f0a82a 100644
 4471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4472   6698   
@@ -1,3 +1,2 @@
 4473   6699   
POST / HTTP/1.1
 4474   6700   
Host:example.amazonaws.com
 4475         -
X-Amz-Date:20150830T123600Z
 4476   6701   
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
 4477   6702   
new file mode 100644
 4478   6703   
index 0000000..0468d80
 4479         -
-- /dev/null
        6704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4480   6705   
@@ -0,0 +1,12 @@
        6706  +
{
        6707  +
    "credentials": {
        6708  +
        "access_key_id": "AKIDEXAMPLE",
        6709  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6710  +
    },
        6711  +
    "expiration_in_seconds": 3600,
        6712  +
    "normalize": true,
        6713  +
    "region": "us-east-1",
        6714  +
    "service": "service",
        6715  +
    "sign_body": false,
        6716  +
    "timestamp": "2015-08-30T12:36:00Z"
        6717  +
}
              \
 No newline at end of file
 4481   6718   
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
 4482   6719   
similarity index 99%
 4483   6720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4484   6721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4485   6722   
index 02af60f..34b8c11 100644
 4486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4487   6724   
@@ -1,9 +1,9 @@
 4488   6725   
POST
 4489   6726   
/
 4490   6727   
Param1=value1
 4491   6728   
host:example.amazonaws.com
 4492   6729   
x-amz-date:20150830T123600Z
 4493   6730   
x-amz-region-set:us-east-1
 4494   6731   
 4495   6732   
host;x-amz-date;x-amz-region-set
 4496         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6733  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4497   6734   
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
 4498   6735   
new file mode 100644
 4499   6736   
index 0000000..aac6427
 4500         -
-- /dev/null
        6737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4501   6738   
@@ -0,0 +1 @@
        6739  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4502   6740   
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
 4503   6741   
new file mode 100644
 4504   6742   
index 0000000..a611436
 4505         -
-- /dev/null
        6743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4506   6744   
@@ -0,0 +1,6 @@
        6745  +
POST /?Param1=value1 HTTP/1.1
        6746  +
Host:example.amazonaws.com
        6747  +
X-Amz-Date:20150830T123600Z
        6748  +
X-Amz-Region-Set:us-east-1
        6749  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6750  +
 4507   6751   
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
 4508   6752   
similarity index 99%
 4509   6753   
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
 4510   6754   
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
 4511   6755   
index 4256b4f..ad88dff 100644
 4512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4513   6757   
@@ -1,4 +1,4 @@
 4514   6758   
AWS4-ECDSA-P256-SHA256
 4515   6759   
20150830T123600Z
 4516   6760   
20150830/service/aws4_request
 4517         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6761  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4518   6762   
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
 4519   6763   
new file mode 100644
 4520   6764   
index 0000000..379dcb2
 4521         -
-- /dev/null
        6765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4522   6766   
@@ -0,0 +1,4 @@
        6767  +
{
        6768  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6769  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6770  +
}
 4523   6771   
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
 4524   6772   
similarity index 99%
 4525   6773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4526   6774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4527   6775   
index fa84bbd..76d5ad6 100644
 4528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4529   6777   
@@ -1,7 +1,7 @@
 4530   6778   
POST
 4531   6779   
/
 4532   6780   
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
 4533   6781   
host:example.amazonaws.com
 4534   6782   
 4535   6783   
host
 4536         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4537   6785   
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
 4538   6786   
new file mode 100644
 4539   6787   
index 0000000..4cb1c94
 4540         -
-- /dev/null
        6788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4541   6789   
@@ -0,0 +1 @@
        6790  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4542   6791   
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
 4543   6792   
new file mode 100644
 4544   6793   
index 0000000..bd22b97
 4545         -
-- /dev/null
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4546   6795   
@@ -0,0 +1,3 @@
        6796  +
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
        6797  +
Host:example.amazonaws.com
        6798  +
 4547   6799   
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
 4548   6800   
similarity index 99%
 4549   6801   
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
 4550   6802   
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
 4551   6803   
index de270ef..8c9d319 100644
 4552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4553   6805   
@@ -1,4 +1,4 @@
 4554   6806   
AWS4-ECDSA-P256-SHA256
 4555   6807   
20150830T123600Z
 4556   6808   
20150830/service/aws4_request
 4557         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6809  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4558   6810   
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
 4559   6811   
similarity index 67%
 4560   6812   
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
 4561   6813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4562   6814   
index 9157bc7..c9d6e5d 100644
 4563         -
-- 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
        6815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4564   6816   
@@ -1,3 +1,2 @@
 4565   6817   
POST /?Param1=value1 HTTP/1.1
 4566   6818   
Host:example.amazonaws.com
 4567         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4568   6819   
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
 4569   6820   
new file mode 100644
 4570   6821   
index 0000000..0468d80
 4571         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4572   6823   
@@ -0,0 +1,12 @@
        6824  +
{
        6825  +
    "credentials": {
        6826  +
        "access_key_id": "AKIDEXAMPLE",
        6827  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6828  +
    },
        6829  +
    "expiration_in_seconds": 3600,
        6830  +
    "normalize": true,
        6831  +
    "region": "us-east-1",
        6832  +
    "service": "service",
        6833  +
    "sign_body": false,
        6834  +
    "timestamp": "2015-08-30T12:36:00Z"
        6835  +
}
              \
 No newline at end of file
 4573   6836   
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
 4574   6837   
similarity index 99%
 4575   6838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4576   6839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4577   6840   
index 02af60f..34b8c11 100644
 4578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4579   6842   
@@ -1,9 +1,9 @@
 4580   6843   
POST
 4581   6844   
/
 4582   6845   
Param1=value1
 4583   6846   
host:example.amazonaws.com
 4584   6847   
x-amz-date:20150830T123600Z
 4585   6848   
x-amz-region-set:us-east-1
 4586   6849   
 4587   6850   
host;x-amz-date;x-amz-region-set
 4588         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4589   6852   
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
 4590   6853   
new file mode 100644
 4591   6854   
index 0000000..34f75c8
 4592         -
-- /dev/null
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4593   6856   
@@ -0,0 +1 @@
        6857  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4594   6858   
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
 4595   6859   
new file mode 100644
 4596   6860   
index 0000000..c731408
 4597         -
-- /dev/null
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4598   6862   
@@ -0,0 +1,6 @@
        6863  +
POST /?Param1=value1 HTTP/1.1
        6864  +
Host:example.amazonaws.com
        6865  +
X-Amz-Date:20150830T123600Z
        6866  +
X-Amz-Region-Set:us-east-1
        6867  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6868  +
 4599   6869   
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
 4600   6870   
similarity index 99%
 4601   6871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4602   6872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4603   6873   
index 4256b4f..ad88dff 100644
 4604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4605   6875   
@@ -1,4 +1,4 @@
 4606   6876   
AWS4-ECDSA-P256-SHA256
 4607   6877   
20150830T123600Z
 4608   6878   
20150830/service/aws4_request
 4609         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6879  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4610   6880   
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
 4611   6881   
new file mode 100644
 4612   6882   
index 0000000..379dcb2
 4613         -
-- /dev/null
        6883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4614   6884   
@@ -0,0 +1,4 @@
        6885  +
{
        6886  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6887  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6888  +
}
 4615   6889   
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
 4616   6890   
similarity index 99%
 4617   6891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4618   6892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4619   6893   
index fa84bbd..76d5ad6 100644
 4620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4621   6895   
@@ -1,7 +1,7 @@
 4622   6896   
POST
 4623   6897   
/
 4624   6898   
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
 4625   6899   
host:example.amazonaws.com
 4626   6900   
 4627   6901   
host
 4628         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4629   6903   
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
 4630   6904   
new file mode 100644
 4631   6905   
index 0000000..ae000d6
 4632         -
-- /dev/null
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4633   6907   
@@ -0,0 +1 @@
        6908  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4634   6909   
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
 4635   6910   
new file mode 100644
 4636   6911   
index 0000000..a868f7d
 4637         -
-- /dev/null
        6912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4638   6913   
@@ -0,0 +1,3 @@
        6914  +
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
        6915  +
Host:example.amazonaws.com
        6916  +
 4639   6917   
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
 4640   6918   
similarity index 99%
 4641   6919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4642   6920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4643   6921   
index de270ef..8c9d319 100644
 4644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4645   6923   
@@ -1,4 +1,4 @@
 4646   6924   
AWS4-ECDSA-P256-SHA256
 4647   6925   
20150830T123600Z
 4648   6926   
20150830/service/aws4_request
 4649         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6927  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4650   6928   
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
 4651   6929   
similarity index 67%
 4652   6930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4653   6931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4654   6932   
index 9157bc7..c9d6e5d 100644
 4655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4656   6934   
@@ -1,3 +1,2 @@
 4657   6935   
POST /?Param1=value1 HTTP/1.1
 4658   6936   
Host:example.amazonaws.com
 4659         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4660   6937   
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
 4661   6938   
new file mode 100644
 4662   6939   
index 0000000..0468d80
 4663         -
-- /dev/null
        6940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4664   6941   
@@ -0,0 +1,12 @@
        6942  +
{
        6943  +
    "credentials": {
        6944  +
        "access_key_id": "AKIDEXAMPLE",
        6945  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6946  +
    },
        6947  +
    "expiration_in_seconds": 3600,
        6948  +
    "normalize": true,
        6949  +
    "region": "us-east-1",
        6950  +
    "service": "service",
        6951  +
    "sign_body": false,
        6952  +
    "timestamp": "2015-08-30T12:36:00Z"
        6953  +
}
              \
 No newline at end of file
 4665   6954   
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
 4666   6955   
similarity index 99%
 4667   6956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4668   6957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4669   6958   
index a6942c1..e881ac7 100644
 4670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4671   6960   
@@ -1,9 +1,9 @@
 4672   6961   
POST
 4673   6962   
/
 4674   6963   
 4675   6964   
host:example.amazonaws.com
 4676   6965   
x-amz-date:20150830T123600Z
 4677   6966   
x-amz-region-set:us-east-1
 4678   6967   
 4679   6968   
host;x-amz-date;x-amz-region-set
 4680         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4681   6970   
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
 4682   6971   
new file mode 100644
 4683   6972   
index 0000000..7c5e47b
 4684         -
-- /dev/null
        6973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4685   6974   
@@ -0,0 +1 @@
        6975  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4686   6976   
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
 4687   6977   
new file mode 100644
 4688   6978   
index 0000000..c0e50a0
 4689         -
-- /dev/null
        6979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4690   6980   
@@ -0,0 +1,6 @@
        6981  +
POST / HTTP/1.1
        6982  +
Host:example.amazonaws.com
        6983  +
X-Amz-Date:20150830T123600Z
        6984  +
X-Amz-Region-Set:us-east-1
        6985  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6986  +
 4691   6987   
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
 4692   6988   
similarity index 99%
 4693   6989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4694   6990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4695   6991   
index d5650cb..f8adf13 100644
 4696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4697   6993   
@@ -1,4 +1,4 @@
 4698   6994   
AWS4-ECDSA-P256-SHA256
 4699   6995   
20150830T123600Z
 4700   6996   
20150830/service/aws4_request
 4701         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6997  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4702   6998   
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
 4703   6999   
new file mode 100644
 4704   7000   
index 0000000..379dcb2
 4705         -
-- /dev/null
        7001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4706   7002   
@@ -0,0 +1,4 @@
        7003  +
{
        7004  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7005  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7006  +
}
 4707   7007   
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
 4708   7008   
similarity index 99%
 4709   7009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4710   7010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4711   7011   
index e48ce07..5ea8e3c 100644
 4712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4713   7013   
@@ -1,7 +1,7 @@
 4714   7014   
POST
 4715   7015   
/
 4716   7016   
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
 4717   7017   
host:example.amazonaws.com
 4718   7018   
 4719   7019   
host
 4720         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4721   7021   
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
 4722   7022   
new file mode 100644
 4723   7023   
index 0000000..ea8e3b4
 4724         -
-- /dev/null
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4725   7025   
@@ -0,0 +1 @@
        7026  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4726   7027   
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
 4727   7028   
new file mode 100644
 4728   7029   
index 0000000..616973f
 4729         -
-- /dev/null
        7030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4730   7031   
@@ -0,0 +1,3 @@
        7032  +
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
        7033  +
Host:example.amazonaws.com
        7034  +
 4731   7035   
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
 4732   7036   
similarity index 99%
 4733   7037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4734   7038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4735   7039   
index 34e3382..711c162 100644
 4736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4737   7041   
@@ -1,4 +1,4 @@
 4738   7042   
AWS4-ECDSA-P256-SHA256
 4739   7043   
20150830T123600Z
 4740   7044   
20150830/service/aws4_request
 4741         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7045  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4742   7046   
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
 4743   7047   
new file mode 100644
 4744   7048   
index 0000000..3f0a82a
 4745         -
-- /dev/null
        7049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4746   7050   
@@ -0,0 +1,2 @@
        7051  +
POST / HTTP/1.1
        7052  +
Host:example.amazonaws.com
 4747   7053   
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
 4748   7054   
new file mode 100644
 4749   7055   
index 0000000..0db1df1
 4750         -
-- /dev/null
        7056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4751   7057   
@@ -0,0 +1,12 @@
        7058  +
{
        7059  +
    "credentials": {
        7060  +
        "access_key_id": "AKIDEXAMPLE",
        7061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7062  +
    },
        7063  +
    "expiration_in_seconds": 3600,
        7064  +
    "normalize": true,
        7065  +
    "region": "us-east-1",
        7066  +
    "service": "service",
        7067  +
    "sign_body": true,
        7068  +
    "timestamp": "2015-08-30T12:36:00Z"
        7069  +
}
              \
 No newline at end of file
 4752   7070   
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
 4753   7071   
similarity index 62%
 4754   7072   
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
 4755   7073   
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
 4756   7074   
index 05ab787..62639b2 100644
 4757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4758   7076   
@@ -1,12 +1,12 @@
 4759   7077   
POST
 4760   7078   
/
 4761   7079   
 4762   7080   
content-length:13
 4763   7081   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4764   7082   
host:example.amazonaws.com
 4765         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7083  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4766   7084   
x-amz-date:20150830T123600Z
 4767   7085   
x-amz-region-set:us-east-1
 4768   7086   
 4769   7087   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4770         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7088  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4771   7089   
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
 4772   7090   
new file mode 100644
 4773   7091   
index 0000000..006ec2e
 4774         -
-- /dev/null
        7092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4775   7093   
@@ -0,0 +1 @@
        7094  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4776   7095   
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
 4777   7096   
new file mode 100644
 4778   7097   
index 0000000..87a11f2
 4779         -
-- /dev/null
        7098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4780   7099   
@@ -0,0 +1,10 @@
        7100  +
POST / HTTP/1.1
        7101  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7102  +
Host:example.amazonaws.com
        7103  +
Content-Length:13
        7104  +
X-Amz-Date:20150830T123600Z
        7105  +
X-Amz-Region-Set:us-east-1
        7106  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7107  +
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
        7108  +
        7109  +
Param1=value1
              \
 No newline at end of file
 4781   7110   
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
 4782   7111   
new file mode 100644
 4783   7112   
index 0000000..c047afb
 4784         -
-- /dev/null
        7113  +
++ 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
 4785   7114   
@@ -0,0 +1,4 @@
        7115  +
AWS4-ECDSA-P256-SHA256
        7116  +
20150830T123600Z
        7117  +
20150830/service/aws4_request
        7118  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4786   7119   
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
 4787   7120   
new file mode 100644
 4788   7121   
index 0000000..379dcb2
 4789         -
-- /dev/null
        7122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4790   7123   
@@ -0,0 +1,4 @@
        7124  +
{
        7125  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7126  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7127  +
}
 4791   7128   
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
 4792   7129   
similarity index 85%
 4793   7130   
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
 4794   7131   
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
 4795   7132   
index fcc454f..6933a8c 100644
 4796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4797   7134   
@@ -1,9 +1,9 @@
 4798   7135   
POST
 4799   7136   
/
 4800   7137   
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
 4801   7138   
content-length:13
 4802   7139   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4803   7140   
host:example.amazonaws.com
 4804   7141   
 4805   7142   
content-length;content-type;host
 4806         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7143  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4807   7144   
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
 4808   7145   
new file mode 100644
 4809   7146   
index 0000000..34a2e12
 4810         -
-- /dev/null
        7147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4811   7148   
@@ -0,0 +1 @@
        7149  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4812   7150   
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
 4813   7151   
new file mode 100644
 4814   7152   
index 0000000..197b99e
 4815         -
-- /dev/null
        7153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4816   7154   
@@ -0,0 +1,6 @@
        7155  +
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
        7156  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7157  +
Host:example.amazonaws.com
        7158  +
Content-Length:13
        7159  +
        7160  +
Param1=value1
              \
 No newline at end of file
 4817   7161   
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
 4818   7162   
new file mode 100644
 4819   7163   
index 0000000..9d2bc74
 4820         -
-- /dev/null
        7164  +
++ 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
 4821   7165   
@@ -0,0 +1,4 @@
        7166  +
AWS4-ECDSA-P256-SHA256
        7167  +
20150830T123600Z
        7168  +
20150830/service/aws4_request
        7169  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4822   7170   
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
 4823   7171   
similarity index 80%
 4824   7172   
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
 4825   7173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4826   7174   
index 36015f1..8289eaa 100644
 4827         -
-- 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
        7175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4828   7176   
@@ -1,6 +1,6 @@
 4829   7177   
POST / HTTP/1.1
 4830   7178   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4831   7179   
Host:example.amazonaws.com
 4832         -
X-Amz-Date:20150830T123600Z
        7180  +
Content-Length:13
 4833   7181   
 4834   7182   
Param1=value1
              \
 No newline at end of file
 4835   7183   
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
 4836   7184   
new file mode 100644
 4837   7185   
index 0000000..0db1df1
 4838         -
-- /dev/null
        7186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4839   7187   
@@ -0,0 +1,12 @@
        7188  +
{
        7189  +
    "credentials": {
        7190  +
        "access_key_id": "AKIDEXAMPLE",
        7191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7192  +
    },
        7193  +
    "expiration_in_seconds": 3600,
        7194  +
    "normalize": true,
        7195  +
    "region": "us-east-1",
        7196  +
    "service": "service",
        7197  +
    "sign_body": true,
        7198  +
    "timestamp": "2015-08-30T12:36:00Z"
        7199  +
}
              \
 No newline at end of file
 4840   7200   
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
 4841   7201   
similarity index 61%
 4842   7202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4843   7203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4844   7204   
index 69009dc..797632b 100644
 4845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4846   7206   
@@ -1,12 +1,12 @@
 4847   7207   
POST
 4848   7208   
/
 4849   7209   
 4850   7210   
content-length:13
 4851   7211   
content-type:application/x-www-form-urlencoded
 4852   7212   
host:example.amazonaws.com
 4853         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7213  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4854   7214   
x-amz-date:20150830T123600Z
 4855   7215   
x-amz-region-set:us-east-1
 4856   7216   
 4857   7217   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4858         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7218  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4859   7219   
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
 4860   7220   
new file mode 100644
 4861   7221   
index 0000000..f5a641c
 4862         -
-- /dev/null
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4863   7223   
@@ -0,0 +1 @@
        7224  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4864   7225   
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
 4865   7226   
new file mode 100644
 4866   7227   
index 0000000..7bd94a7
 4867         -
-- /dev/null
        7228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4868   7229   
@@ -0,0 +1,10 @@
        7230  +
POST / HTTP/1.1
        7231  +
Content-Type:application/x-www-form-urlencoded
        7232  +
Host:example.amazonaws.com
        7233  +
Content-Length:13
        7234  +
X-Amz-Date:20150830T123600Z
        7235  +
X-Amz-Region-Set:us-east-1
        7236  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7237  +
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
        7238  +
        7239  +
Param1=value1
              \
 No newline at end of file
 4869   7240   
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
 4870   7241   
new file mode 100644
 4871   7242   
index 0000000..8d25ba9
 4872         -
-- /dev/null
        7243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4873   7244   
@@ -0,0 +1,4 @@
        7245  +
AWS4-ECDSA-P256-SHA256
        7246  +
20150830T123600Z
        7247  +
20150830/service/aws4_request
        7248  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4874   7249   
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
 4875   7250   
new file mode 100644
 4876   7251   
index 0000000..379dcb2
 4877         -
-- /dev/null
        7252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4878   7253   
@@ -0,0 +1,4 @@
        7254  +
{
        7255  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7256  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7257  +
}
 4879   7258   
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
 4880   7259   
similarity index 99%
 4881   7260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4882   7261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4883   7262   
index 9ed065b..563ff58 100644
 4884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4885   7264   
@@ -1,9 +1,9 @@
 4886   7265   
POST
 4887   7266   
/
 4888   7267   
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
 4889   7268   
content-length:13
 4890   7269   
content-type:application/x-www-form-urlencoded
 4891   7270   
host:example.amazonaws.com
 4892   7271   
 4893   7272   
content-length;content-type;host
 4894         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7273  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4895   7274   
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
 4896   7275   
new file mode 100644
 4897   7276   
index 0000000..0c77daf
 4898         -
-- /dev/null
        7277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4899   7278   
@@ -0,0 +1 @@
        7279  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4900   7280   
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
 4901   7281   
new file mode 100644
 4902   7282   
index 0000000..71d6de9
 4903         -
-- /dev/null
        7283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4904   7284   
@@ -0,0 +1,6 @@
        7285  +
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
        7286  +
Content-Type:application/x-www-form-urlencoded
        7287  +
Host:example.amazonaws.com
        7288  +
Content-Length:13
        7289  +
        7290  +
Param1=value1
              \
 No newline at end of file
 4905   7291   
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
 4906   7292   
similarity index 99%
 4907   7293   
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
 4908   7294   
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
 4909   7295   
index bef3143..cc7a224 100644
 4910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4911   7297   
@@ -1,4 +1,4 @@
 4912   7298   
AWS4-ECDSA-P256-SHA256
 4913   7299   
20150830T123600Z
 4914   7300   
20150830/service/aws4_request
 4915         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7301  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4916   7302   
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
 4917   7303   
new file mode 100644
 4918   7304   
index 0000000..760b2d3
 4919         -
-- /dev/null
        7305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4920   7306   
@@ -0,0 +1,6 @@
        7307  +
POST / HTTP/1.1
        7308  +
Content-Type:application/x-www-form-urlencoded
        7309  +
Host:example.amazonaws.com
        7310  +
Content-Length:13
        7311  +
        7312  +
Param1=value1
              \
 No newline at end of file
 4921   7313   
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
 4922   7314   
index 9bd636f..b53f33f 100644
 4923         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4924   7316   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4925   7317   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4926   7318   
        }
 4927   7319   
 4928   7320   
        if let SignatureValues::QueryParams(values) = values {
 4929   7321   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4930   7322   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4931   7323   
 4932   7324   
            #[cfg(feature = "sigv4a")]
 4933   7325   
            if let Some(regions) = values.region_set {
 4934   7326   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4935   7327   
            }
 4936   7328   
 4937   7329   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4938   7330   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4939   7331   
            add_param(
 4940   7332   
                &mut params,
 4941   7333   
                param::X_AMZ_SIGNED_HEADERS,
 4942   7334   
                values.signed_headers.as_str(),
 4943   7335   
            );
 4944   7336   
 4945   7337   
            if let Some(security_token) = values.security_token {
 4946   7338   
                add_param(
 4947   7339   
                    &mut params,
 4948   7340   
                    settings
 4949   7341   
                        .session_token_name_override
 4950   7342   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4951   7343   
                    security_token,
 4952   7344   
                );
 4953   7345   
            }
 4954   7346   
        }
 4955         -
        // Sort by param name, and then by param value
        7347  +
        7348  +
        // Sort on the _encoded_ key/value pairs
        7349  +
        let mut params: Vec<(String, String)> = params
        7350  +
            .into_iter()
        7351  +
            .map(|x| {
        7352  +
                use aws_smithy_http::query::fmt_string;
        7353  +
                let enc_k = fmt_string(&x.0);
        7354  +
                let enc_v = fmt_string(&x.1);
        7355  +
                (enc_k, enc_v)
        7356  +
            })
        7357  +
            .collect();
        7358  +
 4956   7359   
        params.sort();
 4957   7360   
 4958   7361   
        let mut query = QueryWriter::new(uri);
 4959   7362   
        query.clear_params();
 4960   7363   
        for (key, value) in params {
 4961         -
            query.insert(&key, &value);
        7364  +
            query.insert_encoded(&key, &value);
 4962   7365   
        }
 4963   7366   
 4964   7367   
        let query = query.build_query();
 4965   7368   
        if query.is_empty() {
 4966   7369   
            None
 4967   7370   
        } else {
 4968   7371   
            Some(query)
 4969   7372   
        }
 4970   7373   
    }
 4971   7374   
 4972   7375   
    fn insert_host_header(
 4973   7376   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4974   7377   
        uri: &Uri,
 4975   7378   
    ) -> HeaderValue {
 4976   7379   
        match canonical_headers.get(&HOST) {
 4977   7380   
            Some(header) => header.clone(),
 4978   7381   
            None => {
 4979   7382   
                let port = uri.port();
 4980   7383   
                let scheme = uri.scheme();
 4981   7384   
                let authority = uri
 4982   7385   
                    .authority()
 4983   7386   
                    .expect("request uri authority must be set for signing")
 4984   7387   
                    .as_str();
 4985   7388   
                let host = uri
 4986   7389   
                    .host()
 4987   7390   
                    .expect("request uri host must be set for signing");
 4988   7391   
 4989   7392   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4990   7393   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4991   7394   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4992   7395   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4993   7396   
            service,
 4994   7397   
            hashed_creq,
 4995   7398   
            signature_version: SignatureVersion::V4a,
 4996   7399   
        }
 4997   7400   
    }
 4998   7401   
}
 4999   7402   
 5000   7403   
impl fmt::Display for StringToSign<'_> {
 5001   7404   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5002   7405   
        write!(
 5003   7406   
            f,
 5004   7407   
            "{}\n{}\n{}\n{}",
 5005   7408   
            self.algorithm,
 5006   7409   
            format_date_time(self.time),
 5007   7410   
            match self.signature_version {
 5008   7411   
                SignatureVersion::V4 => self.scope.to_string(),
 5009   7412   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5010   7413   
            },
 5011   7414   
            self.hashed_creq
 5012   7415   
        )
 5013   7416   
    }
 5014   7417   
}
 5015   7418   
 5016   7419   
#[cfg(test)]
 5017   7420   
mod tests {
 5018   7421   
    use crate::date_time::test_parsers::parse_date_time;
 5019   7422   
    use crate::http_request::canonical_request::{
 5020   7423   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5021   7424   
    };
 5022   7425   
    use crate::http_request::test;
        7426  +
    use crate::http_request::test::SigningSuiteTest;
 5023   7427   
    use crate::http_request::{
 5024   7428   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5025   7429   
        SigningParams, SigningSettings,
 5026   7430   
    };
 5027   7431   
    use crate::sign::v4;
 5028   7432   
    use crate::sign::v4::sha256_hex_string;
 5029   7433   
    use aws_credential_types::Credentials;
 5030   7434   
    use aws_smithy_http::query_writer::QueryWriter;
 5031   7435   
    use aws_smithy_runtime_api::client::identity::Identity;
 5032   7436   
    use http0::{HeaderValue, Uri};
 5033   7437   
    use pretty_assertions::assert_eq;
 5034   7438   
    use proptest::{prelude::*, proptest};
 5035   7439   
    use std::borrow::Cow;
 5036   7440   
    use std::time::Duration;
 5037   7441   
 5038   7442   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5039   7443   
        v4::signing_params::Builder::default()
 5040   7444   
            .identity(identity)
 5041   7445   
            .region("test-region")
 5042   7446   
            .name("testservicename")
 5043   7447   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5044   7448   
            .settings(settings)
 5045   7449   
            .build()
 5046   7450   
            .unwrap()
 5047   7451   
            .into()
 5048   7452   
    }
 5049   7453   
 5050   7454   
    #[test]
 5051   7455   
    fn test_repeated_header() {
 5052         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7456  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7457  +
        let mut req = test.request();
 5053   7458   
        req.headers.push((
 5054   7459   
            "x-amz-object-attributes".to_string(),
 5055   7460   
            "Checksum".to_string(),
 5056   7461   
        ));
 5057   7462   
        req.headers.push((
 5058   7463   
            "x-amz-object-attributes".to_string(),
 5059   7464   
            "ObjectSize".to_string(),
 5060   7465   
        ));
 5061   7466   
        let req = SignableRequest::from(&req);
 5062   7467   
        let settings = SigningSettings {
 5063   7468   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5064   7469   
            session_token_mode: SessionTokenMode::Exclude,
 5065   7470   
            ..Default::default()
 5066   7471   
        };
 5067   7472   
        let identity = Credentials::for_tests().into();
 5068   7473   
        let signing_params = signing_params(&identity, settings);
 5069   7474   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5070   7475   
 5071   7476   
        assert_eq!(
 5072   7477   
            creq.values.signed_headers().to_string(),
 5073   7478   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5074   7479   
        );
 5075   7480   
        assert_eq!(
 5076   7481   
            creq.header_values_for("x-amz-object-attributes"),
 5077   7482   
            "Checksum,ObjectSize",
 5078   7483   
        );
 5079   7484   
    }
 5080   7485   
 5081   7486   
    #[test]
 5082   7487   
    fn test_host_header_properly_handles_ports() {
 5083   7488   
        fn host_header_test_setup(endpoint: String) -> String {
 5084         -
            let mut req = test::v4::test_request("get-vanilla");
        7489  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7490  +
            let mut req = test.request();
 5085   7491   
            req.uri = endpoint;
 5086   7492   
            let req = SignableRequest::from(&req);
 5087   7493   
            let settings = SigningSettings {
 5088   7494   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5089   7495   
                session_token_mode: SessionTokenMode::Exclude,
 5090   7496   
                ..Default::default()
 5091   7497   
            };
 5092   7498   
            let identity = Credentials::for_tests().into();
 5093   7499   
            let signing_params = signing_params(&identity, settings);
 5094   7500   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5095   7501   
            creq.header_values_for("host")
 5096   7502   
        }
 5097   7503   
 5098   7504   
        // HTTP request with 80 port should not be signed with that port
 5099   7505   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5100   7506   
        assert_eq!(http_80_host_header, "localhost",);
 5101   7507   
 5102   7508   
        // HTTP request with non-80 port should be signed with that port
 5103   7509   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5104   7510   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5105   7511   
 5106   7512   
        // HTTPS request with 443 port should not be signed with that port
 5107   7513   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5108   7514   
        assert_eq!(https_443_host_header, "localhost",);
 5109   7515   
 5110   7516   
        // HTTPS request with non-443 port should be signed with that port
 5111   7517   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5112   7518   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5113   7519   
    }
 5114   7520   
 5115   7521   
    #[test]
 5116   7522   
    fn test_set_xamz_sha_256() {
 5117         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7523  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7524  +
        let req = test.request();
 5118   7525   
        let req = SignableRequest::from(&req);
 5119   7526   
        let settings = SigningSettings {
 5120   7527   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5121   7528   
            session_token_mode: SessionTokenMode::Exclude,
 5122   7529   
            ..Default::default()
 5123   7530   
        };
 5124   7531   
        let identity = Credentials::for_tests().into();
 5125   7532   
        let mut signing_params = signing_params(&identity, settings);
 5126   7533   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5127   7534   
        assert_eq!(
 5128   7535   
            creq.values.content_sha256(),
 5129   7536   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5130   7537   
        );
 5131   7538   
        // assert that the sha256 header was added
 5132   7539   
        assert_eq!(
 5133   7540   
            creq.values.signed_headers().as_str(),
 5134   7541   
            "host;x-amz-content-sha256;x-amz-date"
 5135   7542   
        );
 5136   7543   
 5137   7544   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5138   7545   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5139   7546   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5140   7547   
    }
 5141   7548   
 5142   7549   
    #[test]
 5143   7550   
    fn test_unsigned_payload() {
 5144         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7551  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7552  +
        let mut req = test.request();
 5145   7553   
        req.set_body(SignableBody::UnsignedPayload);
 5146   7554   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5147   7555   
 5148   7556   
        let settings = SigningSettings {
 5149   7557   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5150   7558   
            ..Default::default()
 5151   7559   
        };
 5152   7560   
        let identity = Credentials::for_tests().into();
 5153   7561   
        let signing_params = signing_params(&identity, settings);
 5154   7562   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5155   7563   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5156   7564   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5157   7565   
    }
 5158   7566   
 5159   7567   
    #[test]
 5160   7568   
    fn test_precomputed_payload() {
 5161   7569   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5162         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7570  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7571  +
        let mut req = test.request();
 5163   7572   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5164   7573   
        let req = SignableRequest::from(&req);
 5165   7574   
        let settings = SigningSettings {
 5166   7575   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5167   7576   
            ..Default::default()
 5168   7577   
        };
 5169   7578   
        let identity = Credentials::for_tests().into();
 5170   7579   
        let signing_params = signing_params(&identity, settings);
 5171   7580   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5172   7581   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5173   7582   
        assert!(creq.to_string().ends_with(payload_hash));
 5174   7583   
    }
 5175   7584   
 5176   7585   
    #[test]
 5177   7586   
    fn test_generate_scope() {
 5178   7587   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5179   7588   
        let scope = SigningScope {
 5180   7589   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5181   7590   
            region: "us-east-1",
 5182   7591   
            service: "iam",
 5183   7592   
        };
 5184   7593   
        assert_eq!(format!("{}\n", scope), expected);
 5185   7594   
    }
 5186   7595   
 5187   7596   
    #[test]
 5188   7597   
    fn test_string_to_sign() {
 5189   7598   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5190         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5191         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7599  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7600  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7601  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5192   7602   
        let encoded = sha256_hex_string(creq.as_bytes());
 5193   7603   
 5194   7604   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5195   7605   
        assert_eq!(expected_sts, actual.to_string());
 5196   7606   
    }
 5197   7607   
 5198   7608   
    #[test]
 5199   7609   
    fn test_digest_of_canonical_request() {
 5200         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7610  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7611  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5201   7612   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5202   7613   
        let actual = sha256_hex_string(creq.as_bytes());
 5203   7614   
        assert_eq!(expected, actual);
 5204   7615   
    }
 5205   7616   
 5206   7617   
    #[test]
 5207   7618   
    fn test_double_url_encode_path() {
 5208         -
        let req = test::v4::test_request("double-encode-path");
        7619  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7620  +
        let req = test.request();
 5209   7621   
        let req = SignableRequest::from(&req);
 5210   7622   
        let identity = Credentials::for_tests().into();
 5211   7623   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5212   7624   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5213   7625   
 5214         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7626  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5215   7627   
        let actual = format!("{}", creq);
 5216   7628   
        assert_eq!(actual, expected);
 5217   7629   
    }
 5218   7630   
 5219   7631   
    #[test]
 5220   7632   
    fn test_double_url_encode() {
 5221         -
        let req = test::v4::test_request("double-url-encode");
        7633  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7634  +
        let req = test.request();
 5222   7635   
        let req = SignableRequest::from(&req);
 5223   7636   
        let identity = Credentials::for_tests().into();
 5224   7637   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5225   7638   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5226         -
 5227         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7639  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5228   7640   
        let actual = format!("{}", creq);
 5229   7641   
        assert_eq!(actual, expected);
 5230   7642   
    }
 5231   7643   
 5232   7644   
    #[test]
 5233   7645   
    fn test_tilde_in_uri() {
 5234   7646   
        let req = http0::Request::builder()
 5235   7647   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5236   7648   
        let req = SignableRequest::from(&req);
 5237   7649   
        let identity = Credentials::for_tests().into();
 5238   7650   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5239   7651   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5240   7652   
        assert_eq!(
 5241   7653   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5242   7654   
            creq.params.as_deref(),
 5243   7655   
        );
 5244   7656   
    }
 5245   7657   
 5246   7658   
    #[test]
 5247   7659   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5248   7660   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5249   7661   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5250   7662   
 5251   7663   
        let mut query_writer = QueryWriter::new(&uri);
 5252   7664   
        query_writer.insert("list-type", "2");
 5253   7665   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5254   7666   
 5255   7667   
        let req = http0::Request::builder()
 5256   7668   
            .uri(query_writer.build_uri())
 5257   7669   
            .body("")
 5258   7670   
            .unwrap()
 5259   7671   
            .into();
 5260   7672   
        let req = SignableRequest::from(&req);
 5261   7673   
        let identity = Credentials::for_tests().into();
 5262   7674   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5263   7675   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5264   7676   
 5265   7677   
        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~";
 5266   7678   
        let actual = creq.params.unwrap();
 5267   7679   
        assert_eq!(expected, actual);
 5268   7680   
    }
 5269   7681   
 5270   7682   
    #[test]
 5271   7683   
    fn test_omit_session_token() {
 5272         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7684  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7685  +
        let req = test.request();
 5273   7686   
        let req = SignableRequest::from(&req);
 5274   7687   
        let settings = SigningSettings {
 5275   7688   
            session_token_mode: SessionTokenMode::Include,
 5276   7689   
            ..Default::default()
 5277   7690   
        };
 5278   7691   
        let identity = Credentials::for_tests_with_session_token().into();
 5279   7692   
        let mut signing_params = signing_params(&identity, settings);
 5280   7693   
 5281   7694   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5282   7695   
        assert_eq!(
 5283   7696   
            creq.values.signed_headers().as_str(),
 5284   7697   
            "host;x-amz-date;x-amz-security-token"
 5285   7698   
        );
 5286   7699   
        assert_eq!(
 5287   7700   
            creq.headers.get("x-amz-security-token").unwrap(),
 5288   7701   
            "notarealsessiontoken"
 5289   7702   
        );
 5290   7703   
 5291   7704   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5292   7705   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5293   7706   
        assert_eq!(
 5294   7707   
            creq.headers.get("x-amz-security-token").unwrap(),
 5295   7708   
            "notarealsessiontoken"
 5296   7709   
        );
 5297   7710   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5298   7711   
    }
 5299   7712   
 5300   7713   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5301   7714   
    #[test]
 5302   7715   
    fn non_presigning_header_exclusion() {
 5303   7716   
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
 5304   7717   
index c4bbbee..30b4743 100644
 5305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5306   7719   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5307   7720   
        sensitive,
 5308   7721   
    });
 5309   7722   
}
 5310   7723   
 5311   7724   
// add signature to authorization header
 5312   7725   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5313   7726   
fn build_authorization_header(
 5314   7727   
    access_key: &str,
 5315   7728   
    creq: &CanonicalRequest<'_>,
 5316   7729   
    sts: StringToSign<'_>,
 5317   7730   
    signature: &str,
 5318   7731   
    signature_version: SignatureVersion,
 5319   7732   
) -> String {
 5320   7733   
    let scope = match signature_version {
 5321   7734   
        SignatureVersion::V4 => sts.scope.to_string(),
 5322   7735   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5323   7736   
    };
 5324   7737   
    format!(
 5325   7738   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5326   7739   
        sts.algorithm,
 5327   7740   
        access_key,
 5328   7741   
        scope,
 5329   7742   
        creq.values.signed_headers().as_str(),
 5330   7743   
        signature
 5331   7744   
    )
 5332   7745   
}
 5333   7746   
#[cfg(test)]
 5334   7747   
mod tests {
 5335   7748   
    use crate::date_time::test_parsers::parse_date_time;
 5336   7749   
    use crate::http_request::sign::{add_header, SignableRequest};
        7750  +
    use crate::http_request::test::SigningSuiteTest;
 5337   7751   
    use crate::http_request::{
 5338         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7752  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5339   7753   
        SigningSettings,
 5340   7754   
    };
 5341   7755   
    use crate::sign::v4;
 5342   7756   
    use aws_credential_types::Credentials;
 5343   7757   
    use http0::{HeaderValue, Request};
 5344   7758   
    use pretty_assertions::assert_eq;
 5345   7759   
    use proptest::proptest;
 5346   7760   
    use std::borrow::Cow;
 5347   7761   
    use std::iter;
 5348         -
    use std::time::Duration;
 5349   7762   
 5350   7763   
    macro_rules! assert_req_eq {
 5351   7764   
        (http: $expected:expr, $actual:expr) => {
 5352   7765   
            let mut expected = ($expected).map(|_b|"body");
 5353   7766   
            let mut actual = ($actual).map(|_b|"body");
 5354   7767   
            make_headers_comparable(&mut expected);
 5355   7768   
            make_headers_comparable(&mut actual);
 5356   7769   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5357   7770   
        };
 5358   7771   
        ($expected:tt, $actual:tt) => {
 5359   7772   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5360   7773   
        };
 5361   7774   
    }
 5362   7775   
 5363   7776   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5364   7777   
        for (_name, value) in request.headers_mut() {
 5365   7778   
            value.set_sensitive(false);
 5366   7779   
        }
 5367   7780   
    }
 5368   7781   
 5369         -
    #[test]
 5370         -
    fn test_sign_vanilla_with_headers() {
 5371         -
        let settings = SigningSettings::default();
 5372         -
        let identity = &Credentials::for_tests().into();
 5373         -
        let params = v4::SigningParams {
 5374         -
            identity,
 5375         -
            region: "us-east-1",
 5376         -
            name: "service",
 5377         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5378         -
            settings,
 5379         -
        }
 5380         -
        .into();
 5381         -
 5382         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5383         -
        let signable = SignableRequest::from(&original);
 5384         -
        let out = sign(signable, &params).unwrap();
 5385         -
        assert_eq!(
 5386         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5387         -
            out.signature
 5388         -
        );
 5389         -
 5390         -
        let mut signed = original.as_http_request();
 5391         -
        out.output.apply_to_request_http0x(&mut signed);
 5392         -
 5393         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5394         -
        assert_req_eq!(expected, signed);
 5395         -
    }
 5396         -
        7782  +
    // Sigv4A suite tests
 5397   7783   
    #[cfg(feature = "sigv4a")]
 5398         -
    mod sigv4a_tests {
 5399         -
        use super::*;
 5400         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5401         -
        use crate::http_request::{sign, test, SigningParams};
 5402         -
        use crate::sign::v4a;
 5403         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5404         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5405         -
        use pretty_assertions::assert_eq;
 5406         -
 5407         -
        fn new_v4a_signing_params_from_context(
 5408         -
            test_context: &'_ test::v4a::TestContext,
 5409         -
            signature_location: SignatureLocation,
 5410         -
        ) -> SigningParams<'_> {
 5411         -
            let mut params = v4a::SigningParams::from(test_context);
 5412         -
            params.settings.signature_location = signature_location;
 5413         -
 5414         -
            params.into()
 5415         -
        }
 5416         -
 5417         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5418         -
            let tc = test::v4a::test_context(test_name);
 5419         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5420         -
 5421         -
            let req = test::v4a::test_request(test_name);
 5422         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5423         -
            let signable_req = SignableRequest::from(&req);
 5424         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5425         -
 5426         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5427         -
 5428         -
            let expected_string_to_sign =
 5429         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5430         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5431         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5432         -
                *params.time(),
 5433         -
                params.region_set().unwrap(),
 5434         -
                params.name(),
 5435         -
                hashed_creq,
 5436         -
            )
 5437         -
            .to_string();
 5438         -
 5439         -
            assert_eq!(
 5440         -
                expected_string_to_sign, actual_string_to_sign,
 5441         -
                "'string to sign' didn't match"
 5442         -
            );
        7784  +
    mod v4a_suite {
        7785  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5443   7786   
 5444         -
            let out = sign(signable_req, &params).unwrap();
 5445         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5446         -
            out.output
 5447         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5448         -
 5449         -
            let creds = params.credentials().unwrap();
 5450         -
            let signing_key =
 5451         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5452         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5453         -
            let sig = sig
 5454         -
                .try_into()
 5455         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5456         -
 5457         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5458         -
            let peer_public_key = signing_key.verifying_key();
 5459         -
            let sts = actual_string_to_sign.as_bytes();
 5460         -
            peer_public_key.verify(sts, &sig).unwrap();
        7787  +
        #[test]
        7788  +
        fn test_get_header_key_duplicate() {
        7789  +
            run_test_suite_v4a("get-header-key-duplicate")
 5461   7790   
        }
 5462   7791   
 5463   7792   
        #[test]
 5464         -
        fn test_get_header_key_duplicate() {
 5465         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7793  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7794  +
        fn test_get_header_value_multiline() {
        7795  +
            run_test_suite_v4a("get-header-value-multiline")
 5466   7796   
        }
 5467   7797   
 5468   7798   
        #[test]
 5469   7799   
        fn test_get_header_value_order() {
 5470         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7800  +
            run_test_suite_v4a("get-header-value-order")
 5471   7801   
        }
 5472   7802   
 5473   7803   
        #[test]
 5474   7804   
        fn test_get_header_value_trim() {
 5475         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7805  +
            run_test_suite_v4a("get-header-value-trim");
 5476   7806   
        }
 5477   7807   
 5478   7808   
        #[test]
 5479   7809   
        fn test_get_relative_normalized() {
 5480         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7810  +
            run_test_suite_v4a("get-relative-normalized");
 5481   7811   
        }
 5482   7812   
 5483   7813   
        #[test]
 5484   7814   
        fn test_get_relative_relative_normalized() {
 5485         -
            run_v4a_test_suite(
 5486         -
                "get-relative-relative-normalized",
 5487         -
                SignatureLocation::Headers,
 5488         -
            );
        7815  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5489   7816   
        }
 5490   7817   
 5491   7818   
        #[test]
 5492   7819   
        fn test_get_relative_relative_unnormalized() {
 5493         -
            run_v4a_test_suite(
 5494         -
                "get-relative-relative-unnormalized",
 5495         -
                SignatureLocation::Headers,
 5496         -
            );
        7820  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5497   7821   
        }
 5498   7822   
 5499   7823   
        #[test]
 5500   7824   
        fn test_get_relative_unnormalized() {
 5501         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7825  +
            run_test_suite_v4a("get-relative-unnormalized");
 5502   7826   
        }
 5503   7827   
 5504   7828   
        #[test]
 5505   7829   
        fn test_get_slash_dot_slash_normalized() {
 5506         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7830  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5507   7831   
        }
 5508   7832   
 5509   7833   
        #[test]
 5510   7834   
        fn test_get_slash_dot_slash_unnormalized() {
 5511         -
            run_v4a_test_suite(
 5512         -
                "get-slash-dot-slash-unnormalized",
 5513         -
                SignatureLocation::Headers,
 5514         -
            );
        7835  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5515   7836   
        }
 5516   7837   
 5517   7838   
        #[test]
 5518   7839   
        fn test_get_slash_normalized() {
 5519         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7840  +
            run_test_suite_v4a("get-slash-normalized");
 5520   7841   
        }
 5521   7842   
 5522   7843   
        #[test]
 5523   7844   
        fn test_get_slash_pointless_dot_normalized() {
 5524         -
            run_v4a_test_suite(
 5525         -
                "get-slash-pointless-dot-normalized",
 5526         -
                SignatureLocation::Headers,
 5527         -
            );
        7845  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5528   7846   
        }
 5529   7847   
 5530   7848   
        #[test]
 5531   7849   
        fn test_get_slash_pointless_dot_unnormalized() {
 5532         -
            run_v4a_test_suite(
 5533         -
                "get-slash-pointless-dot-unnormalized",
 5534         -
                SignatureLocation::Headers,
 5535         -
            );
        7850  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5536   7851   
        }
 5537   7852   
 5538   7853   
        #[test]
 5539   7854   
        fn test_get_slash_unnormalized() {
 5540         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7855  +
            run_test_suite_v4a("get-slash-unnormalized");
 5541   7856   
        }
 5542   7857   
 5543   7858   
        #[test]
 5544   7859   
        fn test_get_slashes_normalized() {
 5545         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7860  +
            run_test_suite_v4a("get-slashes-normalized");
 5546   7861   
        }
 5547   7862   
 5548   7863   
        #[test]
 5549   7864   
        fn test_get_slashes_unnormalized() {
 5550         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7865  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7866  +
        }
        7867  +
        7868  +
        #[test]
        7869  +
        #[ignore = "relies on single encode of path segments"]
        7870  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7871  +
        // skipped until we add control over double_uri_encode in context.json
        7872  +
        fn test_get_space_normalized() {
        7873  +
            run_test_suite_v4a("get-space-normalized");
        7874  +
        }
        7875  +
        7876  +
        #[test]
        7877  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7878  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7879  +
        fn test_get_space_unnormalized() {
        7880  +
            run_test_suite_v4a("get-space-unnormalized");
 5551   7881   
        }
 5552   7882   
 5553   7883   
        #[test]
 5554   7884   
        fn test_get_unreserved() {
 5555         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7885  +
            run_test_suite_v4a("get-unreserved");
        7886  +
        }
        7887  +
        7888  +
        #[test]
        7889  +
        #[ignore = "httparse fails on invalid uri character"]
        7890  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7891  +
        fn test_get_utf8() {
        7892  +
            run_test_suite_v4a("get-utf8");
 5556   7893   
        }
 5557   7894   
 5558   7895   
        #[test]
 5559   7896   
        fn test_get_vanilla() {
 5560         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7897  +
            run_test_suite_v4a("get-vanilla");
 5561   7898   
        }
 5562   7899   
 5563   7900   
        #[test]
 5564   7901   
        fn test_get_vanilla_empty_query_key() {
 5565         -
            run_v4a_test_suite(
 5566         -
                "get-vanilla-empty-query-key",
 5567         -
                SignatureLocation::QueryParams,
 5568         -
            );
        7902  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5569   7903   
        }
 5570   7904   
 5571   7905   
        #[test]
 5572   7906   
        fn test_get_vanilla_query() {
 5573         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7907  +
            run_test_suite_v4a("get-vanilla-query");
        7908  +
        }
        7909  +
        7910  +
        #[test]
        7911  +
        fn test_get_vanilla_query_order_encoded() {
        7912  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5574   7913   
        }
 5575   7914   
 5576   7915   
        #[test]
 5577   7916   
        fn test_get_vanilla_query_order_key_case() {
 5578         -
            run_v4a_test_suite(
 5579         -
                "get-vanilla-query-order-key-case",
 5580         -
                SignatureLocation::QueryParams,
 5581         -
            );
        7917  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5582   7918   
        }
 5583   7919   
 5584   7920   
        #[test]
 5585   7921   
        fn test_get_vanilla_query_unreserved() {
 5586         -
            run_v4a_test_suite(
 5587         -
                "get-vanilla-query-unreserved",
 5588         -
                SignatureLocation::QueryParams,
 5589         -
            );
        7922  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7923  +
        }
        7924  +
        7925  +
        #[test]
        7926  +
        #[ignore = "httparse fails on invalid uri character"]
        7927  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7928  +
        fn test_get_vanilla_utf8_query() {
        7929  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5590   7930   
        }
 5591   7931   
 5592   7932   
        #[test]
 5593   7933   
        fn test_get_vanilla_with_session_token() {
 5594         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7934  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5595   7935   
        }
 5596   7936   
 5597   7937   
        #[test]
 5598   7938   
        fn test_post_header_key_case() {
 5599         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7939  +
            run_test_suite_v4a("post-header-key-case");
 5600   7940   
        }
 5601   7941   
 5602   7942   
        #[test]
 5603   7943   
        fn test_post_header_key_sort() {
 5604         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7944  +
            run_test_suite_v4a("post-header-key-sort");
 5605   7945   
        }
 5606   7946   
 5607   7947   
        #[test]
 5608   7948   
        fn test_post_header_value_case() {
 5609         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7949  +
            run_test_suite_v4a("post-header-value-case");
 5610   7950   
        }
 5611   7951   
 5612   7952   
        #[test]
 5613   7953   
        fn test_post_sts_header_after() {
 5614         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7954  +
            run_test_suite_v4a("post-sts-header-after");
 5615   7955   
        }
 5616   7956   
 5617   7957   
        #[test]
 5618   7958   
        fn test_post_sts_header_before() {
 5619         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7959  +
            run_test_suite_v4a("post-sts-header-before");
 5620   7960   
        }
 5621   7961   
 5622   7962   
        #[test]
 5623   7963   
        fn test_post_vanilla() {
 5624         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7964  +
            run_test_suite_v4a("post-vanilla");
 5625   7965   
        }
 5626   7966   
 5627   7967   
        #[test]
 5628   7968   
        fn test_post_vanilla_empty_query_value() {
 5629         -
            run_v4a_test_suite(
 5630         -
                "post-vanilla-empty-query-value",
 5631         -
                SignatureLocation::QueryParams,
 5632         -
            );
        7969  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5633   7970   
        }
 5634   7971   
 5635   7972   
        #[test]
 5636   7973   
        fn test_post_vanilla_query() {
 5637         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7974  +
            run_test_suite_v4a("post-vanilla-query");
 5638   7975   
        }
 5639   7976   
 5640   7977   
        #[test]
 5641   7978   
        fn test_post_x_www_form_urlencoded() {
 5642         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7979  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5643   7980   
        }
 5644   7981   
 5645   7982   
        #[test]
 5646   7983   
        fn test_post_x_www_form_urlencoded_parameters() {
 5647         -
            run_v4a_test_suite(
 5648         -
                "post-x-www-form-urlencoded-parameters",
 5649         -
                SignatureLocation::QueryParams,
 5650         -
            );
        7984  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5651   7985   
        }
 5652   7986   
    }
 5653   7987   
 5654   7988   
    #[test]
 5655   7989   
    fn test_sign_url_escape() {
 5656         -
        let test = "double-encode-path";
        7990  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5657   7991   
        let settings = SigningSettings::default();
 5658   7992   
        let identity = &Credentials::for_tests().into();
 5659   7993   
        let params = v4::SigningParams {
 5660   7994   
            identity,
 5661   7995   
            region: "us-east-1",
 5662   7996   
            name: "service",
 5663   7997   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5664   7998   
            settings,
 5665   7999   
        }
 5666   8000   
        .into();
 5667   8001   
 5668         -
        let original = test::v4::test_request(test);
        8002  +
        let original = test.request();
 5669   8003   
        let signable = SignableRequest::from(&original);
 5670   8004   
        let out = sign(signable, &params).unwrap();
 5671   8005   
        assert_eq!(
 5672   8006   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5673   8007   
            out.signature
 5674   8008   
        );
 5675   8009   
 5676   8010   
        let mut signed = original.as_http_request();
 5677   8011   
        out.output.apply_to_request_http0x(&mut signed);
 5678   8012   
 5679         -
        let expected = test::v4::test_signed_request(test);
 5680         -
        assert_req_eq!(expected, signed);
 5681         -
    }
 5682         -
 5683         -
    #[test]
 5684         -
    fn test_sign_vanilla_with_query_params() {
 5685         -
        let settings = SigningSettings {
 5686         -
            signature_location: SignatureLocation::QueryParams,
 5687         -
            expires_in: Some(Duration::from_secs(35)),
 5688         -
            ..Default::default()
 5689         -
        };
 5690         -
        let identity = &Credentials::for_tests().into();
 5691         -
        let params = v4::SigningParams {
 5692         -
            identity,
 5693         -
            region: "us-east-1",
 5694         -
            name: "service",
 5695         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5696         -
            settings,
 5697         -
        }
 5698         -
        .into();
 5699         -
 5700         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5701         -
        let signable = SignableRequest::from(&original);
 5702         -
        let out = sign(signable, &params).unwrap();
 5703         -
        assert_eq!(
 5704         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5705         -
            out.signature
 5706         -
        );
 5707         -
 5708         -
        let mut signed = original.as_http_request();
 5709         -
        out.output.apply_to_request_http0x(&mut signed);
 5710         -
 5711         -
        let expected =
 5712         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8013  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5713   8014   
        assert_req_eq!(expected, signed);
 5714   8015   
    }
 5715   8016   
 5716   8017   
    #[test]
 5717   8018   
    fn test_sign_headers_utf8() {
 5718   8019   
        let settings = SigningSettings::default();
 5719   8020   
        let identity = &Credentials::for_tests().into();
 5720   8021   
        let params = v4::SigningParams {
 5721   8022   
            identity,
 5722   8023   
            region: "us-east-1",
 5723   8024   
            name: "service",
 5724   8025   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5725   8026   
            settings,
 5726   8027   
        }
 5727   8028   
        .into();
 5728   8029   
 5729   8030   
        let original = http0::Request::builder()
 5730   8031   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5731   8032   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5732   8033   
            .body("")
 5733   8034   
            .unwrap()
 5734   8035   
            .into();
 5735   8036   
        let signable = SignableRequest::from(&original);
 5736   8037   
        let out = sign(signable, &params).unwrap();
 5737   8038   
        assert_eq!(
 5738   8039   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5739   8040   
            out.signature
 5740   8041   
        );
 5741   8042   
 5742   8043   
        let mut signed = original.as_http_request();
 5743   8044   
@@ -1138,31 +1026,236 @@ mod tests {
 5744   8045   
        let mut request = http::Request::builder()
 5745   8046   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5746   8047   
            .body("")
 5747   8048   
            .unwrap();
 5748   8049   
 5749   8050   
        instructions.apply_to_request_http1x(&mut request);
 5750   8051   
 5751   8052   
        assert_eq!(
 5752   8053   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5753   8054   
            request.uri().path_and_query().unwrap().to_string()
 5754   8055   
        );
 5755   8056   
    }
 5756   8057   
 5757   8058   
    #[test]
 5758   8059   
    fn test_debug_signable_body() {
 5759   8060   
        let sut = SignableBody::Bytes(b"hello signable body");
 5760   8061   
        assert_eq!(
 5761   8062   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5762   8063   
            format!("{sut:?}")
 5763   8064   
        );
 5764   8065   
 5765   8066   
        let sut = SignableBody::UnsignedPayload;
 5766   8067   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5767   8068   
 5768   8069   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5769   8070   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5770   8071   
 5771   8072   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5772   8073   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5773   8074   
    }
        8075  +
        8076  +
    // v4 test suite
        8077  +
    mod v4_suite {
        8078  +
        use crate::http_request::test::run_test_suite_v4;
        8079  +
        8080  +
        #[test]
        8081  +
        fn test_get_header_key_duplicate() {
        8082  +
            run_test_suite_v4("get-header-key-duplicate");
        8083  +
        }
        8084  +
        8085  +
        #[test]
        8086  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8087  +
        fn test_get_header_value_multiline() {
        8088  +
            run_test_suite_v4("get-header-value-multiline");
        8089  +
        }
        8090  +
        8091  +
        #[test]
        8092  +
        fn test_get_header_value_order() {
        8093  +
            run_test_suite_v4("get-header-value-order");
        8094  +
        }
        8095  +
        8096  +
        #[test]
        8097  +
        fn test_get_header_value_trim() {
        8098  +
            run_test_suite_v4("get-header-value-trim");
        8099  +
        }
        8100  +
        8101  +
        #[test]
        8102  +
        fn test_get_relative_normalized() {
        8103  +
            run_test_suite_v4("get-relative-normalized");
        8104  +
        }
        8105  +
        8106  +
        #[test]
        8107  +
        fn test_get_relative_relative_normalized() {
        8108  +
            run_test_suite_v4("get-relative-relative-normalized");
        8109  +
        }
        8110  +
        8111  +
        #[test]
        8112  +
        fn test_get_relative_relative_unnormalized() {
        8113  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8114  +
        }
        8115  +
        8116  +
        #[test]
        8117  +
        fn test_get_relative_unnormalized() {
        8118  +
            run_test_suite_v4("get-relative-unnormalized");
        8119  +
        }
        8120  +
        8121  +
        #[test]
        8122  +
        fn test_get_slash_dot_slash_normalized() {
        8123  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8124  +
        }
        8125  +
        8126  +
        #[test]
        8127  +
        fn test_get_slash_dot_slash_unnormalized() {
        8128  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8129  +
        }
        8130  +
        8131  +
        #[test]
        8132  +
        fn test_get_slash_normalized() {
        8133  +
            run_test_suite_v4("get-slash-normalized");
        8134  +
        }
        8135  +
        8136  +
        #[test]
        8137  +
        fn test_get_slash_pointless_dot_normalized() {
        8138  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8139  +
        }
        8140  +
        8141  +
        #[test]
        8142  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8143  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8144  +
        }
        8145  +
        8146  +
        #[test]
        8147  +
        fn test_get_slash_unnormalized() {
        8148  +
            run_test_suite_v4("get-slash-unnormalized");
        8149  +
        }
        8150  +
        8151  +
        #[test]
        8152  +
        fn test_get_slashes_normalized() {
        8153  +
            run_test_suite_v4("get-slashes-normalized");
        8154  +
        }
        8155  +
        8156  +
        #[test]
        8157  +
        fn test_get_slashes_unnormalized() {
        8158  +
            run_test_suite_v4("get-slashes-unnormalized");
        8159  +
        }
        8160  +
        8161  +
        #[test]
        8162  +
        #[ignore = "relies on single encode of path segments"]
        8163  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8164  +
        // skipped until we add control over double_uri_encode in context.json
        8165  +
        fn test_get_space_normalized() {
        8166  +
            run_test_suite_v4("get-space-normalized");
        8167  +
        }
        8168  +
        8169  +
        #[test]
        8170  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8171  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8172  +
        fn test_get_space_unnormalized() {
        8173  +
            run_test_suite_v4("get-space-unnormalized");
        8174  +
        }
        8175  +
        8176  +
        #[test]
        8177  +
        fn test_get_unreserved() {
        8178  +
            run_test_suite_v4("get-unreserved");
        8179  +
        }
        8180  +
        8181  +
        #[test]
        8182  +
        #[ignore = "httparse fails on invalid uri character"]
        8183  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8184  +
        fn test_get_utf8() {
        8185  +
            run_test_suite_v4("get-utf8");
        8186  +
        }
        8187  +
        8188  +
        #[test]
        8189  +
        fn test_get_vanilla() {
        8190  +
            run_test_suite_v4("get-vanilla");
        8191  +
        }
        8192  +
        8193  +
        #[test]
        8194  +
        fn test_get_vanilla_empty_query_key() {
        8195  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8196  +
        }
        8197  +
        8198  +
        #[test]
        8199  +
        fn test_get_vanilla_query() {
        8200  +
            run_test_suite_v4("get-vanilla-query");
        8201  +
        }
        8202  +
        8203  +
        #[test]
        8204  +
        fn test_get_vanilla_query_order_encoded() {
        8205  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8206  +
        }
        8207  +
        8208  +
        #[test]
        8209  +
        fn test_get_vanilla_query_order_key_case() {
        8210  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8211  +
        }
        8212  +
        8213  +
        #[test]
        8214  +
        fn test_get_vanilla_query_unreserved() {
        8215  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8216  +
        }
        8217  +
        8218  +
        #[test]
        8219  +
        #[ignore = "httparse fails on invalid uri character"]
        8220  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8221  +
        fn test_get_vanilla_utf8_query() {
        8222  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8223  +
        }
        8224  +
        8225  +
        #[test]
        8226  +
        fn test_get_vanilla_with_session_token() {
        8227  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8228  +
        }
        8229  +
        8230  +
        #[test]
        8231  +
        fn test_post_header_key_case() {
        8232  +
            run_test_suite_v4("post-header-key-case");
        8233  +
        }
        8234  +
        8235  +
        #[test]
        8236  +
        fn test_post_header_key_sort() {
        8237  +
            run_test_suite_v4("post-header-key-sort");
        8238  +
        }
        8239  +
        8240  +
        #[test]
        8241  +
        fn test_post_header_value_case() {
        8242  +
            run_test_suite_v4("post-header-value-case");
        8243  +
        }
        8244  +
        8245  +
        #[test]
        8246  +
        fn test_post_sts_header_after() {
        8247  +
            run_test_suite_v4("post-sts-header-after");
        8248  +
        }
        8249  +
        8250  +
        #[test]
        8251  +
        fn test_post_sts_header_before() {
        8252  +
            run_test_suite_v4("post-sts-header-before");
        8253  +
        }
        8254  +
        8255  +
        #[test]
        8256  +
        fn test_post_vanilla() {
        8257  +
            run_test_suite_v4("post-vanilla");
        8258  +
        }
        8259  +
        8260  +
        #[test]
        8261  +
        fn test_post_vanilla_empty_query_value() {
        8262  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8263  +
        }
        8264  +
        8265  +
        #[test]
        8266  +
        fn test_post_vanilla_query() {
        8267  +
            run_test_suite_v4("post-vanilla-query");
        8268  +
        }
        8269  +
        8270  +
        #[test]
        8271  +
        fn test_post_x_www_form_urlencoded() {
        8272  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8273  +
        }
        8274  +
        8275  +
        #[test]
        8276  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8277  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8278  +
        }
        8279  +
    }
 5774   8280   
}
 5775   8281   
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
 5776   8282   
index be6c496..86eec20 100644
 5777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5778   8284   
@@ -1,242 +1,453 @@
 5779   8285   
/*
 5780   8286   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5781   8287   
 * SPDX-License-Identifier: Apache-2.0
 5782   8288   
 */
 5783   8289   
 5784   8290   
//! Functions shared between the tests of several modules.
 5785   8291   
 5786         -
use crate::http_request::{SignableBody, SignableRequest};
        8292  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8293  +
use crate::http_request::{
        8294  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8295  +
    SigningSettings,
        8296  +
};
        8297  +
use aws_credential_types::Credentials;
        8298  +
use aws_smithy_runtime_api::client::identity::Identity;
 5787   8299   
use http0::{Method, Uri};
        8300  +
use std::borrow::Cow;
 5788   8301   
use std::error::Error as StdError;
        8302  +
use std::time::{Duration, SystemTime};
        8303  +
use time::format_description::well_known::Rfc3339;
        8304  +
use time::OffsetDateTime;
        8305  +
        8306  +
/// Common test suite collection
        8307  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8308  +
enum Collection {
        8309  +
    V4,
        8310  +
    V4A,
        8311  +
}
 5789   8312   
 5790         -
pub(crate) mod v4 {
 5791         -
    use super::*;
        8313  +
/// A test from the common CRT test suite
        8314  +
#[derive(Debug, Clone)]
        8315  +
pub(crate) struct SigningSuiteTest {
        8316  +
    test_name: &'static str,
        8317  +
    collection: Collection,
        8318  +
}
 5792   8319   
 5793         -
    fn path(name: &str, ext: &str) -> String {
 5794         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8320  +
impl SigningSuiteTest {
        8321  +
    /// Create a new test from the V4 test suite
        8322  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8323  +
        Self {
        8324  +
            test_name,
        8325  +
            collection: Collection::V4,
        8326  +
        }
 5795   8327   
    }
 5796   8328   
 5797         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5798         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5799         -
        read(&path(name, "creq")).trim().to_string()
        8329  +
    /// Create a new test from the V4a test suite
        8330  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8331  +
        Self {
        8332  +
            test_name,
        8333  +
            collection: Collection::V4A,
        8334  +
        }
 5800   8335   
    }
 5801   8336   
 5802         -
    pub(crate) fn test_sts(name: &str) -> String {
 5803         -
        read(&path(name, "sts"))
        8337  +
    /// Get the path to a file in this test suite directory
        8338  +
    fn path(&self, filename: &str) -> String {
        8339  +
        let dir = match self.collection {
        8340  +
            Collection::V4 => "v4",
        8341  +
            Collection::V4A => "v4a",
        8342  +
        };
        8343  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5804   8344   
    }
 5805   8345   
 5806         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5807         -
        test_parsed_request(name, "req")
        8346  +
    /// Get the HTTP request for the test
        8347  +
    pub(crate) fn request(&self) -> TestRequest {
        8348  +
        test_parsed_request(&self.path("request.txt"))
 5808   8349   
    }
 5809   8350   
 5810         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5811         -
        test_parsed_request(name, "sreq")
        8351  +
    /// Get the signed HTTP request for the test
        8352  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8353  +
        match signature_location {
        8354  +
            SignatureLocation::QueryParams => {
        8355  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8356  +
            }
        8357  +
            SignatureLocation::Headers => {
        8358  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8359  +
            }
        8360  +
        }
 5812   8361   
    }
 5813   8362   
 5814         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5815         -
        test_parsed_request(name, "qpsreq")
        8363  +
    /// Get the canonical request for the test
        8364  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8365  +
        match signature_location {
        8366  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8367  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8368  +
        }
 5816   8369   
    }
 5817   8370   
 5818         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5819         -
        let path = path(name, ext);
 5820         -
        match parse_request(read(&path).as_bytes()) {
 5821         -
            Ok(parsed) => parsed,
 5822         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8371  +
    /// Get the string to sign for the test
        8372  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8373  +
        match signature_location {
        8374  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8375  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5823   8376   
        }
 5824   8377   
    }
 5825   8378   
 5826         -
    #[test]
 5827         -
    fn test_parse() {
 5828         -
        test_request("post-header-key-case");
        8379  +
    /// Get the signature for the test
        8380  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8381  +
        match signature_location {
        8382  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8383  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8384  +
        }
 5829   8385   
    }
 5830   8386   
 5831         -
    #[test]
 5832         -
    fn test_read_query_params() {
 5833         -
        test_request("get-vanilla-query-order-key-case");
        8387  +
    /// Get the test context for the test
        8388  +
    pub(crate) fn context(&self) -> TestContext {
        8389  +
        let context = read(&self.path("context.json"));
        8390  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8391  +
        tc_builder.build()
 5834   8392   
    }
 5835   8393   
}
 5836   8394   
 5837         -
#[cfg(feature = "sigv4a")]
 5838         -
pub(crate) mod v4a {
 5839         -
    use super::*;
 5840         -
    use crate::http_request::{
 5841         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5842         -
    };
 5843         -
    use aws_credential_types::Credentials;
 5844         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5845         -
    use serde_derive::Deserialize;
 5846         -
    use std::time::{Duration, SystemTime};
 5847         -
    use time::format_description::well_known::Rfc3339;
 5848         -
    use time::OffsetDateTime;
 5849         -
 5850         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5851         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8395  +
fn test_parsed_request(path: &str) -> TestRequest {
        8396  +
    match parse_request(read(path).as_bytes()) {
        8397  +
        Ok(parsed) => parsed,
        8398  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5852   8399   
    }
        8400  +
}
 5853   8401   
 5854         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5855         -
        test_parsed_request(&path(name, "request"))
 5856         -
    }
        8402  +
fn new_v4_signing_params_from_context(
        8403  +
    test_context: &'_ TestContext,
        8404  +
    signature_location: SignatureLocation,
        8405  +
) -> crate::http_request::SigningParams<'_> {
        8406  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8407  +
    params.settings.signature_location = signature_location;
        8408  +
    params.into()
        8409  +
}
 5857   8410   
 5858         -
    pub(crate) fn test_canonical_request(
 5859         -
        name: &str,
 5860         -
        signature_location: SignatureLocation,
 5861         -
    ) -> String {
 5862         -
        match signature_location {
 5863         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5864         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8411  +
/// Run the given test from the v4 suite for both header and query
        8412  +
/// signature locations
        8413  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8414  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8415  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8416  +
}
        8417  +
        8418  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8419  +
    assert_eq!(expected.scheme(), actual.scheme());
        8420  +
    assert_eq!(expected.authority(), actual.authority());
        8421  +
    assert_eq!(expected.path(), actual.path());
        8422  +
        8423  +
    // query params may be out of order
        8424  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8425  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8426  +
    expected_params.sort();
        8427  +
        8428  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8429  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8430  +
    actual_params.sort();
        8431  +
        8432  +
    assert_eq!(expected_params, actual_params);
        8433  +
}
        8434  +
        8435  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8436  +
    let expected = expected.as_http_request();
        8437  +
    let actual = actual;
        8438  +
    assert_eq!(expected.method(), actual.method());
        8439  +
    assert_eq!(
        8440  +
        expected.headers().len(),
        8441  +
        actual.headers().len(),
        8442  +
        "extra or missing headers"
        8443  +
    );
        8444  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8445  +
    assert_uri_eq(expected.uri(), actual.uri());
        8446  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8447  +
}
        8448  +
        8449  +
/// Run the given test from the v4 suite for the given signature location
        8450  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8451  +
    let test = SigningSuiteTest::v4(test_name);
        8452  +
    let tc = test.context();
        8453  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8454  +
        8455  +
    let req = test.request();
        8456  +
    let expected_creq = test.canonical_request(signature_location);
        8457  +
    let signable_req = SignableRequest::from(&req);
        8458  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8459  +
        8460  +
    // check canonical request
        8461  +
    assert_eq!(
        8462  +
        expected_creq,
        8463  +
        actual_creq.to_string(),
        8464  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8465  +
    );
        8466  +
        8467  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8468  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8469  +
    let actual_string_to_sign = StringToSign::new_v4(
        8470  +
        *params.time(),
        8471  +
        params.region().unwrap(),
        8472  +
        params.name(),
        8473  +
        hashed_creq,
        8474  +
    )
        8475  +
    .to_string();
        8476  +
        8477  +
    // check string to sign
        8478  +
    assert_eq!(
        8479  +
        expected_string_to_sign, actual_string_to_sign,
        8480  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8481  +
    );
        8482  +
        8483  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8484  +
    let mut signed = req.as_http_request();
        8485  +
    out.output.apply_to_request_http0x(&mut signed);
        8486  +
        8487  +
    // check signature
        8488  +
    assert_eq!(
        8489  +
        test.signature(signature_location),
        8490  +
        out.signature,
        8491  +
        "signature didn't match (signature location: {signature_location:?})"
        8492  +
    );
        8493  +
        8494  +
    let expected = test.signed_request(signature_location);
        8495  +
    assert_requests_eq(expected, signed);
        8496  +
}
        8497  +
        8498  +
/// Test suite context.json
        8499  +
pub(crate) struct TestContext {
        8500  +
    pub(crate) identity: Identity,
        8501  +
    pub(crate) expiration_in_seconds: u64,
        8502  +
    pub(crate) normalize: bool,
        8503  +
    pub(crate) region: String,
        8504  +
    pub(crate) service: String,
        8505  +
    pub(crate) timestamp: String,
        8506  +
    pub(crate) omit_session_token: bool,
        8507  +
    pub(crate) sign_body: bool,
        8508  +
}
        8509  +
        8510  +
// Serde has limitations requiring this odd workaround.
        8511  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8512  +
fn return_true() -> bool {
        8513  +
    true
        8514  +
}
        8515  +
        8516  +
#[derive(serde_derive::Deserialize)]
        8517  +
pub(crate) struct TestContextBuilder {
        8518  +
    credentials: TestContextCreds,
        8519  +
    expiration_in_seconds: u64,
        8520  +
    normalize: bool,
        8521  +
    region: String,
        8522  +
    service: String,
        8523  +
    timestamp: String,
        8524  +
    #[serde(default)]
        8525  +
    omit_session_token: bool,
        8526  +
    #[serde(default = "return_true")]
        8527  +
    sign_body: bool,
        8528  +
}
        8529  +
        8530  +
impl TestContextBuilder {
        8531  +
    pub(crate) fn build(self) -> TestContext {
        8532  +
        let identity = Identity::new(
        8533  +
            Credentials::from_keys(
        8534  +
                &self.credentials.access_key_id,
        8535  +
                &self.credentials.secret_access_key,
        8536  +
                self.credentials.token.clone(),
        8537  +
            ),
        8538  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8539  +
        );
        8540  +
        8541  +
        TestContext {
        8542  +
            identity,
        8543  +
            expiration_in_seconds: self.expiration_in_seconds,
        8544  +
            normalize: self.normalize,
        8545  +
            region: self.region,
        8546  +
            service: self.service,
        8547  +
            timestamp: self.timestamp,
        8548  +
            omit_session_token: self.omit_session_token,
        8549  +
            sign_body: self.sign_body,
 5865   8550   
        }
 5866   8551   
    }
        8552  +
}
 5867   8553   
 5868         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5869         -
        match signature_location {
 5870         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5871         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8554  +
#[derive(serde_derive::Deserialize)]
        8555  +
pub(crate) struct TestContextCreds {
        8556  +
    access_key_id: String,
        8557  +
    secret_access_key: String,
        8558  +
    token: Option<String>,
        8559  +
}
        8560  +
        8561  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8562  +
    fn from(tc: &'a TestContext) -> Self {
        8563  +
        crate::sign::v4::SigningParams {
        8564  +
            identity: &tc.identity,
        8565  +
            region: &tc.region,
        8566  +
            name: &tc.service,
        8567  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8568  +
                .unwrap()
        8569  +
                .into(),
        8570  +
            settings: SigningSettings {
        8571  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8572  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8573  +
                uri_path_normalization_mode: tc.normalize.into(),
        8574  +
                session_token_mode: if tc.omit_session_token {
        8575  +
                    SessionTokenMode::Exclude
        8576  +
                } else {
        8577  +
                    SessionTokenMode::Include
        8578  +
                },
        8579  +
                payload_checksum_kind: if tc.sign_body {
        8580  +
                    PayloadChecksumKind::XAmzSha256
        8581  +
                } else {
        8582  +
                    PayloadChecksumKind::NoHeader
        8583  +
                },
        8584  +
                ..Default::default()
        8585  +
            },
 5872   8586   
        }
 5873   8587   
    }
        8588  +
}
 5874   8589   
 5875         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5876         -
        match parse_request(read(path).as_bytes()) {
 5877         -
            Ok(parsed) => parsed,
 5878         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5879         -
        }
        8590  +
#[cfg(feature = "sigv4a")]
        8591  +
pub(crate) mod v4a {
        8592  +
    use super::*;
        8593  +
    use crate::http_request::{
        8594  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8595  +
    };
        8596  +
    use crate::sign::v4a;
        8597  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8598  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8599  +
    use std::time::Duration;
        8600  +
    use time::format_description::well_known::Rfc3339;
        8601  +
    use time::OffsetDateTime;
        8602  +
        8603  +
    fn new_v4a_signing_params_from_context(
        8604  +
        test_context: &'_ TestContext,
        8605  +
        signature_location: SignatureLocation,
        8606  +
    ) -> crate::http_request::SigningParams<'_> {
        8607  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8608  +
        params.settings.signature_location = signature_location;
        8609  +
        params.into()
 5880   8610   
    }
 5881   8611   
 5882         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5883         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5884         -
        let context = read(&path);
 5885         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5886         -
        tc_builder.build()
        8612  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8613  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8614  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5887   8615   
    }
 5888   8616   
 5889         -
    pub(crate) struct TestContext {
 5890         -
        pub(crate) identity: Identity,
 5891         -
        pub(crate) expiration_in_seconds: u64,
 5892         -
        pub(crate) normalize: bool,
 5893         -
        pub(crate) region: String,
 5894         -
        pub(crate) service: String,
 5895         -
        pub(crate) timestamp: String,
 5896         -
        pub(crate) omit_session_token: bool,
 5897         -
        pub(crate) sign_body: bool,
        8617  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8618  +
        let test = SigningSuiteTest::v4a(test_name);
        8619  +
        let tc = test.context();
        8620  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8621  +
        8622  +
        let req = test.request();
        8623  +
        let expected_creq = test.canonical_request(signature_location);
        8624  +
        let signable_req = SignableRequest::from(&req);
        8625  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8626  +
        8627  +
        assert_eq!(
        8628  +
            expected_creq,
        8629  +
            actual_creq.to_string(),
        8630  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8631  +
        );
        8632  +
        8633  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8634  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8635  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8636  +
            *params.time(),
        8637  +
            params.region_set().unwrap(),
        8638  +
            params.name(),
        8639  +
            hashed_creq,
        8640  +
        )
        8641  +
        .to_string();
        8642  +
        8643  +
        assert_eq!(
        8644  +
            expected_string_to_sign, actual_string_to_sign,
        8645  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8646  +
        );
        8647  +
        8648  +
        let out = sign(signable_req, &params).unwrap();
        8649  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8650  +
        out.output
        8651  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8652  +
        8653  +
        let creds = params.credentials().unwrap();
        8654  +
        let signing_key =
        8655  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8656  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8657  +
        let sig = sig
        8658  +
            .try_into()
        8659  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8660  +
        8661  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8662  +
        let peer_public_key = signing_key.verifying_key();
        8663  +
        let sts = actual_string_to_sign.as_bytes();
        8664  +
        peer_public_key.verify(sts, &sig).unwrap();
        8665  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5898   8666   
    }
 5899   8667   
 5900   8668   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5901   8669   
        fn from(tc: &'a TestContext) -> Self {
 5902   8670   
            crate::sign::v4a::SigningParams {
 5903   8671   
                identity: &tc.identity,
 5904   8672   
                region_set: &tc.region,
 5905   8673   
                name: &tc.service,
 5906   8674   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5907   8675   
                    .unwrap()
 5908   8676   
                    .into(),
 5909   8677   
                settings: SigningSettings {
 5910   8678   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5911   8679   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5912   8680   
                    uri_path_normalization_mode: tc.normalize.into(),
 5913   8681   
                    session_token_mode: if tc.omit_session_token {
 5914   8682   
                        SessionTokenMode::Exclude
 5915   8683   
                    } else {
 5916   8684   
                        SessionTokenMode::Include
 5917   8685   
                    },
 5918   8686   
                    payload_checksum_kind: if tc.sign_body {
 5919   8687   
                        PayloadChecksumKind::XAmzSha256
 5920   8688   
                    } else {
 5921   8689   
                        PayloadChecksumKind::NoHeader
 5922   8690   
                    },
 5923   8691   
                    ..Default::default()
 5924   8692   
                },
 5925   8693   
            }
 5926   8694   
        }
 5927   8695   
    }
 5928   8696   
 5929         -
    // Serde has limitations requiring this odd workaround.
 5930         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5931         -
    fn return_true() -> bool {
 5932         -
        true
 5933         -
    }
 5934         -
 5935         -
    #[derive(Deserialize)]
 5936         -
    pub(crate) struct TestContextBuilder {
 5937         -
        credentials: TestContextCreds,
 5938         -
        expiration_in_seconds: u64,
 5939         -
        normalize: bool,
 5940         -
        region: String,
 5941         -
        service: String,
 5942         -
        timestamp: String,
 5943         -
        #[serde(default)]
 5944         -
        omit_session_token: bool,
 5945         -
        #[serde(default = "return_true")]
 5946         -
        sign_body: bool,
 5947         -
    }
 5948         -
 5949         -
    impl TestContextBuilder {
 5950         -
        pub(crate) fn build(self) -> TestContext {
 5951         -
            let identity = Identity::new(
 5952         -
                Credentials::from_keys(
 5953         -
                    &self.credentials.access_key_id,
 5954         -
                    &self.credentials.secret_access_key,
 5955         -
                    self.credentials.token.clone(),
 5956         -
                ),
 5957         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5958         -
            );
 5959         -
 5960         -
            TestContext {
 5961         -
                identity,
 5962         -
                expiration_in_seconds: self.expiration_in_seconds,
 5963         -
                normalize: self.normalize,
 5964         -
                region: self.region,
 5965         -
                service: self.service,
 5966         -
                timestamp: self.timestamp,
 5967         -
                omit_session_token: self.omit_session_token,
 5968         -
                sign_body: self.sign_body,
 5969         -
            }
 5970         -
        }
 5971         -
    }
 5972         -
 5973         -
    #[derive(Deserialize)]
 5974         -
    pub(crate) struct TestContextCreds {
 5975         -
        access_key_id: String,
 5976         -
        secret_access_key: String,
 5977         -
        token: Option<String>,
 5978         -
    }
 5979         -
 5980   8697   
    #[test]
 5981   8698   
    fn test_parse() {
 5982         -
        let req = test_request("post-header-key-case");
        8699  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5983   8700   
        assert_eq!(req.method, "POST");
 5984   8701   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5985   8702   
        assert!(req.headers.is_empty());
 5986   8703   
    }
 5987   8704   
 5988   8705   
    #[test]
 5989   8706   
    fn test_read_query_params() {
 5990         -
        let req = test_request("get-header-value-trim");
        8707  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5991   8708   
        assert_eq!(req.method, "GET");
 5992   8709   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5993   8710   
        assert!(!req.headers.is_empty());
 5994   8711   
    }
 5995   8712   
}
 5996   8713   
 5997   8714   
fn read(path: &str) -> String {
 5998   8715   
    println!("Loading `{}` for test case...", path);
 5999   8716   
    let v = {
 6000   8717   
        match std::fs::read_to_string(path) {
 6001   8718   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6002   8719   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6003   8720   
            Ok(value) => value.replace("\r\n", "\n"),
 6004   8721   
            Err(err) => {
 6005   8722   
                panic!("failed to load test case `{}`: {}", path, err);
 6006   8723   
            }
 6007   8724   
        }
 6008   8725   
    };
 6009   8726   
 6010   8727   
    v.trim().to_string()
 6011   8728   
}
 6012   8729   
 6013   8730   
pub(crate) struct TestRequest {
 6014   8731   
    pub(crate) uri: String,
 6015   8732   
    pub(crate) method: String,
 6016   8733   
    pub(crate) headers: Vec<(String, String)>,
 6017   8734   
    pub(crate) body: TestSignedBody,
 6018   8735   
}
 6019   8736   
 6020   8737   
pub(crate) enum TestSignedBody {
 6021   8738   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6022   8739   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6023   8740   
                    )
 6024   8741   
                })
 6025   8742   
                .collect::<Vec<_>>(),
 6026   8743   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6027   8744   
        }
 6028   8745   
    }
 6029   8746   
}
 6030   8747   
 6031   8748   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6032   8749   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6033   8750   
        SignableRequest::new(
 6034   8751   
            &request.method,
 6035   8752   
            &request.uri,
 6036   8753   
            request
 6037   8754   
                .headers
 6038   8755   
                .iter()
 6039   8756   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6040   8757   
            request.body.as_signable_body(),
 6041   8758   
        )
 6042   8759   
        .expect("URI MUST be valid")
 6043   8760   
    }
 6044   8761   
}
 6045   8762   
 6046   8763   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6047   8764   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6048   8765   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6049   8766   
    let mut with_newline = Vec::from(s);
 6050   8767   
    with_newline.push(b'\n');
 6051   8768   
    let mut req = httparse::Request::new(&mut headers);
 6052         -
    let _ = req.parse(&with_newline).unwrap();
        8769  +
    let status = req.parse(&with_newline).unwrap();
        8770  +
        8771  +
    let body = if status.is_complete() {
        8772  +
        let body_offset = status.unwrap();
        8773  +
        // ignore the newline we added, take from original
        8774  +
        &s[body_offset..]
        8775  +
    } else {
        8776  +
        &[]
        8777  +
    };
 6053   8778   
 6054   8779   
    let mut uri_builder = Uri::builder().scheme("https");
 6055   8780   
    if let Some(path) = req.path {
 6056   8781   
        uri_builder = uri_builder.path_and_query(path);
 6057   8782   
    }
 6058   8783   
 6059   8784   
    let mut headers = vec![];
 6060   8785   
    for header in req.headers {
 6061   8786   
        let name = header.name.to_lowercase();
 6062   8787   
        if name == "host" {
 6063   8788   
            uri_builder = uri_builder.authority(header.value);
 6064   8789   
        } else if !name.is_empty() {
 6065   8790   
            headers.push((
 6066   8791   
                header.name.to_string(),
 6067   8792   
                std::str::from_utf8(header.value)?.to_string(),
 6068   8793   
            ));
 6069   8794   
        }
 6070   8795   
    }
 6071   8796   
 6072   8797   
    Ok(TestRequest {
 6073   8798   
        uri: uri_builder.build()?.to_string(),
 6074   8799   
        method: req.method.unwrap().to_string(),
 6075   8800   
        headers,
 6076         -
        body: TestSignedBody::Bytes(vec![]),
        8801  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6077   8802   
    })
 6078   8803   
}
 6079   8804   
 6080   8805   
#[test]
 6081   8806   
fn test_parse_headers() {
 6082   8807   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6083   8808   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6084   8809   
    assert_eq!(
 6085   8810   
        httparse::parse_headers(buf, &mut headers),
 6086   8811   
        Ok(httparse::Status::Complete((
 6087   8812   
            56,
 6088   8813   
            &[
 6089   8814   
                httparse::Header {
 6090   8815   
                    name: "Host",
 6091   8816   
                    value: b"example.amazonaws.com",
 6092   8817   
                },
 6093   8818   
                httparse::Header {
 6094   8819   
                    name: "X-Amz-Date",
 6095   8820   
                    value: b"20150830T123600Z",
 6096   8821   
                }
 6097   8822   
            ][..]
 6098   8823   
        )))
 6099   8824   
    );
 6100   8825   
}
 6101   8826   
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
 6102   8827   
index a208453..fc00249 100644
 6103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6104   8829   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6105   8830   
        );
 6106   8831   
 6107   8832   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6108   8833   
        /// a required argument was not given.
 6109   8834   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6110   8835   
            Ok(SigningParams {
 6111   8836   
                identity: self
 6112   8837   
                    .identity
 6113   8838   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6114   8839   
                region: self
 6115   8840   
                    .region
 6116   8841   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6117   8842   
                name: self
 6118   8843   
                    .name
 6119   8844   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6120   8845   
                time: self
 6121   8846   
                    .time
 6122   8847   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6123   8848   
                settings: self
 6124   8849   
                    .settings
 6125   8850   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6126   8851   
            })
 6127   8852   
        }
 6128   8853   
    }
 6129   8854   
}
 6130   8855   
 6131   8856   
#[cfg(test)]
 6132   8857   
mod tests {
 6133   8858   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6134   8859   
    use crate::date_time::test_parsers::parse_date_time;
 6135         -
    use crate::http_request::test;
 6136   8860   
 6137   8861   
    #[test]
 6138   8862   
    fn test_signature_calculation() {
 6139   8863   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6140         -
        let creq = test::v4::test_canonical_request("iam");
        8864  +
        let creq = r#"AWS4-HMAC-SHA256
        8865  +
20150830T123600Z
        8866  +
20150830/us-east-1/iam/aws4_request
        8867  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6141   8868   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6142   8869   
 6143   8870   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6144   8871   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6145   8872   
 6146   8873   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6147   8874   
        assert_eq!(expected, &signature);
 6148   8875   
    }
 6149   8876   
 6150   8877   
    #[test]
 6151   8878   
    fn sign_payload_empty_string() {
 6152   8879   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6153   8880   
        let actual = sha256_hex_string([]);
 6154   8881   
        assert_eq!(expected, actual);
 6155   8882   
    }
 6156   8883   
}
 6157   8884   
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
 6158   8885   
index ce78c38..8c2f591 100644
 6159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6160   8887   
@@ -1,43 +1,43 @@
 6161   8888   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6162   8889   
[package]
 6163   8890   
name = "aws-smithy-checksums"
 6164   8891   
version = "0.63.5"
 6165   8892   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6166   8893   
description = "Checksum calculation and verification callbacks"
 6167   8894   
edition = "2021"
 6168   8895   
license = "Apache-2.0"
 6169   8896   
repository = "https://github.com/smithy-lang/smithy-rs"
 6170   8897   
[package.metadata.docs.rs]
 6171   8898   
all-features = true
 6172   8899   
targets = ["x86_64-unknown-linux-gnu"]
 6173   8900   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6174   8901   
rustdoc-args = ["--cfg", "docsrs"]
 6175   8902   
 6176   8903   
[dependencies]
 6177   8904   
bytes = "1.10.0"
 6178   8905   
crc-fast = "1.3.0"
 6179   8906   
hex = "0.4.3"
 6180   8907   
http = "0.2.9"
 6181   8908   
http-body = "0.4.5"
 6182   8909   
md-5 = "0.10"
 6183   8910   
pin-project-lite = "0.2.14"
 6184   8911   
sha1 = "0.10"
 6185   8912   
sha2 = "0.10"
 6186   8913   
tracing = "0.1.40"
 6187   8914   
 6188   8915   
[dependencies.aws-smithy-http]
 6189   8916   
path = "../aws-smithy-http"
 6190         -
version = "0.62.2"
        8917  +
version = "0.62.3"
 6191   8918   
 6192   8919   
[dependencies.aws-smithy-types]
 6193   8920   
path = "../aws-smithy-types"
 6194   8921   
version = "1.3.2"
 6195   8922   
 6196   8923   
[dev-dependencies]
 6197   8924   
bytes-utils = "0.1.2"
 6198   8925   
pretty_assertions = "1.3"
 6199   8926   
tracing-test = "0.2.1"
 6200   8927   
 6201   8928   
[dev-dependencies.tokio]
 6202   8929   
version = "1.23.1"
 6203   8930   
features = ["macros", "rt"]
 6204   8931   
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
 6205   8932   
index 970c99e..d3c7a49 100644
 6206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6207   8934   
@@ -1,34 +1,34 @@
 6208   8935   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6209   8936   
[package]
 6210   8937   
name = "aws-smithy-http"
 6211         -
version = "0.62.2"
        8938  +
version = "0.62.3"
 6212   8939   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6213   8940   
description = "Smithy HTTP logic for smithy-rs."
 6214   8941   
edition = "2021"
 6215   8942   
license = "Apache-2.0"
 6216   8943   
repository = "https://github.com/smithy-lang/smithy-rs"
 6217   8944   
[package.metadata.docs.rs]
 6218   8945   
all-features = true
 6219   8946   
targets = ["x86_64-unknown-linux-gnu"]
 6220   8947   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6221   8948   
rustdoc-args = ["--cfg", "docsrs"]
 6222   8949   
 6223   8950   
[features]
 6224   8951   
event-stream = ["aws-smithy-eventstream"]
 6225   8952   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6226   8953   
 6227   8954   
[dependencies]
 6228   8955   
bytes = "1.10.0"
 6229   8956   
bytes-utils = "0.1"
 6230   8957   
percent-encoding = "2.3.1"
 6231   8958   
pin-project-lite = "0.2.14"
 6232   8959   
pin-utils = "0.1.0"
 6233   8960   
tracing = "0.1.40"
 6234   8961   
futures-core = "0.3.31"
 6235   8962   
 6236   8963   
[dependencies.aws-smithy-eventstream]
 6237   8964   
path = "../aws-smithy-eventstream"
 6238   8965   
optional = true
 6239   8966   
version = "0.60.10"
 6240   8967   
 6241   8968   
[dependencies.aws-smithy-runtime-api]
 6242   8969   
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
 6243   8970   
index 508f7a2..361545e 100644
 6244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6245   8972   
@@ -1,27 +1,27 @@
 6246   8973   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6247   8974   
[[bin]]
 6248   8975   
name = "read_many_from_str"
 6249   8976   
path = "fuzz_targets/read_many_from_str.rs"
 6250   8977   
test = false
 6251   8978   
doc = false
 6252   8979   
 6253   8980   
[package]
 6254   8981   
name = "aws-smithy-http-fuzz"
 6255   8982   
version = "0.0.0"
 6256   8983   
authors = ["Automatically generated"]
 6257   8984   
publish = false
 6258   8985   
edition = "2021"
 6259   8986   
 6260   8987   
[package.metadata]
 6261   8988   
cargo-fuzz = true
 6262   8989   
 6263   8990   
[dependencies]
 6264   8991   
libfuzzer-sys = "=0.4.7"
 6265   8992   
http = "0.2.3"
 6266   8993   
 6267   8994   
[dependencies.aws-smithy-http]
 6268   8995   
path = ".."
 6269         -
version = "0.62.2"
        8996  +
version = "0.62.3"
 6270   8997   
 6271   8998   
[workspace]
 6272   8999   
members = ["."]
 6273   9000   
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
 6274   9001   
index fef41d0..2792229 100644
 6275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6276   9003   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6277   9004   
    pub fn new(uri: &Uri) -> Self {
 6278   9005   
        let new_path_and_query = uri
 6279   9006   
            .path_and_query()
 6280   9007   
            .map(|pq| pq.to_string())
 6281   9008   
            .unwrap_or_default();
 6282   9009   
        let prefix = if uri.query().is_none() {
 6283   9010   
            Some('?')
 6284   9011   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6285   9012   
            Some('&')
 6286   9013   
        } else {
 6287   9014   
            None
 6288   9015   
        };
 6289   9016   
        QueryWriter {
 6290   9017   
            base_uri: uri.clone(),
 6291   9018   
            new_path_and_query,
 6292   9019   
            prefix,
 6293   9020   
        }
 6294   9021   
    }
 6295   9022   
 6296   9023   
    /// Clears all query parameters.
 6297   9024   
    pub fn clear_params(&mut self) {
 6298   9025   
        if let Some(index) = self.new_path_and_query.find('?') {
 6299   9026   
            self.new_path_and_query.truncate(index);
 6300   9027   
            self.prefix = Some('?');
 6301   9028   
        }
 6302   9029   
    }
 6303   9030   
 6304   9031   
    /// Inserts a new query parameter. The key and value are percent encoded
 6305   9032   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6306   9033   
    pub fn insert(&mut self, k: &str, v: &str) {
        9034  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9035  +
    }
        9036  +
    
        9037  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9038  +
    /// as is.
        9039  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6307   9040   
        if let Some(prefix) = self.prefix {
 6308   9041   
            self.new_path_and_query.push(prefix);
 6309   9042   
        }
 6310   9043   
        self.prefix = Some('&');
 6311         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9044  +
        self.new_path_and_query.push_str(encoded_k);
 6312   9045   
        self.new_path_and_query.push('=');
 6313         -
 6314         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9046  +
        self.new_path_and_query.push_str(encoded_v)
        9047  +
        
 6315   9048   
    }
 6316   9049   
 6317   9050   
    /// Returns just the built query string.
 6318   9051   
    pub fn build_query(self) -> String {
 6319   9052   
        self.build_uri().query().unwrap_or_default().to_string()
 6320   9053   
    }
 6321   9054   
 6322   9055   
    /// Returns a full [`Uri`] with the query string updated.
 6323   9056   
    pub fn build_uri(self) -> Uri {
 6324   9057   
        let mut parts = self.base_uri.into_parts();
 6325   9058   
        parts.path_and_query = Some(
 6326   9059   
            self.new_path_and_query
 6327   9060   
                .parse()
 6328   9061   
                .expect("adding query should not invalidate URI"),
 6329   9062   
        );
 6330   9063   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6331   9064   
    }
 6332   9065   
}
 6333   9066   
 6334   9067   
#[cfg(test)]
 6335   9068   
mod test {
 6336   9069   
    use super::QueryWriter;
 6337   9070   
    use http_02x::Uri;
 6338   9071   
 6339   9072   
    #[test]
 6340   9073   
    fn empty_uri() {
 6341   9074   
        let uri = Uri::from_static("http://www.example.com");
 6342   9075   
        let mut query_writer = QueryWriter::new(&uri);
 6343   9076   
        query_writer.insert("key", "val%ue");
 6344   9077   
        query_writer.insert("another", "value");
 6345   9078   
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
 6346   9079   
index f108978..df7a9fe 100644
 6347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6348   9081   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6349   9082   
 6350   9083   
[package.metadata.smithy-rs-release-tooling]
 6351   9084   
stable = true
 6352   9085   
[package.metadata.cargo-udeps.ignore]
 6353   9086   
normal = ["aws-smithy-http"]
 6354   9087   
 6355   9088   
[features]
 6356   9089   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6357   9090   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6358   9091   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6359   9092   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6360   9093   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6361   9094   
rt-tokio = ["tokio/rt"]
 6362   9095   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6363   9096   
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"]
 6364   9097   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6365   9098   
 6366   9099   
[dependencies]
 6367   9100   
bytes = "1.10.0"
 6368   9101   
fastrand = "2.3.0"
 6369   9102   
pin-project-lite = "0.2.14"
 6370   9103   
pin-utils = "0.1.0"
 6371   9104   
tracing = "0.1.40"
 6372   9105   
 6373   9106   
[dependencies.aws-smithy-async]
 6374   9107   
path = "../aws-smithy-async"
 6375   9108   
version = "1.2.5"
 6376   9109   
 6377   9110   
[dependencies.aws-smithy-http]
 6378   9111   
path = "../aws-smithy-http"
 6379         -
version = "0.62.2"
        9112  +
version = "0.62.3"
 6380   9113   
 6381   9114   
[dependencies.aws-smithy-observability]
 6382   9115   
path = "../aws-smithy-observability"
 6383   9116   
version = "0.1.3"
 6384   9117   
 6385   9118   
[dependencies.aws-smithy-runtime-api]
 6386   9119   
path = "../aws-smithy-runtime-api"
 6387   9120   
version = "1.8.5"
 6388   9121   
 6389   9122   
[dependencies.aws-smithy-types]
 6390   9123   
path = "../aws-smithy-types"
 6391   9124   
features = ["http-body-0-4-x"]
 6392   9125   
version = "1.3.2"
 6393   9126   
 6394   9127   
[dependencies.aws-smithy-http-client]
 6395   9128   
path = "../aws-smithy-http-client"
 6396   9129   
optional = true
 6397   9130   
version = "1.0.6"
 6398   9131   
 6399   9132   
[dependencies.http-02x]
 6400   9133   
package = "http"
 6401   9134   
version = "0.2.9"
 6402   9135   
 6403   9136   
[dependencies.http-1x]
 6404   9137   
package = "http"
 6405   9138   
version = "1"
 6406   9139   
 6407   9140   
[dependencies.http-body-04x]
 6408   9141   
package = "http-body"
 6409   9142   
version = "0.4.5"
 6410   9143   
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
 6411   9144   
index 4e050c6..f58eb1c 100644
 6412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6413   9146   
@@ -1,33 +1,33 @@
 6414   9147   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6415   9148   
[package]
 6416   9149   
name = "aws-smithy-wasm"
 6417   9150   
version = "0.1.4"
 6418   9151   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6419   9152   
description = "Smithy WebAssembly configuration for smithy-rs."
 6420   9153   
edition = "2021"
 6421   9154   
license = "Apache-2.0"
 6422   9155   
repository = "https://github.com/awslabs/smithy-rs"
 6423   9156   
[package.metadata.docs.rs]
 6424   9157   
all-features = true
 6425   9158   
targets = ["x86_64-unknown-linux-gnu"]
 6426   9159   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6427   9160   
rustdoc-args = ["--cfg", "docsrs"]
 6428   9161   
 6429   9162   
[dependencies]
 6430   9163   
bytes = "1.10.0"
 6431   9164   
http = "1.0.0"
 6432   9165   
tracing = "0.1.40"
 6433   9166   
wasi = "0.12.1"
 6434   9167   
 6435   9168   
[dependencies.aws-smithy-runtime-api]
 6436   9169   
path = "../aws-smithy-runtime-api"
 6437   9170   
features = ["http-1x"]
 6438   9171   
version = "1.8.5"
 6439   9172   
 6440   9173   
[dependencies.aws-smithy-http]
 6441   9174   
path = "../aws-smithy-http"
 6442         -
version = "0.62.2"
        9175  +
version = "0.62.3"
 6443   9176   
 6444   9177   
[dependencies.aws-smithy-types]
 6445   9178   
path = "../aws-smithy-types"
 6446   9179   
version = "1.3.2"
 6447   9180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6448   9181   
index a880648..139e808 100644
 6449         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6450   9183   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6451   9184   
edition = "2021"
 6452   9185   
license = "Apache-2.0"
 6453   9186   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6454   9187   
rust-version = "1.86.0"
 6455   9188   
readme = "README.md"
 6456   9189   
[package.metadata.smithy]
 6457   9190   
codegen-version = "ci"
 6458   9191   
[package.metadata.docs.rs]
 6459   9192   
all-features = true
 6460   9193   
targets = ["x86_64-unknown-linux-gnu"]
 6461   9194   
[dependencies.aws-credential-types]
 6462   9195   
path = "../aws-credential-types"
 6463   9196   
version = "1.2.4"
 6464   9197   
 6465   9198   
[dependencies.aws-runtime]
 6466   9199   
path = "../aws-runtime"
 6467   9200   
features = ["event-stream"]
 6468   9201   
version = "1.5.9"
 6469   9202   
 6470   9203   
[dependencies.aws-smithy-async]
 6471   9204   
path = "../aws-smithy-async"
 6472   9205   
version = "1.2.5"
 6473   9206   
 6474   9207   
[dependencies.aws-smithy-eventstream]
 6475   9208   
path = "../aws-smithy-eventstream"
 6476   9209   
version = "0.60.10"
 6477   9210   
 6478   9211   
[dependencies.aws-smithy-http]
 6479   9212   
path = "../aws-smithy-http"
 6480   9213   
features = ["event-stream"]
 6481         -
version = "0.62.2"
        9214  +
version = "0.62.3"
 6482   9215   
 6483   9216   
[dependencies.aws-smithy-json]
 6484   9217   
path = "../aws-smithy-json"
 6485   9218   
version = "0.61.4"
 6486   9219   
 6487   9220   
[dependencies.aws-smithy-runtime]
 6488   9221   
path = "../aws-smithy-runtime"
 6489   9222   
features = ["client"]
 6490   9223   
version = "1.8.5"
 6491   9224   
 6492   9225   
[dependencies.aws-smithy-runtime-api]
 6493   9226   
path = "../aws-smithy-runtime-api"
 6494   9227   
features = ["client", "http-02x"]
 6495   9228   
version = "1.8.5"
 6496   9229   
 6497   9230   
[dependencies.aws-smithy-types]
 6498   9231   
path = "../aws-smithy-types"
 6499   9232   
version = "1.3.2"
 6500   9233   
 6501   9234   
[dependencies.aws-types]
 6502   9235   
path = "../aws-types"
 6503   9236   
version = "1.3.8"
 6504   9237   
 6505   9238   
[dependencies.bytes]
 6506   9239   
version = "1.4.0"
 6507   9240   
 6508   9241   
[dependencies.fastrand]
 6509   9242   
version = "2.0.0"
 6510   9243   
 6511   9244   
[dependencies.http]
 6512   9245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6513   9246   
index 415ecc9..667d12b 100644
 6514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6515   9248   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6516   9249   
edition = "2021"
 6517   9250   
license = "Apache-2.0"
 6518   9251   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6519   9252   
rust-version = "1.86.0"
 6520   9253   
readme = "README.md"
 6521   9254   
[package.metadata.smithy]
 6522   9255   
codegen-version = "ci"
 6523   9256   
[package.metadata.docs.rs]
 6524   9257   
all-features = true
 6525   9258   
targets = ["x86_64-unknown-linux-gnu"]
 6526   9259   
[dependencies.aws-credential-types]
 6527   9260   
path = "../aws-credential-types"
 6528   9261   
version = "1.2.4"
 6529   9262   
 6530   9263   
[dependencies.aws-runtime]
 6531   9264   
path = "../aws-runtime"
 6532   9265   
features = ["event-stream"]
 6533   9266   
version = "1.5.9"
 6534   9267   
 6535   9268   
[dependencies.aws-smithy-async]
 6536   9269   
path = "../aws-smithy-async"
 6537   9270   
version = "1.2.5"
 6538   9271   
 6539   9272   
[dependencies.aws-smithy-eventstream]
 6540   9273   
path = "../aws-smithy-eventstream"
 6541   9274   
version = "0.60.10"
 6542   9275   
 6543   9276   
[dependencies.aws-smithy-http]
 6544   9277   
path = "../aws-smithy-http"
 6545   9278   
features = ["event-stream"]
 6546         -
version = "0.62.2"
        9279  +
version = "0.62.3"
 6547   9280   
 6548   9281   
[dependencies.aws-smithy-json]
 6549   9282   
path = "../aws-smithy-json"
 6550   9283   
version = "0.61.4"
 6551   9284   
 6552   9285   
[dependencies.aws-smithy-runtime]
 6553   9286   
path = "../aws-smithy-runtime"
 6554   9287   
features = ["client"]
 6555   9288   
version = "1.8.5"
 6556   9289   
 6557   9290   
[dependencies.aws-smithy-runtime-api]
 6558   9291   
path = "../aws-smithy-runtime-api"
 6559   9292   
features = ["client", "http-02x"]
 6560   9293   
version = "1.8.5"
 6561   9294   
 6562   9295   
[dependencies.aws-smithy-types]
 6563   9296   
path = "../aws-smithy-types"
 6564   9297   
version = "1.3.2"
 6565   9298   
 6566   9299   
[dependencies.aws-types]
 6567   9300   
path = "../aws-types"
 6568   9301   
version = "1.3.8"
 6569   9302   
 6570   9303   
[dependencies.bytes]
 6571   9304   
version = "1.4.0"
 6572   9305   
 6573   9306   
[dependencies.fastrand]
 6574   9307   
version = "2.0.0"
 6575   9308   
 6576   9309   
[dependencies.http]
 6577   9310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6578   9311   
index 8871cab..ed88de6 100644
 6579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6580   9313   
@@ -1,61 +1,61 @@
 6581   9314   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6582   9315   
[package]
 6583   9316   
name = "aws-sdk-codecatalyst"
 6584   9317   
version = "0.0.0-local"
 6585   9318   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6586   9319   
description = "AWS SDK for Amazon CodeCatalyst"
 6587   9320   
edition = "2021"
 6588   9321   
license = "Apache-2.0"
 6589   9322   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6590   9323   
rust-version = "1.86.0"
 6591   9324   
readme = "README.md"
 6592   9325   
[package.metadata.smithy]
 6593   9326   
codegen-version = "ci"
 6594   9327   
[package.metadata.docs.rs]
 6595   9328   
all-features = true
 6596   9329   
targets = ["x86_64-unknown-linux-gnu"]
 6597   9330   
[dependencies.aws-credential-types]
 6598   9331   
path = "../aws-credential-types"
 6599   9332   
version = "1.2.4"
 6600   9333   
 6601   9334   
[dependencies.aws-runtime]
 6602   9335   
path = "../aws-runtime"
 6603   9336   
version = "1.5.9"
 6604   9337   
 6605   9338   
[dependencies.aws-smithy-async]
 6606   9339   
path = "../aws-smithy-async"
 6607   9340   
version = "1.2.5"
 6608   9341   
 6609   9342   
[dependencies.aws-smithy-http]
 6610   9343   
path = "../aws-smithy-http"
 6611         -
version = "0.62.2"
        9344  +
version = "0.62.3"
 6612   9345   
 6613   9346   
[dependencies.aws-smithy-json]
 6614   9347   
path = "../aws-smithy-json"
 6615   9348   
version = "0.61.4"
 6616   9349   
 6617   9350   
[dependencies.aws-smithy-runtime]
 6618   9351   
path = "../aws-smithy-runtime"
 6619   9352   
features = ["client", "http-auth"]
 6620   9353   
version = "1.8.5"
 6621   9354   
 6622   9355   
[dependencies.aws-smithy-runtime-api]
 6623   9356   
path = "../aws-smithy-runtime-api"
 6624   9357   
features = ["client", "http-02x", "http-auth"]
 6625   9358   
version = "1.8.5"
 6626   9359   
 6627   9360   
[dependencies.aws-smithy-types]
 6628   9361   
path = "../aws-smithy-types"
 6629   9362   
version = "1.3.2"
 6630   9363   
 6631   9364   
[dependencies.aws-types]
 6632   9365   
path = "../aws-types"
 6633   9366   
version = "1.3.8"
 6634   9367   
 6635   9368   
[dependencies.bytes]
 6636   9369   
version = "1.4.0"
 6637   9370   
 6638   9371   
[dependencies.fastrand]
 6639   9372   
version = "2.0.0"
 6640   9373   
 6641   9374   
[dependencies.http]
 6642   9375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6643   9376   
index 89573ff..05238af 100644
 6644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6645   9378   
@@ -1,61 +1,61 @@
 6646   9379   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6647   9380   
[package]
 6648   9381   
name = "aws-sdk-config"
 6649   9382   
version = "0.0.0-local"
 6650   9383   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6651   9384   
description = "AWS SDK for AWS Config"
 6652   9385   
edition = "2021"
 6653   9386   
license = "Apache-2.0"
 6654   9387   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6655   9388   
rust-version = "1.86.0"
 6656   9389   
readme = "README.md"
 6657   9390   
[package.metadata.smithy]
 6658   9391   
codegen-version = "ci"
 6659   9392   
[package.metadata.docs.rs]
 6660   9393   
all-features = true
 6661   9394   
targets = ["x86_64-unknown-linux-gnu"]
 6662   9395   
[dependencies.aws-credential-types]
 6663   9396   
path = "../aws-credential-types"
 6664   9397   
version = "1.2.4"
 6665   9398   
 6666   9399   
[dependencies.aws-runtime]
 6667   9400   
path = "../aws-runtime"
 6668   9401   
version = "1.5.9"
 6669   9402   
 6670   9403   
[dependencies.aws-smithy-async]
 6671   9404   
path = "../aws-smithy-async"
 6672   9405   
version = "1.2.5"
 6673   9406   
 6674   9407   
[dependencies.aws-smithy-http]
 6675   9408   
path = "../aws-smithy-http"
 6676         -
version = "0.62.2"
        9409  +
version = "0.62.3"
 6677   9410   
 6678   9411   
[dependencies.aws-smithy-json]
 6679   9412   
path = "../aws-smithy-json"
 6680   9413   
version = "0.61.4"
 6681   9414   
 6682   9415   
[dependencies.aws-smithy-runtime]
 6683   9416   
path = "../aws-smithy-runtime"
 6684   9417   
features = ["client"]
 6685   9418   
version = "1.8.5"
 6686   9419   
 6687   9420   
[dependencies.aws-smithy-runtime-api]
 6688   9421   
path = "../aws-smithy-runtime-api"
 6689   9422   
features = ["client", "http-02x"]
 6690   9423   
version = "1.8.5"
 6691   9424   
 6692   9425   
[dependencies.aws-smithy-types]
 6693   9426   
path = "../aws-smithy-types"
 6694   9427   
version = "1.3.2"
 6695   9428   
 6696   9429   
[dependencies.aws-types]
 6697   9430   
path = "../aws-types"
 6698   9431   
version = "1.3.8"
 6699   9432   
 6700   9433   
[dependencies.bytes]
 6701   9434   
version = "1.4.0"
 6702   9435   
 6703   9436   
[dependencies.fastrand]
 6704   9437   
version = "2.0.0"
 6705   9438   
 6706   9439   
[dependencies.http]
 6707   9440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6708   9441   
index d397c58..2c1062b 100644
 6709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6710   9443   
@@ -1,61 +1,61 @@
 6711   9444   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6712   9445   
[package]
 6713   9446   
name = "aws-sdk-dynamodb"
 6714   9447   
version = "0.0.0-local"
 6715   9448   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6716   9449   
description = "AWS SDK for Amazon DynamoDB"
 6717   9450   
edition = "2021"
 6718   9451   
license = "Apache-2.0"
 6719   9452   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6720   9453   
rust-version = "1.86.0"
 6721   9454   
readme = "README.md"
 6722   9455   
[package.metadata.smithy]
 6723   9456   
codegen-version = "ci"
 6724   9457   
[package.metadata.docs.rs]
 6725   9458   
all-features = true
 6726   9459   
targets = ["x86_64-unknown-linux-gnu"]
 6727   9460   
[dependencies.aws-credential-types]
 6728   9461   
path = "../aws-credential-types"
 6729   9462   
version = "1.2.4"
 6730   9463   
 6731   9464   
[dependencies.aws-runtime]
 6732   9465   
path = "../aws-runtime"
 6733   9466   
version = "1.5.9"
 6734   9467   
 6735   9468   
[dependencies.aws-smithy-async]
 6736   9469   
path = "../aws-smithy-async"
 6737   9470   
version = "1.2.5"
 6738   9471   
 6739   9472   
[dependencies.aws-smithy-http]
 6740   9473   
path = "../aws-smithy-http"
 6741         -
version = "0.62.2"
        9474  +
version = "0.62.3"
 6742   9475   
 6743   9476   
[dependencies.aws-smithy-json]
 6744   9477   
path = "../aws-smithy-json"
 6745   9478   
version = "0.61.4"
 6746   9479   
 6747   9480   
[dependencies.aws-smithy-runtime]
 6748   9481   
path = "../aws-smithy-runtime"
 6749   9482   
features = ["client"]
 6750   9483   
version = "1.8.5"
 6751   9484   
 6752   9485   
[dependencies.aws-smithy-runtime-api]
 6753   9486   
path = "../aws-smithy-runtime-api"
 6754   9487   
features = ["client", "http-02x"]
 6755   9488   
version = "1.8.5"
 6756   9489   
 6757   9490   
[dependencies.aws-smithy-types]
 6758   9491   
path = "../aws-smithy-types"
 6759   9492   
version = "1.3.2"
 6760   9493   
 6761   9494   
[dependencies.aws-types]
 6762   9495   
path = "../aws-types"
 6763   9496   
version = "1.3.8"
 6764   9497   
 6765   9498   
[dependencies.bytes]
 6766   9499   
version = "1.4.0"
 6767   9500   
 6768   9501   
[dependencies.fastrand]
 6769   9502   
version = "2.0.0"
 6770   9503   
 6771   9504   
[dependencies.http]
 6772   9505   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6773   9506   
index c0ba315..46168af 100644
 6774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6775   9508   
@@ -1,61 +1,61 @@
 6776   9509   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6777   9510   
[package]
 6778   9511   
name = "aws-sdk-ec2"
 6779   9512   
version = "0.0.0-local"
 6780   9513   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6781   9514   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6782   9515   
edition = "2021"
 6783   9516   
license = "Apache-2.0"
 6784   9517   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6785   9518   
rust-version = "1.86.0"
 6786   9519   
readme = "README.md"
 6787   9520   
[package.metadata.smithy]
 6788   9521   
codegen-version = "ci"
 6789   9522   
[package.metadata.docs.rs]
 6790   9523   
all-features = true
 6791   9524   
targets = ["x86_64-unknown-linux-gnu"]
 6792   9525   
[dependencies.aws-credential-types]
 6793   9526   
path = "../aws-credential-types"
 6794   9527   
version = "1.2.4"
 6795   9528   
 6796   9529   
[dependencies.aws-runtime]
 6797   9530   
path = "../aws-runtime"
 6798   9531   
version = "1.5.9"
 6799   9532   
 6800   9533   
[dependencies.aws-smithy-async]
 6801   9534   
path = "../aws-smithy-async"
 6802   9535   
version = "1.2.5"
 6803   9536   
 6804   9537   
[dependencies.aws-smithy-http]
 6805   9538   
path = "../aws-smithy-http"
 6806         -
version = "0.62.2"
        9539  +
version = "0.62.3"
 6807   9540   
 6808   9541   
[dependencies.aws-smithy-json]
 6809   9542   
path = "../aws-smithy-json"
 6810   9543   
version = "0.61.4"
 6811   9544   
 6812   9545   
[dependencies.aws-smithy-query]
 6813   9546   
path = "../aws-smithy-query"
 6814   9547   
version = "0.60.7"
 6815   9548   
 6816   9549   
[dependencies.aws-smithy-runtime]
 6817   9550   
path = "../aws-smithy-runtime"
 6818   9551   
features = ["client"]
 6819   9552   
version = "1.8.5"
 6820   9553   
 6821   9554   
[dependencies.aws-smithy-runtime-api]
 6822   9555   
path = "../aws-smithy-runtime-api"
 6823   9556   
features = ["client", "http-02x"]
 6824   9557   
version = "1.8.5"
 6825   9558   
 6826   9559   
[dependencies.aws-smithy-types]
 6827   9560   
path = "../aws-smithy-types"
 6828   9561   
version = "1.3.2"
 6829   9562   
 6830   9563   
[dependencies.aws-smithy-xml]
 6831   9564   
path = "../aws-smithy-xml"
 6832   9565   
version = "0.60.10"
 6833   9566   
 6834   9567   
[dependencies.aws-types]
 6835   9568   
path = "../aws-types"
 6836   9569   
version = "1.3.8"
 6837   9570   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6838   9571   
index 4474d17..095d40e 100644
 6839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6840   9573   
@@ -1,61 +1,61 @@
 6841   9574   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6842   9575   
[package]
 6843   9576   
name = "aws-sdk-ecs"
 6844   9577   
version = "0.0.0-local"
 6845   9578   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6846   9579   
description = "AWS SDK for Amazon EC2 Container Service"
 6847   9580   
edition = "2021"
 6848   9581   
license = "Apache-2.0"
 6849   9582   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6850   9583   
rust-version = "1.86.0"
 6851   9584   
readme = "README.md"
 6852   9585   
[package.metadata.smithy]
 6853   9586   
codegen-version = "ci"
 6854   9587   
[package.metadata.docs.rs]
 6855   9588   
all-features = true
 6856   9589   
targets = ["x86_64-unknown-linux-gnu"]
 6857   9590   
[dependencies.aws-credential-types]
 6858   9591   
path = "../aws-credential-types"
 6859   9592   
version = "1.2.4"
 6860   9593   
 6861   9594   
[dependencies.aws-runtime]
 6862   9595   
path = "../aws-runtime"
 6863   9596   
version = "1.5.9"
 6864   9597   
 6865   9598   
[dependencies.aws-smithy-async]
 6866   9599   
path = "../aws-smithy-async"
 6867   9600   
version = "1.2.5"
 6868   9601   
 6869   9602   
[dependencies.aws-smithy-http]
 6870   9603   
path = "../aws-smithy-http"
 6871         -
version = "0.62.2"
        9604  +
version = "0.62.3"
 6872   9605   
 6873   9606   
[dependencies.aws-smithy-json]
 6874   9607   
path = "../aws-smithy-json"
 6875   9608   
version = "0.61.4"
 6876   9609   
 6877   9610   
[dependencies.aws-smithy-runtime]
 6878   9611   
path = "../aws-smithy-runtime"
 6879   9612   
features = ["client"]
 6880   9613   
version = "1.8.5"
 6881   9614   
 6882   9615   
[dependencies.aws-smithy-runtime-api]
 6883   9616   
path = "../aws-smithy-runtime-api"
 6884   9617   
features = ["client", "http-02x"]
 6885   9618   
version = "1.8.5"
 6886   9619   
 6887   9620   
[dependencies.aws-smithy-types]
 6888   9621   
path = "../aws-smithy-types"
 6889   9622   
version = "1.3.2"
 6890   9623   
 6891   9624   
[dependencies.aws-types]
 6892   9625   
path = "../aws-types"
 6893   9626   
version = "1.3.8"
 6894   9627   
 6895   9628   
[dependencies.bytes]
 6896   9629   
version = "1.4.0"
 6897   9630   
 6898   9631   
[dependencies.fastrand]
 6899   9632   
version = "2.0.0"
 6900   9633   
 6901   9634   
[dependencies.http]
 6902   9635   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6903   9636   
index 15b1d77..16d7d89 100644
 6904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6905   9638   
@@ -1,65 +1,65 @@
 6906   9639   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6907   9640   
[package]
 6908   9641   
name = "aws-sdk-glacier"
 6909   9642   
version = "0.0.0-local"
 6910   9643   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6911   9644   
description = "AWS SDK for Amazon Glacier"
 6912   9645   
edition = "2021"
 6913   9646   
license = "Apache-2.0"
 6914   9647   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6915   9648   
rust-version = "1.86.0"
 6916   9649   
readme = "README.md"
 6917   9650   
[package.metadata.smithy]
 6918   9651   
codegen-version = "ci"
 6919   9652   
[package.metadata.docs.rs]
 6920   9653   
all-features = true
 6921   9654   
targets = ["x86_64-unknown-linux-gnu"]
 6922   9655   
[dependencies.aws-credential-types]
 6923   9656   
path = "../aws-credential-types"
 6924   9657   
version = "1.2.4"
 6925   9658   
 6926   9659   
[dependencies.aws-runtime]
 6927   9660   
path = "../aws-runtime"
 6928   9661   
version = "1.5.9"
 6929   9662   
 6930   9663   
[dependencies.aws-sigv4]
 6931   9664   
path = "../aws-sigv4"
 6932         -
version = "1.3.3"
        9665  +
version = "1.3.4"
 6933   9666   
 6934   9667   
[dependencies.aws-smithy-async]
 6935   9668   
path = "../aws-smithy-async"
 6936   9669   
version = "1.2.5"
 6937   9670   
 6938   9671   
[dependencies.aws-smithy-http]
 6939   9672   
path = "../aws-smithy-http"
 6940         -
version = "0.62.2"
        9673  +
version = "0.62.3"
 6941   9674   
 6942   9675   
[dependencies.aws-smithy-json]
 6943   9676   
path = "../aws-smithy-json"
 6944   9677   
version = "0.61.4"
 6945   9678   
 6946   9679   
[dependencies.aws-smithy-runtime]
 6947   9680   
path = "../aws-smithy-runtime"
 6948   9681   
features = ["client"]
 6949   9682   
version = "1.8.5"
 6950   9683   
 6951   9684   
[dependencies.aws-smithy-runtime-api]
 6952   9685   
path = "../aws-smithy-runtime-api"
 6953   9686   
features = ["client", "http-02x"]
 6954   9687   
version = "1.8.5"
 6955   9688   
 6956   9689   
[dependencies.aws-smithy-types]
 6957   9690   
path = "../aws-smithy-types"
 6958   9691   
version = "1.3.2"
 6959   9692   
 6960   9693   
[dependencies.aws-types]
 6961   9694   
path = "../aws-types"
 6962   9695   
version = "1.3.8"
 6963   9696   
 6964   9697   
[dependencies.bytes]
 6965   9698   
version = "1.4.0"
 6966   9699   
 6967   9700   
[dependencies.fastrand]
 6968   9701   
version = "2.0.0"
 6969   9702   
 6970   9703   
[dependencies.hex]
 6971   9704   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6972   9705   
index d718a3a..65e6f24 100644
 6973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6974   9707   
@@ -1,61 +1,61 @@
 6975   9708   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6976   9709   
[package]
 6977   9710   
name = "aws-sdk-iam"
 6978   9711   
version = "0.0.0-local"
 6979   9712   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6980   9713   
description = "AWS SDK for AWS Identity and Access Management"
 6981   9714   
edition = "2021"
 6982   9715   
license = "Apache-2.0"
 6983   9716   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6984   9717   
rust-version = "1.86.0"
 6985   9718   
readme = "README.md"
 6986   9719   
[package.metadata.smithy]
 6987   9720   
codegen-version = "ci"
 6988   9721   
[package.metadata.docs.rs]
 6989   9722   
all-features = true
 6990   9723   
targets = ["x86_64-unknown-linux-gnu"]
 6991   9724   
[dependencies.aws-credential-types]
 6992   9725   
path = "../aws-credential-types"
 6993   9726   
version = "1.2.4"
 6994   9727   
 6995   9728   
[dependencies.aws-runtime]
 6996   9729   
path = "../aws-runtime"
 6997   9730   
version = "1.5.9"
 6998   9731   
 6999   9732   
[dependencies.aws-smithy-async]
 7000   9733   
path = "../aws-smithy-async"
 7001   9734   
version = "1.2.5"
 7002   9735   
 7003   9736   
[dependencies.aws-smithy-http]
 7004   9737   
path = "../aws-smithy-http"
 7005         -
version = "0.62.2"
        9738  +
version = "0.62.3"
 7006   9739   
 7007   9740   
[dependencies.aws-smithy-json]
 7008   9741   
path = "../aws-smithy-json"
 7009   9742   
version = "0.61.4"
 7010   9743   
 7011   9744   
[dependencies.aws-smithy-query]
 7012   9745   
path = "../aws-smithy-query"
 7013   9746   
version = "0.60.7"
 7014   9747   
 7015   9748   
[dependencies.aws-smithy-runtime]
 7016   9749   
path = "../aws-smithy-runtime"
 7017   9750   
features = ["client"]
 7018   9751   
version = "1.8.5"
 7019   9752   
 7020   9753   
[dependencies.aws-smithy-runtime-api]
 7021   9754   
path = "../aws-smithy-runtime-api"
 7022   9755   
features = ["client", "http-02x"]
 7023   9756   
version = "1.8.5"
 7024   9757   
 7025   9758   
[dependencies.aws-smithy-types]
 7026   9759   
path = "../aws-smithy-types"
 7027   9760   
version = "1.3.2"
 7028   9761   
 7029   9762   
[dependencies.aws-smithy-xml]
 7030   9763   
path = "../aws-smithy-xml"
 7031   9764   
version = "0.60.10"
 7032   9765   
 7033   9766   
[dependencies.aws-types]
 7034   9767   
path = "../aws-types"
 7035   9768   
version = "1.3.8"
 7036   9769   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7037   9770   
index 0ed4302..3d828a5 100644
 7038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7039   9772   
@@ -1,61 +1,61 @@
 7040   9773   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7041   9774   
[package]
 7042   9775   
name = "aws-sdk-kms"
 7043   9776   
version = "0.0.0-local"
 7044   9777   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7045   9778   
description = "AWS SDK for AWS Key Management Service"
 7046   9779   
edition = "2021"
 7047   9780   
license = "Apache-2.0"
 7048   9781   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7049   9782   
rust-version = "1.86.0"
 7050   9783   
readme = "README.md"
 7051   9784   
[package.metadata.smithy]
 7052   9785   
codegen-version = "ci"
 7053   9786   
[package.metadata.docs.rs]
 7054   9787   
all-features = true
 7055   9788   
targets = ["x86_64-unknown-linux-gnu"]
 7056   9789   
[dependencies.aws-credential-types]
 7057   9790   
path = "../aws-credential-types"
 7058   9791   
version = "1.2.4"
 7059   9792   
 7060   9793   
[dependencies.aws-runtime]
 7061   9794   
path = "../aws-runtime"
 7062   9795   
version = "1.5.9"
 7063   9796   
 7064   9797   
[dependencies.aws-smithy-async]
 7065   9798   
path = "../aws-smithy-async"
 7066   9799   
version = "1.2.5"
 7067   9800   
 7068   9801   
[dependencies.aws-smithy-http]
 7069   9802   
path = "../aws-smithy-http"
 7070         -
version = "0.62.2"
        9803  +
version = "0.62.3"
 7071   9804   
 7072   9805   
[dependencies.aws-smithy-json]
 7073   9806   
path = "../aws-smithy-json"
 7074   9807   
version = "0.61.4"
 7075   9808   
 7076   9809   
[dependencies.aws-smithy-runtime]
 7077   9810   
path = "../aws-smithy-runtime"
 7078   9811   
features = ["client"]
 7079   9812   
version = "1.8.5"
 7080   9813   
 7081   9814   
[dependencies.aws-smithy-runtime-api]
 7082   9815   
path = "../aws-smithy-runtime-api"
 7083   9816   
features = ["client", "http-02x"]
 7084   9817   
version = "1.8.5"
 7085   9818   
 7086   9819   
[dependencies.aws-smithy-types]
 7087   9820   
path = "../aws-smithy-types"
 7088   9821   
version = "1.3.2"
 7089   9822   
 7090   9823   
[dependencies.aws-types]
 7091   9824   
path = "../aws-types"
 7092   9825   
version = "1.3.8"
 7093   9826   
 7094   9827   
[dependencies.bytes]
 7095   9828   
version = "1.4.0"
 7096   9829   
 7097   9830   
[dependencies.fastrand]
 7098   9831   
version = "2.0.0"
 7099   9832   
 7100   9833   
[dependencies.http]
 7101   9834   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7102   9835   
index 6518dfc..6b94752 100644
 7103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7104   9837   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7105   9838   
edition = "2021"
 7106   9839   
license = "Apache-2.0"
 7107   9840   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7108   9841   
rust-version = "1.86.0"
 7109   9842   
readme = "README.md"
 7110   9843   
[package.metadata.smithy]
 7111   9844   
codegen-version = "ci"
 7112   9845   
[package.metadata.docs.rs]
 7113   9846   
all-features = true
 7114   9847   
targets = ["x86_64-unknown-linux-gnu"]
 7115   9848   
[dependencies.aws-credential-types]
 7116   9849   
path = "../aws-credential-types"
 7117   9850   
version = "1.2.4"
 7118   9851   
 7119   9852   
[dependencies.aws-runtime]
 7120   9853   
path = "../aws-runtime"
 7121   9854   
features = ["event-stream"]
 7122   9855   
version = "1.5.9"
 7123   9856   
 7124   9857   
[dependencies.aws-smithy-async]
 7125   9858   
path = "../aws-smithy-async"
 7126   9859   
version = "1.2.5"
 7127   9860   
 7128   9861   
[dependencies.aws-smithy-eventstream]
 7129   9862   
path = "../aws-smithy-eventstream"
 7130   9863   
version = "0.60.10"
 7131   9864   
 7132   9865   
[dependencies.aws-smithy-http]
 7133   9866   
path = "../aws-smithy-http"
 7134   9867   
features = ["event-stream"]
 7135         -
version = "0.62.2"
        9868  +
version = "0.62.3"
 7136   9869   
 7137   9870   
[dependencies.aws-smithy-json]
 7138   9871   
path = "../aws-smithy-json"
 7139   9872   
version = "0.61.4"
 7140   9873   
 7141   9874   
[dependencies.aws-smithy-runtime]
 7142   9875   
path = "../aws-smithy-runtime"
 7143   9876   
features = ["client"]
 7144   9877   
version = "1.8.5"
 7145   9878   
 7146   9879   
[dependencies.aws-smithy-runtime-api]
 7147   9880   
path = "../aws-smithy-runtime-api"
 7148   9881   
features = ["client", "http-02x"]
 7149   9882   
version = "1.8.5"
 7150   9883   
 7151   9884   
[dependencies.aws-smithy-types]
 7152   9885   
path = "../aws-smithy-types"
 7153   9886   
version = "1.3.2"
 7154   9887   
 7155   9888   
[dependencies.aws-types]
 7156   9889   
path = "../aws-types"
 7157   9890   
version = "1.3.8"
 7158   9891   
 7159   9892   
[dependencies.bytes]
 7160   9893   
version = "1.4.0"
 7161   9894   
 7162   9895   
[dependencies.fastrand]
 7163   9896   
version = "2.0.0"
 7164   9897   
 7165   9898   
[dependencies.http]
 7166   9899   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7167   9900   
index dabb0e0..34cbc15 100644
 7168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7169   9902   
@@ -1,65 +1,65 @@
 7170   9903   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7171   9904   
[package]
 7172   9905   
name = "aws-sdk-polly"
 7173   9906   
version = "0.0.0-local"
 7174   9907   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7175   9908   
description = "AWS SDK for Amazon Polly"
 7176   9909   
edition = "2021"
 7177   9910   
license = "Apache-2.0"
 7178   9911   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7179   9912   
rust-version = "1.86.0"
 7180   9913   
readme = "README.md"
 7181   9914   
[package.metadata.smithy]
 7182   9915   
codegen-version = "ci"
 7183   9916   
[package.metadata.docs.rs]
 7184   9917   
all-features = true
 7185   9918   
targets = ["x86_64-unknown-linux-gnu"]
 7186   9919   
[dependencies.aws-credential-types]
 7187   9920   
path = "../aws-credential-types"
 7188   9921   
version = "1.2.4"
 7189   9922   
 7190   9923   
[dependencies.aws-runtime]
 7191   9924   
path = "../aws-runtime"
 7192   9925   
version = "1.5.9"
 7193   9926   
 7194   9927   
[dependencies.aws-sigv4]
 7195   9928   
path = "../aws-sigv4"
 7196         -
version = "1.3.3"
        9929  +
version = "1.3.4"
 7197   9930   
 7198   9931   
[dependencies.aws-smithy-async]
 7199   9932   
path = "../aws-smithy-async"
 7200   9933   
version = "1.2.5"
 7201   9934   
 7202   9935   
[dependencies.aws-smithy-http]
 7203   9936   
path = "../aws-smithy-http"
 7204         -
version = "0.62.2"
        9937  +
version = "0.62.3"
 7205   9938   
 7206   9939   
[dependencies.aws-smithy-json]
 7207   9940   
path = "../aws-smithy-json"
 7208   9941   
version = "0.61.4"
 7209   9942   
 7210   9943   
[dependencies.aws-smithy-runtime]
 7211   9944   
path = "../aws-smithy-runtime"
 7212   9945   
features = ["client"]
 7213   9946   
version = "1.8.5"
 7214   9947   
 7215   9948   
[dependencies.aws-smithy-runtime-api]
 7216   9949   
path = "../aws-smithy-runtime-api"
 7217   9950   
features = ["client", "http-02x"]
 7218   9951   
version = "1.8.5"
 7219   9952   
 7220   9953   
[dependencies.aws-smithy-types]
 7221   9954   
path = "../aws-smithy-types"
 7222   9955   
version = "1.3.2"
 7223   9956   
 7224   9957   
[dependencies.aws-types]
 7225   9958   
path = "../aws-types"
 7226   9959   
version = "1.3.8"
 7227   9960   
 7228   9961   
[dependencies.bytes]
 7229   9962   
version = "1.4.0"
 7230   9963   
 7231   9964   
[dependencies.fastrand]
 7232   9965   
version = "2.0.0"
 7233   9966   
 7234   9967   
[dependencies.http]
 7235   9968   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7236   9969   
index a884716..f3d8713 100644
 7237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7238   9971   
@@ -1,61 +1,61 @@
 7239   9972   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7240   9973   
[package]
 7241   9974   
name = "aws-sdk-qldbsession"
 7242   9975   
version = "0.0.0-local"
 7243   9976   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7244   9977   
description = "AWS SDK for Amazon QLDB Session"
 7245   9978   
edition = "2021"
 7246   9979   
license = "Apache-2.0"
 7247   9980   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7248   9981   
rust-version = "1.86.0"
 7249   9982   
readme = "README.md"
 7250   9983   
[package.metadata.smithy]
 7251   9984   
codegen-version = "ci"
 7252   9985   
[package.metadata.docs.rs]
 7253   9986   
all-features = true
 7254   9987   
targets = ["x86_64-unknown-linux-gnu"]
 7255   9988   
[dependencies.aws-credential-types]
 7256   9989   
path = "../aws-credential-types"
 7257   9990   
version = "1.2.4"
 7258   9991   
 7259   9992   
[dependencies.aws-runtime]
 7260   9993   
path = "../aws-runtime"
 7261   9994   
version = "1.5.9"
 7262   9995   
 7263   9996   
[dependencies.aws-smithy-async]
 7264   9997   
path = "../aws-smithy-async"
 7265   9998   
version = "1.2.5"
 7266   9999   
 7267  10000   
[dependencies.aws-smithy-http]
 7268  10001   
path = "../aws-smithy-http"
 7269         -
version = "0.62.2"
       10002  +
version = "0.62.3"
 7270  10003   
 7271  10004   
[dependencies.aws-smithy-json]
 7272  10005   
path = "../aws-smithy-json"
 7273  10006   
version = "0.61.4"
 7274  10007   
 7275  10008   
[dependencies.aws-smithy-runtime]
 7276  10009   
path = "../aws-smithy-runtime"
 7277  10010   
features = ["client"]
 7278  10011   
version = "1.8.5"
 7279  10012   
 7280  10013   
[dependencies.aws-smithy-runtime-api]
 7281  10014   
path = "../aws-smithy-runtime-api"
 7282  10015   
features = ["client", "http-02x"]
 7283  10016   
version = "1.8.5"
 7284  10017   
 7285  10018   
[dependencies.aws-smithy-types]
 7286  10019   
path = "../aws-smithy-types"
 7287  10020   
version = "1.3.2"
 7288  10021   
 7289  10022   
[dependencies.aws-types]
 7290  10023   
path = "../aws-types"
 7291  10024   
version = "1.3.8"
 7292  10025   
 7293  10026   
[dependencies.bytes]
 7294  10027   
version = "1.4.0"
 7295  10028   
 7296  10029   
[dependencies.fastrand]
 7297  10030   
version = "2.0.0"
 7298  10031   
 7299  10032   
[dependencies.http]
 7300  10033   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7301  10034   
index 32a7dc9..a2c752d 100644
 7302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7303  10036   
@@ -1,61 +1,61 @@
 7304  10037   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7305  10038   
[package]
 7306  10039   
name = "aws-sdk-route53"
 7307  10040   
version = "0.0.0-local"
 7308  10041   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7309  10042   
description = "AWS SDK for Amazon Route 53"
 7310  10043   
edition = "2021"
 7311  10044   
license = "Apache-2.0"
 7312  10045   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7313  10046   
rust-version = "1.86.0"
 7314  10047   
readme = "README.md"
 7315  10048   
[package.metadata.smithy]
 7316  10049   
codegen-version = "ci"
 7317  10050   
[package.metadata.docs.rs]
 7318  10051   
all-features = true
 7319  10052   
targets = ["x86_64-unknown-linux-gnu"]
 7320  10053   
[dependencies.aws-credential-types]
 7321  10054   
path = "../aws-credential-types"
 7322  10055   
version = "1.2.4"
 7323  10056   
 7324  10057   
[dependencies.aws-runtime]
 7325  10058   
path = "../aws-runtime"
 7326  10059   
version = "1.5.9"
 7327  10060   
 7328  10061   
[dependencies.aws-smithy-async]
 7329  10062   
path = "../aws-smithy-async"
 7330  10063   
version = "1.2.5"
 7331  10064   
 7332  10065   
[dependencies.aws-smithy-http]
 7333  10066   
path = "../aws-smithy-http"
 7334         -
version = "0.62.2"
       10067  +
version = "0.62.3"
 7335  10068   
 7336  10069   
[dependencies.aws-smithy-json]
 7337  10070   
path = "../aws-smithy-json"
 7338  10071   
version = "0.61.4"
 7339  10072   
 7340  10073   
[dependencies.aws-smithy-runtime]
 7341  10074   
path = "../aws-smithy-runtime"
 7342  10075   
features = ["client"]
 7343  10076   
version = "1.8.5"
 7344  10077   
 7345  10078   
[dependencies.aws-smithy-runtime-api]
 7346  10079   
path = "../aws-smithy-runtime-api"
 7347  10080   
features = ["client", "http-02x"]
 7348  10081   
version = "1.8.5"
 7349  10082   
 7350  10083   
[dependencies.aws-smithy-types]
 7351  10084   
path = "../aws-smithy-types"
 7352  10085   
version = "1.3.2"
 7353  10086   
 7354  10087   
[dependencies.aws-smithy-xml]
 7355  10088   
path = "../aws-smithy-xml"
 7356  10089   
version = "0.60.10"
 7357  10090   
 7358  10091   
[dependencies.aws-types]
 7359  10092   
path = "../aws-types"
 7360  10093   
version = "1.3.8"
 7361  10094   
 7362  10095   
[dependencies.fastrand]
 7363  10096   
version = "2.0.0"
 7364  10097   
 7365  10098   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7366  10099   
index f65e261..2f6bec0 100644
 7367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7368  10101   
@@ -1,75 +1,75 @@
 7369  10102   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7370  10103   
[package]
 7371  10104   
name = "aws-sdk-s3"
 7372  10105   
version = "0.0.0-local"
 7373  10106   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7374  10107   
description = "AWS SDK for Amazon Simple Storage Service"
 7375  10108   
edition = "2021"
 7376  10109   
license = "Apache-2.0"
 7377  10110   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7378  10111   
rust-version = "1.86.0"
 7379  10112   
readme = "README.md"
 7380  10113   
[package.metadata.smithy]
 7381  10114   
codegen-version = "ci"
 7382  10115   
[package.metadata.docs.rs]
 7383  10116   
all-features = true
 7384  10117   
targets = ["x86_64-unknown-linux-gnu"]
 7385  10118   
[dependencies.aws-credential-types]
 7386  10119   
path = "../aws-credential-types"
 7387  10120   
version = "1.2.4"
 7388  10121   
 7389  10122   
[dependencies.aws-runtime]
 7390  10123   
path = "../aws-runtime"
 7391  10124   
features = ["event-stream", "http-02x"]
 7392  10125   
version = "1.5.9"
 7393  10126   
 7394  10127   
[dependencies.aws-sigv4]
 7395  10128   
path = "../aws-sigv4"
 7396         -
version = "1.3.3"
       10129  +
version = "1.3.4"
 7397  10130   
 7398  10131   
[dependencies.aws-smithy-async]
 7399  10132   
path = "../aws-smithy-async"
 7400  10133   
version = "1.2.5"
 7401  10134   
 7402  10135   
[dependencies.aws-smithy-checksums]
 7403  10136   
path = "../aws-smithy-checksums"
 7404  10137   
version = "0.63.5"
 7405  10138   
 7406  10139   
[dependencies.aws-smithy-eventstream]
 7407  10140   
path = "../aws-smithy-eventstream"
 7408  10141   
version = "0.60.10"
 7409  10142   
 7410  10143   
[dependencies.aws-smithy-http]
 7411  10144   
path = "../aws-smithy-http"
 7412  10145   
features = ["event-stream"]
 7413         -
version = "0.62.2"
       10146  +
version = "0.62.3"
 7414  10147   
 7415  10148   
[dependencies.aws-smithy-json]
 7416  10149   
path = "../aws-smithy-json"
 7417  10150   
version = "0.61.4"
 7418  10151   
 7419  10152   
[dependencies.aws-smithy-runtime]
 7420  10153   
path = "../aws-smithy-runtime"
 7421  10154   
features = ["client"]
 7422  10155   
version = "1.8.5"
 7423  10156   
 7424  10157   
[dependencies.aws-smithy-runtime-api]
 7425  10158   
path = "../aws-smithy-runtime-api"
 7426  10159   
features = ["client", "http-02x"]
 7427  10160   
version = "1.8.5"
 7428  10161   
 7429  10162   
[dependencies.aws-smithy-types]
 7430  10163   
path = "../aws-smithy-types"
 7431  10164   
version = "1.3.2"
 7432  10165   
 7433  10166   
[dependencies.aws-smithy-xml]
 7434  10167   
path = "../aws-smithy-xml"
 7435  10168   
version = "0.60.10"
 7436  10169   
 7437  10170   
[dependencies.aws-types]
 7438  10171   
path = "../aws-types"
 7439  10172   
version = "1.3.8"
 7440  10173   
 7441  10174   
[dependencies.bytes]
 7442  10175   
version = "1.4.0"
 7443  10176   
 7444  10177   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7445  10178   
index b4d1cdd..861c0cc 100644
 7446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7447  10180   
@@ -1,61 +1,61 @@
 7448  10181   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7449  10182   
[package]
 7450  10183   
name = "aws-sdk-s3control"
 7451  10184   
version = "0.0.0-local"
 7452  10185   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7453  10186   
description = "AWS SDK for AWS S3 Control"
 7454  10187   
edition = "2021"
 7455  10188   
license = "Apache-2.0"
 7456  10189   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7457  10190   
rust-version = "1.86.0"
 7458  10191   
readme = "README.md"
 7459  10192   
[package.metadata.smithy]
 7460  10193   
codegen-version = "ci"
 7461  10194   
[package.metadata.docs.rs]
 7462  10195   
all-features = true
 7463  10196   
targets = ["x86_64-unknown-linux-gnu"]
 7464  10197   
[dependencies.aws-credential-types]
 7465  10198   
path = "../aws-credential-types"
 7466  10199   
version = "1.2.4"
 7467  10200   
 7468  10201   
[dependencies.aws-runtime]
 7469  10202   
path = "../aws-runtime"
 7470  10203   
version = "1.5.9"
 7471  10204   
 7472  10205   
[dependencies.aws-smithy-async]
 7473  10206   
path = "../aws-smithy-async"
 7474  10207   
version = "1.2.5"
 7475  10208   
 7476  10209   
[dependencies.aws-smithy-http]
 7477  10210   
path = "../aws-smithy-http"
 7478         -
version = "0.62.2"
       10211  +
version = "0.62.3"
 7479  10212   
 7480  10213   
[dependencies.aws-smithy-json]
 7481  10214   
path = "../aws-smithy-json"
 7482  10215   
version = "0.61.4"
 7483  10216   
 7484  10217   
[dependencies.aws-smithy-runtime]
 7485  10218   
path = "../aws-smithy-runtime"
 7486  10219   
features = ["client"]
 7487  10220   
version = "1.8.5"
 7488  10221   
 7489  10222   
[dependencies.aws-smithy-runtime-api]
 7490  10223   
path = "../aws-smithy-runtime-api"
 7491  10224   
features = ["client", "http-02x"]
 7492  10225   
version = "1.8.5"
 7493  10226   
 7494  10227   
[dependencies.aws-smithy-types]
 7495  10228   
path = "../aws-smithy-types"
 7496  10229   
version = "1.3.2"
 7497  10230   
 7498  10231   
[dependencies.aws-smithy-xml]
 7499  10232   
path = "../aws-smithy-xml"
 7500  10233   
version = "0.60.10"
 7501  10234   
 7502  10235   
[dependencies.aws-types]
 7503  10236   
path = "../aws-types"
 7504  10237   
version = "1.3.8"
 7505  10238   
 7506  10239   
[dependencies.fastrand]
 7507  10240   
version = "2.0.0"
 7508  10241   
 7509  10242   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7510  10243   
index 2cde182..fc367f4 100644
 7511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7512  10245   
@@ -1,61 +1,61 @@
 7513  10246   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7514  10247   
[package]
 7515  10248   
name = "aws-sdk-sso"
 7516  10249   
version = "0.0.0-local"
 7517  10250   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7518  10251   
description = "AWS SDK for AWS Single Sign-On"
 7519  10252   
edition = "2021"
 7520  10253   
license = "Apache-2.0"
 7521  10254   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7522  10255   
rust-version = "1.86.0"
 7523  10256   
readme = "README.md"
 7524  10257   
[package.metadata.smithy]
 7525  10258   
codegen-version = "ci"
 7526  10259   
[package.metadata.docs.rs]
 7527  10260   
all-features = true
 7528  10261   
targets = ["x86_64-unknown-linux-gnu"]
 7529  10262   
[dependencies.aws-credential-types]
 7530  10263   
path = "../aws-credential-types"
 7531  10264   
version = "1.2.4"
 7532  10265   
 7533  10266   
[dependencies.aws-runtime]
 7534  10267   
path = "../aws-runtime"
 7535  10268   
version = "1.5.9"
 7536  10269   
 7537  10270   
[dependencies.aws-smithy-async]
 7538  10271   
path = "../aws-smithy-async"
 7539  10272   
version = "1.2.5"
 7540  10273   
 7541  10274   
[dependencies.aws-smithy-http]
 7542  10275   
path = "../aws-smithy-http"
 7543         -
version = "0.62.2"
       10276  +
version = "0.62.3"
 7544  10277   
 7545  10278   
[dependencies.aws-smithy-json]
 7546  10279   
path = "../aws-smithy-json"
 7547  10280   
version = "0.61.4"
 7548  10281   
 7549  10282   
[dependencies.aws-smithy-runtime]
 7550  10283   
path = "../aws-smithy-runtime"
 7551  10284   
features = ["client"]
 7552  10285   
version = "1.8.5"
 7553  10286   
 7554  10287   
[dependencies.aws-smithy-runtime-api]
 7555  10288   
path = "../aws-smithy-runtime-api"
 7556  10289   
features = ["client", "http-02x"]
 7557  10290   
version = "1.8.5"
 7558  10291   
 7559  10292   
[dependencies.aws-smithy-types]
 7560  10293   
path = "../aws-smithy-types"
 7561  10294   
version = "1.3.2"
 7562  10295   
 7563  10296   
[dependencies.aws-types]
 7564  10297   
path = "../aws-types"
 7565  10298   
version = "1.3.8"
 7566  10299   
 7567  10300   
[dependencies.bytes]
 7568  10301   
version = "1.4.0"
 7569  10302   
 7570  10303   
[dependencies.fastrand]
 7571  10304   
version = "2.0.0"
 7572  10305   
 7573  10306   
[dependencies.http]
 7574  10307   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7575  10308   
index 7a34c16..588d0bd 100644
 7576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7577  10310   
@@ -1,61 +1,61 @@
 7578  10311   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7579  10312   
[package]
 7580  10313   
name = "aws-sdk-ssooidc"
 7581  10314   
version = "0.0.0-local"
 7582  10315   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7583  10316   
description = "AWS SDK for AWS SSO OIDC"
 7584  10317   
edition = "2021"
 7585  10318   
license = "Apache-2.0"
 7586  10319   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7587  10320   
rust-version = "1.86.0"
 7588  10321   
readme = "README.md"
 7589  10322   
[package.metadata.smithy]
 7590  10323   
codegen-version = "ci"
 7591  10324   
[package.metadata.docs.rs]
 7592  10325   
all-features = true
 7593  10326   
targets = ["x86_64-unknown-linux-gnu"]
 7594  10327   
[dependencies.aws-credential-types]
 7595  10328   
path = "../aws-credential-types"
 7596  10329   
version = "1.2.4"
 7597  10330   
 7598  10331   
[dependencies.aws-runtime]
 7599  10332   
path = "../aws-runtime"
 7600  10333   
version = "1.5.9"
 7601  10334   
 7602  10335   
[dependencies.aws-smithy-async]
 7603  10336   
path = "../aws-smithy-async"
 7604  10337   
version = "1.2.5"
 7605  10338   
 7606  10339   
[dependencies.aws-smithy-http]
 7607  10340   
path = "../aws-smithy-http"
 7608         -
version = "0.62.2"
       10341  +
version = "0.62.3"
 7609  10342   
 7610  10343   
[dependencies.aws-smithy-json]
 7611  10344   
path = "../aws-smithy-json"
 7612  10345   
version = "0.61.4"
 7613  10346   
 7614  10347   
[dependencies.aws-smithy-runtime]
 7615  10348   
path = "../aws-smithy-runtime"
 7616  10349   
features = ["client"]
 7617  10350   
version = "1.8.5"
 7618  10351   
 7619  10352   
[dependencies.aws-smithy-runtime-api]
 7620  10353   
path = "../aws-smithy-runtime-api"
 7621  10354   
features = ["client", "http-02x"]
 7622  10355   
version = "1.8.5"
 7623  10356   
 7624  10357   
[dependencies.aws-smithy-types]
 7625  10358   
path = "../aws-smithy-types"
 7626  10359   
version = "1.3.2"
 7627  10360   
 7628  10361   
[dependencies.aws-types]
 7629  10362   
path = "../aws-types"
 7630  10363   
version = "1.3.8"
 7631  10364   
 7632  10365   
[dependencies.bytes]
 7633  10366   
version = "1.4.0"
 7634  10367   
 7635  10368   
[dependencies.fastrand]
 7636  10369   
version = "2.0.0"
 7637  10370   
 7638  10371   
[dependencies.http]
 7639  10372   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7640  10373   
index 895dfb3..f2ce34e 100644
 7641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7642  10375   
@@ -1,61 +1,61 @@
 7643  10376   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7644  10377   
[package]
 7645  10378   
name = "aws-sdk-sts"
 7646  10379   
version = "0.0.0-local"
 7647  10380   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7648  10381   
description = "AWS SDK for AWS Security Token Service"
 7649  10382   
edition = "2021"
 7650  10383   
license = "Apache-2.0"
 7651  10384   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7652  10385   
rust-version = "1.86.0"
 7653  10386   
readme = "README.md"
 7654  10387   
[package.metadata.smithy]
 7655  10388   
codegen-version = "ci"
 7656  10389   
[package.metadata.docs.rs]
 7657  10390   
all-features = true
 7658  10391   
targets = ["x86_64-unknown-linux-gnu"]
 7659  10392   
[dependencies.aws-credential-types]
 7660  10393   
path = "../aws-credential-types"
 7661  10394   
version = "1.2.4"
 7662  10395   
 7663  10396   
[dependencies.aws-runtime]
 7664  10397   
path = "../aws-runtime"
 7665  10398   
version = "1.5.9"
 7666  10399   
 7667  10400   
[dependencies.aws-smithy-async]
 7668  10401   
path = "../aws-smithy-async"
 7669  10402   
version = "1.2.5"
 7670  10403   
 7671  10404   
[dependencies.aws-smithy-http]
 7672  10405   
path = "../aws-smithy-http"
 7673         -
version = "0.62.2"
       10406  +
version = "0.62.3"
 7674  10407   
 7675  10408   
[dependencies.aws-smithy-json]
 7676  10409   
path = "../aws-smithy-json"
 7677  10410   
version = "0.61.4"
 7678  10411   
 7679  10412   
[dependencies.aws-smithy-query]
 7680  10413   
path = "../aws-smithy-query"
 7681  10414   
version = "0.60.7"
 7682  10415   
 7683  10416   
[dependencies.aws-smithy-runtime]
 7684  10417   
path = "../aws-smithy-runtime"
 7685  10418   
features = ["client"]
 7686  10419   
version = "1.8.5"
 7687  10420   
 7688  10421   
[dependencies.aws-smithy-runtime-api]
 7689  10422   
path = "../aws-smithy-runtime-api"
 7690  10423   
features = ["client", "http-02x"]
 7691  10424   
version = "1.8.5"
 7692  10425   
 7693  10426   
[dependencies.aws-smithy-types]
 7694  10427   
path = "../aws-smithy-types"
 7695  10428   
version = "1.3.2"
 7696  10429   
 7697  10430   
[dependencies.aws-smithy-xml]
 7698  10431   
path = "../aws-smithy-xml"
 7699  10432   
version = "0.60.10"
 7700  10433   
 7701  10434   
[dependencies.aws-types]
 7702  10435   
path = "../aws-types"
 7703  10436   
version = "1.3.8"
 7704  10437   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7705  10438   
index d556561..91178b6 100644
 7706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7707  10440   
@@ -1,61 +1,61 @@
 7708  10441   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7709  10442   
[package]
 7710  10443   
name = "aws-sdk-timestreamquery"
 7711  10444   
version = "0.0.0-local"
 7712  10445   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7713  10446   
description = "AWS SDK for Amazon Timestream Query"
 7714  10447   
edition = "2021"
 7715  10448   
license = "Apache-2.0"
 7716  10449   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7717  10450   
rust-version = "1.86.0"
 7718  10451   
readme = "README.md"
 7719  10452   
[package.metadata.smithy]
 7720  10453   
codegen-version = "ci"
 7721  10454   
[package.metadata.docs.rs]
 7722  10455   
all-features = true
 7723  10456   
targets = ["x86_64-unknown-linux-gnu"]
 7724  10457   
[dependencies.aws-credential-types]
 7725  10458   
path = "../aws-credential-types"
 7726  10459   
version = "1.2.4"
 7727  10460   
 7728  10461   
[dependencies.aws-runtime]
 7729  10462   
path = "../aws-runtime"
 7730  10463   
version = "1.5.9"
 7731  10464   
 7732  10465   
[dependencies.aws-smithy-async]
 7733  10466   
path = "../aws-smithy-async"
 7734  10467   
version = "1.2.5"
 7735  10468   
 7736  10469   
[dependencies.aws-smithy-http]
 7737  10470   
path = "../aws-smithy-http"
 7738         -
version = "0.62.2"
       10471  +
version = "0.62.3"
 7739  10472   
 7740  10473   
[dependencies.aws-smithy-json]
 7741  10474   
path = "../aws-smithy-json"
 7742  10475   
version = "0.61.4"
 7743  10476   
 7744  10477   
[dependencies.aws-smithy-runtime]
 7745  10478   
path = "../aws-smithy-runtime"
 7746  10479   
features = ["client"]
 7747  10480   
version = "1.8.5"
 7748  10481   
 7749  10482   
[dependencies.aws-smithy-runtime-api]
 7750  10483   
path = "../aws-smithy-runtime-api"
 7751  10484   
features = ["client", "http-02x"]
 7752  10485   
version = "1.8.5"
 7753  10486   
 7754  10487   
[dependencies.aws-smithy-types]
 7755  10488   
path = "../aws-smithy-types"
 7756  10489   
version = "1.3.2"
 7757  10490   
 7758  10491   
[dependencies.aws-types]
 7759  10492   
path = "../aws-types"
 7760  10493   
version = "1.3.8"
 7761  10494   
 7762  10495   
[dependencies.bytes]
 7763  10496   
version = "1.4.0"
 7764  10497   
 7765  10498   
[dependencies.fastrand]
 7766  10499   
version = "2.0.0"
 7767  10500   
 7768  10501   
[dependencies.http]
 7769  10502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7770  10503   
index 0c56e4c..95731e3 100644
 7771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7772  10505   
@@ -1,61 +1,61 @@
 7773  10506   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7774  10507   
[package]
 7775  10508   
name = "aws-sdk-timestreamwrite"
 7776  10509   
version = "0.0.0-local"
 7777  10510   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7778  10511   
description = "AWS SDK for Amazon Timestream Write"
 7779  10512   
edition = "2021"
 7780  10513   
license = "Apache-2.0"
 7781  10514   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7782  10515   
rust-version = "1.86.0"
 7783  10516   
readme = "README.md"
 7784  10517   
[package.metadata.smithy]
 7785  10518   
codegen-version = "ci"
 7786  10519   
[package.metadata.docs.rs]
 7787  10520   
all-features = true
 7788  10521   
targets = ["x86_64-unknown-linux-gnu"]
 7789  10522   
[dependencies.aws-credential-types]
 7790  10523   
path = "../aws-credential-types"
 7791  10524   
version = "1.2.4"
 7792  10525   
 7793  10526   
[dependencies.aws-runtime]
 7794  10527   
path = "../aws-runtime"
 7795  10528   
version = "1.5.9"
 7796  10529   
 7797  10530   
[dependencies.aws-smithy-async]
 7798  10531   
path = "../aws-smithy-async"
 7799  10532   
version = "1.2.5"
 7800  10533   
 7801  10534   
[dependencies.aws-smithy-http]
 7802  10535   
path = "../aws-smithy-http"
 7803         -
version = "0.62.2"
       10536  +
version = "0.62.3"
 7804  10537   
 7805  10538   
[dependencies.aws-smithy-json]
 7806  10539   
path = "../aws-smithy-json"
 7807  10540   
version = "0.61.4"
 7808  10541   
 7809  10542   
[dependencies.aws-smithy-runtime]
 7810  10543   
path = "../aws-smithy-runtime"
 7811  10544   
features = ["client"]
 7812  10545   
version = "1.8.5"
 7813  10546   
 7814  10547   
[dependencies.aws-smithy-runtime-api]
 7815  10548   
path = "../aws-smithy-runtime-api"
 7816  10549   
features = ["client", "http-02x"]
 7817  10550   
version = "1.8.5"
 7818  10551   
 7819  10552   
[dependencies.aws-smithy-types]
 7820  10553   
path = "../aws-smithy-types"
 7821  10554   
version = "1.3.2"
 7822  10555   
 7823  10556   
[dependencies.aws-types]
 7824  10557   
path = "../aws-types"
 7825  10558   
version = "1.3.8"
 7826  10559   
 7827  10560   
[dependencies.bytes]
 7828  10561   
version = "1.4.0"
 7829  10562   
 7830  10563   
[dependencies.fastrand]
 7831  10564   
version = "2.0.0"
 7832  10565   
 7833  10566   
[dependencies.http]
 7834  10567   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7835  10568   
index 5b35037..9fb220a 100644
 7836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7837  10570   
@@ -1,71 +1,71 @@
 7838  10571   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7839  10572   
[package]
 7840  10573   
name = "aws-sdk-transcribestreaming"
 7841  10574   
version = "0.0.0-local"
 7842  10575   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7843  10576   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7844  10577   
edition = "2021"
 7845  10578   
license = "Apache-2.0"
 7846  10579   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7847  10580   
rust-version = "1.86.0"
 7848  10581   
readme = "README.md"
 7849  10582   
[package.metadata.smithy]
 7850  10583   
codegen-version = "ci"
 7851  10584   
[package.metadata.docs.rs]
 7852  10585   
all-features = true
 7853  10586   
targets = ["x86_64-unknown-linux-gnu"]
 7854  10587   
[dependencies.aws-credential-types]
 7855  10588   
path = "../aws-credential-types"
 7856  10589   
version = "1.2.4"
 7857  10590   
 7858  10591   
[dependencies.aws-runtime]
 7859  10592   
path = "../aws-runtime"
 7860  10593   
features = ["event-stream"]
 7861  10594   
version = "1.5.9"
 7862  10595   
 7863  10596   
[dependencies.aws-sigv4]
 7864  10597   
path = "../aws-sigv4"
 7865         -
version = "1.3.3"
       10598  +
version = "1.3.4"
 7866  10599   
 7867  10600   
[dependencies.aws-smithy-async]
 7868  10601   
path = "../aws-smithy-async"
 7869  10602   
version = "1.2.5"
 7870  10603   
 7871  10604   
[dependencies.aws-smithy-eventstream]
 7872  10605   
path = "../aws-smithy-eventstream"
 7873  10606   
version = "0.60.10"
 7874  10607   
 7875  10608   
[dependencies.aws-smithy-http]
 7876  10609   
path = "../aws-smithy-http"
 7877  10610   
features = ["event-stream"]
 7878         -
version = "0.62.2"
       10611  +
version = "0.62.3"
 7879  10612   
 7880  10613   
[dependencies.aws-smithy-json]
 7881  10614   
path = "../aws-smithy-json"
 7882  10615   
version = "0.61.4"
 7883  10616   
 7884  10617   
[dependencies.aws-smithy-runtime]
 7885  10618   
path = "../aws-smithy-runtime"
 7886  10619   
features = ["client"]
 7887  10620   
version = "1.8.5"
 7888  10621