AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

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

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

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

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

@@ -0,1 +7975,10754 @@
           1  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..0de8327
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /example/.. HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
X-Amz-Date:20150830T123600Z
          10  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          11  +
    5     12   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
    6     13   
similarity index 100%
    7     14   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
    9     16   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   10     17   
new file mode 100644
   11     18   
index 0000000..fb2420d
   12         -
-- /dev/null
          19  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   13     20   
@@ -0,0 +1,7 @@
          21  +
GET
          22  +
/
          23  +
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
          24  +
host:example.amazonaws.com
          25  +
          26  +
host
          27  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     28   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   15     29   
new file mode 100644
   16     30   
index 0000000..da5c905
   17         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   18     32   
@@ -0,0 +1 @@
          33  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   19     34   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   20     35   
new file mode 100644
   21     36   
index 0000000..4329c98
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   23     38   
@@ -0,0 +1,3 @@
          39  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
          40  +
Host:example.amazonaws.com
          41  +
   24     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   25     43   
new file mode 100644
   26     44   
index 0000000..d837e67
   27         -
-- /dev/null
          45  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   28     46   
@@ -0,0 +1,4 @@
          47  +
AWS4-HMAC-SHA256
          48  +
20150830T123600Z
          49  +
20150830/us-east-1/service/aws4_request
          50  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   29     51   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   30     52   
similarity index 100%
   31     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
   32     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   33     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   34     56   
new file mode 100644
   35     57   
index 0000000..0468d80
   36         -
-- /dev/null
          58  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   37     59   
@@ -0,0 +1,12 @@
          60  +
{
          61  +
    "credentials": {
          62  +
        "access_key_id": "AKIDEXAMPLE",
          63  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          64  +
    },
          65  +
    "expiration_in_seconds": 3600,
          66  +
    "normalize": true,
          67  +
    "region": "us-east-1",
          68  +
    "service": "service",
          69  +
    "sign_body": false,
          70  +
    "timestamp": "2015-08-30T12:36:00Z"
          71  +
}
              \
 No newline at end of file
   38     72   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   39     73   
similarity index 100%
   40     74   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
   41     75   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   42     76   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   43     77   
new file mode 100644
   44     78   
index 0000000..87f295f
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   47     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   48     83   
new file mode 100644
   49     84   
index 0000000..f9b3815
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   51     86   
@@ -0,0 +1,5 @@
          87  +
GET /example1/example2/../.. HTTP/1.1
          88  +
Host:example.amazonaws.com
          89  +
X-Amz-Date:20150830T123600Z
          90  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          91  +
   52     92   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   53     93   
similarity index 100%
   54     94   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
   55     95   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   56     96   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   57     97   
new file mode 100644
   58     98   
index 0000000..fb2420d
   59         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   60    100   
@@ -0,0 +1,7 @@
         101  +
GET
         102  +
/
         103  +
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
         104  +
host:example.amazonaws.com
         105  +
         106  +
host
         107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   61    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   62    109   
new file mode 100644
   63    110   
index 0000000..da5c905
   64         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   65    112   
@@ -0,0 +1 @@
         113  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   66    114   
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
   67    115   
new file mode 100644
   68    116   
index 0000000..b2988b7
   69         -
-- /dev/null
         117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
   70    118   
@@ -0,0 +1,3 @@
         119  +
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
         120  +
Host:example.amazonaws.com
         121  +
   71    122   
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
   72    123   
new file mode 100644
   73    124   
index 0000000..d837e67
   74         -
-- /dev/null
         125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
   75    126   
@@ -0,0 +1,4 @@
         127  +
AWS4-HMAC-SHA256
         128  +
20150830T123600Z
         129  +
20150830/us-east-1/service/aws4_request
         130  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   76    131   
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
   77    132   
similarity index 100%
   78    133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
   79    134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
   80    135   
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
   81    136   
similarity index 99%
   82    137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
   83    138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   84    139   
index afe367b..7bee5c7 100644
   85         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   86    141   
@@ -1,12 +1,12 @@
   87    142   
{
   88    143   
    "credentials": {
   89    144   
        "access_key_id": "AKIDEXAMPLE",
   90    145   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   91    146   
    },
   92    147   
    "expiration_in_seconds": 3600,
   93    148   
    "normalize": false,
   94    149   
    "region": "us-east-1",
   95    150   
    "service": "service",
   96    151   
    "sign_body": false,
   97    152   
    "timestamp": "2015-08-30T12:36:00Z"
   98         -
}
         153  +
}
              \
 No newline at end of file
   99    154   
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
  100    155   
similarity index 82%
  101    156   
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
  102    157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  103    158   
index 36c3cdf..6919c44 100644
  104         -
-- 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
         159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  105    160   
@@ -1,8 +1,8 @@
  106    161   
GET
  107         -
/
  108         -
Param1=Value1&Param1=value2
         162  +
/example1/example2/../..
         163  +
  109    164   
host:example.amazonaws.com
  110    165   
x-amz-date:20150830T123600Z
  111    166   
  112    167   
host;x-amz-date
  113    168   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  114    169   
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
  115    170   
new file mode 100644
  116    171   
index 0000000..4092d83
  117         -
-- /dev/null
         172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  118    173   
@@ -0,0 +1 @@
         174  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  119    175   
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
  120    176   
new file mode 100644
  121    177   
index 0000000..e731b35
  122         -
-- /dev/null
         178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  123    179   
@@ -0,0 +1,5 @@
         180  +
GET /example1/example2/../.. HTTP/1.1
         181  +
Host:example.amazonaws.com
         182  +
X-Amz-Date:20150830T123600Z
         183  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         184  +
  124    185   
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
  125    186   
new file mode 100644
  126    187   
index 0000000..4f45752
  127         -
-- /dev/null
         188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  128    189   
@@ -0,0 +1,4 @@
         190  +
AWS4-HMAC-SHA256
         191  +
20150830T123600Z
         192  +
20150830/us-east-1/service/aws4_request
         193  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  129    194   
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
  130    195   
new file mode 100644
  131    196   
index 0000000..e1fb07d
  132         -
-- /dev/null
         197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  133    198   
@@ -0,0 +1,7 @@
         199  +
GET
         200  +
/example1/example2/../..
         201  +
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
         202  +
host:example.amazonaws.com
         203  +
         204  +
host
         205  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  134    206   
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
  135    207   
new file mode 100644
  136    208   
index 0000000..8ac31d7
  137         -
-- /dev/null
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  138    210   
@@ -0,0 +1 @@
         211  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  139    212   
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
  140    213   
new file mode 100644
  141    214   
index 0000000..ac074f9
  142         -
-- /dev/null
         215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  143    216   
@@ -0,0 +1,3 @@
         217  +
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
         218  +
Host:example.amazonaws.com
         219  +
  144    220   
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
  145    221   
new file mode 100644
  146    222   
index 0000000..8dcb6ff
  147         -
-- /dev/null
         223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  148    224   
@@ -0,0 +1,4 @@
         225  +
AWS4-HMAC-SHA256
         226  +
20150830T123600Z
         227  +
20150830/us-east-1/service/aws4_request
         228  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  149    229   
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
  150    230   
similarity index 100%
  151    231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  152    232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  153    233   
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
  154    234   
similarity index 99%
  155    235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  156    236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  157    237   
index afe367b..7bee5c7 100644
  158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  159    239   
@@ -1,12 +1,12 @@
  160    240   
{
  161    241   
    "credentials": {
  162    242   
        "access_key_id": "AKIDEXAMPLE",
  163    243   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  164    244   
    },
  165    245   
    "expiration_in_seconds": 3600,
  166    246   
    "normalize": false,
  167    247   
    "region": "us-east-1",
  168    248   
    "service": "service",
  169    249   
    "sign_body": false,
  170    250   
    "timestamp": "2015-08-30T12:36:00Z"
  171         -
}
         251  +
}
              \
 No newline at end of file
  172    252   
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
  173    253   
similarity index 82%
  174    254   
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
  175    255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  176    256   
index 26898eb..f640bc2 100644
  177         -
-- 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
         257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  178    258   
@@ -1,8 +1,8 @@
  179    259   
GET
  180         -
/
  181         -
Param1=value1&Param1=value2
         260  +
/example/..
         261  +
  182    262   
host:example.amazonaws.com
  183    263   
x-amz-date:20150830T123600Z
  184    264   
  185    265   
host;x-amz-date
  186    266   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  187    267   
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
  188    268   
new file mode 100644
  189    269   
index 0000000..d957303
  190         -
-- /dev/null
         270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  191    271   
@@ -0,0 +1 @@
         272  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  192    273   
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
  193    274   
new file mode 100644
  194    275   
index 0000000..4f42ffc
  195         -
-- /dev/null
         276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  196    277   
@@ -0,0 +1,5 @@
         278  +
GET /example/.. HTTP/1.1
         279  +
Host:example.amazonaws.com
         280  +
X-Amz-Date:20150830T123600Z
         281  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         282  +
  197    283   
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
  198    284   
new file mode 100644
  199    285   
index 0000000..ca54bda
  200         -
-- /dev/null
         286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  201    287   
@@ -0,0 +1,4 @@
         288  +
AWS4-HMAC-SHA256
         289  +
20150830T123600Z
         290  +
20150830/us-east-1/service/aws4_request
         291  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  202    292   
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
  203    293   
new file mode 100644
  204    294   
index 0000000..dc80036
  205         -
-- /dev/null
         295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  206    296   
@@ -0,0 +1,7 @@
         297  +
GET
         298  +
/example/..
         299  +
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
         300  +
host:example.amazonaws.com
         301  +
         302  +
host
         303  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  207    304   
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
  208    305   
new file mode 100644
  209    306   
index 0000000..dfa0437
  210         -
-- /dev/null
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  211    308   
@@ -0,0 +1 @@
         309  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  212    310   
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
  213    311   
new file mode 100644
  214    312   
index 0000000..98367b1
  215         -
-- /dev/null
         313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  216    314   
@@ -0,0 +1,3 @@
         315  +
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
         316  +
Host:example.amazonaws.com
         317  +
  217    318   
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
  218    319   
new file mode 100644
  219    320   
index 0000000..f65dd66
  220         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  221    322   
@@ -0,0 +1,4 @@
         323  +
AWS4-HMAC-SHA256
         324  +
20150830T123600Z
         325  +
20150830/us-east-1/service/aws4_request
         326  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  222    327   
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
  223    328   
similarity index 100%
  224    329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  225    330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  226    331   
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
  227    332   
new file mode 100644
  228    333   
index 0000000..0468d80
  229         -
-- /dev/null
         334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  230    335   
@@ -0,0 +1,12 @@
         336  +
{
         337  +
    "credentials": {
         338  +
        "access_key_id": "AKIDEXAMPLE",
         339  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         340  +
    },
         341  +
    "expiration_in_seconds": 3600,
         342  +
    "normalize": true,
         343  +
    "region": "us-east-1",
         344  +
    "service": "service",
         345  +
    "sign_body": false,
         346  +
    "timestamp": "2015-08-30T12:36:00Z"
         347  +
}
              \
 No newline at end of file
  231    348   
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
  232    349   
similarity index 100%
  233    350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  234    351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  235    352   
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
  236    353   
new file mode 100644
  237    354   
index 0000000..87f295f
  238         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  239    356   
@@ -0,0 +1 @@
         357  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  240    358   
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
  241    359   
new file mode 100644
  242    360   
index 0000000..99c8eeb
  243         -
-- /dev/null
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  244    362   
@@ -0,0 +1,5 @@
         363  +
GET /./ HTTP/1.1
         364  +
Host:example.amazonaws.com
         365  +
X-Amz-Date:20150830T123600Z
         366  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         367  +
  245    368   
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
  246    369   
similarity index 100%
  247    370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  248    371   
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
  249    372   
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
  250    373   
new file mode 100644
  251    374   
index 0000000..fb2420d
  252         -
-- /dev/null
         375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  253    376   
@@ -0,0 +1,7 @@
         377  +
GET
         378  +
/
         379  +
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
         380  +
host:example.amazonaws.com
         381  +
         382  +
host
         383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  254    384   
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
  255    385   
new file mode 100644
  256    386   
index 0000000..da5c905
  257         -
-- /dev/null
         387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  258    388   
@@ -0,0 +1 @@
         389  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  259    390   
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
  260    391   
new file mode 100644
  261    392   
index 0000000..2e47f69
  262         -
-- /dev/null
         393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  263    394   
@@ -0,0 +1,3 @@
         395  +
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
         396  +
Host:example.amazonaws.com
         397  +
  264    398   
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
  265    399   
new file mode 100644
  266    400   
index 0000000..d837e67
  267         -
-- /dev/null
         401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  268    402   
@@ -0,0 +1,4 @@
         403  +
AWS4-HMAC-SHA256
         404  +
20150830T123600Z
         405  +
20150830/us-east-1/service/aws4_request
         406  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  269    407   
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
  270    408   
similarity index 100%
  271    409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  272    410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  273    411   
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
  274    412   
similarity index 99%
  275    413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  276    414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  277    415   
index afe367b..7bee5c7 100644
  278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  279    417   
@@ -1,12 +1,12 @@
  280    418   
{
  281    419   
    "credentials": {
  282    420   
        "access_key_id": "AKIDEXAMPLE",
  283    421   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  284    422   
    },
  285    423   
    "expiration_in_seconds": 3600,
  286    424   
    "normalize": false,
  287    425   
    "region": "us-east-1",
  288    426   
    "service": "service",
  289    427   
    "sign_body": false,
  290    428   
    "timestamp": "2015-08-30T12:36:00Z"
  291         -
}
         429  +
}
              \
 No newline at end of file
  292    430   
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
  293    431   
new file mode 100644
  294    432   
index 0000000..5159048
  295         -
-- /dev/null
         433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  296    434   
@@ -0,0 +1,8 @@
         435  +
GET
         436  +
/./
         437  +
         438  +
host:example.amazonaws.com
         439  +
x-amz-date:20150830T123600Z
         440  +
         441  +
host;x-amz-date
         442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  297    443   
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
  298    444   
new file mode 100644
  299    445   
index 0000000..b49ff0e
  300         -
-- /dev/null
         446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  301    447   
@@ -0,0 +1 @@
         448  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  302    449   
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
  303    450   
new file mode 100644
  304    451   
index 0000000..aeb1ffa
  305         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  306    453   
@@ -0,0 +1,5 @@
         454  +
GET /./ HTTP/1.1
         455  +
Host:example.amazonaws.com
         456  +
X-Amz-Date:20150830T123600Z
         457  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         458  +
  307    459   
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
  308    460   
new file mode 100644
  309    461   
index 0000000..b7d8caf
  310         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  311    463   
@@ -0,0 +1,4 @@
         464  +
AWS4-HMAC-SHA256
         465  +
20150830T123600Z
         466  +
20150830/us-east-1/service/aws4_request
         467  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  312    468   
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
  313    469   
new file mode 100644
  314    470   
index 0000000..d4e029e
  315         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  316    472   
@@ -0,0 +1,7 @@
         473  +
GET
         474  +
/./
         475  +
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
         476  +
host:example.amazonaws.com
         477  +
         478  +
host
         479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  317    480   
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
  318    481   
new file mode 100644
  319    482   
index 0000000..fe8f4cc
  320         -
-- /dev/null
         483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  321    484   
@@ -0,0 +1 @@
         485  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  322    486   
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
  323    487   
new file mode 100644
  324    488   
index 0000000..dcc4fc4
  325         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  326    490   
@@ -0,0 +1,3 @@
         491  +
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
         492  +
Host:example.amazonaws.com
         493  +
  327    494   
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
  328    495   
new file mode 100644
  329    496   
index 0000000..5fb3ada
  330         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  331    498   
@@ -0,0 +1,4 @@
         499  +
AWS4-HMAC-SHA256
         500  +
20150830T123600Z
         501  +
20150830/us-east-1/service/aws4_request
         502  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  332    503   
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
  333    504   
similarity index 100%
  334    505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  335    506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  336    507   
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
  337    508   
new file mode 100644
  338    509   
index 0000000..0468d80
  339         -
-- /dev/null
         510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  340    511   
@@ -0,0 +1,12 @@
         512  +
{
         513  +
    "credentials": {
         514  +
        "access_key_id": "AKIDEXAMPLE",
         515  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         516  +
    },
         517  +
    "expiration_in_seconds": 3600,
         518  +
    "normalize": true,
         519  +
    "region": "us-east-1",
         520  +
    "service": "service",
         521  +
    "sign_body": false,
         522  +
    "timestamp": "2015-08-30T12:36:00Z"
         523  +
}
              \
 No newline at end of file
  341    524   
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
  342    525   
similarity index 100%
  343    526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  344    527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  345    528   
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
  346    529   
new file mode 100644
  347    530   
index 0000000..87f295f
  348         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  349    532   
@@ -0,0 +1 @@
         533  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  351    535   
new file mode 100644
  352    536   
index 0000000..b91087b
  353         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  354    538   
@@ -0,0 +1,5 @@
         539  +
GET // HTTP/1.1
         540  +
Host:example.amazonaws.com
         541  +
X-Amz-Date:20150830T123600Z
         542  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         543  +
  355    544   
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
  356    545   
similarity index 100%
  357    546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  358    547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  359    548   
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
  360    549   
new file mode 100644
  361    550   
index 0000000..fb2420d
  362         -
-- /dev/null
         551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  363    552   
@@ -0,0 +1,7 @@
         553  +
GET
         554  +
/
         555  +
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
         556  +
host:example.amazonaws.com
         557  +
         558  +
host
         559  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  364    560   
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
  365    561   
new file mode 100644
  366    562   
index 0000000..da5c905
  367         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  368    564   
@@ -0,0 +1 @@
         565  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  369    566   
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
  370    567   
new file mode 100644
  371    568   
index 0000000..0290ba4
  372         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  373    570   
@@ -0,0 +1,3 @@
         571  +
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
         572  +
Host:example.amazonaws.com
         573  +
  374    574   
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
  375    575   
new file mode 100644
  376    576   
index 0000000..d837e67
  377         -
-- /dev/null
         577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  378    578   
@@ -0,0 +1,4 @@
         579  +
AWS4-HMAC-SHA256
         580  +
20150830T123600Z
         581  +
20150830/us-east-1/service/aws4_request
         582  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  379    583   
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
  380    584   
similarity index 100%
  381    585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  382    586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  383    587   
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
  384    588   
new file mode 100644
  385    589   
index 0000000..0468d80
  386         -
-- /dev/null
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  387    591   
@@ -0,0 +1,12 @@
         592  +
{
         593  +
    "credentials": {
         594  +
        "access_key_id": "AKIDEXAMPLE",
         595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         596  +
    },
         597  +
    "expiration_in_seconds": 3600,
         598  +
    "normalize": true,
         599  +
    "region": "us-east-1",
         600  +
    "service": "service",
         601  +
    "sign_body": false,
         602  +
    "timestamp": "2015-08-30T12:36:00Z"
         603  +
}
              \
 No newline at end of file
  388    604   
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
  389    605   
similarity index 100%
  390    606   
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
  391    607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  392    608   
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
  393    609   
new file mode 100644
  394    610   
index 0000000..8f892bf
  395         -
-- /dev/null
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  396    612   
@@ -0,0 +1 @@
         613  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  397    614   
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
  398    615   
new file mode 100644
  399    616   
index 0000000..2a1895c
  400         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  401    618   
@@ -0,0 +1,5 @@
         619  +
GET /./example HTTP/1.1
         620  +
Host:example.amazonaws.com
         621  +
X-Amz-Date:20150830T123600Z
         622  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         623  +
  402    624   
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
  403    625   
similarity index 100%
  404    626   
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
  405    627   
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
  406    628   
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
  407    629   
new file mode 100644
  408    630   
index 0000000..99dfc2a
  409         -
-- /dev/null
         631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  410    632   
@@ -0,0 +1,7 @@
         633  +
GET
         634  +
/example
         635  +
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
         636  +
host:example.amazonaws.com
         637  +
         638  +
host
         639  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  411    640   
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
  412    641   
new file mode 100644
  413    642   
index 0000000..fcd7a17
  414         -
-- /dev/null
         643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  415    644   
@@ -0,0 +1 @@
         645  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  416    646   
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
  417    647   
new file mode 100644
  418    648   
index 0000000..f671de2
  419         -
-- /dev/null
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  420    650   
@@ -0,0 +1,3 @@
         651  +
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
         652  +
Host:example.amazonaws.com
         653  +
  421    654   
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
  422    655   
new file mode 100644
  423    656   
index 0000000..f8456dc
  424         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  425    658   
@@ -0,0 +1,4 @@
         659  +
AWS4-HMAC-SHA256
         660  +
20150830T123600Z
         661  +
20150830/us-east-1/service/aws4_request
         662  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  426    663   
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
  427    664   
similarity index 100%
  428    665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  429    666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  430    667   
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
  431    668   
similarity index 99%
  432    669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  433    670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  434    671   
index afe367b..7bee5c7 100644
  435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  436    673   
@@ -1,12 +1,12 @@
  437    674   
{
  438    675   
    "credentials": {
  439    676   
        "access_key_id": "AKIDEXAMPLE",
  440    677   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  441    678   
    },
  442    679   
    "expiration_in_seconds": 3600,
  443    680   
    "normalize": false,
  444    681   
    "region": "us-east-1",
  445    682   
    "service": "service",
  446    683   
    "sign_body": false,
  447    684   
    "timestamp": "2015-08-30T12:36:00Z"
  448         -
}
         685  +
}
              \
 No newline at end of file
  449    686   
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
  450    687   
new file mode 100644
  451    688   
index 0000000..36698c7
  452         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  453    690   
@@ -0,0 +1,8 @@
         691  +
GET
         692  +
/./example
         693  +
         694  +
host:example.amazonaws.com
         695  +
x-amz-date:20150830T123600Z
         696  +
         697  +
host;x-amz-date
         698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  454    699   
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
  455    700   
new file mode 100644
  456    701   
index 0000000..4a4b8f2
  457         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  458    703   
@@ -0,0 +1 @@
         704  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  459    705   
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
  460    706   
new file mode 100644
  461    707   
index 0000000..d462bcd
  462         -
-- /dev/null
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  463    709   
@@ -0,0 +1,5 @@
         710  +
GET /./example HTTP/1.1
         711  +
Host:example.amazonaws.com
         712  +
X-Amz-Date:20150830T123600Z
         713  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         714  +
  464    715   
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
  465    716   
new file mode 100644
  466    717   
index 0000000..8be78c9
  467         -
-- /dev/null
         718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  468    719   
@@ -0,0 +1,4 @@
         720  +
AWS4-HMAC-SHA256
         721  +
20150830T123600Z
         722  +
20150830/us-east-1/service/aws4_request
         723  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  469    724   
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
  470    725   
new file mode 100644
  471    726   
index 0000000..fe1103c
  472         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  473    728   
@@ -0,0 +1,7 @@
         729  +
GET
         730  +
/./example
         731  +
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
         732  +
host:example.amazonaws.com
         733  +
         734  +
host
         735  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  474    736   
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
  475    737   
new file mode 100644
  476    738   
index 0000000..ce80762
  477         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  478    740   
@@ -0,0 +1 @@
         741  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  479    742   
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
  480    743   
new file mode 100644
  481    744   
index 0000000..30841a6
  482         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  483    746   
@@ -0,0 +1,3 @@
         747  +
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
         748  +
Host:example.amazonaws.com
         749  +
  484    750   
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
  485    751   
new file mode 100644
  486    752   
index 0000000..5c66509
  487         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  488    754   
@@ -0,0 +1,4 @@
         755  +
AWS4-HMAC-SHA256
         756  +
20150830T123600Z
         757  +
20150830/us-east-1/service/aws4_request
         758  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  489    759   
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
  490    760   
similarity index 100%
  491    761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  492    762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  493    763   
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
  494    764   
new file mode 100644
  495    765   
index 0000000..7bee5c7
  496         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  497    767   
@@ -0,0 +1,12 @@
         768  +
{
         769  +
    "credentials": {
         770  +
        "access_key_id": "AKIDEXAMPLE",
         771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         772  +
    },
         773  +
    "expiration_in_seconds": 3600,
         774  +
    "normalize": false,
         775  +
    "region": "us-east-1",
         776  +
    "service": "service",
         777  +
    "sign_body": false,
         778  +
    "timestamp": "2015-08-30T12:36:00Z"
         779  +
}
              \
 No newline at end of file
  498    780   
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
  499    781   
new file mode 100644
  500    782   
index 0000000..5860c8a
  501         -
-- /dev/null
         783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  502    784   
@@ -0,0 +1,8 @@
         785  +
GET
         786  +
//
         787  +
         788  +
host:example.amazonaws.com
         789  +
x-amz-date:20150830T123600Z
         790  +
         791  +
host;x-amz-date
         792  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  503    793   
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
  504    794   
new file mode 100644
  505    795   
index 0000000..8310471
  506         -
-- /dev/null
         796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  507    797   
@@ -0,0 +1 @@
         798  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  508    799   
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
  509    800   
new file mode 100644
  510    801   
index 0000000..2a7afef
  511         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  512    803   
@@ -0,0 +1,5 @@
         804  +
GET // HTTP/1.1
         805  +
Host:example.amazonaws.com
         806  +
X-Amz-Date:20150830T123600Z
         807  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         808  +
  513    809   
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
  514    810   
new file mode 100644
  515    811   
index 0000000..06059dd
  516         -
-- /dev/null
         812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  517    813   
@@ -0,0 +1,4 @@
         814  +
AWS4-HMAC-SHA256
         815  +
20150830T123600Z
         816  +
20150830/us-east-1/service/aws4_request
         817  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  518    818   
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
  519    819   
new file mode 100644
  520    820   
index 0000000..6d63aef
  521         -
-- /dev/null
         821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  522    822   
@@ -0,0 +1,7 @@
         823  +
GET
         824  +
//
         825  +
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
         826  +
host:example.amazonaws.com
         827  +
         828  +
host
         829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  523    830   
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
  524    831   
new file mode 100644
  525    832   
index 0000000..e5b7b6c
  526         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  527    834   
@@ -0,0 +1 @@
         835  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  528    836   
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
  529    837   
new file mode 100644
  530    838   
index 0000000..46fe3fd
  531         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  532    840   
@@ -0,0 +1,3 @@
         841  +
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
         842  +
Host:example.amazonaws.com
         843  +
  533    844   
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
  534    845   
new file mode 100644
  535    846   
index 0000000..ea79940
  536         -
-- /dev/null
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  537    848   
@@ -0,0 +1,4 @@
         849  +
AWS4-HMAC-SHA256
         850  +
20150830T123600Z
         851  +
20150830/us-east-1/service/aws4_request
         852  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  538    853   
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
  539    854   
similarity index 100%
  540    855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  541    856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  542    857   
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
  543    858   
new file mode 100644
  544    859   
index 0000000..0468d80
  545         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  546    861   
@@ -0,0 +1,12 @@
         862  +
{
         863  +
    "credentials": {
         864  +
        "access_key_id": "AKIDEXAMPLE",
         865  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         866  +
    },
         867  +
    "expiration_in_seconds": 3600,
         868  +
    "normalize": true,
         869  +
    "region": "us-east-1",
         870  +
    "service": "service",
         871  +
    "sign_body": false,
         872  +
    "timestamp": "2015-08-30T12:36:00Z"
         873  +
}
              \
 No newline at end of file
  547    874   
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
  548    875   
similarity index 100%
  549    876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  550    877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  551    878   
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
  552    879   
new file mode 100644
  553    880   
index 0000000..71c7bac
  554         -
-- /dev/null
         881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  555    882   
@@ -0,0 +1 @@
         883  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  556    884   
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
  557    885   
new file mode 100644
  558    886   
index 0000000..0add1f1
  559         -
-- /dev/null
         887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  560    888   
@@ -0,0 +1,5 @@
         889  +
GET //example// HTTP/1.1
         890  +
Host:example.amazonaws.com
         891  +
X-Amz-Date:20150830T123600Z
         892  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         893  +
  561    894   
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
  562    895   
similarity index 100%
  563    896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  564    897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  565    898   
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
  566    899   
new file mode 100644
  567    900   
index 0000000..ce72510
  568         -
-- /dev/null
         901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  569    902   
@@ -0,0 +1,7 @@
         903  +
GET
         904  +
/example/
         905  +
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
         906  +
host:example.amazonaws.com
         907  +
         908  +
host
         909  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  570    910   
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
  571    911   
new file mode 100644
  572    912   
index 0000000..265f387
  573         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  574    914   
@@ -0,0 +1 @@
         915  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  575    916   
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
  576    917   
new file mode 100644
  577    918   
index 0000000..e1fcb2e
  578         -
-- /dev/null
         919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  579    920   
@@ -0,0 +1,3 @@
         921  +
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
         922  +
Host:example.amazonaws.com
         923  +
  580    924   
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
  581    925   
new file mode 100644
  582    926   
index 0000000..a14de61
  583         -
-- /dev/null
         927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  584    928   
@@ -0,0 +1,4 @@
         929  +
AWS4-HMAC-SHA256
         930  +
20150830T123600Z
         931  +
20150830/us-east-1/service/aws4_request
         932  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  585    933   
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
  586    934   
similarity index 100%
  587    935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  588    936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  589    937   
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
  590    938   
new file mode 100644
  591    939   
index 0000000..7bee5c7
  592         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  593    941   
@@ -0,0 +1,12 @@
         942  +
{
         943  +
    "credentials": {
         944  +
        "access_key_id": "AKIDEXAMPLE",
         945  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         946  +
    },
         947  +
    "expiration_in_seconds": 3600,
         948  +
    "normalize": false,
         949  +
    "region": "us-east-1",
         950  +
    "service": "service",
         951  +
    "sign_body": false,
         952  +
    "timestamp": "2015-08-30T12:36:00Z"
         953  +
}
              \
 No newline at end of file
  594    954   
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
  595    955   
new file mode 100644
  596    956   
index 0000000..dfffaaf
  597         -
-- /dev/null
         957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  598    958   
@@ -0,0 +1,8 @@
         959  +
GET
         960  +
//example//
         961  +
         962  +
host:example.amazonaws.com
         963  +
x-amz-date:20150830T123600Z
         964  +
         965  +
host;x-amz-date
         966  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  599    967   
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
  600    968   
new file mode 100644
  601    969   
index 0000000..edbcc0d
  602         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  603    971   
@@ -0,0 +1 @@
         972  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  604    973   
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
  605    974   
new file mode 100644
  606    975   
index 0000000..4cc12dd
  607         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  608    977   
@@ -0,0 +1,5 @@
         978  +
GET //example// HTTP/1.1
         979  +
Host:example.amazonaws.com
         980  +
X-Amz-Date:20150830T123600Z
         981  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         982  +
  609    983   
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
  610    984   
new file mode 100644
  611    985   
index 0000000..3eba390
  612         -
-- /dev/null
         986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  613    987   
@@ -0,0 +1,4 @@
         988  +
AWS4-HMAC-SHA256
         989  +
20150830T123600Z
         990  +
20150830/us-east-1/service/aws4_request
         991  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  614    992   
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
  615    993   
new file mode 100644
  616    994   
index 0000000..f7844e3
  617         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  618    996   
@@ -0,0 +1,7 @@
         997  +
GET
         998  +
//example//
         999  +
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
        1000  +
host:example.amazonaws.com
        1001  +
        1002  +
host
        1003  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  619   1004   
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
  620   1005   
new file mode 100644
  621   1006   
index 0000000..a8d6b96
  622         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  623   1008   
@@ -0,0 +1 @@
        1009  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  624   1010   
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
  625   1011   
new file mode 100644
  626   1012   
index 0000000..a8322c6
  627         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  628   1014   
@@ -0,0 +1,3 @@
        1015  +
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
        1016  +
Host:example.amazonaws.com
        1017  +
  629   1018   
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
  630   1019   
new file mode 100644
  631   1020   
index 0000000..068724d
  632         -
-- /dev/null
        1021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  633   1022   
@@ -0,0 +1,4 @@
        1023  +
AWS4-HMAC-SHA256
        1024  +
20150830T123600Z
        1025  +
20150830/us-east-1/service/aws4_request
        1026  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  634   1027   
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
  635   1028   
similarity index 100%
  636   1029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  637   1030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  638   1031   
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
  639   1032   
new file mode 100644
  640   1033   
index 0000000..0468d80
  641         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  642   1035   
@@ -0,0 +1,12 @@
        1036  +
{
        1037  +
    "credentials": {
        1038  +
        "access_key_id": "AKIDEXAMPLE",
        1039  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1040  +
    },
        1041  +
    "expiration_in_seconds": 3600,
        1042  +
    "normalize": true,
        1043  +
    "region": "us-east-1",
        1044  +
    "service": "service",
        1045  +
    "sign_body": false,
        1046  +
    "timestamp": "2015-08-30T12:36:00Z"
        1047  +
}
              \
 No newline at end of file
  643   1048   
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
  644   1049   
similarity index 100%
  645   1050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  646   1051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  647   1052   
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
  648   1053   
new file mode 100644
  649   1054   
index 0000000..f63892b
  650         -
-- /dev/null
        1055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  651   1056   
@@ -0,0 +1 @@
        1057  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  652   1058   
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
  653   1059   
new file mode 100644
  654   1060   
index 0000000..19cd5cb
  655         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  656   1062   
@@ -0,0 +1,5 @@
        1063  +
GET /example space/ HTTP/1.1
        1064  +
Host:example.amazonaws.com
        1065  +
X-Amz-Date:20150830T123600Z
        1066  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1067  +
  657   1068   
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
  658   1069   
similarity index 100%
  659   1070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  660   1071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  661   1072   
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
  662   1073   
new file mode 100644
  663   1074   
index 0000000..fa3d3e2
  664         -
-- /dev/null
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  665   1076   
@@ -0,0 +1,7 @@
        1077  +
GET
        1078  +
/example%20space/
        1079  +
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
        1080  +
host:example.amazonaws.com
        1081  +
        1082  +
host
        1083  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  666   1084   
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
  667   1085   
new file mode 100644
  668   1086   
index 0000000..5b2e204
  669         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  670   1088   
@@ -0,0 +1 @@
        1089  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  671   1090   
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
  672   1091   
new file mode 100644
  673   1092   
index 0000000..93ca1d0
  674         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  675   1094   
@@ -0,0 +1,3 @@
        1095  +
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
        1096  +
Host:example.amazonaws.com
        1097  +
  676   1098   
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
  677   1099   
new file mode 100644
  678   1100   
index 0000000..b4cb789
  679         -
-- /dev/null
        1101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  680   1102   
@@ -0,0 +1,4 @@
        1103  +
AWS4-HMAC-SHA256
        1104  +
20150830T123600Z
        1105  +
20150830/us-east-1/service/aws4_request
        1106  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  681   1107   
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
  682   1108   
new file mode 100644
  683   1109   
index 0000000..860a277
  684         -
-- /dev/null
        1110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  685   1111   
@@ -0,0 +1,2 @@
        1112  +
GET /example%20space/ HTTP/1.1
        1113  +
Host:example.amazonaws.com
  686   1114   
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
  687   1115   
new file mode 100644
  688   1116   
index 0000000..7bee5c7
  689         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  690   1118   
@@ -0,0 +1,12 @@
        1119  +
{
        1120  +
    "credentials": {
        1121  +
        "access_key_id": "AKIDEXAMPLE",
        1122  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1123  +
    },
        1124  +
    "expiration_in_seconds": 3600,
        1125  +
    "normalize": false,
        1126  +
    "region": "us-east-1",
        1127  +
    "service": "service",
        1128  +
    "sign_body": false,
        1129  +
    "timestamp": "2015-08-30T12:36:00Z"
        1130  +
}
              \
 No newline at end of file
  691   1131   
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
  692   1132   
similarity index 66%
  693   1133   
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
  694   1134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  695   1135   
index 71dc981..124a709 100644
  696         -
-- 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
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  697   1137   
@@ -1,9 +1,8 @@
  698         -
POST
  699         -
/
        1138  +
GET
        1139  +
/example%20space/
  700   1140   
  701         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  702   1141   
host:example.amazonaws.com
  703   1142   
x-amz-date:20150830T123600Z
  704   1143   
  705   1144   
host;x-amz-date
  706   1145   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  707   1146   
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
  708   1147   
new file mode 100644
  709   1148   
index 0000000..f63892b
  710         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  711   1150   
@@ -0,0 +1 @@
        1151  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  712   1152   
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
  713   1153   
new file mode 100644
  714   1154   
index 0000000..19cd5cb
  715         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  716   1156   
@@ -0,0 +1,5 @@
        1157  +
GET /example space/ HTTP/1.1
        1158  +
Host:example.amazonaws.com
        1159  +
X-Amz-Date:20150830T123600Z
        1160  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1161  +
  717   1162   
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
  718   1163   
new file mode 100644
  719   1164   
index 0000000..a633f0c
  720         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  721   1166   
@@ -0,0 +1,4 @@
        1167  +
AWS4-HMAC-SHA256
        1168  +
20150830T123600Z
        1169  +
20150830/us-east-1/service/aws4_request
        1170  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  722   1171   
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
  723   1172   
new file mode 100644
  724   1173   
index 0000000..fa3d3e2
  725         -
-- /dev/null
        1174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  726   1175   
@@ -0,0 +1,7 @@
        1176  +
GET
        1177  +
/example%20space/
        1178  +
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
        1179  +
host:example.amazonaws.com
        1180  +
        1181  +
host
        1182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  727   1183   
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
  728   1184   
new file mode 100644
  729   1185   
index 0000000..5b2e204
  730         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  731   1187   
@@ -0,0 +1 @@
        1188  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  732   1189   
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
  733   1190   
new file mode 100644
  734   1191   
index 0000000..93ca1d0
  735         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  736   1193   
@@ -0,0 +1,3 @@
        1194  +
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
        1195  +
Host:example.amazonaws.com
        1196  +
  737   1197   
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
  738   1198   
new file mode 100644
  739   1199   
index 0000000..b4cb789
  740         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  741   1201   
@@ -0,0 +1,4 @@
        1202  +
AWS4-HMAC-SHA256
        1203  +
20150830T123600Z
        1204  +
20150830/us-east-1/service/aws4_request
        1205  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  742   1206   
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
  743   1207   
similarity index 67%
  744   1208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  745   1209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  746   1210   
index b7d5e8b..ab509ab 100644
  747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  748   1212   
@@ -1,3 +1,2 @@
  749   1213   
GET /example space/ HTTP/1.1
  750   1214   
Host:example.amazonaws.com
  751         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  752   1215   
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
  753   1216   
new file mode 100644
  754   1217   
index 0000000..0468d80
  755         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  756   1219   
@@ -0,0 +1,12 @@
        1220  +
{
        1221  +
    "credentials": {
        1222  +
        "access_key_id": "AKIDEXAMPLE",
        1223  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1224  +
    },
        1225  +
    "expiration_in_seconds": 3600,
        1226  +
    "normalize": true,
        1227  +
    "region": "us-east-1",
        1228  +
    "service": "service",
        1229  +
    "sign_body": false,
        1230  +
    "timestamp": "2015-08-30T12:36:00Z"
        1231  +
}
              \
 No newline at end of file
  757   1232   
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
  758   1233   
similarity index 100%
  759   1234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  760   1235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  761   1236   
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
  762   1237   
new file mode 100644
  763   1238   
index 0000000..e503354
  764         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  765   1240   
@@ -0,0 +1 @@
        1241  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 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-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
  767   1243   
new file mode 100644
  768   1244   
index 0000000..4367892
  769         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  770   1246   
@@ -0,0 +1,5 @@
        1247  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1248  +
Host:example.amazonaws.com
        1249  +
X-Amz-Date:20150830T123600Z
        1250  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1251  +
  771   1252   
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
  772   1253   
similarity index 100%
  773   1254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  774   1255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  775   1256   
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
  776   1257   
new file mode 100644
  777   1258   
index 0000000..d7f0696
  778         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  779   1260   
@@ -0,0 +1,7 @@
        1261  +
GET
        1262  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1263  +
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
        1264  +
host:example.amazonaws.com
        1265  +
        1266  +
host
        1267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  780   1268   
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
  781   1269   
new file mode 100644
  782   1270   
index 0000000..509e972
  783         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  784   1272   
@@ -0,0 +1 @@
        1273  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  785   1274   
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
  786   1275   
new file mode 100644
  787   1276   
index 0000000..79aad36
  788         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  789   1278   
@@ -0,0 +1,3 @@
        1279  +
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
        1280  +
Host:example.amazonaws.com
        1281  +
  790   1282   
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
  791   1283   
new file mode 100644
  792   1284   
index 0000000..e8068b3
  793         -
-- /dev/null
        1285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  794   1286   
@@ -0,0 +1,4 @@
        1287  +
AWS4-HMAC-SHA256
        1288  +
20150830T123600Z
        1289  +
20150830/us-east-1/service/aws4_request
        1290  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  795   1291   
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
  796   1292   
similarity index 100%
  797   1293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  798   1294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  799   1295   
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
  800   1296   
new file mode 100644
  801   1297   
index 0000000..0468d80
  802         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  803   1299   
@@ -0,0 +1,12 @@
        1300  +
{
        1301  +
    "credentials": {
        1302  +
        "access_key_id": "AKIDEXAMPLE",
        1303  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1304  +
    },
        1305  +
    "expiration_in_seconds": 3600,
        1306  +
    "normalize": true,
        1307  +
    "region": "us-east-1",
        1308  +
    "service": "service",
        1309  +
    "sign_body": false,
        1310  +
    "timestamp": "2015-08-30T12:36:00Z"
        1311  +
}
              \
 No newline at end of file
  804   1312   
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
  805   1313   
similarity index 100%
  806   1314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  807   1315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  808   1316   
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
  809   1317   
new file mode 100644
  810   1318   
index 0000000..9a13676
  811         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  812   1320   
@@ -0,0 +1 @@
        1321  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  813   1322   
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
  814   1323   
new file mode 100644
  815   1324   
index 0000000..5aaf47c
  816         -
-- /dev/null
        1325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  817   1326   
@@ -0,0 +1,5 @@
        1327  +
GET /ሴ HTTP/1.1
        1328  +
Host:example.amazonaws.com
        1329  +
X-Amz-Date:20150830T123600Z
        1330  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1331  +
  818   1332   
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
  819   1333   
similarity index 100%
  820   1334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  821   1335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  822   1336   
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
  823   1337   
new file mode 100644
  824   1338   
index 0000000..bdb77c9
  825         -
-- /dev/null
        1339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  826   1340   
@@ -0,0 +1,7 @@
        1341  +
GET
        1342  +
/%E1%88%B4
        1343  +
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
        1344  +
host:example.amazonaws.com
        1345  +
        1346  +
host
        1347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  827   1348   
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
  828   1349   
new file mode 100644
  829   1350   
index 0000000..21342b3
  830         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  831   1352   
@@ -0,0 +1 @@
        1353  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  832   1354   
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
  833   1355   
new file mode 100644
  834   1356   
index 0000000..368c2ff
  835         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  836   1358   
@@ -0,0 +1,3 @@
        1359  +
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
        1360  +
Host:example.amazonaws.com
        1361  +
  837   1362   
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
  838   1363   
new file mode 100644
  839   1364   
index 0000000..56b8fbf
  840         -
-- /dev/null
        1365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  841   1366   
@@ -0,0 +1,4 @@
        1367  +
AWS4-HMAC-SHA256
        1368  +
20150830T123600Z
        1369  +
20150830/us-east-1/service/aws4_request
        1370  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  842   1371   
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
  843   1372   
similarity index 62%
  844   1373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  845   1374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  846   1375   
index da4808d..9e273f6 100644
  847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  848   1377   
@@ -1,3 +1,2 @@
  849   1378   
GET /ሴ HTTP/1.1
  850   1379   
Host:example.amazonaws.com
  851         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  852   1380   
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
  853   1381   
new file mode 100644
  854   1382   
index 0000000..0468d80
  855         -
-- /dev/null
        1383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  856   1384   
@@ -0,0 +1,12 @@
        1385  +
{
        1386  +
    "credentials": {
        1387  +
        "access_key_id": "AKIDEXAMPLE",
        1388  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1389  +
    },
        1390  +
    "expiration_in_seconds": 3600,
        1391  +
    "normalize": true,
        1392  +
    "region": "us-east-1",
        1393  +
    "service": "service",
        1394  +
    "sign_body": false,
        1395  +
    "timestamp": "2015-08-30T12:36:00Z"
        1396  +
}
              \
 No newline at end of file
  857   1397   
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
  858   1398   
similarity index 100%
  859   1399   
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
  860   1400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  861   1401   
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
  862   1402   
new file mode 100644
  863   1403   
index 0000000..d7f1c1c
  864         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  865   1405   
@@ -0,0 +1 @@
        1406  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  866   1407   
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
  867   1408   
new file mode 100644
  868   1409   
index 0000000..1c60790
  869         -
-- /dev/null
        1410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  870   1411   
@@ -0,0 +1,5 @@
        1412  +
GET /?Param1=value1 HTTP/1.1
        1413  +
Host:example.amazonaws.com
        1414  +
X-Amz-Date:20150830T123600Z
        1415  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1416  +
  871   1417   
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
  872   1418   
similarity index 100%
  873   1419   
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
  874   1420   
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
  875   1421   
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
  876   1422   
new file mode 100644
  877   1423   
index 0000000..6a823ed
  878         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  879   1425   
@@ -0,0 +1,7 @@
        1426  +
GET
        1427  +
/
        1428  +
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
        1429  +
host:example.amazonaws.com
        1430  +
        1431  +
host
        1432  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  880   1433   
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
  881   1434   
new file mode 100644
  882   1435   
index 0000000..8c77136
  883         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  884   1437   
@@ -0,0 +1 @@
        1438  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  885   1439   
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
  886   1440   
new file mode 100644
  887   1441   
index 0000000..2d337d8
  888         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  889   1443   
@@ -0,0 +1,3 @@
        1444  +
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
        1445  +
Host:example.amazonaws.com
        1446  +
  890   1447   
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
  891   1448   
new file mode 100644
  892   1449   
index 0000000..191a484
  893         -
-- /dev/null
        1450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  894   1451   
@@ -0,0 +1,4 @@
        1452  +
AWS4-HMAC-SHA256
        1453  +
20150830T123600Z
        1454  +
20150830/us-east-1/service/aws4_request
        1455  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  895   1456   
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
  896   1457   
similarity index 100%
  897   1458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  898   1459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  899   1460   
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
  900   1461   
new file mode 100644
  901   1462   
index 0000000..0468d80
  902         -
-- /dev/null
        1463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  903   1464   
@@ -0,0 +1,12 @@
        1465  +
{
        1466  +
    "credentials": {
        1467  +
        "access_key_id": "AKIDEXAMPLE",
        1468  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1469  +
    },
        1470  +
    "expiration_in_seconds": 3600,
        1471  +
    "normalize": true,
        1472  +
    "region": "us-east-1",
        1473  +
    "service": "service",
        1474  +
    "sign_body": false,
        1475  +
    "timestamp": "2015-08-30T12:36:00Z"
        1476  +
}
              \
 No newline at end of file
  904   1477   
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
  905   1478   
new file mode 100644
  906   1479   
index 0000000..0c8ba21
  907         -
-- /dev/null
        1480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  908   1481   
@@ -0,0 +1,8 @@
        1482  +
GET
        1483  +
/
        1484  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1485  +
host:example.amazonaws.com
        1486  +
x-amz-date:20150830T123600Z
        1487  +
        1488  +
host;x-amz-date
        1489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  909   1490   
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
  910   1491   
new file mode 100644
  911   1492   
index 0000000..9ab65ed
  912         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  913   1494   
@@ -0,0 +1 @@
        1495  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  914   1496   
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
  915   1497   
new file mode 100644
  916   1498   
index 0000000..0bcdf98
  917         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  918   1500   
@@ -0,0 +1,5 @@
        1501  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1502  +
Host:example.amazonaws.com
        1503  +
X-Amz-Date:20150830T123600Z
        1504  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1505  +
  919   1506   
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
  920   1507   
new file mode 100644
  921   1508   
index 0000000..bf674ad
  922         -
-- /dev/null
        1509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  923   1510   
@@ -0,0 +1,4 @@
        1511  +
AWS4-HMAC-SHA256
        1512  +
20150830T123600Z
        1513  +
20150830/us-east-1/service/aws4_request
        1514  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  924   1515   
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
  925   1516   
new file mode 100644
  926   1517   
index 0000000..3f590a4
  927         -
-- /dev/null
        1518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  928   1519   
@@ -0,0 +1,7 @@
        1520  +
GET
        1521  +
/
        1522  +
%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
        1523  +
host:example.amazonaws.com
        1524  +
        1525  +
host
        1526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  929   1527   
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
  930   1528   
new file mode 100644
  931   1529   
index 0000000..e225eab
  932         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  933   1531   
@@ -0,0 +1 @@
        1532  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  934   1533   
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
  935   1534   
new file mode 100644
  936   1535   
index 0000000..6206719
  937         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  938   1537   
@@ -0,0 +1,3 @@
        1538  +
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
        1539  +
Host:example.amazonaws.com
        1540  +
  939   1541   
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
  940   1542   
new file mode 100644
  941   1543   
index 0000000..81a4210
  942         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  943   1545   
@@ -0,0 +1,4 @@
        1546  +
AWS4-HMAC-SHA256
        1547  +
20150830T123600Z
        1548  +
20150830/us-east-1/service/aws4_request
        1549  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  944   1550   
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
  945   1551   
new file mode 100644
  946   1552   
index 0000000..368c6e3
  947         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  948   1554   
@@ -0,0 +1,2 @@
        1555  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1556  +
Host:example.amazonaws.com
  949   1557   
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
  950   1558   
new file mode 100644
  951   1559   
index 0000000..0468d80
  952         -
-- /dev/null
        1560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  953   1561   
@@ -0,0 +1,12 @@
        1562  +
{
        1563  +
    "credentials": {
        1564  +
        "access_key_id": "AKIDEXAMPLE",
        1565  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1566  +
    },
        1567  +
    "expiration_in_seconds": 3600,
        1568  +
    "normalize": true,
        1569  +
    "region": "us-east-1",
        1570  +
    "service": "service",
        1571  +
    "sign_body": false,
        1572  +
    "timestamp": "2015-08-30T12:36:00Z"
        1573  +
}
              \
 No newline at end of file
  954   1574   
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
  955   1575   
similarity index 100%
  956   1576   
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
  957   1577   
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
  958   1578   
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
  959   1579   
new file mode 100644
  960   1580   
index 0000000..6a8cb9d
  961         -
-- /dev/null
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  962   1582   
@@ -0,0 +1 @@
        1583  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  963   1584   
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
  964   1585   
new file mode 100644
  965   1586   
index 0000000..f78a9d2
  966         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  967   1588   
@@ -0,0 +1,5 @@
        1589  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1590  +
Host:example.amazonaws.com
        1591  +
X-Amz-Date:20150830T123600Z
        1592  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1593  +
  968   1594   
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
  969   1595   
similarity index 100%
  970   1596   
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
  971   1597   
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
  972   1598   
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
  973   1599   
new file mode 100644
  974   1600   
index 0000000..a6e1bc7
  975         -
-- /dev/null
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  976   1602   
@@ -0,0 +1,7 @@
        1603  +
GET
        1604  +
/
        1605  +
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
        1606  +
host:example.amazonaws.com
        1607  +
        1608  +
host
        1609  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  977   1610   
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
  978   1611   
new file mode 100644
  979   1612   
index 0000000..d6e6a88
  980         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  981   1614   
@@ -0,0 +1 @@
        1615  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  982   1616   
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
  983   1617   
new file mode 100644
  984   1618   
index 0000000..538e2f0
  985         -
-- /dev/null
        1619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  986   1620   
@@ -0,0 +1,3 @@
        1621  +
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
        1622  +
Host:example.amazonaws.com
        1623  +
  987   1624   
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
  988   1625   
new file mode 100644
  989   1626   
index 0000000..e696085
  990         -
-- /dev/null
        1627  +
++ 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
  991   1628   
@@ -0,0 +1,4 @@
        1629  +
AWS4-HMAC-SHA256
        1630  +
20150830T123600Z
        1631  +
20150830/us-east-1/service/aws4_request
        1632  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  992   1633   
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
  993   1634   
similarity index 100%
  994   1635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  995   1636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  996   1637   
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
  997   1638   
new file mode 100644
  998   1639   
index 0000000..0468d80
  999         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1000   1641   
@@ -0,0 +1,12 @@
        1642  +
{
        1643  +
    "credentials": {
        1644  +
        "access_key_id": "AKIDEXAMPLE",
        1645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1646  +
    },
        1647  +
    "expiration_in_seconds": 3600,
        1648  +
    "normalize": true,
        1649  +
    "region": "us-east-1",
        1650  +
    "service": "service",
        1651  +
    "sign_body": false,
        1652  +
    "timestamp": "2015-08-30T12:36:00Z"
        1653  +
}
              \
 No newline at end of file
 1001   1654   
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
 1002   1655   
similarity index 100%
 1003   1656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1004   1657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1005   1658   
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
 1006   1659   
new file mode 100644
 1007   1660   
index 0000000..876a64b
 1008         -
-- /dev/null
        1661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1009   1662   
@@ -0,0 +1 @@
        1663  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1010   1664   
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
 1011   1665   
similarity index 50%
 1012   1666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1013   1667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1014   1668   
index ba1ef40..9d0d993 100644
 1015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1016   1670   
@@ -1,4 +1,5 @@
 1017   1671   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1018   1672   
Host:example.amazonaws.com
 1019   1673   
X-Amz-Date:20150830T123600Z
 1020         -
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
        1674  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1675  +
 1021   1676   
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
 1022   1677   
similarity index 100%
 1023   1678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1024   1679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1025   1680   
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
 1026   1681   
new file mode 100644
 1027   1682   
index 0000000..a1bac59
 1028         -
-- /dev/null
        1683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1029   1684   
@@ -0,0 +1,7 @@
        1685  +
GET
        1686  +
/
        1687  +
-._~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
        1688  +
host:example.amazonaws.com
        1689  +
        1690  +
host
        1691  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1030   1692   
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
 1031   1693   
new file mode 100644
 1032   1694   
index 0000000..41881e9
 1033         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1034   1696   
@@ -0,0 +1 @@
        1697  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1035   1698   
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
 1036   1699   
new file mode 100644
 1037   1700   
index 0000000..3179076
 1038         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1039   1702   
@@ -0,0 +1,3 @@
        1703  +
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
        1704  +
Host:example.amazonaws.com
        1705  +
 1040   1706   
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
 1041   1707   
new file mode 100644
 1042   1708   
index 0000000..6d675fc
 1043         -
-- /dev/null
        1709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1044   1710   
@@ -0,0 +1,4 @@
        1711  +
AWS4-HMAC-SHA256
        1712  +
20150830T123600Z
        1713  +
20150830/us-east-1/service/aws4_request
        1714  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1045   1715   
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
 1046   1716   
similarity index 100%
 1047   1717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1048   1718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1049   1719   
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
 1050   1720   
new file mode 100644
 1051   1721   
index 0000000..0468d80
 1052         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1053   1723   
@@ -0,0 +1,12 @@
        1724  +
{
        1725  +
    "credentials": {
        1726  +
        "access_key_id": "AKIDEXAMPLE",
        1727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1728  +
    },
        1729  +
    "expiration_in_seconds": 3600,
        1730  +
    "normalize": true,
        1731  +
    "region": "us-east-1",
        1732  +
    "service": "service",
        1733  +
    "sign_body": false,
        1734  +
    "timestamp": "2015-08-30T12:36:00Z"
        1735  +
}
              \
 No newline at end of file
 1054   1736   
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
 1055   1737   
similarity index 100%
 1056   1738   
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
 1057   1739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1058   1740   
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
 1059   1741   
new file mode 100644
 1060   1742   
index 0000000..87f295f
 1061         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1062   1744   
@@ -0,0 +1 @@
        1745  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
 1064   1747   
new file mode 100644
 1065   1748   
index 0000000..36b86e7
 1066         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1067   1750   
@@ -0,0 +1,5 @@
        1751  +
GET / HTTP/1.1
        1752  +
Host:example.amazonaws.com
        1753  +
X-Amz-Date:20150830T123600Z
        1754  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1755  +
 1068   1756   
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
 1069   1757   
similarity index 100%
 1070   1758   
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
 1071   1759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1072   1760   
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
 1073   1761   
new file mode 100644
 1074   1762   
index 0000000..fb2420d
 1075         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1076   1764   
@@ -0,0 +1,7 @@
        1765  +
GET
        1766  +
/
        1767  +
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
        1768  +
host:example.amazonaws.com
        1769  +
        1770  +
host
        1771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1077   1772   
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
 1078   1773   
new file mode 100644
 1079   1774   
index 0000000..da5c905
 1080         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1081   1776   
@@ -0,0 +1 @@
        1777  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1082   1778   
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
 1083   1779   
new file mode 100644
 1084   1780   
index 0000000..eeb7a8f
 1085         -
-- /dev/null
        1781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1086   1782   
@@ -0,0 +1,3 @@
        1783  +
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
        1784  +
Host:example.amazonaws.com
        1785  +
 1087   1786   
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
 1088   1787   
new file mode 100644
 1089   1788   
index 0000000..d837e67
 1090         -
-- /dev/null
        1789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1091   1790   
@@ -0,0 +1,4 @@
        1791  +
AWS4-HMAC-SHA256
        1792  +
20150830T123600Z
        1793  +
20150830/us-east-1/service/aws4_request
        1794  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1092   1795   
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
 1093   1796   
similarity index 100%
 1094   1797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1095   1798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1096   1799   
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
 1097   1800   
new file mode 100644
 1098   1801   
index 0000000..0468d80
 1099         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1100   1803   
@@ -0,0 +1,12 @@
        1804  +
{
        1805  +
    "credentials": {
        1806  +
        "access_key_id": "AKIDEXAMPLE",
        1807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1808  +
    },
        1809  +
    "expiration_in_seconds": 3600,
        1810  +
    "normalize": true,
        1811  +
    "region": "us-east-1",
        1812  +
    "service": "service",
        1813  +
    "sign_body": false,
        1814  +
    "timestamp": "2015-08-30T12:36:00Z"
        1815  +
}
              \
 No newline at end of file
 1101   1816   
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
 1102   1817   
similarity index 100%
 1103   1818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1104   1819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1105   1820   
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
 1106   1821   
new file mode 100644
 1107   1822   
index 0000000..19a2cc9
 1108         -
-- /dev/null
        1823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1109   1824   
@@ -0,0 +1 @@
        1825  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1110   1826   
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
 1111   1827   
new file mode 100644
 1112   1828   
index 0000000..acb13ee
 1113         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1114   1830   
@@ -0,0 +1,5 @@
        1831  +
GET /?ሴ=bar HTTP/1.1
        1832  +
Host:example.amazonaws.com
        1833  +
X-Amz-Date:20150830T123600Z
        1834  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1835  +
 1115   1836   
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
 1116   1837   
similarity index 100%
 1117   1838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1118   1839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1119   1840   
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
 1120   1841   
new file mode 100644
 1121   1842   
index 0000000..92cee62
 1122         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1123   1844   
@@ -0,0 +1,7 @@
        1845  +
GET
        1846  +
/
        1847  +
%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
        1848  +
host:example.amazonaws.com
        1849  +
        1850  +
host
        1851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1124   1852   
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
 1125   1853   
new file mode 100644
 1126   1854   
index 0000000..c9e49de
 1127         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1128   1856   
@@ -0,0 +1 @@
        1857  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1129   1858   
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
 1130   1859   
new file mode 100644
 1131   1860   
index 0000000..8f4d8d0
 1132         -
-- /dev/null
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1133   1862   
@@ -0,0 +1,3 @@
        1863  +
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
        1864  +
Host:example.amazonaws.com
        1865  +
 1134   1866   
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
 1135   1867   
new file mode 100644
 1136   1868   
index 0000000..a6181dc
 1137         -
-- /dev/null
        1869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1138   1870   
@@ -0,0 +1,4 @@
        1871  +
AWS4-HMAC-SHA256
        1872  +
20150830T123600Z
        1873  +
20150830/us-east-1/service/aws4_request
        1874  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1139   1875   
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
 1140   1876   
similarity index 64%
 1141   1877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1142   1878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1143   1879   
index cc2757e..aff333a 100644
 1144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1145   1881   
@@ -1,3 +1,2 @@
 1146   1882   
GET /?ሴ=bar HTTP/1.1
 1147   1883   
Host:example.amazonaws.com
 1148         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1149   1884   
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
 1150   1885   
similarity index 99%
 1151   1886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1152   1887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1153   1888   
index a457c8a..a334e18 100644
 1154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1155   1890   
@@ -1,13 +1,13 @@
 1156   1891   
{
 1157   1892   
    "credentials": {
 1158   1893   
        "access_key_id": "AKIDEXAMPLE",
 1159   1894   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1160   1895   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1161   1896   
    },
 1162   1897   
    "expiration_in_seconds": 3600,
 1163   1898   
    "normalize": true,
 1164   1899   
    "region": "us-east-1",
 1165   1900   
    "service": "service",
 1166   1901   
    "sign_body": false,
 1167   1902   
    "timestamp": "2015-08-30T12:36:00Z"
 1168         -
}
        1903  +
}
              \
 No newline at end of file
 1169   1904   
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
 1170   1905   
new file mode 100644
 1171   1906   
index 0000000..ccacdeb
 1172         -
-- /dev/null
        1907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1173   1908   
@@ -0,0 +1,9 @@
        1909  +
GET
        1910  +
/
        1911  +
        1912  +
host:example.amazonaws.com
        1913  +
x-amz-date:20150830T123600Z
        1914  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1915  +
        1916  +
host;x-amz-date;x-amz-security-token
        1917  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1174   1918   
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
 1175   1919   
new file mode 100644
 1176   1920   
index 0000000..083e30d
 1177         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1178   1922   
@@ -0,0 +1 @@
        1923  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1179   1924   
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
 1180   1925   
new file mode 100644
 1181   1926   
index 0000000..5287932
 1182         -
-- /dev/null
        1927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1183   1928   
@@ -0,0 +1,6 @@
        1929  +
GET / HTTP/1.1
        1930  +
Host:example.amazonaws.com
        1931  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1932  +
X-Amz-Date:20150830T123600Z
        1933  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1934  +
 1184   1935   
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
 1185   1936   
new file mode 100644
 1186   1937   
index 0000000..742b880
 1187         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1188   1939   
@@ -0,0 +1,4 @@
        1940  +
AWS4-HMAC-SHA256
        1941  +
20150830T123600Z
        1942  +
20150830/us-east-1/service/aws4_request
        1943  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1189   1944   
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
 1190   1945   
new file mode 100644
 1191   1946   
index 0000000..5e75179
 1192         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1193   1948   
@@ -0,0 +1,7 @@
        1949  +
GET
        1950  +
/
        1951  +
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
        1952  +
host:example.amazonaws.com
        1953  +
        1954  +
host
        1955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1194   1956   
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
 1195   1957   
new file mode 100644
 1196   1958   
index 0000000..50b947f
 1197         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1198   1960   
@@ -0,0 +1 @@
        1961  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1199   1962   
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
 1200   1963   
new file mode 100644
 1201   1964   
index 0000000..aee910b
 1202         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1203   1966   
@@ -0,0 +1,3 @@
        1967  +
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
        1968  +
Host:example.amazonaws.com
        1969  +
 1204   1970   
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
 1205   1971   
new file mode 100644
 1206   1972   
index 0000000..04a6c17
 1207         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1208   1974   
@@ -0,0 +1,4 @@
        1975  +
AWS4-HMAC-SHA256
        1976  +
20150830T123600Z
        1977  +
20150830/us-east-1/service/aws4_request
        1978  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1209   1979   
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
 1210   1980   
similarity index 100%
 1211   1981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1212   1982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1213   1983   
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
 1214   1984   
new file mode 100644
 1215   1985   
index 0000000..0468d80
 1216         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1217   1987   
@@ -0,0 +1,12 @@
        1988  +
{
        1989  +
    "credentials": {
        1990  +
        "access_key_id": "AKIDEXAMPLE",
        1991  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1992  +
    },
        1993  +
    "expiration_in_seconds": 3600,
        1994  +
    "normalize": true,
        1995  +
    "region": "us-east-1",
        1996  +
    "service": "service",
        1997  +
    "sign_body": false,
        1998  +
    "timestamp": "2015-08-30T12:36:00Z"
        1999  +
}
              \
 No newline at end of file
 1218   2000   
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
 1219   2001   
similarity index 100%
 1220   2002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1221   2003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1222   2004   
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
 1223   2005   
new file mode 100644
 1224   2006   
index 0000000..87f295f
 1225         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1226   2008   
@@ -0,0 +1 @@
        2009  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1227   2010   
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
 1228   2011   
new file mode 100644
 1229   2012   
index 0000000..36b86e7
 1230         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1231   2014   
@@ -0,0 +1,5 @@
        2015  +
GET / HTTP/1.1
        2016  +
Host:example.amazonaws.com
        2017  +
X-Amz-Date:20150830T123600Z
        2018  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2019  +
 1232   2020   
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
 1233   2021   
similarity index 100%
 1234   2022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1235   2023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1236   2024   
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
 1237   2025   
new file mode 100644
 1238   2026   
index 0000000..fb2420d
 1239         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1240   2028   
@@ -0,0 +1,7 @@
        2029  +
GET
        2030  +
/
        2031  +
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
        2032  +
host:example.amazonaws.com
        2033  +
        2034  +
host
        2035  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1241   2036   
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
 1242   2037   
new file mode 100644
 1243   2038   
index 0000000..da5c905
 1244         -
-- /dev/null
        2039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1245   2040   
@@ -0,0 +1 @@
        2041  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1246   2042   
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
 1247   2043   
new file mode 100644
 1248   2044   
index 0000000..eeb7a8f
 1249         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1250   2046   
@@ -0,0 +1,3 @@
        2047  +
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
        2048  +
Host:example.amazonaws.com
        2049  +
 1251   2050   
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
 1252   2051   
new file mode 100644
 1253   2052   
index 0000000..d837e67
 1254         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1255   2054   
@@ -0,0 +1,4 @@
        2055  +
AWS4-HMAC-SHA256
        2056  +
20150830T123600Z
        2057  +
20150830/us-east-1/service/aws4_request
        2058  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1256   2059   
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
 1257   2060   
similarity index 100%
 1258   2061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1259   2062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1260   2063   
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
 1261   2064   
new file mode 100644
 1262   2065   
index 0000000..0468d80
 1263         -
-- /dev/null
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1264   2067   
@@ -0,0 +1,12 @@
        2068  +
{
        2069  +
    "credentials": {
        2070  +
        "access_key_id": "AKIDEXAMPLE",
        2071  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2072  +
    },
        2073  +
    "expiration_in_seconds": 3600,
        2074  +
    "normalize": true,
        2075  +
    "region": "us-east-1",
        2076  +
    "service": "service",
        2077  +
    "sign_body": false,
        2078  +
    "timestamp": "2015-08-30T12:36:00Z"
        2079  +
}
              \
 No newline at end of file
 1265   2080   
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
 1266   2081   
similarity index 100%
 1267   2082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1268   2083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1269   2084   
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
 1270   2085   
new file mode 100644
 1271   2086   
index 0000000..629487f
 1272         -
-- /dev/null
        2087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1273   2088   
@@ -0,0 +1 @@
        2089  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1274   2090   
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
 1275   2091   
new file mode 100644
 1276   2092   
index 0000000..0d99b1c
 1277         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1278   2094   
@@ -0,0 +1,5 @@
        2095  +
POST / HTTP/1.1
        2096  +
Host:example.amazonaws.com
        2097  +
X-Amz-Date:20150830T123600Z
        2098  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2099  +
 1279   2100   
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
 1280   2101   
similarity index 100%
 1281   2102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1282   2103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1283   2104   
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
 1284   2105   
new file mode 100644
 1285   2106   
index 0000000..d3341e7
 1286         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1287   2108   
@@ -0,0 +1,7 @@
        2109  +
POST
        2110  +
/
        2111  +
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
        2112  +
host:example.amazonaws.com
        2113  +
        2114  +
host
        2115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1288   2116   
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
 1289   2117   
new file mode 100644
 1290   2118   
index 0000000..79f7e0d
 1291         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1292   2120   
@@ -0,0 +1 @@
        2121  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1293   2122   
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
 1294   2123   
new file mode 100644
 1295   2124   
index 0000000..94f1b21
 1296         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1297   2126   
@@ -0,0 +1,3 @@
        2127  +
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
        2128  +
Host:example.amazonaws.com
        2129  +
 1298   2130   
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
 1299   2131   
new file mode 100644
 1300   2132   
index 0000000..e8f335b
 1301         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1302   2134   
@@ -0,0 +1,4 @@
        2135  +
AWS4-HMAC-SHA256
        2136  +
20150830T123600Z
        2137  +
20150830/us-east-1/service/aws4_request
        2138  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1303   2139   
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
 1304   2140   
similarity index 100%
 1305   2141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1306   2142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1307   2143   
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
 1308   2144   
new file mode 100644
 1309   2145   
index 0000000..0468d80
 1310         -
-- /dev/null
        2146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1311   2147   
@@ -0,0 +1,12 @@
        2148  +
{
        2149  +
    "credentials": {
        2150  +
        "access_key_id": "AKIDEXAMPLE",
        2151  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2152  +
    },
        2153  +
    "expiration_in_seconds": 3600,
        2154  +
    "normalize": true,
        2155  +
    "region": "us-east-1",
        2156  +
    "service": "service",
        2157  +
    "sign_body": false,
        2158  +
    "timestamp": "2015-08-30T12:36:00Z"
        2159  +
}
              \
 No newline at end of file
 1312   2160   
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
 1313   2161   
similarity index 100%
 1314   2162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1315   2163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1316   2164   
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
 1317   2165   
new file mode 100644
 1318   2166   
index 0000000..e4e6428
 1319         -
-- /dev/null
        2167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1320   2168   
@@ -0,0 +1 @@
        2169  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1321   2170   
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
 1322   2171   
new file mode 100644
 1323   2172   
index 0000000..e3778f5
 1324         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1325   2174   
@@ -0,0 +1,6 @@
        2175  +
POST / HTTP/1.1
        2176  +
Host:example.amazonaws.com
        2177  +
My-Header1:value1
        2178  +
X-Amz-Date:20150830T123600Z
        2179  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2180  +
 1326   2181   
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
 1327   2182   
similarity index 100%
 1328   2183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1329   2184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1330   2185   
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
 1331   2186   
new file mode 100644
 1332   2187   
index 0000000..bd7c937
 1333         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1334   2189   
@@ -0,0 +1,8 @@
        2190  +
POST
        2191  +
/
        2192  +
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
        2193  +
host:example.amazonaws.com
        2194  +
my-header1:value1
        2195  +
        2196  +
host;my-header1
        2197  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1335   2198   
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
 1336   2199   
new file mode 100644
 1337   2200   
index 0000000..0416f13
 1338         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1339   2202   
@@ -0,0 +1 @@
        2203  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1340   2204   
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
 1341   2205   
new file mode 100644
 1342   2206   
index 0000000..5e6522f
 1343         -
-- /dev/null
        2207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1344   2208   
@@ -0,0 +1,4 @@
        2209  +
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
        2210  +
Host:example.amazonaws.com
        2211  +
My-Header1:value1
        2212  +
 1345   2213   
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
 1346   2214   
new file mode 100644
 1347   2215   
index 0000000..d06d1df
 1348         -
-- /dev/null
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1349   2217   
@@ -0,0 +1,4 @@
        2218  +
AWS4-HMAC-SHA256
        2219  +
20150830T123600Z
        2220  +
20150830/us-east-1/service/aws4_request
        2221  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1350   2222   
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
 1351   2223   
similarity index 100%
 1352   2224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1353   2225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1354   2226   
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
 1355   2227   
new file mode 100644
 1356   2228   
index 0000000..0468d80
 1357         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1358   2230   
@@ -0,0 +1,12 @@
        2231  +
{
        2232  +
    "credentials": {
        2233  +
        "access_key_id": "AKIDEXAMPLE",
        2234  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2235  +
    },
        2236  +
    "expiration_in_seconds": 3600,
        2237  +
    "normalize": true,
        2238  +
    "region": "us-east-1",
        2239  +
    "service": "service",
        2240  +
    "sign_body": false,
        2241  +
    "timestamp": "2015-08-30T12:36:00Z"
        2242  +
}
              \
 No newline at end of file
 1359   2243   
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
 1360   2244   
similarity index 100%
 1361   2245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1362   2246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1363   2247   
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
 1364   2248   
new file mode 100644
 1365   2249   
index 0000000..bb3809c
 1366         -
-- /dev/null
        2250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1367   2251   
@@ -0,0 +1 @@
        2252  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1368   2253   
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
 1369   2254   
new file mode 100644
 1370   2255   
index 0000000..10f6761
 1371         -
-- /dev/null
        2256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1372   2257   
@@ -0,0 +1,6 @@
        2258  +
POST / HTTP/1.1
        2259  +
Host:example.amazonaws.com
        2260  +
My-Header1:VALUE1
        2261  +
X-Amz-Date:20150830T123600Z
        2262  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2263  +
 1373   2264   
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
 1374   2265   
similarity index 100%
 1375   2266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1376   2267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1377   2268   
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
 1378   2269   
new file mode 100644
 1379   2270   
index 0000000..f84856f
 1380         -
-- /dev/null
        2271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1381   2272   
@@ -0,0 +1,8 @@
        2273  +
POST
        2274  +
/
        2275  +
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
        2276  +
host:example.amazonaws.com
        2277  +
my-header1:VALUE1
        2278  +
        2279  +
host;my-header1
        2280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1382   2281   
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
 1383   2282   
new file mode 100644
 1384   2283   
index 0000000..a9d3cac
 1385         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1386   2285   
@@ -0,0 +1 @@
        2286  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1387   2287   
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
 1388   2288   
new file mode 100644
 1389   2289   
index 0000000..cf96c7c
 1390         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1391   2291   
@@ -0,0 +1,4 @@
        2292  +
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
        2293  +
Host:example.amazonaws.com
        2294  +
My-Header1:VALUE1
        2295  +
 1392   2296   
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
 1393   2297   
new file mode 100644
 1394   2298   
index 0000000..47ef566
 1395         -
-- /dev/null
        2299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1396   2300   
@@ -0,0 +1,4 @@
        2301  +
AWS4-HMAC-SHA256
        2302  +
20150830T123600Z
        2303  +
20150830/us-east-1/service/aws4_request
        2304  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1397   2305   
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
 1398   2306   
similarity index 100%
 1399   2307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1400   2308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1401   2309   
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
 1402   2310   
similarity index 100%
 1403   2311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1404   2312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1405   2313   
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
 1406   2314   
similarity index 100%
 1407   2315   
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
 1408   2316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1409   2317   
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
 1410   2318   
new file mode 100644
 1411   2319   
index 0000000..629487f
 1412         -
-- /dev/null
        2320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1413   2321   
@@ -0,0 +1 @@
        2322  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1414   2323   
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
 1415   2324   
similarity index 67%
 1416   2325   
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
 1417   2326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1418   2327   
index 291ed07..f96ff9e 100644
 1419         -
-- 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
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1420   2329   
@@ -1,5 +1,6 @@
 1421   2330   
POST / HTTP/1.1
 1422   2331   
Host:example.amazonaws.com
 1423         -
X-Amz-Date:20150830T123600Z
 1424   2332   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1425         -
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
        2333  +
X-Amz-Date:20150830T123600Z
        2334  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2335  +
 1426   2336   
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
 1427   2337   
similarity index 100%
 1428   2338   
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
 1429   2339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1430   2340   
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
 1431   2341   
new file mode 100644
 1432   2342   
index 0000000..d3341e7
 1433         -
-- /dev/null
        2343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1434   2344   
@@ -0,0 +1,7 @@
        2345  +
POST
        2346  +
/
        2347  +
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
        2348  +
host:example.amazonaws.com
        2349  +
        2350  +
host
        2351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1435   2352   
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
 1436   2353   
new file mode 100644
 1437   2354   
index 0000000..79f7e0d
 1438         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1439   2356   
@@ -0,0 +1 @@
        2357  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1440   2358   
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
 1441   2359   
new file mode 100644
 1442   2360   
index 0000000..4983268
 1443         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1444   2362   
@@ -0,0 +1,3 @@
        2363  +
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
        2364  +
Host:example.amazonaws.com
        2365  +
 1445   2366   
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
 1446   2367   
new file mode 100644
 1447   2368   
index 0000000..e8f335b
 1448         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1449   2370   
@@ -0,0 +1,4 @@
        2371  +
AWS4-HMAC-SHA256
        2372  +
20150830T123600Z
        2373  +
20150830/us-east-1/service/aws4_request
        2374  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1450   2375   
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
 1451   2376   
similarity index 100%
 1452   2377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1453   2378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1454   2379   
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
 1455   2380   
similarity index 100%
 1456   2381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1457   2382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1458   2383   
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
 1459   2384   
similarity index 100%
 1460   2385   
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
 1461   2386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1462   2387   
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
 1463   2388   
new file mode 100644
 1464   2389   
index 0000000..85a7c29
 1465         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1466   2391   
@@ -0,0 +1 @@
        2392  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1467   2393   
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
 1468   2394   
similarity index 65%
 1469   2395   
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
 1470   2396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1471   2397   
index 37b2f04..4d0b143 100644
 1472         -
-- 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
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1473   2399   
@@ -1,5 +1,6 @@
 1474   2400   
POST / HTTP/1.1
 1475   2401   
Host:example.amazonaws.com
 1476         -
X-Amz-Date:20150830T123600Z
 1477   2402   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1478         -
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
        2403  +
X-Amz-Date:20150830T123600Z
        2404  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2405  +
 1479   2406   
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
 1480   2407   
similarity index 100%
 1481   2408   
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
 1482   2409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1483   2410   
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
 1484   2411   
new file mode 100644
 1485   2412   
index 0000000..57a7bc3
 1486         -
-- /dev/null
        2413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1487   2414   
@@ -0,0 +1,7 @@
        2415  +
POST
        2416  +
/
        2417  +
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
        2418  +
host:example.amazonaws.com
        2419  +
        2420  +
host
        2421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1488   2422   
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
 1489   2423   
new file mode 100644
 1490   2424   
index 0000000..eb905d2
 1491         -
-- /dev/null
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1492   2426   
@@ -0,0 +1 @@
        2427  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1493   2428   
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
 1494   2429   
new file mode 100644
 1495   2430   
index 0000000..1d80ec0
 1496         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1497   2432   
@@ -0,0 +1,3 @@
        2433  +
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
        2434  +
Host:example.amazonaws.com
        2435  +
 1498   2436   
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
 1499   2437   
new file mode 100644
 1500   2438   
index 0000000..bd0239a
 1501         -
-- /dev/null
        2439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1502   2440   
@@ -0,0 +1,4 @@
        2441  +
AWS4-HMAC-SHA256
        2442  +
20150830T123600Z
        2443  +
20150830/us-east-1/service/aws4_request
        2444  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1503   2445   
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
 1504   2446   
similarity index 100%
 1505   2447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1506   2448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1507   2449   
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
 1508   2450   
new file mode 100644
 1509   2451   
index 0000000..0468d80
 1510         -
-- /dev/null
        2452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1511   2453   
@@ -0,0 +1,12 @@
        2454  +
{
        2455  +
    "credentials": {
        2456  +
        "access_key_id": "AKIDEXAMPLE",
        2457  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2458  +
    },
        2459  +
    "expiration_in_seconds": 3600,
        2460  +
    "normalize": true,
        2461  +
    "region": "us-east-1",
        2462  +
    "service": "service",
        2463  +
    "sign_body": false,
        2464  +
    "timestamp": "2015-08-30T12:36:00Z"
        2465  +
}
              \
 No newline at end of file
 1512   2466   
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
 1513   2467   
similarity index 100%
 1514   2468   
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
 1515   2469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1516   2470   
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
 1517   2471   
new file mode 100644
 1518   2472   
index 0000000..80ed433
 1519         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1520   2474   
@@ -0,0 +1 @@
        2475  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 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-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
 1522   2477   
new file mode 100644
 1523   2478   
index 0000000..4e614f8
 1524         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1525   2480   
@@ -0,0 +1,5 @@
        2481  +
POST /?Param1=value1 HTTP/1.1
        2482  +
Host:example.amazonaws.com
        2483  +
X-Amz-Date:20150830T123600Z
        2484  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2485  +
 1526   2486   
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
 1527   2487   
similarity index 100%
 1528   2488   
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
 1529   2489   
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
 1530   2490   
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
 1531   2491   
new file mode 100644
 1532   2492   
index 0000000..be66403
 1533         -
-- /dev/null
        2493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1534   2494   
@@ -0,0 +1,7 @@
        2495  +
POST
        2496  +
/
        2497  +
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
        2498  +
host:example.amazonaws.com
        2499  +
        2500  +
host
        2501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1535   2502   
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
 1536   2503   
new file mode 100644
 1537   2504   
index 0000000..20fd32b
 1538         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1539   2506   
@@ -0,0 +1 @@
        2507  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1540   2508   
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
 1541   2509   
new file mode 100644
 1542   2510   
index 0000000..d1148d0
 1543         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1544   2512   
@@ -0,0 +1,3 @@
        2513  +
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
        2514  +
Host:example.amazonaws.com
        2515  +
 1545   2516   
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
 1546   2517   
new file mode 100644
 1547   2518   
index 0000000..1a77103
 1548         -
-- /dev/null
        2519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1549   2520   
@@ -0,0 +1,4 @@
        2521  +
AWS4-HMAC-SHA256
        2522  +
20150830T123600Z
        2523  +
20150830/us-east-1/service/aws4_request
        2524  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1550   2525   
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
 1551   2526   
similarity index 100%
 1552   2527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1553   2528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1554   2529   
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
 1555   2530   
new file mode 100644
 1556   2531   
index 0000000..0468d80
 1557         -
-- /dev/null
        2532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1558   2533   
@@ -0,0 +1,12 @@
        2534  +
{
        2535  +
    "credentials": {
        2536  +
        "access_key_id": "AKIDEXAMPLE",
        2537  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2538  +
    },
        2539  +
    "expiration_in_seconds": 3600,
        2540  +
    "normalize": true,
        2541  +
    "region": "us-east-1",
        2542  +
    "service": "service",
        2543  +
    "sign_body": false,
        2544  +
    "timestamp": "2015-08-30T12:36:00Z"
        2545  +
}
              \
 No newline at end of file
 1559   2546   
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
 1560   2547   
similarity index 100%
 1561   2548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1562   2549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1563   2550   
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
 1564   2551   
new file mode 100644
 1565   2552   
index 0000000..80ed433
 1566         -
-- /dev/null
        2553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1567   2554   
@@ -0,0 +1 @@
        2555  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 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/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
 1569   2557   
new file mode 100644
 1570   2558   
index 0000000..4e614f8
 1571         -
-- /dev/null
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1572   2560   
@@ -0,0 +1,5 @@
        2561  +
POST /?Param1=value1 HTTP/1.1
        2562  +
Host:example.amazonaws.com
        2563  +
X-Amz-Date:20150830T123600Z
        2564  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2565  +
 1573   2566   
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
 1574   2567   
similarity index 100%
 1575   2568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1576   2569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1577   2570   
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
 1578   2571   
new file mode 100644
 1579   2572   
index 0000000..be66403
 1580         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1581   2574   
@@ -0,0 +1,7 @@
        2575  +
POST
        2576  +
/
        2577  +
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
        2578  +
host:example.amazonaws.com
        2579  +
        2580  +
host
        2581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1582   2582   
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
 1583   2583   
new file mode 100644
 1584   2584   
index 0000000..20fd32b
 1585         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1586   2586   
@@ -0,0 +1 @@
        2587  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1587   2588   
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
 1588   2589   
new file mode 100644
 1589   2590   
index 0000000..d1148d0
 1590         -
-- /dev/null
        2591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1591   2592   
@@ -0,0 +1,3 @@
        2593  +
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
        2594  +
Host:example.amazonaws.com
        2595  +
 1592   2596   
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
 1593   2597   
new file mode 100644
 1594   2598   
index 0000000..1a77103
 1595         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1596   2600   
@@ -0,0 +1,4 @@
        2601  +
AWS4-HMAC-SHA256
        2602  +
20150830T123600Z
        2603  +
20150830/us-east-1/service/aws4_request
        2604  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1597   2605   
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
 1598   2606   
similarity index 100%
 1599   2607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1600   2608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1601   2609   
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
 1602   2610   
new file mode 100644
 1603   2611   
index 0000000..0468d80
 1604         -
-- /dev/null
        2612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1605   2613   
@@ -0,0 +1,12 @@
        2614  +
{
        2615  +
    "credentials": {
        2616  +
        "access_key_id": "AKIDEXAMPLE",
        2617  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2618  +
    },
        2619  +
    "expiration_in_seconds": 3600,
        2620  +
    "normalize": true,
        2621  +
    "region": "us-east-1",
        2622  +
    "service": "service",
        2623  +
    "sign_body": false,
        2624  +
    "timestamp": "2015-08-30T12:36:00Z"
        2625  +
}
              \
 No newline at end of file
 1606   2626   
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
 1607   2627   
similarity index 100%
 1608   2628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1609   2629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1610   2630   
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
 1611   2631   
new file mode 100644
 1612   2632   
index 0000000..629487f
 1613         -
-- /dev/null
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1614   2634   
@@ -0,0 +1 @@
        2635  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1615   2636   
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
 1616   2637   
new file mode 100644
 1617   2638   
index 0000000..0d99b1c
 1618         -
-- /dev/null
        2639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1619   2640   
@@ -0,0 +1,5 @@
        2641  +
POST / HTTP/1.1
        2642  +
Host:example.amazonaws.com
        2643  +
X-Amz-Date:20150830T123600Z
        2644  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2645  +
 1620   2646   
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
 1621   2647   
similarity index 100%
 1622   2648   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1623   2649   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1624   2650   
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
 1625   2651   
new file mode 100644
 1626   2652   
index 0000000..d3341e7
 1627         -
-- /dev/null
        2653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1628   2654   
@@ -0,0 +1,7 @@
        2655  +
POST
        2656  +
/
        2657  +
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
        2658  +
host:example.amazonaws.com
        2659  +
        2660  +
host
        2661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1629   2662   
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
 1630   2663   
new file mode 100644
 1631   2664   
index 0000000..79f7e0d
 1632         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1633   2666   
@@ -0,0 +1 @@
        2667  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1634   2668   
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
 1635   2669   
new file mode 100644
 1636   2670   
index 0000000..94f1b21
 1637         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1638   2672   
@@ -0,0 +1,3 @@
        2673  +
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
        2674  +
Host:example.amazonaws.com
        2675  +
 1639   2676   
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
 1640   2677   
new file mode 100644
 1641   2678   
index 0000000..e8f335b
 1642         -
-- /dev/null
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1643   2680   
@@ -0,0 +1,4 @@
        2681  +
AWS4-HMAC-SHA256
        2682  +
20150830T123600Z
        2683  +
20150830/us-east-1/service/aws4_request
        2684  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1644   2685   
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
 1645   2686   
similarity index 100%
 1646   2687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1647   2688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1648   2689   
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
 1649   2690   
similarity index 99%
 1650   2691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1651   2692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1652   2693   
index fc4bce6..0db1df1 100644
 1653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1654   2695   
@@ -1,12 +1,12 @@
 1655   2696   
{
 1656   2697   
    "credentials": {
 1657   2698   
        "access_key_id": "AKIDEXAMPLE",
 1658   2699   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1659   2700   
    },
 1660   2701   
    "expiration_in_seconds": 3600,
 1661   2702   
    "normalize": true,
 1662   2703   
    "region": "us-east-1",
 1663   2704   
    "service": "service",
 1664   2705   
    "sign_body": true,
 1665   2706   
    "timestamp": "2015-08-30T12:36:00Z"
 1666         -
}
        2707  +
}
              \
 No newline at end of file
 1667   2708   
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
 1668   2709   
new file mode 100644
 1669   2710   
index 0000000..c218fdf
 1670         -
-- /dev/null
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1671   2712   
@@ -0,0 +1,11 @@
        2713  +
POST
        2714  +
/
        2715  +
        2716  +
content-length:13
        2717  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2718  +
host:example.amazonaws.com
        2719  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2720  +
x-amz-date:20150830T123600Z
        2721  +
        2722  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2723  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1672   2724   
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
 1673   2725   
new file mode 100644
 1674   2726   
index 0000000..836aa8b
 1675         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1676   2728   
@@ -0,0 +1 @@
        2729  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1677   2730   
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
 1678   2731   
new file mode 100644
 1679   2732   
index 0000000..9262d53
 1680         -
-- /dev/null
        2733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1681   2734   
@@ -0,0 +1,9 @@
        2735  +
POST / HTTP/1.1
        2736  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2737  +
Host:example.amazonaws.com
        2738  +
Content-Length:13
        2739  +
X-Amz-Date:20150830T123600Z
        2740  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2741  +
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
        2742  +
        2743  +
Param1=value1
              \
 No newline at end of file
 1682   2744   
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
 1683   2745   
new file mode 100644
 1684   2746   
index 0000000..ddbdccc
 1685         -
-- /dev/null
        2747  +
++ 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
 1686   2748   
@@ -0,0 +1,4 @@
        2749  +
AWS4-HMAC-SHA256
        2750  +
20150830T123600Z
        2751  +
20150830/us-east-1/service/aws4_request
        2752  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1687   2753   
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
 1688   2754   
new file mode 100644
 1689   2755   
index 0000000..596a579
 1690         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1691   2757   
@@ -0,0 +1,9 @@
        2758  +
POST
        2759  +
/
        2760  +
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
        2761  +
content-length:13
        2762  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2763  +
host:example.amazonaws.com
        2764  +
        2765  +
content-length;content-type;host
        2766  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1692   2767   
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
 1693   2768   
new file mode 100644
 1694   2769   
index 0000000..bc85cd8
 1695         -
-- /dev/null
        2770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1696   2771   
@@ -0,0 +1 @@
        2772  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1697   2773   
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
 1698   2774   
new file mode 100644
 1699   2775   
index 0000000..16b59e5
 1700         -
-- /dev/null
        2776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1701   2777   
@@ -0,0 +1,6 @@
        2778  +
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
        2779  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2780  +
Host:example.amazonaws.com
        2781  +
Content-Length:13
        2782  +
        2783  +
Param1=value1
              \
 No newline at end of file
 1702   2784   
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
 1703   2785   
new file mode 100644
 1704   2786   
index 0000000..50074af
 1705         -
-- /dev/null
        2787  +
++ 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
 1706   2788   
@@ -0,0 +1,4 @@
        2789  +
AWS4-HMAC-SHA256
        2790  +
20150830T123600Z
        2791  +
20150830/us-east-1/service/aws4_request
        2792  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1707   2793   
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
 1708   2794   
similarity index 89%
 1709   2795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1710   2796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1711   2797   
index b711c25..8289eaa 100644
 1712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1713   2799   
@@ -1,6 +1,6 @@
 1714   2800   
POST / HTTP/1.1
 1715   2801   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1716   2802   
Host:example.amazonaws.com
 1717   2803   
Content-Length:13
 1718   2804   
 1719         -
Param1=value1
        2805  +
Param1=value1
              \
 No newline at end of file
 1720   2806   
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
 1721   2807   
similarity index 99%
 1722   2808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1723   2809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1724   2810   
index fc4bce6..0db1df1 100644
 1725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1726   2812   
@@ -1,12 +1,12 @@
 1727   2813   
{
 1728   2814   
    "credentials": {
 1729   2815   
        "access_key_id": "AKIDEXAMPLE",
 1730   2816   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1731   2817   
    },
 1732   2818   
    "expiration_in_seconds": 3600,
 1733   2819   
    "normalize": true,
 1734   2820   
    "region": "us-east-1",
 1735   2821   
    "service": "service",
 1736   2822   
    "sign_body": true,
 1737   2823   
    "timestamp": "2015-08-30T12:36:00Z"
 1738         -
}
        2824  +
}
              \
 No newline at end of file
 1739   2825   
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
 1740   2826   
new file mode 100644
 1741   2827   
index 0000000..4d116a5
 1742         -
-- /dev/null
        2828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1743   2829   
@@ -0,0 +1,11 @@
        2830  +
POST
        2831  +
/
        2832  +
        2833  +
content-length:13
        2834  +
content-type:application/x-www-form-urlencoded
        2835  +
host:example.amazonaws.com
        2836  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2837  +
x-amz-date:20150830T123600Z
        2838  +
        2839  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2840  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1744   2841   
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
 1745   2842   
new file mode 100644
 1746   2843   
index 0000000..0d2ac37
 1747         -
-- /dev/null
        2844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1748   2845   
@@ -0,0 +1 @@
        2846  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1749   2847   
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
 1750   2848   
new file mode 100644
 1751   2849   
index 0000000..bd5e49c
 1752         -
-- /dev/null
        2850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1753   2851   
@@ -0,0 +1,9 @@
        2852  +
POST / HTTP/1.1
        2853  +
Content-Type:application/x-www-form-urlencoded
        2854  +
Host:example.amazonaws.com
        2855  +
Content-Length:13
        2856  +
X-Amz-Date:20150830T123600Z
        2857  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2858  +
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
        2859  +
        2860  +
Param1=value1
              \
 No newline at end of file
 1754   2861   
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
 1755   2862   
new file mode 100644
 1756   2863   
index 0000000..f1c599c
 1757         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1758   2865   
@@ -0,0 +1,4 @@
        2866  +
AWS4-HMAC-SHA256
        2867  +
20150830T123600Z
        2868  +
20150830/us-east-1/service/aws4_request
        2869  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1759   2870   
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
 1760   2871   
new file mode 100644
 1761   2872   
index 0000000..1fc1bb7
 1762         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1763   2874   
@@ -0,0 +1,9 @@
        2875  +
POST
        2876  +
/
        2877  +
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
        2878  +
content-length:13
        2879  +
content-type:application/x-www-form-urlencoded
        2880  +
host:example.amazonaws.com
        2881  +
        2882  +
content-length;content-type;host
        2883  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1764   2884   
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
 1765   2885   
new file mode 100644
 1766   2886   
index 0000000..98c91b3
 1767         -
-- /dev/null
        2887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1768   2888   
@@ -0,0 +1 @@
        2889  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1769   2890   
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
 1770   2891   
new file mode 100644
 1771   2892   
index 0000000..055cd7a
 1772         -
-- /dev/null
        2893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1773   2894   
@@ -0,0 +1,6 @@
        2895  +
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
        2896  +
Content-Type:application/x-www-form-urlencoded
        2897  +
Host:example.amazonaws.com
        2898  +
Content-Length:13
        2899  +
        2900  +
Param1=value1
              \
 No newline at end of file
 1774   2901   
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
 1775   2902   
new file mode 100644
 1776   2903   
index 0000000..db7fc27
 1777         -
-- /dev/null
        2904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1778   2905   
@@ -0,0 +1,4 @@
        2906  +
AWS4-HMAC-SHA256
        2907  +
20150830T123600Z
        2908  +
20150830/us-east-1/service/aws4_request
        2909  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1779   2910   
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
 1780   2911   
similarity index 88%
 1781   2912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1782   2913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1783   2914   
index 0091102..760b2d3 100644
 1784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1785   2916   
@@ -1,6 +1,6 @@
 1786   2917   
POST / HTTP/1.1
 1787   2918   
Content-Type:application/x-www-form-urlencoded
 1788   2919   
Host:example.amazonaws.com
 1789   2920   
Content-Length:13
 1790   2921   
 1791         -
Param1=value1
        2922  +
Param1=value1
              \
 No newline at end of file
 1792   2923   
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
 1793   2924   
new file mode 100644
 1794   2925   
index 0000000..0468d80
 1795         -
-- /dev/null
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1796   2927   
@@ -0,0 +1,12 @@
        2928  +
{
        2929  +
    "credentials": {
        2930  +
        "access_key_id": "AKIDEXAMPLE",
        2931  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2932  +
    },
        2933  +
    "expiration_in_seconds": 3600,
        2934  +
    "normalize": true,
        2935  +
    "region": "us-east-1",
        2936  +
    "service": "service",
        2937  +
    "sign_body": false,
        2938  +
    "timestamp": "2015-08-30T12:36:00Z"
        2939  +
}
              \
 No newline at end of file
 1797   2940   
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
 1798   2941   
similarity index 99%
 1799   2942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1800   2943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1801   2944   
index ccb5f43..1bc448e 100644
 1802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1803   2946   
@@ -1,10 +1,10 @@
 1804   2947   
GET
 1805   2948   
/
 1806   2949   
 1807   2950   
host:example.amazonaws.com
 1808   2951   
my-header1:value2,value2,value1
 1809   2952   
x-amz-date:20150830T123600Z
 1810   2953   
x-amz-region-set:us-east-1
 1811   2954   
 1812   2955   
host;my-header1;x-amz-date;x-amz-region-set
 1813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2956  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1814   2957   
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
 1815   2958   
new file mode 100644
 1816   2959   
index 0000000..489c182
 1817         -
-- /dev/null
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1818   2961   
@@ -0,0 +1 @@
        2962  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1819   2963   
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
 1820   2964   
new file mode 100644
 1821   2965   
index 0000000..e1b8dbf
 1822         -
-- /dev/null
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1823   2967   
@@ -0,0 +1,9 @@
        2968  +
GET / HTTP/1.1
        2969  +
Host:example.amazonaws.com
        2970  +
My-Header1:value2
        2971  +
My-Header1:value2
        2972  +
My-Header1:value1
        2973  +
X-Amz-Date:20150830T123600Z
        2974  +
X-Amz-Region-Set:us-east-1
        2975  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2976  +
 1824   2977   
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
 1825   2978   
similarity index 99%
 1826   2979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1827   2980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1828   2981   
index 8783461..bfc4619 100644
 1829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1830   2983   
@@ -1,4 +1,4 @@
 1831   2984   
AWS4-ECDSA-P256-SHA256
 1832   2985   
20150830T123600Z
 1833   2986   
20150830/service/aws4_request
 1834         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2987  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1835   2988   
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
 1836   2989   
new file mode 100644
 1837   2990   
index 0000000..379dcb2
 1838         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1839   2992   
@@ -0,0 +1,4 @@
        2993  +
{
        2994  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2995  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2996  +
}
 1840   2997   
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
 1841   2998   
similarity index 99%
 1842   2999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1843   3000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1844   3001   
index 9561297..c05c3f5 100644
 1845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1846   3003   
@@ -1,8 +1,8 @@
 1847   3004   
GET
 1848   3005   
/
 1849   3006   
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
 1850   3007   
host:example.amazonaws.com
 1851   3008   
my-header1:value2,value2,value1
 1852   3009   
 1853   3010   
host;my-header1
 1854         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1855   3012   
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
 1856   3013   
new file mode 100644
 1857   3014   
index 0000000..de9a4c3
 1858         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1859   3016   
@@ -0,0 +1 @@
        3017  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1860   3018   
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
 1861   3019   
new file mode 100644
 1862   3020   
index 0000000..6c6b8c4
 1863         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1864   3022   
@@ -0,0 +1,6 @@
        3023  +
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
        3024  +
Host:example.amazonaws.com
        3025  +
My-Header1:value2
        3026  +
My-Header1:value2
        3027  +
My-Header1:value1
        3028  +
 1865   3029   
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
 1866   3030   
similarity index 99%
 1867   3031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1868   3032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1869   3033   
index 3140f6f..4eef106 100644
 1870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1871   3035   
@@ -1,4 +1,4 @@
 1872   3036   
AWS4-ECDSA-P256-SHA256
 1873   3037   
20150830T123600Z
 1874   3038   
20150830/service/aws4_request
 1875         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3039  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1876   3040   
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
 1877   3041   
similarity index 78%
 1878   3042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1879   3043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1880   3044   
index 08a0364..40455ce 100644
 1881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1882   3046   
@@ -1,6 +1,5 @@
 1883   3047   
GET / HTTP/1.1
 1884   3048   
Host:example.amazonaws.com
 1885   3049   
My-Header1:value2
 1886   3050   
My-Header1:value2
 1887   3051   
My-Header1:value1
 1888         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1889   3052   
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
 1890   3053   
new file mode 100644
 1891   3054   
index 0000000..0468d80
 1892         -
-- /dev/null
        3055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1893   3056   
@@ -0,0 +1,12 @@
        3057  +
{
        3058  +
    "credentials": {
        3059  +
        "access_key_id": "AKIDEXAMPLE",
        3060  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3061  +
    },
        3062  +
    "expiration_in_seconds": 3600,
        3063  +
    "normalize": true,
        3064  +
    "region": "us-east-1",
        3065  +
    "service": "service",
        3066  +
    "sign_body": false,
        3067  +
    "timestamp": "2015-08-30T12:36:00Z"
        3068  +
}
              \
 No newline at end of file
 1894   3069   
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
 1895   3070   
new file mode 100644
 1896   3071   
index 0000000..69526cd
 1897         -
-- /dev/null
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1898   3073   
@@ -0,0 +1,10 @@
        3074  +
GET
        3075  +
/
        3076  +
        3077  +
host:example.amazonaws.com
        3078  +
my-header1:value1 value2 value3
        3079  +
x-amz-date:20150830T123600Z
        3080  +
x-amz-region-set:us-east-1
        3081  +
        3082  +
host;my-header1;x-amz-date;x-amz-region-set
        3083  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1899   3084   
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
 1900   3085   
new file mode 100644
 1901   3086   
index 0000000..d51b4f3
 1902         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1903   3088   
@@ -0,0 +1 @@
        3089  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1904   3090   
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
 1905   3091   
new file mode 100644
 1906   3092   
index 0000000..8131420
 1907         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1908   3094   
@@ -0,0 +1,9 @@
        3095  +
GET / HTTP/1.1
        3096  +
Host:example.amazonaws.com
        3097  +
My-Header1:value1
        3098  +
  value2
        3099  +
     value3
        3100  +
X-Amz-Date:20150830T123600Z
        3101  +
X-Amz-Region-Set:us-east-1
        3102  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3103  +
 1909   3104   
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
 1910   3105   
new file mode 100644
 1911   3106   
index 0000000..e4d99fa
 1912         -
-- /dev/null
        3107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1913   3108   
@@ -0,0 +1,4 @@
        3109  +
AWS4-ECDSA-P256-SHA256
        3110  +
20150830T123600Z
        3111  +
20150830/service/aws4_request
        3112  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1914   3113   
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
 1915   3114   
new file mode 100644
 1916   3115   
index 0000000..379dcb2
 1917         -
-- /dev/null
        3116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1918   3117   
@@ -0,0 +1,4 @@
        3118  +
{
        3119  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3120  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3121  +
}
 1919   3122   
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
 1920   3123   
new file mode 100644
 1921   3124   
index 0000000..3c4d52f
 1922         -
-- /dev/null
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1923   3126   
@@ -0,0 +1,8 @@
        3127  +
GET
        3128  +
/
        3129  +
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
        3130  +
host:example.amazonaws.com
        3131  +
my-header1:value1 value2 value3
        3132  +
        3133  +
host;my-header1
        3134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1924   3135   
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
 1925   3136   
new file mode 100644
 1926   3137   
index 0000000..4e63f9a
 1927         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1928   3139   
@@ -0,0 +1 @@
        3140  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1929   3141   
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
 1930   3142   
new file mode 100644
 1931   3143   
index 0000000..adf1f09
 1932         -
-- /dev/null
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1933   3145   
@@ -0,0 +1,6 @@
        3146  +
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
        3147  +
Host:example.amazonaws.com
        3148  +
My-Header1:value1
        3149  +
  value2
        3150  +
     value3
        3151  +
 1934   3152   
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
 1935   3153   
new file mode 100644
 1936   3154   
index 0000000..e085407
 1937         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1938   3156   
@@ -0,0 +1,4 @@
        3157  +
AWS4-ECDSA-P256-SHA256
        3158  +
20150830T123600Z
        3159  +
20150830/service/aws4_request
        3160  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1939   3161   
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
 1940   3162   
new file mode 100644
 1941   3163   
index 0000000..b5026cd
 1942         -
-- /dev/null
        3164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1943   3165   
@@ -0,0 +1,5 @@
        3166  +
GET / HTTP/1.1
        3167  +
Host:example.amazonaws.com
        3168  +
My-Header1:value1
        3169  +
  value2
        3170  +
     value3
 1944   3171   
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
 1945   3172   
new file mode 100644
 1946   3173   
index 0000000..0468d80
 1947         -
-- /dev/null
        3174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1948   3175   
@@ -0,0 +1,12 @@
        3176  +
{
        3177  +
    "credentials": {
        3178  +
        "access_key_id": "AKIDEXAMPLE",
        3179  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3180  +
    },
        3181  +
    "expiration_in_seconds": 3600,
        3182  +
    "normalize": true,
        3183  +
    "region": "us-east-1",
        3184  +
    "service": "service",
        3185  +
    "sign_body": false,
        3186  +
    "timestamp": "2015-08-30T12:36:00Z"
        3187  +
}
              \
 No newline at end of file
 1949   3188   
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
 1950   3189   
similarity index 99%
 1951   3190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1952   3191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1953   3192   
index 9375193..533afdb 100644
 1954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1955   3194   
@@ -1,10 +1,10 @@
 1956   3195   
GET
 1957   3196   
/
 1958   3197   
 1959   3198   
host:example.amazonaws.com
 1960   3199   
my-header1:value4,value1,value3,value2
 1961   3200   
x-amz-date:20150830T123600Z
 1962   3201   
x-amz-region-set:us-east-1
 1963   3202   
 1964   3203   
host;my-header1;x-amz-date;x-amz-region-set
 1965         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1966   3205   
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
 1967   3206   
new file mode 100644
 1968   3207   
index 0000000..057b426
 1969         -
-- /dev/null
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1970   3209   
@@ -0,0 +1 @@
        3210  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1971   3211   
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
 1972   3212   
new file mode 100644
 1973   3213   
index 0000000..4e4ccf0
 1974         -
-- /dev/null
        3214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1975   3215   
@@ -0,0 +1,10 @@
        3216  +
GET / HTTP/1.1
        3217  +
Host:example.amazonaws.com
        3218  +
My-Header1:value4
        3219  +
My-Header1:value1
        3220  +
My-Header1:value3
        3221  +
My-Header1:value2
        3222  +
X-Amz-Date:20150830T123600Z
        3223  +
X-Amz-Region-Set:us-east-1
        3224  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3225  +
 1976   3226   
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
 1977   3227   
similarity index 99%
 1978   3228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1979   3229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1980   3230   
index 6400baf..e68c952 100644
 1981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1982   3232   
@@ -1,4 +1,4 @@
 1983   3233   
AWS4-ECDSA-P256-SHA256
 1984   3234   
20150830T123600Z
 1985   3235   
20150830/service/aws4_request
 1986         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3236  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1987   3237   
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
 1988   3238   
new file mode 100644
 1989   3239   
index 0000000..379dcb2
 1990         -
-- /dev/null
        3240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1991   3241   
@@ -0,0 +1,4 @@
        3242  +
{
        3243  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3244  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3245  +
}
 1992   3246   
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
 1993   3247   
similarity index 99%
 1994   3248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1995   3249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1996   3250   
index ecf494a..68450fe 100644
 1997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1998   3252   
@@ -1,8 +1,8 @@
 1999   3253   
GET
 2000   3254   
/
 2001   3255   
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
 2002   3256   
host:example.amazonaws.com
 2003   3257   
my-header1:value4,value1,value3,value2
 2004   3258   
 2005   3259   
host;my-header1
 2006         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2007   3261   
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
 2008   3262   
new file mode 100644
 2009   3263   
index 0000000..9df2eb3
 2010         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2011   3265   
@@ -0,0 +1 @@
        3266  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2012   3267   
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
 2013   3268   
new file mode 100644
 2014   3269   
index 0000000..62f8cb7
 2015         -
-- /dev/null
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2016   3271   
@@ -0,0 +1,7 @@
        3272  +
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
        3273  +
Host:example.amazonaws.com
        3274  +
My-Header1:value4
        3275  +
My-Header1:value1
        3276  +
My-Header1:value3
        3277  +
My-Header1:value2
        3278  +
 2017   3279   
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
 2018   3280   
similarity index 99%
 2019   3281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2020   3282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2021   3283   
index b584179..2bcf7b1 100644
 2022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2023   3285   
@@ -1,4 +1,4 @@
 2024   3286   
AWS4-ECDSA-P256-SHA256
 2025   3287   
20150830T123600Z
 2026   3288   
20150830/service/aws4_request
 2027         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3289  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 2028   3290   
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
 2029   3291   
similarity index 80%
 2030   3292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2031   3293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2032   3294   
index f7bd9e6..2c6f49d 100644
 2033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2034   3296   
@@ -1,7 +1,6 @@
 2035   3297   
GET / HTTP/1.1
 2036   3298   
Host:example.amazonaws.com
 2037   3299   
My-Header1:value4
 2038   3300   
My-Header1:value1
 2039   3301   
My-Header1:value3
 2040   3302   
My-Header1:value2
 2041         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2042   3303   
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
 2043   3304   
new file mode 100644
 2044   3305   
index 0000000..0468d80
 2045         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2046   3307   
@@ -0,0 +1,12 @@
        3308  +
{
        3309  +
    "credentials": {
        3310  +
        "access_key_id": "AKIDEXAMPLE",
        3311  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3312  +
    },
        3313  +
    "expiration_in_seconds": 3600,
        3314  +
    "normalize": true,
        3315  +
    "region": "us-east-1",
        3316  +
    "service": "service",
        3317  +
    "sign_body": false,
        3318  +
    "timestamp": "2015-08-30T12:36:00Z"
        3319  +
}
              \
 No newline at end of file
 2047   3320   
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
 2048   3321   
similarity index 99%
 2049   3322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2050   3323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2051   3324   
index e91e952..94b6be5 100644
 2052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2053   3326   
@@ -1,11 +1,11 @@
 2054   3327   
GET
 2055   3328   
/
 2056   3329   
 2057   3330   
host:example.amazonaws.com
 2058   3331   
my-header1:value1
 2059   3332   
my-header2:"a b c"
 2060   3333   
x-amz-date:20150830T123600Z
 2061   3334   
x-amz-region-set:us-east-1
 2062   3335   
 2063   3336   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 2064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2065   3338   
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
 2066   3339   
new file mode 100644
 2067   3340   
index 0000000..bf8c3cb
 2068         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2069   3342   
@@ -0,0 +1 @@
        3343  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2070   3344   
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
 2071   3345   
new file mode 100644
 2072   3346   
index 0000000..f7f054d
 2073         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2074   3348   
@@ -0,0 +1,8 @@
        3349  +
GET / HTTP/1.1
        3350  +
Host:example.amazonaws.com
        3351  +
My-Header1: value1
        3352  +
My-Header2: "a   b   c"
        3353  +
X-Amz-Date:20150830T123600Z
        3354  +
X-Amz-Region-Set:us-east-1
        3355  +
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
        3356  +
 2075   3357   
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
 2076   3358   
similarity index 99%
 2077   3359   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2078   3360   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2079   3361   
index 0e407d8..a2c9c05 100644
 2080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2081   3363   
@@ -1,4 +1,4 @@
 2082   3364   
AWS4-ECDSA-P256-SHA256
 2083   3365   
20150830T123600Z
 2084   3366   
20150830/service/aws4_request
 2085         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3367  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2086   3368   
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
 2087   3369   
new file mode 100644
 2088   3370   
index 0000000..379dcb2
 2089         -
-- /dev/null
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2090   3372   
@@ -0,0 +1,4 @@
        3373  +
{
        3374  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3375  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3376  +
}
 2091   3377   
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
 2092   3378   
similarity index 99%
 2093   3379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2094   3380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2095   3381   
index 8a3b042..3a51150 100644
 2096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2097   3383   
@@ -1,9 +1,9 @@
 2098   3384   
GET
 2099   3385   
/
 2100   3386   
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
 2101   3387   
host:example.amazonaws.com
 2102   3388   
my-header1:value1
 2103   3389   
my-header2:"a b c"
 2104   3390   
 2105   3391   
host;my-header1;my-header2
 2106         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3392  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2107   3393   
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
 2108   3394   
new file mode 100644
 2109   3395   
index 0000000..0033053
 2110         -
-- /dev/null
        3396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2111   3397   
@@ -0,0 +1 @@
        3398  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2112   3399   
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
 2113   3400   
new file mode 100644
 2114   3401   
index 0000000..1537888
 2115         -
-- /dev/null
        3402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2116   3403   
@@ -0,0 +1,5 @@
        3404  +
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
        3405  +
Host:example.amazonaws.com
        3406  +
My-Header1: value1
        3407  +
My-Header2: "a   b   c"
        3408  +
 2117   3409   
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
 2118   3410   
similarity index 99%
 2119   3411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2120   3412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2121   3413   
index 5eead25..633dc1f 100644
 2122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2123   3415   
@@ -1,4 +1,4 @@
 2124   3416   
AWS4-ECDSA-P256-SHA256
 2125   3417   
20150830T123600Z
 2126   3418   
20150830/service/aws4_request
 2127         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3419  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2128   3420   
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
 2129   3421   
similarity index 75%
 2130   3422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2131   3423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2132   3424   
index 901f36c..ad1ea98 100644
 2133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2134   3426   
@@ -1,5 +1,4 @@
 2135   3427   
GET / HTTP/1.1
 2136   3428   
Host:example.amazonaws.com
 2137   3429   
My-Header1: value1
 2138   3430   
My-Header2: "a   b   c"
 2139         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2140   3431   
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
 2141   3432   
new file mode 100644
 2142   3433   
index 0000000..0468d80
 2143         -
-- /dev/null
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2144   3435   
@@ -0,0 +1,12 @@
        3436  +
{
        3437  +
    "credentials": {
        3438  +
        "access_key_id": "AKIDEXAMPLE",
        3439  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3440  +
    },
        3441  +
    "expiration_in_seconds": 3600,
        3442  +
    "normalize": true,
        3443  +
    "region": "us-east-1",
        3444  +
    "service": "service",
        3445  +
    "sign_body": false,
        3446  +
    "timestamp": "2015-08-30T12:36:00Z"
        3447  +
}
              \
 No newline at end of file
 2145   3448   
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
 2146   3449   
similarity index 99%
 2147   3450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2148   3451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2149   3452   
index 47e7128..76db73d 100644
 2150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2151   3454   
@@ -1,9 +1,9 @@
 2152   3455   
GET
 2153   3456   
/
 2154   3457   
 2155   3458   
host:example.amazonaws.com
 2156   3459   
x-amz-date:20150830T123600Z
 2157   3460   
x-amz-region-set:us-east-1
 2158   3461   
 2159   3462   
host;x-amz-date;x-amz-region-set
 2160         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2161   3464   
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
 2162   3465   
new file mode 100644
 2163   3466   
index 0000000..cbd6ae2
 2164         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2165   3468   
@@ -0,0 +1 @@
        3469  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2166   3470   
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
 2167   3471   
new file mode 100644
 2168   3472   
index 0000000..a343fcf
 2169         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2170   3474   
@@ -0,0 +1,6 @@
        3475  +
GET /example/.. HTTP/1.1
        3476  +
Host:example.amazonaws.com
        3477  +
X-Amz-Date:20150830T123600Z
        3478  +
X-Amz-Region-Set:us-east-1
        3479  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3480  +
 2171   3481   
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
 2172   3482   
similarity index 99%
 2173   3483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2174   3484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2175   3485   
index 95d7219..600f1d8 100644
 2176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2177   3487   
@@ -1,4 +1,4 @@
 2178   3488   
AWS4-ECDSA-P256-SHA256
 2179   3489   
20150830T123600Z
 2180   3490   
20150830/service/aws4_request
 2181         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3491  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2182   3492   
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
 2183   3493   
new file mode 100644
 2184   3494   
index 0000000..379dcb2
 2185         -
-- /dev/null
        3495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2186   3496   
@@ -0,0 +1,4 @@
        3497  +
{
        3498  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3499  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3500  +
}
 2187   3501   
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
 2188   3502   
similarity index 99%
 2189   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2190   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2191   3505   
index a34ea26..779c51c 100644
 2192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2193   3507   
@@ -1,7 +1,7 @@
 2194   3508   
GET
 2195   3509   
/
 2196   3510   
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
 2197   3511   
host:example.amazonaws.com
 2198   3512   
 2199   3513   
host
 2200         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2201   3515   
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
 2202   3516   
new file mode 100644
 2203   3517   
index 0000000..3cc88e6
 2204         -
-- /dev/null
        3518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2205   3519   
@@ -0,0 +1 @@
        3520  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2206   3521   
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
 2207   3522   
new file mode 100644
 2208   3523   
index 0000000..f68dde8
 2209         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2210   3525   
@@ -0,0 +1,3 @@
        3526  +
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
        3527  +
Host:example.amazonaws.com
        3528  +
 2211   3529   
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
 2212   3530   
similarity index 99%
 2213   3531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2214   3532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2215   3533   
index 48f855c..6e29a7e 100644
 2216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2217   3535   
@@ -1,4 +1,4 @@
 2218   3536   
AWS4-ECDSA-P256-SHA256
 2219   3537   
20150830T123600Z
 2220   3538   
20150830/service/aws4_request
 2221         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3539  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2222   3540   
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
 2223   3541   
similarity index 65%
 2224   3542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2225   3543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2226   3544   
index 9d6d7ca..6aa9f99 100644
 2227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2228   3546   
@@ -1,3 +1,2 @@
 2229   3547   
GET /example/.. HTTP/1.1
 2230   3548   
Host:example.amazonaws.com
 2231         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2232   3549   
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
 2233   3550   
new file mode 100644
 2234   3551   
index 0000000..0468d80
 2235         -
-- /dev/null
        3552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2236   3553   
@@ -0,0 +1,12 @@
        3554  +
{
        3555  +
    "credentials": {
        3556  +
        "access_key_id": "AKIDEXAMPLE",
        3557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3558  +
    },
        3559  +
    "expiration_in_seconds": 3600,
        3560  +
    "normalize": true,
        3561  +
    "region": "us-east-1",
        3562  +
    "service": "service",
        3563  +
    "sign_body": false,
        3564  +
    "timestamp": "2015-08-30T12:36:00Z"
        3565  +
}
              \
 No newline at end of file
 2237   3566   
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
 2238   3567   
similarity index 99%
 2239   3568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2240   3569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2241   3570   
index 47e7128..76db73d 100644
 2242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2243   3572   
@@ -1,9 +1,9 @@
 2244   3573   
GET
 2245   3574   
/
 2246   3575   
 2247   3576   
host:example.amazonaws.com
 2248   3577   
x-amz-date:20150830T123600Z
 2249   3578   
x-amz-region-set:us-east-1
 2250   3579   
 2251   3580   
host;x-amz-date;x-amz-region-set
 2252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2253   3582   
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
 2254   3583   
new file mode 100644
 2255   3584   
index 0000000..f7a7ebe
 2256         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2257   3586   
@@ -0,0 +1 @@
        3587  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2258   3588   
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
 2259   3589   
new file mode 100644
 2260   3590   
index 0000000..9d2c50d
 2261         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2262   3592   
@@ -0,0 +1,6 @@
        3593  +
GET /example1/example2/../.. HTTP/1.1
        3594  +
Host:example.amazonaws.com
        3595  +
X-Amz-Date:20150830T123600Z
        3596  +
X-Amz-Region-Set:us-east-1
        3597  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3598  +
 2263   3599   
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
 2264   3600   
similarity index 99%
 2265   3601   
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
 2266   3602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2267   3603   
index 95d7219..600f1d8 100644
 2268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2269   3605   
@@ -1,4 +1,4 @@
 2270   3606   
AWS4-ECDSA-P256-SHA256
 2271   3607   
20150830T123600Z
 2272   3608   
20150830/service/aws4_request
 2273         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3609  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2274   3610   
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
 2275   3611   
new file mode 100644
 2276   3612   
index 0000000..379dcb2
 2277         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2278   3614   
@@ -0,0 +1,4 @@
        3615  +
{
        3616  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3617  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3618  +
}
 2279   3619   
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
 2280   3620   
similarity index 99%
 2281   3621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2282   3622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2283   3623   
index a34ea26..779c51c 100644
 2284         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2285   3625   
@@ -1,7 +1,7 @@
 2286   3626   
GET
 2287   3627   
/
 2288   3628   
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
 2289   3629   
host:example.amazonaws.com
 2290   3630   
 2291   3631   
host
 2292         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2293   3633   
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
 2294   3634   
new file mode 100644
 2295   3635   
index 0000000..45ef286
 2296         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2297   3637   
@@ -0,0 +1 @@
        3638  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2298   3639   
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
 2299   3640   
new file mode 100644
 2300   3641   
index 0000000..0d16f66
 2301         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2302   3643   
@@ -0,0 +1,3 @@
        3644  +
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
        3645  +
Host:example.amazonaws.com
        3646  +
 2303   3647   
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
 2304   3648   
similarity index 99%
 2305   3649   
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
 2306   3650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2307   3651   
index 48f855c..6e29a7e 100644
 2308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2309   3653   
@@ -1,4 +1,4 @@
 2310   3654   
AWS4-ECDSA-P256-SHA256
 2311   3655   
20150830T123600Z
 2312   3656   
20150830/service/aws4_request
 2313         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3657  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2314   3658   
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
 2315   3659   
similarity index 70%
 2316   3660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2317   3661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2318   3662   
index cfd4e8b..a856c10 100644
 2319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2320   3664   
@@ -1,3 +1,2 @@
 2321   3665   
GET /example1/example2/../.. HTTP/1.1
 2322   3666   
Host:example.amazonaws.com
 2323         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2324   3667   
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
 2325   3668   
new file mode 100644
 2326   3669   
index 0000000..7bee5c7
 2327         -
-- /dev/null
        3670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2328   3671   
@@ -0,0 +1,12 @@
        3672  +
{
        3673  +
    "credentials": {
        3674  +
        "access_key_id": "AKIDEXAMPLE",
        3675  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3676  +
    },
        3677  +
    "expiration_in_seconds": 3600,
        3678  +
    "normalize": false,
        3679  +
    "region": "us-east-1",
        3680  +
    "service": "service",
        3681  +
    "sign_body": false,
        3682  +
    "timestamp": "2015-08-30T12:36:00Z"
        3683  +
}
              \
 No newline at end of file
 2329   3684   
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
 2330   3685   
similarity index 99%
 2331   3686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2332   3687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2333   3688   
index 5e1d1cf..e4e6d57 100644
 2334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2335   3690   
@@ -1,9 +1,9 @@
 2336   3691   
GET
 2337   3692   
/example1/example2/../..
 2338   3693   
 2339   3694   
host:example.amazonaws.com
 2340   3695   
x-amz-date:20150830T123600Z
 2341   3696   
x-amz-region-set:us-east-1
 2342   3697   
 2343   3698   
host;x-amz-date;x-amz-region-set
 2344         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2345   3700   
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
 2346   3701   
new file mode 100644
 2347   3702   
index 0000000..2d1b47c
 2348         -
-- /dev/null
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2349   3704   
@@ -0,0 +1 @@
        3705  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2350   3706   
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
 2351   3707   
new file mode 100644
 2352   3708   
index 0000000..7158179
 2353         -
-- /dev/null
        3709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2354   3710   
@@ -0,0 +1,6 @@
        3711  +
GET /example1/example2/../.. HTTP/1.1
        3712  +
Host:example.amazonaws.com
        3713  +
X-Amz-Date:20150830T123600Z
        3714  +
X-Amz-Region-Set:us-east-1
        3715  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3716  +
 2355   3717   
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
 2356   3718   
similarity index 99%
 2357   3719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2358   3720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2359   3721   
index 1cca6cf..db60c8e 100644
 2360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2361   3723   
@@ -1,4 +1,4 @@
 2362   3724   
AWS4-ECDSA-P256-SHA256
 2363   3725   
20150830T123600Z
 2364   3726   
20150830/service/aws4_request
 2365         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3727  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2366   3728   
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
 2367   3729   
new file mode 100644
 2368   3730   
index 0000000..379dcb2
 2369         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2370   3732   
@@ -0,0 +1,4 @@
        3733  +
{
        3734  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3735  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3736  +
}
 2371   3737   
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
 2372   3738   
similarity index 99%
 2373   3739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2374   3740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2375   3741   
index 95dc104..0d963ba 100644
 2376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2377   3743   
@@ -1,7 +1,7 @@
 2378   3744   
GET
 2379   3745   
/example1/example2/../..
 2380   3746   
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
 2381   3747   
host:example.amazonaws.com
 2382   3748   
 2383   3749   
host
 2384         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2385   3751   
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
 2386   3752   
new file mode 100644
 2387   3753   
index 0000000..ae774e4
 2388         -
-- /dev/null
        3754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2389   3755   
@@ -0,0 +1 @@
        3756  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2390   3757   
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
 2391   3758   
new file mode 100644
 2392   3759   
index 0000000..be6b86e
 2393         -
-- /dev/null
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2394   3761   
@@ -0,0 +1,3 @@
        3762  +
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
        3763  +
Host:example.amazonaws.com
        3764  +
 2395   3765   
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
 2396   3766   
similarity index 99%
 2397   3767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2398   3768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2399   3769   
index 50edce6..fcc70cd 100644
 2400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2401   3771   
@@ -1,4 +1,4 @@
 2402   3772   
AWS4-ECDSA-P256-SHA256
 2403   3773   
20150830T123600Z
 2404   3774   
20150830/service/aws4_request
 2405         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3775  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2406   3776   
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
 2407   3777   
new file mode 100644
 2408   3778   
index 0000000..a856c10
 2409         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2410   3780   
@@ -0,0 +1,2 @@
        3781  +
GET /example1/example2/../.. HTTP/1.1
        3782  +
Host:example.amazonaws.com
 2411   3783   
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
 2412   3784   
new file mode 100644
 2413   3785   
index 0000000..7bee5c7
 2414         -
-- /dev/null
        3786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2415   3787   
@@ -0,0 +1,12 @@
        3788  +
{
        3789  +
    "credentials": {
        3790  +
        "access_key_id": "AKIDEXAMPLE",
        3791  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3792  +
    },
        3793  +
    "expiration_in_seconds": 3600,
        3794  +
    "normalize": false,
        3795  +
    "region": "us-east-1",
        3796  +
    "service": "service",
        3797  +
    "sign_body": false,
        3798  +
    "timestamp": "2015-08-30T12:36:00Z"
        3799  +
}
              \
 No newline at end of file
 2416   3800   
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
 2417   3801   
similarity index 99%
 2418   3802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2419   3803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2420   3804   
index d6a0abe..22def1a 100644
 2421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2422   3806   
@@ -1,9 +1,9 @@
 2423   3807   
GET
 2424   3808   
/example/..
 2425   3809   
 2426   3810   
host:example.amazonaws.com
 2427   3811   
x-amz-date:20150830T123600Z
 2428   3812   
x-amz-region-set:us-east-1
 2429   3813   
 2430   3814   
host;x-amz-date;x-amz-region-set
 2431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3815  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2432   3816   
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
 2433   3817   
new file mode 100644
 2434   3818   
index 0000000..9251bad
 2435         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2436   3820   
@@ -0,0 +1 @@
        3821  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2437   3822   
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
 2438   3823   
new file mode 100644
 2439   3824   
index 0000000..f1bb60f
 2440         -
-- /dev/null
        3825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2441   3826   
@@ -0,0 +1,6 @@
        3827  +
GET /example/.. HTTP/1.1
        3828  +
Host:example.amazonaws.com
        3829  +
X-Amz-Date:20150830T123600Z
        3830  +
X-Amz-Region-Set:us-east-1
        3831  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3832  +
 2442   3833   
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
 2443   3834   
similarity index 99%
 2444   3835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2445   3836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2446   3837   
index 4a34e93..5673a20 100644
 2447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2448   3839   
@@ -1,4 +1,4 @@
 2449   3840   
AWS4-ECDSA-P256-SHA256
 2450   3841   
20150830T123600Z
 2451   3842   
20150830/service/aws4_request
 2452         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3843  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2453   3844   
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
 2454   3845   
new file mode 100644
 2455   3846   
index 0000000..379dcb2
 2456         -
-- /dev/null
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2457   3848   
@@ -0,0 +1,4 @@
        3849  +
{
        3850  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3851  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3852  +
}
 2458   3853   
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
 2459   3854   
similarity index 99%
 2460   3855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2461   3856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2462   3857   
index b1d123e..a1c22e0 100644
 2463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2464   3859   
@@ -1,7 +1,7 @@
 2465   3860   
GET
 2466   3861   
/example/..
 2467   3862   
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
 2468   3863   
host:example.amazonaws.com
 2469   3864   
 2470   3865   
host
 2471         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3866  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2472   3867   
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
 2473   3868   
new file mode 100644
 2474   3869   
index 0000000..9f0f686
 2475         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2476   3871   
@@ -0,0 +1 @@
        3872  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2477   3873   
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
 2478   3874   
new file mode 100644
 2479   3875   
index 0000000..d1d451a
 2480         -
-- /dev/null
        3876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2481   3877   
@@ -0,0 +1,3 @@
        3878  +
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
        3879  +
Host:example.amazonaws.com
        3880  +
 2482   3881   
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
 2483   3882   
similarity index 99%
 2484   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2485   3884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2486   3885   
index a17f5ab..81b41e8 100644
 2487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2488   3887   
@@ -1,4 +1,4 @@
 2489   3888   
AWS4-ECDSA-P256-SHA256
 2490   3889   
20150830T123600Z
 2491   3890   
20150830/service/aws4_request
 2492         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3891  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2493   3892   
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
 2494   3893   
new file mode 100644
 2495   3894   
index 0000000..6aa9f99
 2496         -
-- /dev/null
        3895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2497   3896   
@@ -0,0 +1,2 @@
        3897  +
GET /example/.. HTTP/1.1
        3898  +
Host:example.amazonaws.com
 2498   3899   
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
 2499   3900   
new file mode 100644
 2500   3901   
index 0000000..0468d80
 2501         -
-- /dev/null
        3902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2502   3903   
@@ -0,0 +1,12 @@
        3904  +
{
        3905  +
    "credentials": {
        3906  +
        "access_key_id": "AKIDEXAMPLE",
        3907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3908  +
    },
        3909  +
    "expiration_in_seconds": 3600,
        3910  +
    "normalize": true,
        3911  +
    "region": "us-east-1",
        3912  +
    "service": "service",
        3913  +
    "sign_body": false,
        3914  +
    "timestamp": "2015-08-30T12:36:00Z"
        3915  +
}
              \
 No newline at end of file
 2503   3916   
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
 2504   3917   
similarity index 99%
 2505   3918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2506   3919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2507   3920   
index 47e7128..76db73d 100644
 2508         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2509   3922   
@@ -1,9 +1,9 @@
 2510   3923   
GET
 2511   3924   
/
 2512   3925   
 2513   3926   
host:example.amazonaws.com
 2514   3927   
x-amz-date:20150830T123600Z
 2515   3928   
x-amz-region-set:us-east-1
 2516   3929   
 2517   3930   
host;x-amz-date;x-amz-region-set
 2518         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2519   3932   
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
 2520   3933   
new file mode 100644
 2521   3934   
index 0000000..ca6e84e
 2522         -
-- /dev/null
        3935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2523   3936   
@@ -0,0 +1 @@
        3937  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2524   3938   
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
 2525   3939   
new file mode 100644
 2526   3940   
index 0000000..a7c764c
 2527         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2528   3942   
@@ -0,0 +1,6 @@
        3943  +
GET /./ HTTP/1.1
        3944  +
Host:example.amazonaws.com
        3945  +
X-Amz-Date:20150830T123600Z
        3946  +
X-Amz-Region-Set:us-east-1
        3947  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3948  +
 2529   3949   
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
 2530   3950   
similarity index 99%
 2531   3951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2532   3952   
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
 2533   3953   
index 95d7219..600f1d8 100644
 2534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2535   3955   
@@ -1,4 +1,4 @@
 2536   3956   
AWS4-ECDSA-P256-SHA256
 2537   3957   
20150830T123600Z
 2538   3958   
20150830/service/aws4_request
 2539         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3959  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2540   3960   
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
 2541   3961   
new file mode 100644
 2542   3962   
index 0000000..379dcb2
 2543         -
-- /dev/null
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2544   3964   
@@ -0,0 +1,4 @@
        3965  +
{
        3966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3968  +
}
 2545   3969   
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
 2546   3970   
similarity index 99%
 2547   3971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2548   3972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2549   3973   
index a34ea26..779c51c 100644
 2550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2551   3975   
@@ -1,7 +1,7 @@
 2552   3976   
GET
 2553   3977   
/
 2554   3978   
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
 2555   3979   
host:example.amazonaws.com
 2556   3980   
 2557   3981   
host
 2558         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2559   3983   
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
 2560   3984   
new file mode 100644
 2561   3985   
index 0000000..4b6ed09
 2562         -
-- /dev/null
        3986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2563   3987   
@@ -0,0 +1 @@
        3988  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2564   3989   
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
 2565   3990   
new file mode 100644
 2566   3991   
index 0000000..d6c7176
 2567         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2568   3993   
@@ -0,0 +1,3 @@
        3994  +
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
        3995  +
Host:example.amazonaws.com
        3996  +
 2569   3997   
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
 2570   3998   
similarity index 99%
 2571   3999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2572   4000   
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
 2573   4001   
index 48f855c..6e29a7e 100644
 2574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2575   4003   
@@ -1,4 +1,4 @@
 2576   4004   
AWS4-ECDSA-P256-SHA256
 2577   4005   
20150830T123600Z
 2578   4006   
20150830/service/aws4_request
 2579         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4007  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2580   4008   
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
 2581   4009   
similarity index 61%
 2582   4010   
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
 2583   4011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2584   4012   
index f3537b7..2c5ff38 100644
 2585         -
-- 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
        4013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2586   4014   
@@ -1,3 +1,2 @@
 2587   4015   
GET /./ HTTP/1.1
 2588   4016   
Host:example.amazonaws.com
 2589         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2590   4017   
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
 2591   4018   
new file mode 100644
 2592   4019   
index 0000000..7bee5c7
 2593         -
-- /dev/null
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2594   4021   
@@ -0,0 +1,12 @@
        4022  +
{
        4023  +
    "credentials": {
        4024  +
        "access_key_id": "AKIDEXAMPLE",
        4025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4026  +
    },
        4027  +
    "expiration_in_seconds": 3600,
        4028  +
    "normalize": false,
        4029  +
    "region": "us-east-1",
        4030  +
    "service": "service",
        4031  +
    "sign_body": false,
        4032  +
    "timestamp": "2015-08-30T12:36:00Z"
        4033  +
}
              \
 No newline at end of file
 2595   4034   
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
 2596   4035   
similarity index 99%
 2597   4036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2598   4037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2599   4038   
index d05303d..9257ac4 100644
 2600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2601   4040   
@@ -1,9 +1,9 @@
 2602   4041   
GET
 2603   4042   
/./
 2604   4043   
 2605   4044   
host:example.amazonaws.com
 2606   4045   
x-amz-date:20150830T123600Z
 2607   4046   
x-amz-region-set:us-east-1
 2608   4047   
 2609   4048   
host;x-amz-date;x-amz-region-set
 2610         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2611   4050   
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
 2612   4051   
new file mode 100644
 2613   4052   
index 0000000..2eb1aa5
 2614         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2615   4054   
@@ -0,0 +1 @@
        4055  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2616   4056   
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
 2617   4057   
new file mode 100644
 2618   4058   
index 0000000..df3b1da
 2619         -
-- /dev/null
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2620   4060   
@@ -0,0 +1,6 @@
        4061  +
GET /./ HTTP/1.1
        4062  +
Host:example.amazonaws.com
        4063  +
X-Amz-Date:20150830T123600Z
        4064  +
X-Amz-Region-Set:us-east-1
        4065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4066  +
 2621   4067   
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
 2622   4068   
similarity index 99%
 2623   4069   
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
 2624   4070   
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
 2625   4071   
index e1bfb39..754b3ed 100644
 2626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2627   4073   
@@ -1,4 +1,4 @@
 2628   4074   
AWS4-ECDSA-P256-SHA256
 2629   4075   
20150830T123600Z
 2630   4076   
20150830/service/aws4_request
 2631         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4077  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2632   4078   
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
 2633   4079   
new file mode 100644
 2634   4080   
index 0000000..379dcb2
 2635         -
-- /dev/null
        4081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2636   4082   
@@ -0,0 +1,4 @@
        4083  +
{
        4084  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4085  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4086  +
}
 2637   4087   
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
 2638   4088   
similarity index 99%
 2639   4089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2640   4090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2641   4091   
index f048d0f..c8edce3 100644
 2642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2643   4093   
@@ -1,7 +1,7 @@
 2644   4094   
GET
 2645   4095   
/./
 2646   4096   
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
 2647   4097   
host:example.amazonaws.com
 2648   4098   
 2649   4099   
host
 2650         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2651   4101   
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
 2652   4102   
new file mode 100644
 2653   4103   
index 0000000..d3af3b8
 2654         -
-- /dev/null
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2655   4105   
@@ -0,0 +1 @@
        4106  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2656   4107   
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
 2657   4108   
new file mode 100644
 2658   4109   
index 0000000..eb38155
 2659         -
-- /dev/null
        4110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2660   4111   
@@ -0,0 +1,3 @@
        4112  +
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
        4113  +
Host:example.amazonaws.com
        4114  +
 2661   4115   
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
 2662   4116   
similarity index 99%
 2663   4117   
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
 2664   4118   
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
 2665   4119   
index bfcf245..4f20b8f 100644
 2666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2667   4121   
@@ -1,4 +1,4 @@
 2668   4122   
AWS4-ECDSA-P256-SHA256
 2669   4123   
20150830T123600Z
 2670   4124   
20150830/service/aws4_request
 2671         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4125  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2672   4126   
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
 2673   4127   
new file mode 100644
 2674   4128   
index 0000000..2c5ff38
 2675         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2676   4130   
@@ -0,0 +1,2 @@
        4131  +
GET /./ HTTP/1.1
        4132  +
Host:example.amazonaws.com
 2677   4133   
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
 2678   4134   
new file mode 100644
 2679   4135   
index 0000000..0468d80
 2680         -
-- /dev/null
        4136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2681   4137   
@@ -0,0 +1,12 @@
        4138  +
{
        4139  +
    "credentials": {
        4140  +
        "access_key_id": "AKIDEXAMPLE",
        4141  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4142  +
    },
        4143  +
    "expiration_in_seconds": 3600,
        4144  +
    "normalize": true,
        4145  +
    "region": "us-east-1",
        4146  +
    "service": "service",
        4147  +
    "sign_body": false,
        4148  +
    "timestamp": "2015-08-30T12:36:00Z"
        4149  +
}
              \
 No newline at end of file
 2682   4150   
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
 2683   4151   
similarity index 99%
 2684   4152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2685   4153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2686   4154   
index 47e7128..76db73d 100644
 2687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2688   4156   
@@ -1,9 +1,9 @@
 2689   4157   
GET
 2690   4158   
/
 2691   4159   
 2692   4160   
host:example.amazonaws.com
 2693   4161   
x-amz-date:20150830T123600Z
 2694   4162   
x-amz-region-set:us-east-1
 2695   4163   
 2696   4164   
host;x-amz-date;x-amz-region-set
 2697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4165  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2698   4166   
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
 2699   4167   
new file mode 100644
 2700   4168   
index 0000000..0c049ca
 2701         -
-- /dev/null
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2702   4170   
@@ -0,0 +1 @@
        4171  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2703   4172   
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
 2704   4173   
new file mode 100644
 2705   4174   
index 0000000..f4bb1e1
 2706         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2707   4176   
@@ -0,0 +1,6 @@
        4177  +
GET // HTTP/1.1
        4178  +
Host:example.amazonaws.com
        4179  +
X-Amz-Date:20150830T123600Z
        4180  +
X-Amz-Region-Set:us-east-1
        4181  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4182  +
 2708   4183   
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
 2709   4184   
similarity index 99%
 2710   4185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2711   4186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2712   4187   
index 95d7219..600f1d8 100644
 2713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2714   4189   
@@ -1,4 +1,4 @@
 2715   4190   
AWS4-ECDSA-P256-SHA256
 2716   4191   
20150830T123600Z
 2717   4192   
20150830/service/aws4_request
 2718         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4193  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2719   4194   
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
 2720   4195   
new file mode 100644
 2721   4196   
index 0000000..379dcb2
 2722         -
-- /dev/null
        4197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2723   4198   
@@ -0,0 +1,4 @@
        4199  +
{
        4200  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4201  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4202  +
}
 2724   4203   
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
 2725   4204   
similarity index 99%
 2726   4205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2727   4206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2728   4207   
index a34ea26..779c51c 100644
 2729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2730   4209   
@@ -1,7 +1,7 @@
 2731   4210   
GET
 2732   4211   
/
 2733   4212   
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
 2734   4213   
host:example.amazonaws.com
 2735   4214   
 2736   4215   
host
 2737         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2738   4217   
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
 2739   4218   
new file mode 100644
 2740   4219   
index 0000000..ca52293
 2741         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2742   4221   
@@ -0,0 +1 @@
        4222  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2743   4223   
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
 2744   4224   
new file mode 100644
 2745   4225   
index 0000000..4a212a9
 2746         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2747   4227   
@@ -0,0 +1,3 @@
        4228  +
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
        4229  +
Host:example.amazonaws.com
        4230  +
 2748   4231   
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
 2749   4232   
similarity index 99%
 2750   4233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2751   4234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2752   4235   
index 48f855c..6e29a7e 100644
 2753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2754   4237   
@@ -1,4 +1,4 @@
 2755   4238   
AWS4-ECDSA-P256-SHA256
 2756   4239   
20150830T123600Z
 2757   4240   
20150830/service/aws4_request
 2758         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4241  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2759   4242   
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
 2760   4243   
similarity index 61%
 2761   4244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2762   4245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2763   4246   
index ede8e3c..25bc21e 100644
 2764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2765   4248   
@@ -1,3 +1,2 @@
 2766   4249   
GET // HTTP/1.1
 2767   4250   
Host:example.amazonaws.com
 2768         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2769   4251   
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
 2770   4252   
new file mode 100644
 2771   4253   
index 0000000..0468d80
 2772         -
-- /dev/null
        4254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2773   4255   
@@ -0,0 +1,12 @@
        4256  +
{
        4257  +
    "credentials": {
        4258  +
        "access_key_id": "AKIDEXAMPLE",
        4259  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4260  +
    },
        4261  +
    "expiration_in_seconds": 3600,
        4262  +
    "normalize": true,
        4263  +
    "region": "us-east-1",
        4264  +
    "service": "service",
        4265  +
    "sign_body": false,
        4266  +
    "timestamp": "2015-08-30T12:36:00Z"
        4267  +
}
              \
 No newline at end of file
 2774   4268   
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
 2775   4269   
similarity index 99%
 2776   4270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2777   4271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2778   4272   
index 2e36c20..a51f1ba 100644
 2779         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2780   4274   
@@ -1,9 +1,9 @@
 2781   4275   
GET
 2782   4276   
/example
 2783   4277   
 2784   4278   
host:example.amazonaws.com
 2785   4279   
x-amz-date:20150830T123600Z
 2786   4280   
x-amz-region-set:us-east-1
 2787   4281   
 2788   4282   
host;x-amz-date;x-amz-region-set
 2789         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2790   4284   
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
 2791   4285   
new file mode 100644
 2792   4286   
index 0000000..f5c871f
 2793         -
-- /dev/null
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2794   4288   
@@ -0,0 +1 @@
        4289  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2795   4290   
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
 2796   4291   
new file mode 100644
 2797   4292   
index 0000000..bda4718
 2798         -
-- /dev/null
        4293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2799   4294   
@@ -0,0 +1,6 @@
        4295  +
GET /./example HTTP/1.1
        4296  +
Host:example.amazonaws.com
        4297  +
X-Amz-Date:20150830T123600Z
        4298  +
X-Amz-Region-Set:us-east-1
        4299  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4300  +
 2800   4301   
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
 2801   4302   
similarity index 99%
 2802   4303   
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
 2803   4304   
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
 2804   4305   
index cd30e8b..2ffe879 100644
 2805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2806   4307   
@@ -1,4 +1,4 @@
 2807   4308   
AWS4-ECDSA-P256-SHA256
 2808   4309   
20150830T123600Z
 2809   4310   
20150830/service/aws4_request
 2810         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4311  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2811   4312   
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
 2812   4313   
new file mode 100644
 2813   4314   
index 0000000..379dcb2
 2814         -
-- /dev/null
        4315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2815   4316   
@@ -0,0 +1,4 @@
        4317  +
{
        4318  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4319  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4320  +
}
 2816   4321   
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
 2817   4322   
similarity index 99%
 2818   4323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2819   4324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2820   4325   
index 77cf28d..45151ea 100644
 2821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2822   4327   
@@ -1,7 +1,7 @@
 2823   4328   
GET
 2824   4329   
/example
 2825   4330   
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
 2826   4331   
host:example.amazonaws.com
 2827   4332   
 2828   4333   
host
 2829         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2830   4335   
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
 2831   4336   
new file mode 100644
 2832   4337   
index 0000000..11ad7bf
 2833         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2834   4339   
@@ -0,0 +1 @@
        4340  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2835   4341   
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
 2836   4342   
new file mode 100644
 2837   4343   
index 0000000..a7537b1
 2838         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2839   4345   
@@ -0,0 +1,3 @@
        4346  +
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
        4347  +
Host:example.amazonaws.com
        4348  +
 2840   4349   
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
 2841   4350   
similarity index 99%
 2842   4351   
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
 2843   4352   
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
 2844   4353   
index 49d9b24..b486672 100644
 2845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2846   4355   
@@ -1,4 +1,4 @@
 2847   4356   
AWS4-ECDSA-P256-SHA256
 2848   4357   
20150830T123600Z
 2849   4358   
20150830/service/aws4_request
 2850         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4359  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2851   4360   
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
 2852   4361   
similarity index 65%
 2853   4362   
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
 2854   4363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2855   4364   
index 3c91071..5d919c9 100644
 2856         -
-- 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
        4365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2857   4366   
@@ -1,3 +1,2 @@
 2858   4367   
GET /./example HTTP/1.1
 2859   4368   
Host:example.amazonaws.com
 2860         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2861   4369   
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
 2862   4370   
new file mode 100644
 2863   4371   
index 0000000..7bee5c7
 2864         -
-- /dev/null
        4372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2865   4373   
@@ -0,0 +1,12 @@
        4374  +
{
        4375  +
    "credentials": {
        4376  +
        "access_key_id": "AKIDEXAMPLE",
        4377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4378  +
    },
        4379  +
    "expiration_in_seconds": 3600,
        4380  +
    "normalize": false,
        4381  +
    "region": "us-east-1",
        4382  +
    "service": "service",
        4383  +
    "sign_body": false,
        4384  +
    "timestamp": "2015-08-30T12:36:00Z"
        4385  +
}
              \
 No newline at end of file
 2866   4386   
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
 2867   4387   
similarity index 99%
 2868   4388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2869   4389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2870   4390   
index 4444842..2355a69 100644
 2871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2872   4392   
@@ -1,9 +1,9 @@
 2873   4393   
GET
 2874   4394   
/./example
 2875   4395   
 2876   4396   
host:example.amazonaws.com
 2877   4397   
x-amz-date:20150830T123600Z
 2878   4398   
x-amz-region-set:us-east-1
 2879   4399   
 2880   4400   
host;x-amz-date;x-amz-region-set
 2881         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4401  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2882   4402   
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
 2883   4403   
new file mode 100644
 2884   4404   
index 0000000..9c8f737
 2885         -
-- /dev/null
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2886   4406   
@@ -0,0 +1 @@
        4407  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2887   4408   
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
 2888   4409   
new file mode 100644
 2889   4410   
index 0000000..aa5980d
 2890         -
-- /dev/null
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2891   4412   
@@ -0,0 +1,6 @@
        4413  +
GET /./example HTTP/1.1
        4414  +
Host:example.amazonaws.com
        4415  +
X-Amz-Date:20150830T123600Z
        4416  +
X-Amz-Region-Set:us-east-1
        4417  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4418  +
 2892   4419   
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
 2893   4420   
similarity index 99%
 2894   4421   
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
 2895   4422   
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
 2896   4423   
index cc63510..d056816 100644
 2897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2898   4425   
@@ -1,4 +1,4 @@
 2899   4426   
AWS4-ECDSA-P256-SHA256
 2900   4427   
20150830T123600Z
 2901   4428   
20150830/service/aws4_request
 2902         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4429  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2903   4430   
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
 2904   4431   
new file mode 100644
 2905   4432   
index 0000000..379dcb2
 2906         -
-- /dev/null
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2907   4434   
@@ -0,0 +1,4 @@
        4435  +
{
        4436  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4437  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4438  +
}
 2908   4439   
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
 2909   4440   
similarity index 99%
 2910   4441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2911   4442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2912   4443   
index ed2cb2d..df9928e 100644
 2913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2914   4445   
@@ -1,7 +1,7 @@
 2915   4446   
GET
 2916   4447   
/./example
 2917   4448   
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
 2918   4449   
host:example.amazonaws.com
 2919   4450   
 2920   4451   
host
 2921         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4452  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2922   4453   
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
 2923   4454   
new file mode 100644
 2924   4455   
index 0000000..bb4d86b
 2925         -
-- /dev/null
        4456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2926   4457   
@@ -0,0 +1 @@
        4458  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2927   4459   
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
 2928   4460   
new file mode 100644
 2929   4461   
index 0000000..0061136
 2930         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2931   4463   
@@ -0,0 +1,3 @@
        4464  +
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
        4465  +
Host:example.amazonaws.com
        4466  +
 2932   4467   
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
 2933   4468   
similarity index 99%
 2934   4469   
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
 2935   4470   
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
 2936   4471   
index c9f3b6d..418f2d6 100644
 2937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2938   4473   
@@ -1,4 +1,4 @@
 2939   4474   
AWS4-ECDSA-P256-SHA256
 2940   4475   
20150830T123600Z
 2941   4476   
20150830/service/aws4_request
 2942         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4477  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2943   4478   
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
 2944   4479   
new file mode 100644
 2945   4480   
index 0000000..5d919c9
 2946         -
-- /dev/null
        4481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2947   4482   
@@ -0,0 +1,2 @@
        4483  +
GET /./example HTTP/1.1
        4484  +
Host:example.amazonaws.com
 2948   4485   
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
 2949   4486   
new file mode 100644
 2950   4487   
index 0000000..7bee5c7
 2951         -
-- /dev/null
        4488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2952   4489   
@@ -0,0 +1,12 @@
        4490  +
{
        4491  +
    "credentials": {
        4492  +
        "access_key_id": "AKIDEXAMPLE",
        4493  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4494  +
    },
        4495  +
    "expiration_in_seconds": 3600,
        4496  +
    "normalize": false,
        4497  +
    "region": "us-east-1",
        4498  +
    "service": "service",
        4499  +
    "sign_body": false,
        4500  +
    "timestamp": "2015-08-30T12:36:00Z"
        4501  +
}
              \
 No newline at end of file
 2953   4502   
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
 2954   4503   
similarity index 99%
 2955   4504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2956   4505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2957   4506   
index 8a4d33b..5f809da 100644
 2958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2959   4508   
@@ -1,9 +1,9 @@
 2960   4509   
GET
 2961   4510   
//
 2962   4511   
 2963   4512   
host:example.amazonaws.com
 2964   4513   
x-amz-date:20150830T123600Z
 2965   4514   
x-amz-region-set:us-east-1
 2966   4515   
 2967   4516   
host;x-amz-date;x-amz-region-set
 2968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2969   4518   
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
 2970   4519   
new file mode 100644
 2971   4520   
index 0000000..60179e9
 2972         -
-- /dev/null
        4521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2973   4522   
@@ -0,0 +1 @@
        4523  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2974   4524   
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
 2975   4525   
new file mode 100644
 2976   4526   
index 0000000..72bf1b7
 2977         -
-- /dev/null
        4527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2978   4528   
@@ -0,0 +1,6 @@
        4529  +
GET // HTTP/1.1
        4530  +
Host:example.amazonaws.com
        4531  +
X-Amz-Date:20150830T123600Z
        4532  +
X-Amz-Region-Set:us-east-1
        4533  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4534  +
 2979   4535   
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
 2980   4536   
similarity index 99%
 2981   4537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2982   4538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2983   4539   
index 874c01c..2b3bf67 100644
 2984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2985   4541   
@@ -1,4 +1,4 @@
 2986   4542   
AWS4-ECDSA-P256-SHA256
 2987   4543   
20150830T123600Z
 2988   4544   
20150830/service/aws4_request
 2989         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4545  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2990   4546   
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
 2991   4547   
new file mode 100644
 2992   4548   
index 0000000..379dcb2
 2993         -
-- /dev/null
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2994   4550   
@@ -0,0 +1,4 @@
        4551  +
{
        4552  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4553  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4554  +
}
 2995   4555   
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
 2996   4556   
similarity index 99%
 2997   4557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2998   4558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2999   4559   
index 81d7b0b..d10ad29 100644
 3000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3001   4561   
@@ -1,7 +1,7 @@
 3002   4562   
GET
 3003   4563   
//
 3004   4564   
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
 3005   4565   
host:example.amazonaws.com
 3006   4566   
 3007   4567   
host
 3008         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3009   4569   
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
 3010   4570   
new file mode 100644
 3011   4571   
index 0000000..d9bd824
 3012         -
-- /dev/null
        4572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3013   4573   
@@ -0,0 +1 @@
        4574  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3014   4575   
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
 3015   4576   
new file mode 100644
 3016   4577   
index 0000000..19d1d46
 3017         -
-- /dev/null
        4578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3018   4579   
@@ -0,0 +1,3 @@
        4580  +
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
        4581  +
Host:example.amazonaws.com
        4582  +
 3019   4583   
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
 3020   4584   
similarity index 99%
 3021   4585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3022   4586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3023   4587   
index 17e5279..24c8a5e 100644
 3024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3025   4589   
@@ -1,4 +1,4 @@
 3026   4590   
AWS4-ECDSA-P256-SHA256
 3027   4591   
20150830T123600Z
 3028   4592   
20150830/service/aws4_request
 3029         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4593  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 3030   4594   
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
 3031   4595   
new file mode 100644
 3032   4596   
index 0000000..25bc21e
 3033         -
-- /dev/null
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3034   4598   
@@ -0,0 +1,2 @@
        4599  +
GET // HTTP/1.1
        4600  +
Host:example.amazonaws.com
 3035   4601   
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
 3036   4602   
new file mode 100644
 3037   4603   
index 0000000..0468d80
 3038         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3039   4605   
@@ -0,0 +1,12 @@
        4606  +
{
        4607  +
    "credentials": {
        4608  +
        "access_key_id": "AKIDEXAMPLE",
        4609  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4610  +
    },
        4611  +
    "expiration_in_seconds": 3600,
        4612  +
    "normalize": true,
        4613  +
    "region": "us-east-1",
        4614  +
    "service": "service",
        4615  +
    "sign_body": false,
        4616  +
    "timestamp": "2015-08-30T12:36:00Z"
        4617  +
}
              \
 No newline at end of file
 3040   4618   
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
 3041   4619   
similarity index 99%
 3042   4620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3043   4621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3044   4622   
index fdf9c48..a8e9e02 100644
 3045         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3046   4624   
@@ -1,9 +1,9 @@
 3047   4625   
GET
 3048   4626   
/example/
 3049   4627   
 3050   4628   
host:example.amazonaws.com
 3051   4629   
x-amz-date:20150830T123600Z
 3052   4630   
x-amz-region-set:us-east-1
 3053   4631   
 3054   4632   
host;x-amz-date;x-amz-region-set
 3055         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3056   4634   
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
 3057   4635   
new file mode 100644
 3058   4636   
index 0000000..ffe1b60
 3059         -
-- /dev/null
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3060   4638   
@@ -0,0 +1 @@
        4639  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3061   4640   
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
 3062   4641   
new file mode 100644
 3063   4642   
index 0000000..3189f55
 3064         -
-- /dev/null
        4643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3065   4644   
@@ -0,0 +1,6 @@
        4645  +
GET //example// HTTP/1.1
        4646  +
Host:example.amazonaws.com
        4647  +
X-Amz-Date:20150830T123600Z
        4648  +
X-Amz-Region-Set:us-east-1
        4649  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4650  +
 3066   4651   
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
 3067   4652   
similarity index 99%
 3068   4653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3069   4654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3070   4655   
index 8f9c95e..430020e 100644
 3071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3072   4657   
@@ -1,4 +1,4 @@
 3073   4658   
AWS4-ECDSA-P256-SHA256
 3074   4659   
20150830T123600Z
 3075   4660   
20150830/service/aws4_request
 3076         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4661  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3077   4662   
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
 3078   4663   
new file mode 100644
 3079   4664   
index 0000000..379dcb2
 3080         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3081   4666   
@@ -0,0 +1,4 @@
        4667  +
{
        4668  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4669  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4670  +
}
 3082   4671   
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
 3083   4672   
similarity index 99%
 3084   4673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3085   4674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3086   4675   
index 1046735..8d41e37 100644
 3087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3088   4677   
@@ -1,7 +1,7 @@
 3089   4678   
GET
 3090   4679   
/example/
 3091   4680   
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
 3092   4681   
host:example.amazonaws.com
 3093   4682   
 3094   4683   
host
 3095         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3096   4685   
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
 3097   4686   
new file mode 100644
 3098   4687   
index 0000000..93a0fa4
 3099         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3100   4689   
@@ -0,0 +1 @@
        4690  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3101   4691   
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
 3102   4692   
new file mode 100644
 3103   4693   
index 0000000..65c8cb6
 3104         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3105   4695   
@@ -0,0 +1,3 @@
        4696  +
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
        4697  +
Host:example.amazonaws.com
        4698  +
 3106   4699   
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
 3107   4700   
similarity index 99%
 3108   4701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3109   4702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3110   4703   
index b293cc2..0f4c4c5 100644
 3111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3112   4705   
@@ -1,4 +1,4 @@
 3113   4706   
AWS4-ECDSA-P256-SHA256
 3114   4707   
20150830T123600Z
 3115   4708   
20150830/service/aws4_request
 3116         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4709  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3117   4710   
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
 3118   4711   
similarity index 65%
 3119   4712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3120   4713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3121   4714   
index a4307ce..12e0931 100644
 3122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3123   4716   
@@ -1,3 +1,2 @@
 3124   4717   
GET //example// HTTP/1.1
 3125   4718   
Host:example.amazonaws.com
 3126         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3127   4719   
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
 3128   4720   
new file mode 100644
 3129   4721   
index 0000000..7bee5c7
 3130         -
-- /dev/null
        4722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3131   4723   
@@ -0,0 +1,12 @@
        4724  +
{
        4725  +
    "credentials": {
        4726  +
        "access_key_id": "AKIDEXAMPLE",
        4727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4728  +
    },
        4729  +
    "expiration_in_seconds": 3600,
        4730  +
    "normalize": false,
        4731  +
    "region": "us-east-1",
        4732  +
    "service": "service",
        4733  +
    "sign_body": false,
        4734  +
    "timestamp": "2015-08-30T12:36:00Z"
        4735  +
}
              \
 No newline at end of file
 3132   4736   
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
 3133   4737   
similarity index 99%
 3134   4738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3135   4739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3136   4740   
index a9c55f6..76f55ed 100644
 3137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3138   4742   
@@ -1,9 +1,9 @@
 3139   4743   
GET
 3140   4744   
//example//
 3141   4745   
 3142   4746   
host:example.amazonaws.com
 3143   4747   
x-amz-date:20150830T123600Z
 3144   4748   
x-amz-region-set:us-east-1
 3145   4749   
 3146   4750   
host;x-amz-date;x-amz-region-set
 3147         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4751  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3148   4752   
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
 3149   4753   
new file mode 100644
 3150   4754   
index 0000000..de333b2
 3151         -
-- /dev/null
        4755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3152   4756   
@@ -0,0 +1 @@
        4757  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3153   4758   
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
 3154   4759   
new file mode 100644
 3155   4760   
index 0000000..773ce63
 3156         -
-- /dev/null
        4761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3157   4762   
@@ -0,0 +1,6 @@
        4763  +
GET //example// HTTP/1.1
        4764  +
Host:example.amazonaws.com
        4765  +
X-Amz-Date:20150830T123600Z
        4766  +
X-Amz-Region-Set:us-east-1
        4767  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4768  +
 3158   4769   
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
 3159   4770   
similarity index 99%
 3160   4771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3161   4772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3162   4773   
index 5c4c2cd..46c3265 100644
 3163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3164   4775   
@@ -1,4 +1,4 @@
 3165   4776   
AWS4-ECDSA-P256-SHA256
 3166   4777   
20150830T123600Z
 3167   4778   
20150830/service/aws4_request
 3168         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4779  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3169   4780   
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
 3170   4781   
new file mode 100644
 3171   4782   
index 0000000..379dcb2
 3172         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3173   4784   
@@ -0,0 +1,4 @@
        4785  +
{
        4786  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4787  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4788  +
}
 3174   4789   
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
 3175   4790   
similarity index 99%
 3176   4791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3177   4792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3178   4793   
index c878ab4..6047ccf 100644
 3179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3180   4795   
@@ -1,7 +1,7 @@
 3181   4796   
GET
 3182   4797   
//example//
 3183   4798   
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
 3184   4799   
host:example.amazonaws.com
 3185   4800   
 3186   4801   
host
 3187         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4802  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3188   4803   
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
 3189   4804   
new file mode 100644
 3190   4805   
index 0000000..d61fcd0
 3191         -
-- /dev/null
        4806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3192   4807   
@@ -0,0 +1 @@
        4808  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3193   4809   
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
 3194   4810   
new file mode 100644
 3195   4811   
index 0000000..3e37b5b
 3196         -
-- /dev/null
        4812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3197   4813   
@@ -0,0 +1,3 @@
        4814  +
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
        4815  +
Host:example.amazonaws.com
        4816  +
 3198   4817   
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
 3199   4818   
similarity index 99%
 3200   4819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3201   4820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3202   4821   
index 5f59645..2537d28 100644
 3203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3204   4823   
@@ -1,4 +1,4 @@
 3205   4824   
AWS4-ECDSA-P256-SHA256
 3206   4825   
20150830T123600Z
 3207   4826   
20150830/service/aws4_request
 3208         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4827  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3209   4828   
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
 3210   4829   
new file mode 100644
 3211   4830   
index 0000000..12e0931
 3212         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3213   4832   
@@ -0,0 +1,2 @@
        4833  +
GET //example// HTTP/1.1
        4834  +
Host:example.amazonaws.com
 3214   4835   
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
 3215   4836   
new file mode 100644
 3216   4837   
index 0000000..0468d80
 3217         -
-- /dev/null
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3218   4839   
@@ -0,0 +1,12 @@
        4840  +
{
        4841  +
    "credentials": {
        4842  +
        "access_key_id": "AKIDEXAMPLE",
        4843  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4844  +
    },
        4845  +
    "expiration_in_seconds": 3600,
        4846  +
    "normalize": true,
        4847  +
    "region": "us-east-1",
        4848  +
    "service": "service",
        4849  +
    "sign_body": false,
        4850  +
    "timestamp": "2015-08-30T12:36:00Z"
        4851  +
}
              \
 No newline at end of file
 3219   4852   
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
 3220   4853   
new file mode 100644
 3221   4854   
index 0000000..0b2b616
 3222         -
-- /dev/null
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3223   4856   
@@ -0,0 +1,9 @@
        4857  +
GET
        4858  +
/example%20space/
        4859  +
        4860  +
host:example.amazonaws.com
        4861  +
x-amz-date:20150830T123600Z
        4862  +
x-amz-region-set:us-east-1
        4863  +
        4864  +
host;x-amz-date;x-amz-region-set
        4865  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3224   4866   
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
 3225   4867   
new file mode 100644
 3226   4868   
index 0000000..6e7841d
 3227         -
-- /dev/null
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3228   4870   
@@ -0,0 +1 @@
        4871  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3229   4872   
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
 3230   4873   
new file mode 100644
 3231   4874   
index 0000000..0969cd3
 3232         -
-- /dev/null
        4875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3233   4876   
@@ -0,0 +1,6 @@
        4877  +
GET /example space/ HTTP/1.1
        4878  +
Host:example.amazonaws.com
        4879  +
X-Amz-Date:20150830T123600Z
        4880  +
X-Amz-Region-Set:us-east-1
        4881  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4882  +
 3234   4883   
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
 3235   4884   
new file mode 100644
 3236   4885   
index 0000000..ddae6e2
 3237         -
-- /dev/null
        4886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3238   4887   
@@ -0,0 +1,4 @@
        4888  +
AWS4-ECDSA-P256-SHA256
        4889  +
20150830T123600Z
        4890  +
20150830/service/aws4_request
        4891  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3239   4892   
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
 3240   4893   
new file mode 100644
 3241   4894   
index 0000000..379dcb2
 3242         -
-- /dev/null
        4895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3243   4896   
@@ -0,0 +1,4 @@
        4897  +
{
        4898  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4899  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4900  +
}
 3244   4901   
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
 3245   4902   
new file mode 100644
 3246   4903   
index 0000000..a66b3cb
 3247         -
-- /dev/null
        4904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3248   4905   
@@ -0,0 +1,7 @@
        4906  +
GET
        4907  +
/example%20space/
        4908  +
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
        4909  +
host:example.amazonaws.com
        4910  +
        4911  +
host
        4912  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3249   4913   
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
 3250   4914   
new file mode 100644
 3251   4915   
index 0000000..b3253ae
 3252         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3253   4917   
@@ -0,0 +1 @@
        4918  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3254   4919   
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
 3255   4920   
new file mode 100644
 3256   4921   
index 0000000..9e335b2
 3257         -
-- /dev/null
        4922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3258   4923   
@@ -0,0 +1,3 @@
        4924  +
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
        4925  +
Host:example.amazonaws.com
        4926  +
 3259   4927   
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
 3260   4928   
new file mode 100644
 3261   4929   
index 0000000..b6ff6fb
 3262         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3263   4931   
@@ -0,0 +1,4 @@
        4932  +
AWS4-ECDSA-P256-SHA256
        4933  +
20150830T123600Z
        4934  +
20150830/service/aws4_request
        4935  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3264   4936   
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
 3265   4937   
new file mode 100644
 3266   4938   
index 0000000..ab509ab
 3267         -
-- /dev/null
        4939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3268   4940   
@@ -0,0 +1,2 @@
        4941  +
GET /example space/ HTTP/1.1
        4942  +
Host:example.amazonaws.com
 3269   4943   
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
 3270   4944   
new file mode 100644
 3271   4945   
index 0000000..7bee5c7
 3272         -
-- /dev/null
        4946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3273   4947   
@@ -0,0 +1,12 @@
        4948  +
{
        4949  +
    "credentials": {
        4950  +
        "access_key_id": "AKIDEXAMPLE",
        4951  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4952  +
    },
        4953  +
    "expiration_in_seconds": 3600,
        4954  +
    "normalize": false,
        4955  +
    "region": "us-east-1",
        4956  +
    "service": "service",
        4957  +
    "sign_body": false,
        4958  +
    "timestamp": "2015-08-30T12:36:00Z"
        4959  +
}
              \
 No newline at end of file
 3274   4960   
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
 3275   4961   
new file mode 100644
 3276   4962   
index 0000000..0b2b616
 3277         -
-- /dev/null
        4963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3278   4964   
@@ -0,0 +1,9 @@
        4965  +
GET
        4966  +
/example%20space/
        4967  +
        4968  +
host:example.amazonaws.com
        4969  +
x-amz-date:20150830T123600Z
        4970  +
x-amz-region-set:us-east-1
        4971  +
        4972  +
host;x-amz-date;x-amz-region-set
        4973  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3279   4974   
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
 3280   4975   
new file mode 100644
 3281   4976   
index 0000000..e75ae08
 3282         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3283   4978   
@@ -0,0 +1 @@
        4979  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3284   4980   
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
 3285   4981   
new file mode 100644
 3286   4982   
index 0000000..cb089db
 3287         -
-- /dev/null
        4983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3288   4984   
@@ -0,0 +1,6 @@
        4985  +
GET /example space/ HTTP/1.1
        4986  +
Host:example.amazonaws.com
        4987  +
X-Amz-Date:20150830T123600Z
        4988  +
X-Amz-Region-Set:us-east-1
        4989  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4990  +
 3289   4991   
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
 3290   4992   
new file mode 100644
 3291   4993   
index 0000000..ddae6e2
 3292         -
-- /dev/null
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3293   4995   
@@ -0,0 +1,4 @@
        4996  +
AWS4-ECDSA-P256-SHA256
        4997  +
20150830T123600Z
        4998  +
20150830/service/aws4_request
        4999  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3294   5000   
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
 3295   5001   
new file mode 100644
 3296   5002   
index 0000000..379dcb2
 3297         -
-- /dev/null
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3298   5004   
@@ -0,0 +1,4 @@
        5005  +
{
        5006  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5007  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5008  +
}
 3299   5009   
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
 3300   5010   
new file mode 100644
 3301   5011   
index 0000000..a66b3cb
 3302         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3303   5013   
@@ -0,0 +1,7 @@
        5014  +
GET
        5015  +
/example%20space/
        5016  +
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
        5017  +
host:example.amazonaws.com
        5018  +
        5019  +
host
        5020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3304   5021   
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
 3305   5022   
new file mode 100644
 3306   5023   
index 0000000..66a80c3
 3307         -
-- /dev/null
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3308   5025   
@@ -0,0 +1 @@
        5026  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3309   5027   
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
 3310   5028   
new file mode 100644
 3311   5029   
index 0000000..7d1b9d9
 3312         -
-- /dev/null
        5030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3313   5031   
@@ -0,0 +1,3 @@
        5032  +
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
        5033  +
Host:example.amazonaws.com
        5034  +
 3314   5035   
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
 3315   5036   
new file mode 100644
 3316   5037   
index 0000000..b6ff6fb
 3317         -
-- /dev/null
        5038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3318   5039   
@@ -0,0 +1,4 @@
        5040  +
AWS4-ECDSA-P256-SHA256
        5041  +
20150830T123600Z
        5042  +
20150830/service/aws4_request
        5043  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3319   5044   
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
 3320   5045   
new file mode 100644
 3321   5046   
index 0000000..ab509ab
 3322         -
-- /dev/null
        5047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3323   5048   
@@ -0,0 +1,2 @@
        5049  +
GET /example space/ HTTP/1.1
        5050  +
Host:example.amazonaws.com
 3324   5051   
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
 3325   5052   
new file mode 100644
 3326   5053   
index 0000000..0468d80
 3327         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3328   5055   
@@ -0,0 +1,12 @@
        5056  +
{
        5057  +
    "credentials": {
        5058  +
        "access_key_id": "AKIDEXAMPLE",
        5059  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5060  +
    },
        5061  +
    "expiration_in_seconds": 3600,
        5062  +
    "normalize": true,
        5063  +
    "region": "us-east-1",
        5064  +
    "service": "service",
        5065  +
    "sign_body": false,
        5066  +
    "timestamp": "2015-08-30T12:36:00Z"
        5067  +
}
              \
 No newline at end of file
 3329   5068   
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
 3330   5069   
similarity index 99%
 3331   5070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3332   5071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3333   5072   
index b0db648..46d76bb 100644
 3334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3335   5074   
@@ -1,9 +1,9 @@
 3336   5075   
GET
 3337   5076   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3338   5077   
 3339   5078   
host:example.amazonaws.com
 3340   5079   
x-amz-date:20150830T123600Z
 3341   5080   
x-amz-region-set:us-east-1
 3342   5081   
 3343   5082   
host;x-amz-date;x-amz-region-set
 3344         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5083  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3345   5084   
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
 3346   5085   
new file mode 100644
 3347   5086   
index 0000000..53c0cb6
 3348         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3349   5088   
@@ -0,0 +1 @@
        5089  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3350   5090   
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
 3351   5091   
new file mode 100644
 3352   5092   
index 0000000..3bdb653
 3353         -
-- /dev/null
        5093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3354   5094   
@@ -0,0 +1,6 @@
        5095  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5096  +
Host:example.amazonaws.com
        5097  +
X-Amz-Date:20150830T123600Z
        5098  +
X-Amz-Region-Set:us-east-1
        5099  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5100  +
 3355   5101   
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
 3356   5102   
similarity index 99%
 3357   5103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3358   5104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3359   5105   
index 20c7cd6..3b30173 100644
 3360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3361   5107   
@@ -1,4 +1,4 @@
 3362   5108   
AWS4-ECDSA-P256-SHA256
 3363   5109   
20150830T123600Z
 3364   5110   
20150830/service/aws4_request
 3365         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5111  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3366   5112   
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
 3367   5113   
new file mode 100644
 3368   5114   
index 0000000..379dcb2
 3369         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3370   5116   
@@ -0,0 +1,4 @@
        5117  +
{
        5118  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5119  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5120  +
}
 3371   5121   
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
 3372   5122   
similarity index 99%
 3373   5123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3374   5124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3375   5125   
index f9fb726..7e93f58 100644
 3376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3377   5127   
@@ -1,7 +1,7 @@
 3378   5128   
GET
 3379   5129   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3380   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
 3381   5131   
host:example.amazonaws.com
 3382   5132   
 3383   5133   
host
 3384         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        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-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3386   5136   
new file mode 100644
 3387   5137   
index 0000000..48311a8
 3388         -
-- /dev/null
        5138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3389   5139   
@@ -0,0 +1 @@
        5140  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 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-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
 3391   5142   
new file mode 100644
 3392   5143   
index 0000000..82da9be
 3393         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3394   5145   
@@ -0,0 +1,3 @@
        5146  +
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
        5147  +
Host:example.amazonaws.com
        5148  +
 3395   5149   
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
 3396   5150   
similarity index 99%
 3397   5151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3398   5152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3399   5153   
index ef06e89..4aab9a2 100644
 3400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3401   5155   
@@ -1,4 +1,4 @@
 3402   5156   
AWS4-ECDSA-P256-SHA256
 3403   5157   
20150830T123600Z
 3404   5158   
20150830/service/aws4_request
 3405         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5159  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3406   5160   
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
 3407   5161   
similarity index 80%
 3408   5162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3409   5163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3410   5164   
index da760cd..a149694 100644
 3411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3412   5166   
@@ -1,3 +1,2 @@
 3413   5167   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3414   5168   
Host:example.amazonaws.com
 3415         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3416   5169   
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
 3417   5170   
new file mode 100644
 3418   5171   
index 0000000..0468d80
 3419         -
-- /dev/null
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3420   5173   
@@ -0,0 +1,12 @@
        5174  +
{
        5175  +
    "credentials": {
        5176  +
        "access_key_id": "AKIDEXAMPLE",
        5177  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5178  +
    },
        5179  +
    "expiration_in_seconds": 3600,
        5180  +
    "normalize": true,
        5181  +
    "region": "us-east-1",
        5182  +
    "service": "service",
        5183  +
    "sign_body": false,
        5184  +
    "timestamp": "2015-08-30T12:36:00Z"
        5185  +
}
              \
 No newline at end of file
 3421   5186   
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
 3422   5187   
new file mode 100644
 3423   5188   
index 0000000..0f1afe7
 3424         -
-- /dev/null
        5189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3425   5190   
@@ -0,0 +1,9 @@
        5191  +
GET
        5192  +
/%E1%88%B4
        5193  +
        5194  +
host:example.amazonaws.com
        5195  +
x-amz-date:20150830T123600Z
        5196  +
x-amz-region-set:us-east-1
        5197  +
        5198  +
host;x-amz-date;x-amz-region-set
        5199  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3426   5200   
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
 3427   5201   
new file mode 100644
 3428   5202   
index 0000000..4b9af6c
 3429         -
-- /dev/null
        5203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3430   5204   
@@ -0,0 +1 @@
        5205  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3431   5206   
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
 3432   5207   
new file mode 100644
 3433   5208   
index 0000000..d42d7b3
 3434         -
-- /dev/null
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3435   5210   
@@ -0,0 +1,6 @@
        5211  +
GET /ሴ HTTP/1.1
        5212  +
Host:example.amazonaws.com
        5213  +
X-Amz-Date:20150830T123600Z
        5214  +
X-Amz-Region-Set:us-east-1
        5215  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5216  +
 3436   5217   
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
 3437   5218   
new file mode 100644
 3438   5219   
index 0000000..0827f62
 3439         -
-- /dev/null
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3440   5221   
@@ -0,0 +1,4 @@
        5222  +
AWS4-ECDSA-P256-SHA256
        5223  +
20150830T123600Z
        5224  +
20150830/service/aws4_request
        5225  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3441   5226   
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
 3442   5227   
new file mode 100644
 3443   5228   
index 0000000..379dcb2
 3444         -
-- /dev/null
        5229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3445   5230   
@@ -0,0 +1,4 @@
        5231  +
{
        5232  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5233  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5234  +
}
 3446   5235   
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
 3447   5236   
new file mode 100644
 3448   5237   
index 0000000..a41a2f8
 3449         -
-- /dev/null
        5238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3450   5239   
@@ -0,0 +1,7 @@
        5240  +
GET
        5241  +
/%E1%88%B4
        5242  +
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
        5243  +
host:example.amazonaws.com
        5244  +
        5245  +
host
        5246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3451   5247   
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
 3452   5248   
new file mode 100644
 3453   5249   
index 0000000..a5c7f4f
 3454         -
-- /dev/null
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3455   5251   
@@ -0,0 +1 @@
        5252  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3456   5253   
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
 3457   5254   
new file mode 100644
 3458   5255   
index 0000000..492ed33
 3459         -
-- /dev/null
        5256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3460   5257   
@@ -0,0 +1,3 @@
        5258  +
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
        5259  +
Host:example.amazonaws.com
        5260  +
 3461   5261   
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
 3462   5262   
new file mode 100644
 3463   5263   
index 0000000..a93108f
 3464         -
-- /dev/null
        5264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3465   5265   
@@ -0,0 +1,4 @@
        5266  +
AWS4-ECDSA-P256-SHA256
        5267  +
20150830T123600Z
        5268  +
20150830/service/aws4_request
        5269  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3466   5270   
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
 3467   5271   
new file mode 100644
 3468   5272   
index 0000000..9e273f6
 3469         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3470   5274   
@@ -0,0 +1,2 @@
        5275  +
GET /ሴ HTTP/1.1
        5276  +
Host:example.amazonaws.com
 3471   5277   
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
 3472   5278   
new file mode 100644
 3473   5279   
index 0000000..0468d80
 3474         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3475   5281   
@@ -0,0 +1,12 @@
        5282  +
{
        5283  +
    "credentials": {
        5284  +
        "access_key_id": "AKIDEXAMPLE",
        5285  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5286  +
    },
        5287  +
    "expiration_in_seconds": 3600,
        5288  +
    "normalize": true,
        5289  +
    "region": "us-east-1",
        5290  +
    "service": "service",
        5291  +
    "sign_body": false,
        5292  +
    "timestamp": "2015-08-30T12:36:00Z"
        5293  +
}
              \
 No newline at end of file
 3476   5294   
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
 3477   5295   
similarity index 99%
 3478   5296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3479   5297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3480   5298   
index bb9d4bf..edc0bb4 100644
 3481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3482   5300   
@@ -1,9 +1,9 @@
 3483   5301   
GET
 3484   5302   
/
 3485   5303   
Param1=value1
 3486   5304   
host:example.amazonaws.com
 3487   5305   
x-amz-date:20150830T123600Z
 3488   5306   
x-amz-region-set:us-east-1
 3489   5307   
 3490   5308   
host;x-amz-date;x-amz-region-set
 3491         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3492   5310   
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
 3493   5311   
new file mode 100644
 3494   5312   
index 0000000..ee9a272
 3495         -
-- /dev/null
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3496   5314   
@@ -0,0 +1 @@
        5315  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3497   5316   
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
 3498   5317   
new file mode 100644
 3499   5318   
index 0000000..2090343
 3500         -
-- /dev/null
        5319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3501   5320   
@@ -0,0 +1,6 @@
        5321  +
GET /?Param1=value1 HTTP/1.1
        5322  +
Host:example.amazonaws.com
        5323  +
X-Amz-Date:20150830T123600Z
        5324  +
X-Amz-Region-Set:us-east-1
        5325  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5326  +
 3502   5327   
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
 3503   5328   
similarity index 99%
 3504   5329   
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
 3505   5330   
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
 3506   5331   
index a176f1d..06ed74f 100644
 3507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3508   5333   
@@ -1,4 +1,4 @@
 3509   5334   
AWS4-ECDSA-P256-SHA256
 3510   5335   
20150830T123600Z
 3511   5336   
20150830/service/aws4_request
 3512         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5337  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3513   5338   
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
 3514   5339   
new file mode 100644
 3515   5340   
index 0000000..379dcb2
 3516         -
-- /dev/null
        5341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3517   5342   
@@ -0,0 +1,4 @@
        5343  +
{
        5344  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5345  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5346  +
}
 3518   5347   
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
 3519   5348   
similarity index 99%
 3520   5349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3521   5350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3522   5351   
index 344384b..a875d70 100644
 3523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3524   5353   
@@ -1,7 +1,7 @@
 3525   5354   
GET
 3526   5355   
/
 3527   5356   
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
 3528   5357   
host:example.amazonaws.com
 3529   5358   
 3530   5359   
host
 3531         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        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-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
 3533   5362   
new file mode 100644
 3534   5363   
index 0000000..ef93624
 3535         -
-- /dev/null
        5364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3536   5365   
@@ -0,0 +1 @@
        5366  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 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-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
 3538   5368   
new file mode 100644
 3539   5369   
index 0000000..92829f7
 3540         -
-- /dev/null
        5370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3541   5371   
@@ -0,0 +1,3 @@
        5372  +
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
        5373  +
Host:example.amazonaws.com
        5374  +
 3542   5375   
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
 3543   5376   
similarity index 99%
 3544   5377   
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
 3545   5378   
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
 3546   5379   
index b625052..4ff9191 100644
 3547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3548   5381   
@@ -1,4 +1,4 @@
 3549   5382   
AWS4-ECDSA-P256-SHA256
 3550   5383   
20150830T123600Z
 3551   5384   
20150830/service/aws4_request
 3552         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5385  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3553   5386   
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
 3554   5387   
similarity index 67%
 3555   5388   
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
 3556   5389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3557   5390   
index 970d0a0..f4a03bb 100644
 3558         -
-- 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
        5391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3559   5392   
@@ -1,3 +1,2 @@
 3560   5393   
GET /?Param1=value1 HTTP/1.1
 3561   5394   
Host:example.amazonaws.com
 3562         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3563   5395   
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
 3564   5396   
new file mode 100644
 3565   5397   
index 0000000..0468d80
 3566         -
-- /dev/null
        5398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3567   5399   
@@ -0,0 +1,12 @@
        5400  +
{
        5401  +
    "credentials": {
        5402  +
        "access_key_id": "AKIDEXAMPLE",
        5403  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5404  +
    },
        5405  +
    "expiration_in_seconds": 3600,
        5406  +
    "normalize": true,
        5407  +
    "region": "us-east-1",
        5408  +
    "service": "service",
        5409  +
    "sign_body": false,
        5410  +
    "timestamp": "2015-08-30T12:36:00Z"
        5411  +
}
              \
 No newline at end of file
 3568   5412   
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
 3569   5413   
new file mode 100644
 3570   5414   
index 0000000..da07537
 3571         -
-- /dev/null
        5415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3572   5416   
@@ -0,0 +1,9 @@
        5417  +
GET
        5418  +
/
        5419  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5420  +
host:example.amazonaws.com
        5421  +
x-amz-date:20150830T123600Z
        5422  +
x-amz-region-set:us-east-1
        5423  +
        5424  +
host;x-amz-date;x-amz-region-set
        5425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3573   5426   
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
 3574   5427   
new file mode 100644
 3575   5428   
index 0000000..edb21e5
 3576         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3577   5430   
@@ -0,0 +1 @@
        5431  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3578   5432   
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
 3579   5433   
new file mode 100644
 3580   5434   
index 0000000..e60394c
 3581         -
-- /dev/null
        5435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3582   5436   
@@ -0,0 +1,6 @@
        5437  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5438  +
Host:example.amazonaws.com
        5439  +
X-Amz-Date:20150830T123600Z
        5440  +
X-Amz-Region-Set:us-east-1
        5441  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5442  +
 3583   5443   
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
 3584   5444   
new file mode 100644
 3585   5445   
index 0000000..1dfc886
 3586         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3587   5447   
@@ -0,0 +1,4 @@
        5448  +
AWS4-ECDSA-P256-SHA256
        5449  +
20150830T123600Z
        5450  +
20150830/service/aws4_request
        5451  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3588   5452   
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
 3589   5453   
new file mode 100644
 3590   5454   
index 0000000..379dcb2
 3591         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3592   5456   
@@ -0,0 +1,4 @@
        5457  +
{
        5458  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5459  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5460  +
}
 3593   5461   
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
 3594   5462   
new file mode 100644
 3595   5463   
index 0000000..e94dc0c
 3596         -
-- /dev/null
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3597   5465   
@@ -0,0 +1,7 @@
        5466  +
GET
        5467  +
/
        5468  +
%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
        5469  +
host:example.amazonaws.com
        5470  +
        5471  +
host
        5472  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3598   5473   
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
 3599   5474   
new file mode 100644
 3600   5475   
index 0000000..7489437
 3601         -
-- /dev/null
        5476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3602   5477   
@@ -0,0 +1 @@
        5478  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3603   5479   
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
 3604   5480   
new file mode 100644
 3605   5481   
index 0000000..90c0e73
 3606         -
-- /dev/null
        5482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3607   5483   
@@ -0,0 +1,3 @@
        5484  +
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
        5485  +
Host:example.amazonaws.com
        5486  +
 3608   5487   
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
 3609   5488   
new file mode 100644
 3610   5489   
index 0000000..ab8a711
 3611         -
-- /dev/null
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3612   5491   
@@ -0,0 +1,4 @@
        5492  +
AWS4-ECDSA-P256-SHA256
        5493  +
20150830T123600Z
        5494  +
20150830/service/aws4_request
        5495  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3613   5496   
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
 3614   5497   
new file mode 100644
 3615   5498   
index 0000000..368c6e3
 3616         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3617   5500   
@@ -0,0 +1,2 @@
        5501  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5502  +
Host:example.amazonaws.com
 3618   5503   
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
 3619   5504   
new file mode 100644
 3620   5505   
index 0000000..0468d80
 3621         -
-- /dev/null
        5506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3622   5507   
@@ -0,0 +1,12 @@
        5508  +
{
        5509  +
    "credentials": {
        5510  +
        "access_key_id": "AKIDEXAMPLE",
        5511  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5512  +
    },
        5513  +
    "expiration_in_seconds": 3600,
        5514  +
    "normalize": true,
        5515  +
    "region": "us-east-1",
        5516  +
    "service": "service",
        5517  +
    "sign_body": false,
        5518  +
    "timestamp": "2015-08-30T12:36:00Z"
        5519  +
}
              \
 No newline at end of file
 3623   5520   
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
 3624   5521   
similarity index 99%
 3625   5522   
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
 3626   5523   
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
 3627   5524   
index 74f625a..3db56f7 100644
 3628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3629   5526   
@@ -1,9 +1,9 @@
 3630   5527   
GET
 3631   5528   
/
 3632   5529   
Param1=value1&Param2=value2
 3633   5530   
host:example.amazonaws.com
 3634   5531   
x-amz-date:20150830T123600Z
 3635   5532   
x-amz-region-set:us-east-1
 3636   5533   
 3637   5534   
host;x-amz-date;x-amz-region-set
 3638         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5535  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3639   5536   
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
 3640   5537   
new file mode 100644
 3641   5538   
index 0000000..e6042bc
 3642         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3643   5540   
@@ -0,0 +1 @@
        5541  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3644   5542   
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
 3645   5543   
new file mode 100644
 3646   5544   
index 0000000..5505969
 3647         -
-- /dev/null
        5545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3648   5546   
@@ -0,0 +1,6 @@
        5547  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5548  +
Host:example.amazonaws.com
        5549  +
X-Amz-Date:20150830T123600Z
        5550  +
X-Amz-Region-Set:us-east-1
        5551  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5552  +
 3649   5553   
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
 3650   5554   
similarity index 99%
 3651   5555   
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
 3652   5556   
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
 3653   5557   
index 44873b7..e8f5e31 100644
 3654         -
-- 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
        5558  +
++ 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
 3655   5559   
@@ -1,4 +1,4 @@
 3656   5560   
AWS4-ECDSA-P256-SHA256
 3657   5561   
20150830T123600Z
 3658   5562   
20150830/service/aws4_request
 3659         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5563  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3660   5564   
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
 3661   5565   
new file mode 100644
 3662   5566   
index 0000000..379dcb2
 3663         -
-- /dev/null
        5567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3664   5568   
@@ -0,0 +1,4 @@
        5569  +
{
        5570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5572  +
}
 3665   5573   
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
 3666   5574   
similarity index 99%
 3667   5575   
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
 3668   5576   
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
 3669   5577   
index 6d30727..3fe6a9f 100644
 3670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3671   5579   
@@ -1,7 +1,7 @@
 3672   5580   
GET
 3673   5581   
/
 3674   5582   
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
 3675   5583   
host:example.amazonaws.com
 3676   5584   
 3677   5585   
host
 3678         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3679   5587   
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
 3680   5588   
new file mode 100644
 3681   5589   
index 0000000..3f35de8
 3682         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3683   5591   
@@ -0,0 +1 @@
        5592  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3684   5593   
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
 3685   5594   
new file mode 100644
 3686   5595   
index 0000000..30b336b
 3687         -
-- /dev/null
        5596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3688   5597   
@@ -0,0 +1,3 @@
        5598  +
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
        5599  +
Host:example.amazonaws.com
        5600  +
 3689   5601   
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
 3690   5602   
similarity index 99%
 3691   5603   
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
 3692   5604   
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
 3693   5605   
index 99d0510..7f0565f 100644
 3694         -
-- 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
        5606  +
++ 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
 3695   5607   
@@ -1,4 +1,4 @@
 3696   5608   
AWS4-ECDSA-P256-SHA256
 3697   5609   
20150830T123600Z
 3698   5610   
20150830/service/aws4_request
 3699         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5611  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3700   5612   
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
 3701   5613   
similarity index 100%
 3702   5614   
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
 3703   5615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3704   5616   
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
 3705   5617   
new file mode 100644
 3706   5618   
index 0000000..0468d80
 3707         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3708   5620   
@@ -0,0 +1,12 @@
        5621  +
{
        5622  +
    "credentials": {
        5623  +
        "access_key_id": "AKIDEXAMPLE",
        5624  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5625  +
    },
        5626  +
    "expiration_in_seconds": 3600,
        5627  +
    "normalize": true,
        5628  +
    "region": "us-east-1",
        5629  +
    "service": "service",
        5630  +
    "sign_body": false,
        5631  +
    "timestamp": "2015-08-30T12:36:00Z"
        5632  +
}
              \
 No newline at end of file
 3709   5633   
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
 3710   5634   
similarity index 99%
 3711   5635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3712   5636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3713   5637   
index 816c862..cc4537a 100644
 3714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3715   5639   
@@ -1,9 +1,9 @@
 3716   5640   
GET
 3717   5641   
/
 3718   5642   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3719   5643   
host:example.amazonaws.com
 3720   5644   
x-amz-date:20150830T123600Z
 3721   5645   
x-amz-region-set:us-east-1
 3722   5646   
 3723   5647   
host;x-amz-date;x-amz-region-set
 3724         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5648  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3725   5649   
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
 3726   5650   
new file mode 100644
 3727   5651   
index 0000000..70d38c1
 3728         -
-- /dev/null
        5652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3729   5653   
@@ -0,0 +1 @@
        5654  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3730   5655   
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
 3731   5656   
new file mode 100644
 3732   5657   
index 0000000..0647eea
 3733         -
-- /dev/null
        5658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3734   5659   
@@ -0,0 +1,6 @@
        5660  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5661  +
Host:example.amazonaws.com
        5662  +
X-Amz-Date:20150830T123600Z
        5663  +
X-Amz-Region-Set:us-east-1
        5664  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5665  +
 3735   5666   
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
 3736   5667   
similarity index 99%
 3737   5668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3738   5669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3739   5670   
index 6129fc5..cc19d14 100644
 3740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3741   5672   
@@ -1,4 +1,4 @@
 3742   5673   
AWS4-ECDSA-P256-SHA256
 3743   5674   
20150830T123600Z
 3744   5675   
20150830/service/aws4_request
 3745         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5676  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3746   5677   
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
 3747   5678   
new file mode 100644
 3748   5679   
index 0000000..379dcb2
 3749         -
-- /dev/null
        5680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3750   5681   
@@ -0,0 +1,4 @@
        5682  +
{
        5683  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5684  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5685  +
}
 3751   5686   
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
 3752   5687   
similarity index 99%
 3753   5688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3754   5689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3755   5690   
index b77ee9f..ed6a10e 100644
 3756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3757   5692   
@@ -1,7 +1,7 @@
 3758   5693   
GET
 3759   5694   
/
 3760   5695   
-._~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
 3761   5696   
host:example.amazonaws.com
 3762   5697   
 3763   5698   
host
 3764         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        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-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
 3766   5701   
new file mode 100644
 3767   5702   
index 0000000..2ceba7b
 3768         -
-- /dev/null
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3769   5704   
@@ -0,0 +1 @@
        5705  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 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-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
 3771   5707   
new file mode 100644
 3772   5708   
index 0000000..0cd6d0a
 3773         -
-- /dev/null
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3774   5710   
@@ -0,0 +1,3 @@
        5711  +
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
        5712  +
Host:example.amazonaws.com
        5713  +
 3775   5714   
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
 3776   5715   
similarity index 99%
 3777   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3778   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3779   5718   
index 1cfed7a..aad1421 100644
 3780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3781   5720   
@@ -1,4 +1,4 @@
 3782   5721   
AWS4-ECDSA-P256-SHA256
 3783   5722   
20150830T123600Z
 3784   5723   
20150830/service/aws4_request
 3785         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5724  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3786   5725   
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
 3787   5726   
similarity index 86%
 3788   5727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3789   5728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3790   5729   
index d2833b3..36b2fe3 100644
 3791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3792   5731   
@@ -1,3 +1,2 @@
 3793   5732   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3794   5733   
Host:example.amazonaws.com
 3795         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3796   5734   
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
 3797   5735   
new file mode 100644
 3798   5736   
index 0000000..0468d80
 3799         -
-- /dev/null
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3800   5738   
@@ -0,0 +1,12 @@
        5739  +
{
        5740  +
    "credentials": {
        5741  +
        "access_key_id": "AKIDEXAMPLE",
        5742  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5743  +
    },
        5744  +
    "expiration_in_seconds": 3600,
        5745  +
    "normalize": true,
        5746  +
    "region": "us-east-1",
        5747  +
    "service": "service",
        5748  +
    "sign_body": false,
        5749  +
    "timestamp": "2015-08-30T12:36:00Z"
        5750  +
}
              \
 No newline at end of file
 3801   5751   
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
 3802   5752   
new file mode 100644
 3803   5753   
index 0000000..76db73d
 3804         -
-- /dev/null
        5754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3805   5755   
@@ -0,0 +1,9 @@
        5756  +
GET
        5757  +
/
        5758  +
        5759  +
host:example.amazonaws.com
        5760  +
x-amz-date:20150830T123600Z
        5761  +
x-amz-region-set:us-east-1
        5762  +
        5763  +
host;x-amz-date;x-amz-region-set
        5764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3806   5765   
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
 3807   5766   
new file mode 100644
 3808   5767   
index 0000000..281cc62
 3809         -
-- /dev/null
        5768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3810   5769   
@@ -0,0 +1 @@
        5770  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3811   5771   
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
 3812   5772   
new file mode 100644
 3813   5773   
index 0000000..cce9925
 3814         -
-- /dev/null
        5774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3815   5775   
@@ -0,0 +1,6 @@
        5776  +
GET / HTTP/1.1
        5777  +
Host:example.amazonaws.com
        5778  +
X-Amz-Date:20150830T123600Z
        5779  +
X-Amz-Region-Set:us-east-1
        5780  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5781  +
 3816   5782   
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
 3817   5783   
new file mode 100644
 3818   5784   
index 0000000..600f1d8
 3819         -
-- /dev/null
        5785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3820   5786   
@@ -0,0 +1,4 @@
        5787  +
AWS4-ECDSA-P256-SHA256
        5788  +
20150830T123600Z
        5789  +
20150830/service/aws4_request
        5790  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3821   5791   
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
 3822   5792   
new file mode 100644
 3823   5793   
index 0000000..379dcb2
 3824         -
-- /dev/null
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3825   5795   
@@ -0,0 +1,4 @@
        5796  +
{
        5797  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5798  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5799  +
}
 3826   5800   
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
 3827   5801   
new file mode 100644
 3828   5802   
index 0000000..779c51c
 3829         -
-- /dev/null
        5803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3830   5804   
@@ -0,0 +1,7 @@
        5805  +
GET
        5806  +
/
        5807  +
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
        5808  +
host:example.amazonaws.com
        5809  +
        5810  +
host
        5811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3831   5812   
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
 3832   5813   
new file mode 100644
 3833   5814   
index 0000000..2979e5e
 3834         -
-- /dev/null
        5815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3835   5816   
@@ -0,0 +1 @@
        5817  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3836   5818   
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
 3837   5819   
new file mode 100644
 3838   5820   
index 0000000..1b3179c
 3839         -
-- /dev/null
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3840   5822   
@@ -0,0 +1,3 @@
        5823  +
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
        5824  +
Host:example.amazonaws.com
        5825  +
 3841   5826   
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
 3842   5827   
new file mode 100644
 3843   5828   
index 0000000..6e29a7e
 3844         -
-- /dev/null
        5829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3845   5830   
@@ -0,0 +1,4 @@
        5831  +
AWS4-ECDSA-P256-SHA256
        5832  +
20150830T123600Z
        5833  +
20150830/service/aws4_request
        5834  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3846   5835   
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
 3847   5836   
similarity index 60%
 3848   5837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3849   5838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3850   5839   
index 0f7a9bf..e659c3b 100644
 3851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3852   5841   
@@ -1,3 +1,2 @@
 3853   5842   
GET / HTTP/1.1
 3854   5843   
Host:example.amazonaws.com
 3855         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3856   5844   
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
 3857   5845   
new file mode 100644
 3858   5846   
index 0000000..0468d80
 3859         -
-- /dev/null
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3860   5848   
@@ -0,0 +1,12 @@
        5849  +
{
        5850  +
    "credentials": {
        5851  +
        "access_key_id": "AKIDEXAMPLE",
        5852  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5853  +
    },
        5854  +
    "expiration_in_seconds": 3600,
        5855  +
    "normalize": true,
        5856  +
    "region": "us-east-1",
        5857  +
    "service": "service",
        5858  +
    "sign_body": false,
        5859  +
    "timestamp": "2015-08-30T12:36:00Z"
        5860  +
}
              \
 No newline at end of file
 3861   5861   
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
 3862   5862   
new file mode 100644
 3863   5863   
index 0000000..8841ddf
 3864         -
-- /dev/null
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3865   5865   
@@ -0,0 +1,9 @@
        5866  +
GET
        5867  +
/
        5868  +
%E1%88%B4=bar
        5869  +
host:example.amazonaws.com
        5870  +
x-amz-date:20150830T123600Z
        5871  +
x-amz-region-set:us-east-1
        5872  +
        5873  +
host;x-amz-date;x-amz-region-set
        5874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3866   5875   
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
 3867   5876   
new file mode 100644
 3868   5877   
index 0000000..1497add
 3869         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3870   5879   
@@ -0,0 +1 @@
        5880  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3871   5881   
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
 3872   5882   
new file mode 100644
 3873   5883   
index 0000000..961bc10
 3874         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3875   5885   
@@ -0,0 +1,6 @@
        5886  +
GET /?ሴ=bar HTTP/1.1
        5887  +
Host:example.amazonaws.com
        5888  +
X-Amz-Date:20150830T123600Z
        5889  +
X-Amz-Region-Set:us-east-1
        5890  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5891  +
 3876   5892   
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
 3877   5893   
new file mode 100644
 3878   5894   
index 0000000..e78ed70
 3879         -
-- /dev/null
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3880   5896   
@@ -0,0 +1,4 @@
        5897  +
AWS4-ECDSA-P256-SHA256
        5898  +
20150830T123600Z
        5899  +
20150830/service/aws4_request
        5900  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3881   5901   
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
 3882   5902   
new file mode 100644
 3883   5903   
index 0000000..379dcb2
 3884         -
-- /dev/null
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3885   5905   
@@ -0,0 +1,4 @@
        5906  +
{
        5907  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5908  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5909  +
}
 3886   5910   
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
 3887   5911   
new file mode 100644
 3888   5912   
index 0000000..6d5ae93
 3889         -
-- /dev/null
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3890   5914   
@@ -0,0 +1,7 @@
        5915  +
GET
        5916  +
/
        5917  +
%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
        5918  +
host:example.amazonaws.com
        5919  +
        5920  +
host
        5921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3891   5922   
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
 3892   5923   
new file mode 100644
 3893   5924   
index 0000000..92107f2
 3894         -
-- /dev/null
        5925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3895   5926   
@@ -0,0 +1 @@
        5927  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3896   5928   
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
 3897   5929   
new file mode 100644
 3898   5930   
index 0000000..bb8a75b
 3899         -
-- /dev/null
        5931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3900   5932   
@@ -0,0 +1,3 @@
        5933  +
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
        5934  +
Host:example.amazonaws.com
        5935  +
 3901   5936   
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
 3902   5937   
new file mode 100644
 3903   5938   
index 0000000..9fa94c7
 3904         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3905   5940   
@@ -0,0 +1,4 @@
        5941  +
AWS4-ECDSA-P256-SHA256
        5942  +
20150830T123600Z
        5943  +
20150830/service/aws4_request
        5944  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3906   5945   
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
 3907   5946   
new file mode 100644
 3908   5947   
index 0000000..aff333a
 3909         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3910   5949   
@@ -0,0 +1,2 @@
        5950  +
GET /?ሴ=bar HTTP/1.1
        5951  +
Host:example.amazonaws.com
 3911   5952   
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
 3912   5953   
new file mode 100644
 3913   5954   
index 0000000..a334e18
 3914         -
-- /dev/null
        5955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3915   5956   
@@ -0,0 +1,13 @@
        5957  +
{
        5958  +
    "credentials": {
        5959  +
        "access_key_id": "AKIDEXAMPLE",
        5960  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5961  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5962  +
    },
        5963  +
    "expiration_in_seconds": 3600,
        5964  +
    "normalize": true,
        5965  +
    "region": "us-east-1",
        5966  +
    "service": "service",
        5967  +
    "sign_body": false,
        5968  +
    "timestamp": "2015-08-30T12:36:00Z"
        5969  +
}
              \
 No newline at end of file
 3916   5970   
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
 3917   5971   
similarity index 99%
 3918   5972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3919   5973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3920   5974   
index f14defd..0e9ad42 100644
 3921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3922   5976   
@@ -1,10 +1,10 @@
 3923   5977   
GET
 3924   5978   
/
 3925   5979   
 3926   5980   
host:example.amazonaws.com
 3927   5981   
x-amz-date:20150830T123600Z
 3928   5982   
x-amz-region-set:us-east-1
 3929   5983   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3930   5984   
 3931   5985   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3932         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3933   5987   
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
 3934   5988   
new file mode 100644
 3935   5989   
index 0000000..a7673b5
 3936         -
-- /dev/null
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3937   5991   
@@ -0,0 +1 @@
        5992  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3938   5993   
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
 3939   5994   
new file mode 100644
 3940   5995   
index 0000000..ed16e76
 3941         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3942   5997   
@@ -0,0 +1,7 @@
        5998  +
GET / HTTP/1.1
        5999  +
Host:example.amazonaws.com
        6000  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6001  +
X-Amz-Date:20150830T123600Z
        6002  +
X-Amz-Region-Set:us-east-1
        6003  +
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
        6004  +
 3943   6005   
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
 3944   6006   
similarity index 99%
 3945   6007   
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
 3946   6008   
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
 3947   6009   
index 4edece5..6c1ec65 100644
 3948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3949   6011   
@@ -1,4 +1,4 @@
 3950   6012   
AWS4-ECDSA-P256-SHA256
 3951   6013   
20150830T123600Z
 3952   6014   
20150830/service/aws4_request
 3953         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6015  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3954   6016   
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
 3955   6017   
new file mode 100644
 3956   6018   
index 0000000..379dcb2
 3957         -
-- /dev/null
        6019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3958   6020   
@@ -0,0 +1,4 @@
        6021  +
{
        6022  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6023  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6024  +
}
 3959   6025   
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
 3960   6026   
similarity index 99%
 3961   6027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3962   6028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3963   6029   
index 7c042af..1876b42 100644
 3964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3965   6031   
@@ -1,7 +1,7 @@
 3966   6032   
GET
 3967   6033   
/
 3968   6034   
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
 3969   6035   
host:example.amazonaws.com
 3970   6036   
 3971   6037   
host
 3972         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3973   6039   
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
 3974   6040   
new file mode 100644
 3975   6041   
index 0000000..903dfb4
 3976         -
-- /dev/null
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3977   6043   
@@ -0,0 +1 @@
        6044  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3978   6045   
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
 3979   6046   
new file mode 100644
 3980   6047   
index 0000000..bf1d246
 3981         -
-- /dev/null
        6048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3982   6049   
@@ -0,0 +1,3 @@
        6050  +
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
        6051  +
Host:example.amazonaws.com
        6052  +
 3983   6053   
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
 3984   6054   
similarity index 99%
 3985   6055   
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
 3986   6056   
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
 3987   6057   
index 0fd066a..f1b1790 100644
 3988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3989   6059   
@@ -1,4 +1,4 @@
 3990   6060   
AWS4-ECDSA-P256-SHA256
 3991   6061   
20150830T123600Z
 3992   6062   
20150830/service/aws4_request
 3993         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6063  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3994   6064   
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
 3995   6065   
similarity index 60%
 3996   6066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3997   6067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3998   6068   
index 0f7a9bf..e659c3b 100644
 3999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4000   6070   
@@ -1,3 +1,2 @@
 4001   6071   
GET / HTTP/1.1
 4002   6072   
Host:example.amazonaws.com
 4003         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4004   6073   
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
 4005   6074   
new file mode 100644
 4006   6075   
index 0000000..76db73d
 4007         -
-- /dev/null
        6076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4008   6077   
@@ -0,0 +1,9 @@
        6078  +
GET
        6079  +
/
        6080  +
        6081  +
host:example.amazonaws.com
        6082  +
x-amz-date:20150830T123600Z
        6083  +
x-amz-region-set:us-east-1
        6084  +
        6085  +
host;x-amz-date;x-amz-region-set
        6086  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4009   6087   
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
 4010   6088   
new file mode 100644
 4011   6089   
index 0000000..0468d80
 4012         -
-- /dev/null
        6090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4013   6091   
@@ -0,0 +1,12 @@
        6092  +
{
        6093  +
    "credentials": {
        6094  +
        "access_key_id": "AKIDEXAMPLE",
        6095  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6096  +
    },
        6097  +
    "expiration_in_seconds": 3600,
        6098  +
    "normalize": true,
        6099  +
    "region": "us-east-1",
        6100  +
    "service": "service",
        6101  +
    "sign_body": false,
        6102  +
    "timestamp": "2015-08-30T12:36:00Z"
        6103  +
}
              \
 No newline at end of file
 4014   6104   
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
 4015   6105   
new file mode 100644
 4016   6106   
index 0000000..76db73d
 4017         -
-- /dev/null
        6107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4018   6108   
@@ -0,0 +1,9 @@
        6109  +
GET
        6110  +
/
        6111  +
        6112  +
host:example.amazonaws.com
        6113  +
x-amz-date:20150830T123600Z
        6114  +
x-amz-region-set:us-east-1
        6115  +
        6116  +
host;x-amz-date;x-amz-region-set
        6117  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4019   6118   
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
 4020   6119   
new file mode 100644
 4021   6120   
index 0000000..a96ff24
 4022         -
-- /dev/null
        6121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4023   6122   
@@ -0,0 +1 @@
        6123  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4024   6124   
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
 4025   6125   
new file mode 100644
 4026   6126   
index 0000000..689078b
 4027         -
-- /dev/null
        6127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4028   6128   
@@ -0,0 +1,6 @@
        6129  +
GET / HTTP/1.1
        6130  +
Host:example.amazonaws.com
        6131  +
X-Amz-Date:20150830T123600Z
        6132  +
X-Amz-Region-Set:us-east-1
        6133  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6134  +
 4029   6135   
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
 4030   6136   
new file mode 100644
 4031   6137   
index 0000000..600f1d8
 4032         -
-- /dev/null
        6138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4033   6139   
@@ -0,0 +1,4 @@
        6140  +
AWS4-ECDSA-P256-SHA256
        6141  +
20150830T123600Z
        6142  +
20150830/service/aws4_request
        6143  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4034   6144   
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
 4035   6145   
new file mode 100644
 4036   6146   
index 0000000..379dcb2
 4037         -
-- /dev/null
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4038   6148   
@@ -0,0 +1,4 @@
        6149  +
{
        6150  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6151  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6152  +
}
 4039   6153   
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
 4040   6154   
new file mode 100644
 4041   6155   
index 0000000..779c51c
 4042         -
-- /dev/null
        6156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4043   6157   
@@ -0,0 +1,7 @@
        6158  +
GET
        6159  +
/
        6160  +
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
        6161  +
host:example.amazonaws.com
        6162  +
        6163  +
host
        6164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4044   6165   
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
 4045   6166   
new file mode 100644
 4046   6167   
index 0000000..cc42158
 4047         -
-- /dev/null
        6168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4048   6169   
@@ -0,0 +1 @@
        6170  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4049   6171   
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
 4050   6172   
new file mode 100644
 4051   6173   
index 0000000..dc6d01d
 4052         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4053   6175   
@@ -0,0 +1,3 @@
        6176  +
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
        6177  +
Host:example.amazonaws.com
        6178  +
 4054   6179   
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
 4055   6180   
new file mode 100644
 4056   6181   
index 0000000..6e29a7e
 4057         -
-- /dev/null
        6182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4058   6183   
@@ -0,0 +1,4 @@
        6184  +
AWS4-ECDSA-P256-SHA256
        6185  +
20150830T123600Z
        6186  +
20150830/service/aws4_request
        6187  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4059   6188   
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
 4060   6189   
new file mode 100644
 4061   6190   
index 0000000..e659c3b
 4062         -
-- /dev/null
        6191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4063   6192   
@@ -0,0 +1,2 @@
        6193  +
GET / HTTP/1.1
        6194  +
Host:example.amazonaws.com
 4064   6195   
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
 4065   6196   
new file mode 100644
 4066   6197   
index 0000000..600f1d8
 4067         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4068   6199   
@@ -0,0 +1,4 @@
        6200  +
AWS4-ECDSA-P256-SHA256
        6201  +
20150830T123600Z
        6202  +
20150830/service/aws4_request
        6203  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4069   6204   
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
 4070   6205   
new file mode 100644
 4071   6206   
index 0000000..0468d80
 4072         -
-- /dev/null
        6207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4073   6208   
@@ -0,0 +1,12 @@
        6209  +
{
        6210  +
    "credentials": {
        6211  +
        "access_key_id": "AKIDEXAMPLE",
        6212  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6213  +
    },
        6214  +
    "expiration_in_seconds": 3600,
        6215  +
    "normalize": true,
        6216  +
    "region": "us-east-1",
        6217  +
    "service": "service",
        6218  +
    "sign_body": false,
        6219  +
    "timestamp": "2015-08-30T12:36:00Z"
        6220  +
}
              \
 No newline at end of file
 4074   6221   
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
 4075   6222   
similarity index 99%
 4076   6223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4077   6224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4078   6225   
index a6942c1..e881ac7 100644
 4079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4080   6227   
@@ -1,9 +1,9 @@
 4081   6228   
POST
 4082   6229   
/
 4083   6230   
 4084   6231   
host:example.amazonaws.com
 4085   6232   
x-amz-date:20150830T123600Z
 4086   6233   
x-amz-region-set:us-east-1
 4087   6234   
 4088   6235   
host;x-amz-date;x-amz-region-set
 4089         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6236  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4090   6237   
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
 4091   6238   
new file mode 100644
 4092   6239   
index 0000000..4210210
 4093         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4094   6241   
@@ -0,0 +1 @@
        6242  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4095   6243   
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
 4096   6244   
new file mode 100644
 4097   6245   
index 0000000..257b110
 4098         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4099   6247   
@@ -0,0 +1,6 @@
        6248  +
POST / HTTP/1.1
        6249  +
Host:example.amazonaws.com
        6250  +
X-Amz-Date:20150830T123600Z
        6251  +
X-Amz-Region-Set:us-east-1
        6252  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6253  +
 4100   6254   
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
 4101   6255   
similarity index 99%
 4102   6256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4103   6257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4104   6258   
index d5650cb..f8adf13 100644
 4105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4106   6260   
@@ -1,4 +1,4 @@
 4107   6261   
AWS4-ECDSA-P256-SHA256
 4108   6262   
20150830T123600Z
 4109   6263   
20150830/service/aws4_request
 4110         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6264  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4111   6265   
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
 4112   6266   
new file mode 100644
 4113   6267   
index 0000000..379dcb2
 4114         -
-- /dev/null
        6268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4115   6269   
@@ -0,0 +1,4 @@
        6270  +
{
        6271  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6272  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6273  +
}
 4116   6274   
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
 4117   6275   
similarity index 99%
 4118   6276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4119   6277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4120   6278   
index e48ce07..5ea8e3c 100644
 4121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4122   6280   
@@ -1,7 +1,7 @@
 4123   6281   
POST
 4124   6282   
/
 4125   6283   
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
 4126   6284   
host:example.amazonaws.com
 4127   6285   
 4128   6286   
host
 4129         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4130   6288   
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
 4131   6289   
new file mode 100644
 4132   6290   
index 0000000..9e2069e
 4133         -
-- /dev/null
        6291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4134   6292   
@@ -0,0 +1 @@
        6293  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4135   6294   
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
 4136   6295   
new file mode 100644
 4137   6296   
index 0000000..67f5d29
 4138         -
-- /dev/null
        6297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4139   6298   
@@ -0,0 +1,3 @@
        6299  +
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
        6300  +
Host:example.amazonaws.com
        6301  +
 4140   6302   
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
 4141   6303   
similarity index 99%
 4142   6304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4143   6305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4144   6306   
index 34e3382..711c162 100644
 4145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4146   6308   
@@ -1,4 +1,4 @@
 4147   6309   
AWS4-ECDSA-P256-SHA256
 4148   6310   
20150830T123600Z
 4149   6311   
20150830/service/aws4_request
 4150         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6312  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4151   6313   
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
 4152   6314   
similarity index 61%
 4153   6315   
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
 4154   6316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4155   6317   
index 3dc4179..3f0a82a 100644
 4156         -
-- 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
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4157   6319   
@@ -1,3 +1,2 @@
 4158   6320   
POST / HTTP/1.1
 4159   6321   
Host:example.amazonaws.com
 4160         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4161   6322   
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
 4162   6323   
new file mode 100644
 4163   6324   
index 0000000..0468d80
 4164         -
-- /dev/null
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4165   6326   
@@ -0,0 +1,12 @@
        6327  +
{
        6328  +
    "credentials": {
        6329  +
        "access_key_id": "AKIDEXAMPLE",
        6330  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6331  +
    },
        6332  +
    "expiration_in_seconds": 3600,
        6333  +
    "normalize": true,
        6334  +
    "region": "us-east-1",
        6335  +
    "service": "service",
        6336  +
    "sign_body": false,
        6337  +
    "timestamp": "2015-08-30T12:36:00Z"
        6338  +
}
              \
 No newline at end of file
 4166   6339   
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
 4167   6340   
similarity index 99%
 4168   6341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4169   6342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4170   6343   
index a8e1727..2883822 100644
 4171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4172   6345   
@@ -1,10 +1,10 @@
 4173   6346   
POST
 4174   6347   
/
 4175   6348   
 4176   6349   
host:example.amazonaws.com
 4177   6350   
my-header1:value1
 4178   6351   
x-amz-date:20150830T123600Z
 4179   6352   
x-amz-region-set:us-east-1
 4180   6353   
 4181   6354   
host;my-header1;x-amz-date;x-amz-region-set
 4182         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6355  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4183   6356   
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
 4184   6357   
new file mode 100644
 4185   6358   
index 0000000..e3c2e6e
 4186         -
-- /dev/null
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4187   6360   
@@ -0,0 +1 @@
        6361  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4188   6362   
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
 4189   6363   
new file mode 100644
 4190   6364   
index 0000000..1d6e288
 4191         -
-- /dev/null
        6365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4192   6366   
@@ -0,0 +1,7 @@
        6367  +
POST / HTTP/1.1
        6368  +
Host:example.amazonaws.com
        6369  +
My-Header1:value1
        6370  +
X-Amz-Date:20150830T123600Z
        6371  +
X-Amz-Region-Set:us-east-1
        6372  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6373  +
 4193   6374   
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
 4194   6375   
similarity index 99%
 4195   6376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4196   6377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4197   6378   
index f6e3e9b..7c5236a 100644
 4198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4199   6380   
@@ -1,4 +1,4 @@
 4200   6381   
AWS4-ECDSA-P256-SHA256
 4201   6382   
20150830T123600Z
 4202   6383   
20150830/service/aws4_request
 4203         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6384  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4204   6385   
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
 4205   6386   
new file mode 100644
 4206   6387   
index 0000000..379dcb2
 4207         -
-- /dev/null
        6388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4208   6389   
@@ -0,0 +1,4 @@
        6390  +
{
        6391  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6392  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6393  +
}
 4209   6394   
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
 4210   6395   
similarity index 99%
 4211   6396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4212   6397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4213   6398   
index 0ae73e1..2cf3f29 100644
 4214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4215   6400   
@@ -1,8 +1,8 @@
 4216   6401   
POST
 4217   6402   
/
 4218   6403   
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
 4219   6404   
host:example.amazonaws.com
 4220   6405   
my-header1:value1
 4221   6406   
 4222   6407   
host;my-header1
 4223         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4224   6409   
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
 4225   6410   
new file mode 100644
 4226   6411   
index 0000000..2a08401
 4227         -
-- /dev/null
        6412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4228   6413   
@@ -0,0 +1 @@
        6414  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4229   6415   
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
 4230   6416   
new file mode 100644
 4231   6417   
index 0000000..8d2343f
 4232         -
-- /dev/null
        6418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4233   6419   
@@ -0,0 +1,4 @@
        6420  +
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
        6421  +
Host:example.amazonaws.com
        6422  +
My-Header1:value1
        6423  +
 4234   6424   
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
 4235   6425   
similarity index 99%
 4236   6426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4237   6427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4238   6428   
index 8cb96bf..2c4db7a 100644
 4239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4240   6430   
@@ -1,4 +1,4 @@
 4241   6431   
AWS4-ECDSA-P256-SHA256
 4242   6432   
20150830T123600Z
 4243   6433   
20150830/service/aws4_request
 4244         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6434  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4245   6435   
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
 4246   6436   
similarity index 69%
 4247   6437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4248   6438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4249   6439   
index 0253f19..917720e 100644
 4250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4251   6441   
@@ -1,4 +1,3 @@
 4252   6442   
POST / HTTP/1.1
 4253   6443   
Host:example.amazonaws.com
 4254   6444   
My-Header1:value1
 4255         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4256   6445   
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
 4257   6446   
new file mode 100644
 4258   6447   
index 0000000..0468d80
 4259         -
-- /dev/null
        6448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4260   6449   
@@ -0,0 +1,12 @@
        6450  +
{
        6451  +
    "credentials": {
        6452  +
        "access_key_id": "AKIDEXAMPLE",
        6453  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6454  +
    },
        6455  +
    "expiration_in_seconds": 3600,
        6456  +
    "normalize": true,
        6457  +
    "region": "us-east-1",
        6458  +
    "service": "service",
        6459  +
    "sign_body": false,
        6460  +
    "timestamp": "2015-08-30T12:36:00Z"
        6461  +
}
              \
 No newline at end of file
 4261   6462   
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
 4262   6463   
similarity index 99%
 4263   6464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4264   6465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4265   6466   
index 1dc3ef8..164e65c 100644
 4266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4267   6468   
@@ -1,10 +1,10 @@
 4268   6469   
POST
 4269   6470   
/
 4270   6471   
 4271   6472   
host:example.amazonaws.com
 4272   6473   
my-header1:VALUE1
 4273   6474   
x-amz-date:20150830T123600Z
 4274   6475   
x-amz-region-set:us-east-1
 4275   6476   
 4276   6477   
host;my-header1;x-amz-date;x-amz-region-set
 4277         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4278   6479   
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
 4279   6480   
new file mode 100644
 4280   6481   
index 0000000..7072b0e
 4281         -
-- /dev/null
        6482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4282   6483   
@@ -0,0 +1 @@
        6484  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4283   6485   
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
 4284   6486   
new file mode 100644
 4285   6487   
index 0000000..17f5e3e
 4286         -
-- /dev/null
        6488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4287   6489   
@@ -0,0 +1,7 @@
        6490  +
POST / HTTP/1.1
        6491  +
Host:example.amazonaws.com
        6492  +
My-Header1:VALUE1
        6493  +
X-Amz-Date:20150830T123600Z
        6494  +
X-Amz-Region-Set:us-east-1
        6495  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6496  +
 4288   6497   
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
 4289   6498   
similarity index 99%
 4290   6499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4291   6500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4292   6501   
index 59c7e45..620f54e 100644
 4293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4294   6503   
@@ -1,4 +1,4 @@
 4295   6504   
AWS4-ECDSA-P256-SHA256
 4296   6505   
20150830T123600Z
 4297   6506   
20150830/service/aws4_request
 4298         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6507  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4299   6508   
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
 4300   6509   
new file mode 100644
 4301   6510   
index 0000000..379dcb2
 4302         -
-- /dev/null
        6511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4303   6512   
@@ -0,0 +1,4 @@
        6513  +
{
        6514  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6515  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6516  +
}
 4304   6517   
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
 4305   6518   
similarity index 99%
 4306   6519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4307   6520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4308   6521   
index 377e6f3..23e0da3 100644
 4309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4310   6523   
@@ -1,8 +1,8 @@
 4311   6524   
POST
 4312   6525   
/
 4313   6526   
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
 4314   6527   
host:example.amazonaws.com
 4315   6528   
my-header1:VALUE1
 4316   6529   
 4317   6530   
host;my-header1
 4318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4319   6532   
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
 4320   6533   
new file mode 100644
 4321   6534   
index 0000000..a18acb8
 4322         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4323   6536   
@@ -0,0 +1 @@
        6537  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4324   6538   
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
 4325   6539   
new file mode 100644
 4326   6540   
index 0000000..7cbdcfa
 4327         -
-- /dev/null
        6541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4328   6542   
@@ -0,0 +1,4 @@
        6543  +
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
        6544  +
Host:example.amazonaws.com
        6545  +
My-Header1:VALUE1
        6546  +
 4329   6547   
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
 4330   6548   
similarity index 99%
 4331   6549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4332   6550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4333   6551   
index 84a7afd..0c90627 100644
 4334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4335   6553   
@@ -1,4 +1,4 @@
 4336   6554   
AWS4-ECDSA-P256-SHA256
 4337   6555   
20150830T123600Z
 4338   6556   
20150830/service/aws4_request
 4339         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6557  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4340   6558   
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
 4341   6559   
similarity index 69%
 4342   6560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4343   6561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4344   6562   
index 3f9987a..5f14c91 100644
 4345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4346   6564   
@@ -1,4 +1,3 @@
 4347   6565   
POST / HTTP/1.1
 4348   6566   
Host:example.amazonaws.com
 4349   6567   
My-Header1:VALUE1
 4350         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4351   6568   
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
 4352   6569   
new file mode 100644
 4353   6570   
index 0000000..8f1d5ce
 4354         -
-- /dev/null
        6571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4355   6572   
@@ -0,0 +1,14 @@
        6573  +
{
        6574  +
    "credentials": {
        6575  +
        "access_key_id": "AKIDEXAMPLE",
        6576  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6577  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6578  +
    },
        6579  +
    "expiration_in_seconds": 3600,
        6580  +
    "normalize": true,
        6581  +
    "region": "us-east-1",
        6582  +
    "service": "service",
        6583  +
    "sign_body": false,
        6584  +
    "timestamp": "2015-08-30T12:36:00Z",
        6585  +
    "omit_session_token": true
        6586  +
}
 4356   6587   
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
 4357   6588   
similarity index 99%
 4358   6589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4359   6590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4360   6591   
index a6942c1..e881ac7 100644
 4361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4362   6593   
@@ -1,9 +1,9 @@
 4363   6594   
POST
 4364   6595   
/
 4365   6596   
 4366   6597   
host:example.amazonaws.com
 4367   6598   
x-amz-date:20150830T123600Z
 4368   6599   
x-amz-region-set:us-east-1
 4369   6600   
 4370   6601   
host;x-amz-date;x-amz-region-set
 4371         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4372   6603   
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
 4373   6604   
new file mode 100644
 4374   6605   
index 0000000..9c5ecb9
 4375         -
-- /dev/null
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4376   6607   
@@ -0,0 +1 @@
        6608  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4377   6609   
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
 4378   6610   
similarity index 52%
 4379   6611   
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
 4380   6612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4381   6613   
index 9d91775..61b6527 100644
 4382         -
-- 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
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4383   6615   
@@ -1,4 +1,7 @@
 4384   6616   
POST / HTTP/1.1
 4385   6617   
Host:example.amazonaws.com
        6618  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4386   6619   
X-Amz-Date:20150830T123600Z
 4387         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6620  +
X-Amz-Region-Set:us-east-1
        6621  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6622  +
 4388   6623   
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
 4389   6624   
similarity index 99%
 4390   6625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4391   6626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4392   6627   
index d5650cb..f8adf13 100644
 4393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4394   6629   
@@ -1,4 +1,4 @@
 4395   6630   
AWS4-ECDSA-P256-SHA256
 4396   6631   
20150830T123600Z
 4397   6632   
20150830/service/aws4_request
 4398         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6633  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4399   6634   
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
 4400   6635   
new file mode 100644
 4401   6636   
index 0000000..379dcb2
 4402         -
-- /dev/null
        6637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4403   6638   
@@ -0,0 +1,4 @@
        6639  +
{
        6640  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6641  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6642  +
}
 4404   6643   
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
 4405   6644   
similarity index 99%
 4406   6645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4407   6646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4408   6647   
index e48ce07..5ea8e3c 100644
 4409         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4410   6649   
@@ -1,7 +1,7 @@
 4411   6650   
POST
 4412   6651   
/
 4413   6652   
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
 4414   6653   
host:example.amazonaws.com
 4415   6654   
 4416   6655   
host
 4417         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4418   6657   
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
 4419   6658   
new file mode 100644
 4420   6659   
index 0000000..ff8823a
 4421         -
-- /dev/null
        6660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4422   6661   
@@ -0,0 +1 @@
        6662  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4423   6663   
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
 4424   6664   
new file mode 100644
 4425   6665   
index 0000000..cfac41b
 4426         -
-- /dev/null
        6666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4427   6667   
@@ -0,0 +1,3 @@
        6668  +
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
        6669  +
Host:example.amazonaws.com
        6670  +
 4428   6671   
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
 4429   6672   
similarity index 99%
 4430   6673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4431   6674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4432   6675   
index 34e3382..711c162 100644
 4433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4434   6677   
@@ -1,4 +1,4 @@
 4435   6678   
AWS4-ECDSA-P256-SHA256
 4436   6679   
20150830T123600Z
 4437   6680   
20150830/service/aws4_request
 4438         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6681  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4439   6682   
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
 4440   6683   
similarity index 61%
 4441   6684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4442   6685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4443   6686   
index 3dc4179..3f0a82a 100644
 4444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4445   6688   
@@ -1,3 +1,2 @@
 4446   6689   
POST / HTTP/1.1
 4447   6690   
Host:example.amazonaws.com
 4448         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4449   6691   
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
 4450   6692   
new file mode 100644
 4451   6693   
index 0000000..5187392
 4452         -
-- /dev/null
        6694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4453   6695   
@@ -0,0 +1,14 @@
        6696  +
{
        6697  +
    "credentials": {
        6698  +
        "access_key_id": "AKIDEXAMPLE",
        6699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6700  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6701  +
    },
        6702  +
    "expiration_in_seconds": 3600,
        6703  +
    "normalize": true,
        6704  +
    "region": "us-east-1",
        6705  +
    "service": "service",
        6706  +
    "sign_body": false,
        6707  +
    "timestamp": "2015-08-30T12:36:00Z",
        6708  +
    "omit_session_token": false
        6709  +
}
 4454   6710   
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
 4455   6711   
similarity index 99%
 4456   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4457   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4458   6714   
index dd408c8..e95924e 100644
 4459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4460   6716   
@@ -1,10 +1,10 @@
 4461   6717   
POST
 4462   6718   
/
 4463   6719   
 4464   6720   
host:example.amazonaws.com
 4465   6721   
x-amz-date:20150830T123600Z
 4466   6722   
x-amz-region-set:us-east-1
 4467   6723   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4468   6724   
 4469   6725   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4470         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4471   6727   
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
 4472   6728   
new file mode 100644
 4473   6729   
index 0000000..1573f07
 4474         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4475   6731   
@@ -0,0 +1 @@
        6732  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4476   6733   
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
 4477   6734   
new file mode 100644
 4478   6735   
index 0000000..6ef9a08
 4479         -
-- /dev/null
        6736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4480   6737   
@@ -0,0 +1,7 @@
        6738  +
POST / HTTP/1.1
        6739  +
Host:example.amazonaws.com
        6740  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6741  +
X-Amz-Date:20150830T123600Z
        6742  +
X-Amz-Region-Set:us-east-1
        6743  +
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
        6744  +
 4481   6745   
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
 4482   6746   
similarity index 99%
 4483   6747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4484   6748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4485   6749   
index f352b54..3c3235f 100644
 4486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4487   6751   
@@ -1,4 +1,4 @@
 4488   6752   
AWS4-ECDSA-P256-SHA256
 4489   6753   
20150830T123600Z
 4490   6754   
20150830/service/aws4_request
 4491         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6755  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4492   6756   
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
 4493   6757   
new file mode 100644
 4494   6758   
index 0000000..379dcb2
 4495         -
-- /dev/null
        6759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4496   6760   
@@ -0,0 +1,4 @@
        6761  +
{
        6762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6764  +
}
 4497   6765   
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
 4498   6766   
similarity index 99%
 4499   6767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4500   6768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4501   6769   
index 832cdc0..63b7de5 100644
 4502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4503   6771   
@@ -1,7 +1,7 @@
 4504   6772   
POST
 4505   6773   
/
 4506   6774   
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
 4507   6775   
host:example.amazonaws.com
 4508   6776   
 4509   6777   
host
 4510         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4511   6779   
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
 4512   6780   
new file mode 100644
 4513   6781   
index 0000000..713f57c
 4514         -
-- /dev/null
        6782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4515   6783   
@@ -0,0 +1 @@
        6784  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4516   6785   
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
 4517   6786   
new file mode 100644
 4518   6787   
index 0000000..32c3bb3
 4519         -
-- /dev/null
        6788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4520   6789   
@@ -0,0 +1,3 @@
        6790  +
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
        6791  +
Host:example.amazonaws.com
        6792  +
 4521   6793   
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
 4522   6794   
similarity index 99%
 4523   6795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4524   6796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4525   6797   
index d7f3668..b46cd8c 100644
 4526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4527   6799   
@@ -1,4 +1,4 @@
 4528   6800   
AWS4-ECDSA-P256-SHA256
 4529   6801   
20150830T123600Z
 4530   6802   
20150830/service/aws4_request
 4531         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6803  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4532   6804   
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
 4533   6805   
similarity index 60%
 4534   6806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4535   6807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4536   6808   
index 8b5efc8..3f0a82a 100644
 4537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4538   6810   
@@ -1,3 +1,2 @@
 4539   6811   
POST / HTTP/1.1
 4540   6812   
Host:example.amazonaws.com
 4541         -
X-Amz-Date:20150830T123600Z
 4542   6813   
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
 4543   6814   
new file mode 100644
 4544   6815   
index 0000000..0468d80
 4545         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4546   6817   
@@ -0,0 +1,12 @@
        6818  +
{
        6819  +
    "credentials": {
        6820  +
        "access_key_id": "AKIDEXAMPLE",
        6821  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6822  +
    },
        6823  +
    "expiration_in_seconds": 3600,
        6824  +
    "normalize": true,
        6825  +
    "region": "us-east-1",
        6826  +
    "service": "service",
        6827  +
    "sign_body": false,
        6828  +
    "timestamp": "2015-08-30T12:36:00Z"
        6829  +
}
              \
 No newline at end of file
 4547   6830   
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
 4548   6831   
similarity index 99%
 4549   6832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4550   6833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4551   6834   
index 02af60f..34b8c11 100644
 4552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4553   6836   
@@ -1,9 +1,9 @@
 4554   6837   
POST
 4555   6838   
/
 4556   6839   
Param1=value1
 4557   6840   
host:example.amazonaws.com
 4558   6841   
x-amz-date:20150830T123600Z
 4559   6842   
x-amz-region-set:us-east-1
 4560   6843   
 4561   6844   
host;x-amz-date;x-amz-region-set
 4562         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6845  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4563   6846   
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
 4564   6847   
new file mode 100644
 4565   6848   
index 0000000..aac6427
 4566         -
-- /dev/null
        6849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4567   6850   
@@ -0,0 +1 @@
        6851  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4568   6852   
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
 4569   6853   
new file mode 100644
 4570   6854   
index 0000000..a611436
 4571         -
-- /dev/null
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4572   6856   
@@ -0,0 +1,6 @@
        6857  +
POST /?Param1=value1 HTTP/1.1
        6858  +
Host:example.amazonaws.com
        6859  +
X-Amz-Date:20150830T123600Z
        6860  +
X-Amz-Region-Set:us-east-1
        6861  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6862  +
 4573   6863   
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
 4574   6864   
similarity index 99%
 4575   6865   
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
 4576   6866   
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
 4577   6867   
index 4256b4f..ad88dff 100644
 4578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4579   6869   
@@ -1,4 +1,4 @@
 4580   6870   
AWS4-ECDSA-P256-SHA256
 4581   6871   
20150830T123600Z
 4582   6872   
20150830/service/aws4_request
 4583         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6873  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4584   6874   
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
 4585   6875   
new file mode 100644
 4586   6876   
index 0000000..379dcb2
 4587         -
-- /dev/null
        6877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4588   6878   
@@ -0,0 +1,4 @@
        6879  +
{
        6880  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6881  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6882  +
}
 4589   6883   
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
 4590   6884   
similarity index 99%
 4591   6885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4592   6886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4593   6887   
index fa84bbd..76d5ad6 100644
 4594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4595   6889   
@@ -1,7 +1,7 @@
 4596   6890   
POST
 4597   6891   
/
 4598   6892   
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
 4599   6893   
host:example.amazonaws.com
 4600   6894   
 4601   6895   
host
 4602         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6896  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4603   6897   
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
 4604   6898   
new file mode 100644
 4605   6899   
index 0000000..4cb1c94
 4606         -
-- /dev/null
        6900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4607   6901   
@@ -0,0 +1 @@
        6902  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4608   6903   
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
 4609   6904   
new file mode 100644
 4610   6905   
index 0000000..bd22b97
 4611         -
-- /dev/null
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4612   6907   
@@ -0,0 +1,3 @@
        6908  +
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
        6909  +
Host:example.amazonaws.com
        6910  +
 4613   6911   
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
 4614   6912   
similarity index 99%
 4615   6913   
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
 4616   6914   
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
 4617   6915   
index de270ef..8c9d319 100644
 4618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4619   6917   
@@ -1,4 +1,4 @@
 4620   6918   
AWS4-ECDSA-P256-SHA256
 4621   6919   
20150830T123600Z
 4622   6920   
20150830/service/aws4_request
 4623         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6921  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4624   6922   
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
 4625   6923   
similarity index 67%
 4626   6924   
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
 4627   6925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4628   6926   
index 9157bc7..c9d6e5d 100644
 4629         -
-- 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
        6927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4630   6928   
@@ -1,3 +1,2 @@
 4631   6929   
POST /?Param1=value1 HTTP/1.1
 4632   6930   
Host:example.amazonaws.com
 4633         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4634   6931   
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
 4635   6932   
new file mode 100644
 4636   6933   
index 0000000..0468d80
 4637         -
-- /dev/null
        6934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4638   6935   
@@ -0,0 +1,12 @@
        6936  +
{
        6937  +
    "credentials": {
        6938  +
        "access_key_id": "AKIDEXAMPLE",
        6939  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6940  +
    },
        6941  +
    "expiration_in_seconds": 3600,
        6942  +
    "normalize": true,
        6943  +
    "region": "us-east-1",
        6944  +
    "service": "service",
        6945  +
    "sign_body": false,
        6946  +
    "timestamp": "2015-08-30T12:36:00Z"
        6947  +
}
              \
 No newline at end of file
 4639   6948   
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
 4640   6949   
similarity index 99%
 4641   6950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4642   6951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4643   6952   
index 02af60f..34b8c11 100644
 4644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4645   6954   
@@ -1,9 +1,9 @@
 4646   6955   
POST
 4647   6956   
/
 4648   6957   
Param1=value1
 4649   6958   
host:example.amazonaws.com
 4650   6959   
x-amz-date:20150830T123600Z
 4651   6960   
x-amz-region-set:us-east-1
 4652   6961   
 4653   6962   
host;x-amz-date;x-amz-region-set
 4654         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6963  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4655   6964   
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
 4656   6965   
new file mode 100644
 4657   6966   
index 0000000..34f75c8
 4658         -
-- /dev/null
        6967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4659   6968   
@@ -0,0 +1 @@
        6969  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4660   6970   
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
 4661   6971   
new file mode 100644
 4662   6972   
index 0000000..c731408
 4663         -
-- /dev/null
        6973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4664   6974   
@@ -0,0 +1,6 @@
        6975  +
POST /?Param1=value1 HTTP/1.1
        6976  +
Host:example.amazonaws.com
        6977  +
X-Amz-Date:20150830T123600Z
        6978  +
X-Amz-Region-Set:us-east-1
        6979  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6980  +
 4665   6981   
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
 4666   6982   
similarity index 99%
 4667   6983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4668   6984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4669   6985   
index 4256b4f..ad88dff 100644
 4670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4671   6987   
@@ -1,4 +1,4 @@
 4672   6988   
AWS4-ECDSA-P256-SHA256
 4673   6989   
20150830T123600Z
 4674   6990   
20150830/service/aws4_request
 4675         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6991  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4676   6992   
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
 4677   6993   
new file mode 100644
 4678   6994   
index 0000000..379dcb2
 4679         -
-- /dev/null
        6995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4680   6996   
@@ -0,0 +1,4 @@
        6997  +
{
        6998  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6999  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7000  +
}
 4681   7001   
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
 4682   7002   
similarity index 99%
 4683   7003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4684   7004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4685   7005   
index fa84bbd..76d5ad6 100644
 4686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4687   7007   
@@ -1,7 +1,7 @@
 4688   7008   
POST
 4689   7009   
/
 4690   7010   
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
 4691   7011   
host:example.amazonaws.com
 4692   7012   
 4693   7013   
host
 4694         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7014  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4695   7015   
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
 4696   7016   
new file mode 100644
 4697   7017   
index 0000000..ae000d6
 4698         -
-- /dev/null
        7018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4699   7019   
@@ -0,0 +1 @@
        7020  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4700   7021   
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
 4701   7022   
new file mode 100644
 4702   7023   
index 0000000..a868f7d
 4703         -
-- /dev/null
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4704   7025   
@@ -0,0 +1,3 @@
        7026  +
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
        7027  +
Host:example.amazonaws.com
        7028  +
 4705   7029   
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
 4706   7030   
similarity index 99%
 4707   7031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4708   7032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4709   7033   
index de270ef..8c9d319 100644
 4710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4711   7035   
@@ -1,4 +1,4 @@
 4712   7036   
AWS4-ECDSA-P256-SHA256
 4713   7037   
20150830T123600Z
 4714   7038   
20150830/service/aws4_request
 4715         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7039  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4716   7040   
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
 4717   7041   
similarity index 67%
 4718   7042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4719   7043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4720   7044   
index 9157bc7..c9d6e5d 100644
 4721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4722   7046   
@@ -1,3 +1,2 @@
 4723   7047   
POST /?Param1=value1 HTTP/1.1
 4724   7048   
Host:example.amazonaws.com
 4725         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4726   7049   
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
 4727   7050   
new file mode 100644
 4728   7051   
index 0000000..0468d80
 4729         -
-- /dev/null
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4730   7053   
@@ -0,0 +1,12 @@
        7054  +
{
        7055  +
    "credentials": {
        7056  +
        "access_key_id": "AKIDEXAMPLE",
        7057  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7058  +
    },
        7059  +
    "expiration_in_seconds": 3600,
        7060  +
    "normalize": true,
        7061  +
    "region": "us-east-1",
        7062  +
    "service": "service",
        7063  +
    "sign_body": false,
        7064  +
    "timestamp": "2015-08-30T12:36:00Z"
        7065  +
}
              \
 No newline at end of file
 4731   7066   
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
 4732   7067   
similarity index 99%
 4733   7068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4734   7069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4735   7070   
index a6942c1..e881ac7 100644
 4736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4737   7072   
@@ -1,9 +1,9 @@
 4738   7073   
POST
 4739   7074   
/
 4740   7075   
 4741   7076   
host:example.amazonaws.com
 4742   7077   
x-amz-date:20150830T123600Z
 4743   7078   
x-amz-region-set:us-east-1
 4744   7079   
 4745   7080   
host;x-amz-date;x-amz-region-set
 4746         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7081  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4747   7082   
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
 4748   7083   
new file mode 100644
 4749   7084   
index 0000000..7c5e47b
 4750         -
-- /dev/null
        7085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4751   7086   
@@ -0,0 +1 @@
        7087  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4752   7088   
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
 4753   7089   
new file mode 100644
 4754   7090   
index 0000000..c0e50a0
 4755         -
-- /dev/null
        7091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4756   7092   
@@ -0,0 +1,6 @@
        7093  +
POST / HTTP/1.1
        7094  +
Host:example.amazonaws.com
        7095  +
X-Amz-Date:20150830T123600Z
        7096  +
X-Amz-Region-Set:us-east-1
        7097  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7098  +
 4757   7099   
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
 4758   7100   
similarity index 99%
 4759   7101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4760   7102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4761   7103   
index d5650cb..f8adf13 100644
 4762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4763   7105   
@@ -1,4 +1,4 @@
 4764   7106   
AWS4-ECDSA-P256-SHA256
 4765   7107   
20150830T123600Z
 4766   7108   
20150830/service/aws4_request
 4767         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7109  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4768   7110   
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
 4769   7111   
new file mode 100644
 4770   7112   
index 0000000..379dcb2
 4771         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4772   7114   
@@ -0,0 +1,4 @@
        7115  +
{
        7116  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7117  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7118  +
}
 4773   7119   
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
 4774   7120   
similarity index 99%
 4775   7121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4776   7122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4777   7123   
index e48ce07..5ea8e3c 100644
 4778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4779   7125   
@@ -1,7 +1,7 @@
 4780   7126   
POST
 4781   7127   
/
 4782   7128   
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
 4783   7129   
host:example.amazonaws.com
 4784   7130   
 4785   7131   
host
 4786         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4787   7133   
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
 4788   7134   
new file mode 100644
 4789   7135   
index 0000000..ea8e3b4
 4790         -
-- /dev/null
        7136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4791   7137   
@@ -0,0 +1 @@
        7138  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4792   7139   
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
 4793   7140   
new file mode 100644
 4794   7141   
index 0000000..616973f
 4795         -
-- /dev/null
        7142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4796   7143   
@@ -0,0 +1,3 @@
        7144  +
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
        7145  +
Host:example.amazonaws.com
        7146  +
 4797   7147   
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
 4798   7148   
similarity index 99%
 4799   7149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4800   7150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4801   7151   
index 34e3382..711c162 100644
 4802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4803   7153   
@@ -1,4 +1,4 @@
 4804   7154   
AWS4-ECDSA-P256-SHA256
 4805   7155   
20150830T123600Z
 4806   7156   
20150830/service/aws4_request
 4807         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7157  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4808   7158   
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
 4809   7159   
new file mode 100644
 4810   7160   
index 0000000..3f0a82a
 4811         -
-- /dev/null
        7161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4812   7162   
@@ -0,0 +1,2 @@
        7163  +
POST / HTTP/1.1
        7164  +
Host:example.amazonaws.com
 4813   7165   
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
 4814   7166   
new file mode 100644
 4815   7167   
index 0000000..0db1df1
 4816         -
-- /dev/null
        7168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4817   7169   
@@ -0,0 +1,12 @@
        7170  +
{
        7171  +
    "credentials": {
        7172  +
        "access_key_id": "AKIDEXAMPLE",
        7173  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7174  +
    },
        7175  +
    "expiration_in_seconds": 3600,
        7176  +
    "normalize": true,
        7177  +
    "region": "us-east-1",
        7178  +
    "service": "service",
        7179  +
    "sign_body": true,
        7180  +
    "timestamp": "2015-08-30T12:36:00Z"
        7181  +
}
              \
 No newline at end of file
 4818   7182   
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
 4819   7183   
similarity index 62%
 4820   7184   
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
 4821   7185   
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
 4822   7186   
index 05ab787..62639b2 100644
 4823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4824   7188   
@@ -1,12 +1,12 @@
 4825   7189   
POST
 4826   7190   
/
 4827   7191   
 4828   7192   
content-length:13
 4829   7193   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4830   7194   
host:example.amazonaws.com
 4831         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7195  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4832   7196   
x-amz-date:20150830T123600Z
 4833   7197   
x-amz-region-set:us-east-1
 4834   7198   
 4835   7199   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7200  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4837   7201   
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
 4838   7202   
new file mode 100644
 4839   7203   
index 0000000..006ec2e
 4840         -
-- /dev/null
        7204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4841   7205   
@@ -0,0 +1 @@
        7206  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4842   7207   
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
 4843   7208   
new file mode 100644
 4844   7209   
index 0000000..87a11f2
 4845         -
-- /dev/null
        7210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4846   7211   
@@ -0,0 +1,10 @@
        7212  +
POST / HTTP/1.1
        7213  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7214  +
Host:example.amazonaws.com
        7215  +
Content-Length:13
        7216  +
X-Amz-Date:20150830T123600Z
        7217  +
X-Amz-Region-Set:us-east-1
        7218  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7219  +
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
        7220  +
        7221  +
Param1=value1
              \
 No newline at end of file
 4847   7222   
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
 4848   7223   
new file mode 100644
 4849   7224   
index 0000000..c047afb
 4850         -
-- /dev/null
        7225  +
++ 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
 4851   7226   
@@ -0,0 +1,4 @@
        7227  +
AWS4-ECDSA-P256-SHA256
        7228  +
20150830T123600Z
        7229  +
20150830/service/aws4_request
        7230  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4852   7231   
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
 4853   7232   
new file mode 100644
 4854   7233   
index 0000000..379dcb2
 4855         -
-- /dev/null
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4856   7235   
@@ -0,0 +1,4 @@
        7236  +
{
        7237  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7238  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7239  +
}
 4857   7240   
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
 4858   7241   
similarity index 85%
 4859   7242   
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
 4860   7243   
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
 4861   7244   
index fcc454f..6933a8c 100644
 4862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4863   7246   
@@ -1,9 +1,9 @@
 4864   7247   
POST
 4865   7248   
/
 4866   7249   
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
 4867   7250   
content-length:13
 4868   7251   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4869   7252   
host:example.amazonaws.com
 4870   7253   
 4871   7254   
content-length;content-type;host
 4872         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7255  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4873   7256   
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
 4874   7257   
new file mode 100644
 4875   7258   
index 0000000..34a2e12
 4876         -
-- /dev/null
        7259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4877   7260   
@@ -0,0 +1 @@
        7261  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4878   7262   
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
 4879   7263   
new file mode 100644
 4880   7264   
index 0000000..197b99e
 4881         -
-- /dev/null
        7265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4882   7266   
@@ -0,0 +1,6 @@
        7267  +
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
        7268  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7269  +
Host:example.amazonaws.com
        7270  +
Content-Length:13
        7271  +
        7272  +
Param1=value1
              \
 No newline at end of file
 4883   7273   
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
 4884   7274   
new file mode 100644
 4885   7275   
index 0000000..9d2bc74
 4886         -
-- /dev/null
        7276  +
++ 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
 4887   7277   
@@ -0,0 +1,4 @@
        7278  +
AWS4-ECDSA-P256-SHA256
        7279  +
20150830T123600Z
        7280  +
20150830/service/aws4_request
        7281  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4888   7282   
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
 4889   7283   
similarity index 80%
 4890   7284   
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
 4891   7285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4892   7286   
index 36015f1..8289eaa 100644
 4893         -
-- 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
        7287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4894   7288   
@@ -1,6 +1,6 @@
 4895   7289   
POST / HTTP/1.1
 4896   7290   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4897   7291   
Host:example.amazonaws.com
 4898         -
X-Amz-Date:20150830T123600Z
        7292  +
Content-Length:13
 4899   7293   
 4900   7294   
Param1=value1
              \
 No newline at end of file
 4901   7295   
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
 4902   7296   
new file mode 100644
 4903   7297   
index 0000000..0db1df1
 4904         -
-- /dev/null
        7298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4905   7299   
@@ -0,0 +1,12 @@
        7300  +
{
        7301  +
    "credentials": {
        7302  +
        "access_key_id": "AKIDEXAMPLE",
        7303  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7304  +
    },
        7305  +
    "expiration_in_seconds": 3600,
        7306  +
    "normalize": true,
        7307  +
    "region": "us-east-1",
        7308  +
    "service": "service",
        7309  +
    "sign_body": true,
        7310  +
    "timestamp": "2015-08-30T12:36:00Z"
        7311  +
}
              \
 No newline at end of file
 4906   7312   
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
 4907   7313   
similarity index 61%
 4908   7314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4909   7315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4910   7316   
index 69009dc..797632b 100644
 4911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4912   7318   
@@ -1,12 +1,12 @@
 4913   7319   
POST
 4914   7320   
/
 4915   7321   
 4916   7322   
content-length:13
 4917   7323   
content-type:application/x-www-form-urlencoded
 4918   7324   
host:example.amazonaws.com
 4919         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7325  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4920   7326   
x-amz-date:20150830T123600Z
 4921   7327   
x-amz-region-set:us-east-1
 4922   7328   
 4923   7329   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4924         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7330  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4925   7331   
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
 4926   7332   
new file mode 100644
 4927   7333   
index 0000000..f5a641c
 4928         -
-- /dev/null
        7334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4929   7335   
@@ -0,0 +1 @@
        7336  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4930   7337   
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
 4931   7338   
new file mode 100644
 4932   7339   
index 0000000..7bd94a7
 4933         -
-- /dev/null
        7340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4934   7341   
@@ -0,0 +1,10 @@
        7342  +
POST / HTTP/1.1
        7343  +
Content-Type:application/x-www-form-urlencoded
        7344  +
Host:example.amazonaws.com
        7345  +
Content-Length:13
        7346  +
X-Amz-Date:20150830T123600Z
        7347  +
X-Amz-Region-Set:us-east-1
        7348  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7349  +
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
        7350  +
        7351  +
Param1=value1
              \
 No newline at end of file
 4935   7352   
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
 4936   7353   
new file mode 100644
 4937   7354   
index 0000000..8d25ba9
 4938         -
-- /dev/null
        7355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4939   7356   
@@ -0,0 +1,4 @@
        7357  +
AWS4-ECDSA-P256-SHA256
        7358  +
20150830T123600Z
        7359  +
20150830/service/aws4_request
        7360  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4940   7361   
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
 4941   7362   
new file mode 100644
 4942   7363   
index 0000000..379dcb2
 4943         -
-- /dev/null
        7364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4944   7365   
@@ -0,0 +1,4 @@
        7366  +
{
        7367  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7368  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7369  +
}
 4945   7370   
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
 4946   7371   
similarity index 99%
 4947   7372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4948   7373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4949   7374   
index 9ed065b..563ff58 100644
 4950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4951   7376   
@@ -1,9 +1,9 @@
 4952   7377   
POST
 4953   7378   
/
 4954   7379   
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
 4955   7380   
content-length:13
 4956   7381   
content-type:application/x-www-form-urlencoded
 4957   7382   
host:example.amazonaws.com
 4958   7383   
 4959   7384   
content-length;content-type;host
 4960         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7385  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4961   7386   
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
 4962   7387   
new file mode 100644
 4963   7388   
index 0000000..0c77daf
 4964         -
-- /dev/null
        7389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4965   7390   
@@ -0,0 +1 @@
        7391  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4966   7392   
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
 4967   7393   
new file mode 100644
 4968   7394   
index 0000000..71d6de9
 4969         -
-- /dev/null
        7395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4970   7396   
@@ -0,0 +1,6 @@
        7397  +
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
        7398  +
Content-Type:application/x-www-form-urlencoded
        7399  +
Host:example.amazonaws.com
        7400  +
Content-Length:13
        7401  +
        7402  +
Param1=value1
              \
 No newline at end of file
 4971   7403   
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
 4972   7404   
similarity index 99%
 4973   7405   
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
 4974   7406   
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
 4975   7407   
index bef3143..cc7a224 100644
 4976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4977   7409   
@@ -1,4 +1,4 @@
 4978   7410   
AWS4-ECDSA-P256-SHA256
 4979   7411   
20150830T123600Z
 4980   7412   
20150830/service/aws4_request
 4981         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7413  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4982   7414   
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
 4983   7415   
new file mode 100644
 4984   7416   
index 0000000..760b2d3
 4985         -
-- /dev/null
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4986   7418   
@@ -0,0 +1,6 @@
        7419  +
POST / HTTP/1.1
        7420  +
Content-Type:application/x-www-form-urlencoded
        7421  +
Host:example.amazonaws.com
        7422  +
Content-Length:13
        7423  +
        7424  +
Param1=value1
              \
 No newline at end of file
 4987   7425   
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
 4988   7426   
index 9bd636f..b53f33f 100644
 4989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4990   7428   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4991   7429   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4992   7430   
        }
 4993   7431   
 4994   7432   
        if let SignatureValues::QueryParams(values) = values {
 4995   7433   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4996   7434   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4997   7435   
 4998   7436   
            #[cfg(feature = "sigv4a")]
 4999   7437   
            if let Some(regions) = values.region_set {
 5000   7438   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5001   7439   
            }
 5002   7440   
 5003   7441   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5004   7442   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5005   7443   
            add_param(
 5006   7444   
                &mut params,
 5007   7445   
                param::X_AMZ_SIGNED_HEADERS,
 5008   7446   
                values.signed_headers.as_str(),
 5009   7447   
            );
 5010   7448   
 5011   7449   
            if let Some(security_token) = values.security_token {
 5012   7450   
                add_param(
 5013   7451   
                    &mut params,
 5014   7452   
                    settings
 5015   7453   
                        .session_token_name_override
 5016   7454   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5017   7455   
                    security_token,
 5018   7456   
                );
 5019   7457   
            }
 5020   7458   
        }
 5021         -
        // Sort by param name, and then by param value
        7459  +
        7460  +
        // Sort on the _encoded_ key/value pairs
        7461  +
        let mut params: Vec<(String, String)> = params
        7462  +
            .into_iter()
        7463  +
            .map(|x| {
        7464  +
                use aws_smithy_http::query::fmt_string;
        7465  +
                let enc_k = fmt_string(&x.0);
        7466  +
                let enc_v = fmt_string(&x.1);
        7467  +
                (enc_k, enc_v)
        7468  +
            })
        7469  +
            .collect();
        7470  +
 5022   7471   
        params.sort();
 5023   7472   
 5024   7473   
        let mut query = QueryWriter::new(uri);
 5025   7474   
        query.clear_params();
 5026   7475   
        for (key, value) in params {
 5027         -
            query.insert(&key, &value);
        7476  +
            query.insert_encoded(&key, &value);
 5028   7477   
        }
 5029   7478   
 5030   7479   
        let query = query.build_query();
 5031   7480   
        if query.is_empty() {
 5032   7481   
            None
 5033   7482   
        } else {
 5034   7483   
            Some(query)
 5035   7484   
        }
 5036   7485   
    }
 5037   7486   
 5038   7487   
    fn insert_host_header(
 5039   7488   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5040   7489   
        uri: &Uri,
 5041   7490   
    ) -> HeaderValue {
 5042   7491   
        match canonical_headers.get(&HOST) {
 5043   7492   
            Some(header) => header.clone(),
 5044   7493   
            None => {
 5045   7494   
                let port = uri.port();
 5046   7495   
                let scheme = uri.scheme();
 5047   7496   
                let authority = uri
 5048   7497   
                    .authority()
 5049   7498   
                    .expect("request uri authority must be set for signing")
 5050   7499   
                    .as_str();
 5051   7500   
                let host = uri
 5052   7501   
                    .host()
 5053   7502   
                    .expect("request uri host must be set for signing");
 5054   7503   
 5055   7504   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5056   7505   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5057   7506   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5058   7507   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5059   7508   
            service,
 5060   7509   
            hashed_creq,
 5061   7510   
            signature_version: SignatureVersion::V4a,
 5062   7511   
        }
 5063   7512   
    }
 5064   7513   
}
 5065   7514   
 5066   7515   
impl fmt::Display for StringToSign<'_> {
 5067   7516   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5068   7517   
        write!(
 5069   7518   
            f,
 5070   7519   
            "{}\n{}\n{}\n{}",
 5071   7520   
            self.algorithm,
 5072   7521   
            format_date_time(self.time),
 5073   7522   
            match self.signature_version {
 5074   7523   
                SignatureVersion::V4 => self.scope.to_string(),
 5075   7524   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5076   7525   
            },
 5077   7526   
            self.hashed_creq
 5078   7527   
        )
 5079   7528   
    }
 5080   7529   
}
 5081   7530   
 5082   7531   
#[cfg(test)]
 5083   7532   
mod tests {
 5084   7533   
    use crate::date_time::test_parsers::parse_date_time;
 5085   7534   
    use crate::http_request::canonical_request::{
 5086   7535   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5087   7536   
    };
 5088   7537   
    use crate::http_request::test;
        7538  +
    use crate::http_request::test::SigningSuiteTest;
 5089   7539   
    use crate::http_request::{
 5090   7540   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5091   7541   
        SigningParams, SigningSettings,
 5092   7542   
    };
 5093   7543   
    use crate::sign::v4;
 5094   7544   
    use crate::sign::v4::sha256_hex_string;
 5095   7545   
    use aws_credential_types::Credentials;
 5096   7546   
    use aws_smithy_http::query_writer::QueryWriter;
 5097   7547   
    use aws_smithy_runtime_api::client::identity::Identity;
 5098   7548   
    use http0::{HeaderValue, Uri};
 5099   7549   
    use pretty_assertions::assert_eq;
 5100   7550   
    use proptest::{prelude::*, proptest};
 5101   7551   
    use std::borrow::Cow;
 5102   7552   
    use std::time::Duration;
 5103   7553   
 5104   7554   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5105   7555   
        v4::signing_params::Builder::default()
 5106   7556   
            .identity(identity)
 5107   7557   
            .region("test-region")
 5108   7558   
            .name("testservicename")
 5109   7559   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5110   7560   
            .settings(settings)
 5111   7561   
            .build()
 5112   7562   
            .unwrap()
 5113   7563   
            .into()
 5114   7564   
    }
 5115   7565   
 5116   7566   
    #[test]
 5117   7567   
    fn test_repeated_header() {
 5118         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7568  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7569  +
        let mut req = test.request();
 5119   7570   
        req.headers.push((
 5120   7571   
            "x-amz-object-attributes".to_string(),
 5121   7572   
            "Checksum".to_string(),
 5122   7573   
        ));
 5123   7574   
        req.headers.push((
 5124   7575   
            "x-amz-object-attributes".to_string(),
 5125   7576   
            "ObjectSize".to_string(),
 5126   7577   
        ));
 5127   7578   
        let req = SignableRequest::from(&req);
 5128   7579   
        let settings = SigningSettings {
 5129   7580   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5130   7581   
            session_token_mode: SessionTokenMode::Exclude,
 5131   7582   
            ..Default::default()
 5132   7583   
        };
 5133   7584   
        let identity = Credentials::for_tests().into();
 5134   7585   
        let signing_params = signing_params(&identity, settings);
 5135   7586   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5136   7587   
 5137   7588   
        assert_eq!(
 5138   7589   
            creq.values.signed_headers().to_string(),
 5139   7590   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5140   7591   
        );
 5141   7592   
        assert_eq!(
 5142   7593   
            creq.header_values_for("x-amz-object-attributes"),
 5143   7594   
            "Checksum,ObjectSize",
 5144   7595   
        );
 5145   7596   
    }
 5146   7597   
 5147   7598   
    #[test]
 5148   7599   
    fn test_host_header_properly_handles_ports() {
 5149   7600   
        fn host_header_test_setup(endpoint: String) -> String {
 5150         -
            let mut req = test::v4::test_request("get-vanilla");
        7601  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7602  +
            let mut req = test.request();
 5151   7603   
            req.uri = endpoint;
 5152   7604   
            let req = SignableRequest::from(&req);
 5153   7605   
            let settings = SigningSettings {
 5154   7606   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5155   7607   
                session_token_mode: SessionTokenMode::Exclude,
 5156   7608   
                ..Default::default()
 5157   7609   
            };
 5158   7610   
            let identity = Credentials::for_tests().into();
 5159   7611   
            let signing_params = signing_params(&identity, settings);
 5160   7612   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5161   7613   
            creq.header_values_for("host")
 5162   7614   
        }
 5163   7615   
 5164   7616   
        // HTTP request with 80 port should not be signed with that port
 5165   7617   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5166   7618   
        assert_eq!(http_80_host_header, "localhost",);
 5167   7619   
 5168   7620   
        // HTTP request with non-80 port should be signed with that port
 5169   7621   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5170   7622   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5171   7623   
 5172   7624   
        // HTTPS request with 443 port should not be signed with that port
 5173   7625   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5174   7626   
        assert_eq!(https_443_host_header, "localhost",);
 5175   7627   
 5176   7628   
        // HTTPS request with non-443 port should be signed with that port
 5177   7629   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5178   7630   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5179   7631   
    }
 5180   7632   
 5181   7633   
    #[test]
 5182   7634   
    fn test_set_xamz_sha_256() {
 5183         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7635  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7636  +
        let req = test.request();
 5184   7637   
        let req = SignableRequest::from(&req);
 5185   7638   
        let settings = SigningSettings {
 5186   7639   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5187   7640   
            session_token_mode: SessionTokenMode::Exclude,
 5188   7641   
            ..Default::default()
 5189   7642   
        };
 5190   7643   
        let identity = Credentials::for_tests().into();
 5191   7644   
        let mut signing_params = signing_params(&identity, settings);
 5192   7645   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5193   7646   
        assert_eq!(
 5194   7647   
            creq.values.content_sha256(),
 5195   7648   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5196   7649   
        );
 5197   7650   
        // assert that the sha256 header was added
 5198   7651   
        assert_eq!(
 5199   7652   
            creq.values.signed_headers().as_str(),
 5200   7653   
            "host;x-amz-content-sha256;x-amz-date"
 5201   7654   
        );
 5202   7655   
 5203   7656   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5204   7657   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5205   7658   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5206   7659   
    }
 5207   7660   
 5208   7661   
    #[test]
 5209   7662   
    fn test_unsigned_payload() {
 5210         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7663  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7664  +
        let mut req = test.request();
 5211   7665   
        req.set_body(SignableBody::UnsignedPayload);
 5212   7666   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5213   7667   
 5214   7668   
        let settings = SigningSettings {
 5215   7669   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5216   7670   
            ..Default::default()
 5217   7671   
        };
 5218   7672   
        let identity = Credentials::for_tests().into();
 5219   7673   
        let signing_params = signing_params(&identity, settings);
 5220   7674   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5221   7675   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5222   7676   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5223   7677   
    }
 5224   7678   
 5225   7679   
    #[test]
 5226   7680   
    fn test_precomputed_payload() {
 5227   7681   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5228         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7682  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7683  +
        let mut req = test.request();
 5229   7684   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5230   7685   
        let req = SignableRequest::from(&req);
 5231   7686   
        let settings = SigningSettings {
 5232   7687   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5233   7688   
            ..Default::default()
 5234   7689   
        };
 5235   7690   
        let identity = Credentials::for_tests().into();
 5236   7691   
        let signing_params = signing_params(&identity, settings);
 5237   7692   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5238   7693   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5239   7694   
        assert!(creq.to_string().ends_with(payload_hash));
 5240   7695   
    }
 5241   7696   
 5242   7697   
    #[test]
 5243   7698   
    fn test_generate_scope() {
 5244   7699   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5245   7700   
        let scope = SigningScope {
 5246   7701   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5247   7702   
            region: "us-east-1",
 5248   7703   
            service: "iam",
 5249   7704   
        };
 5250   7705   
        assert_eq!(format!("{}\n", scope), expected);
 5251   7706   
    }
 5252   7707   
 5253   7708   
    #[test]
 5254   7709   
    fn test_string_to_sign() {
 5255   7710   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5256         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5257         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7711  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7712  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7713  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5258   7714   
        let encoded = sha256_hex_string(creq.as_bytes());
 5259   7715   
 5260   7716   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5261   7717   
        assert_eq!(expected_sts, actual.to_string());
 5262   7718   
    }
 5263   7719   
 5264   7720   
    #[test]
 5265   7721   
    fn test_digest_of_canonical_request() {
 5266         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7722  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7723  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5267   7724   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5268   7725   
        let actual = sha256_hex_string(creq.as_bytes());
 5269   7726   
        assert_eq!(expected, actual);
 5270   7727   
    }
 5271   7728   
 5272   7729   
    #[test]
 5273   7730   
    fn test_double_url_encode_path() {
 5274         -
        let req = test::v4::test_request("double-encode-path");
        7731  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7732  +
        let req = test.request();
 5275   7733   
        let req = SignableRequest::from(&req);
 5276   7734   
        let identity = Credentials::for_tests().into();
 5277   7735   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5278   7736   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5279   7737   
 5280         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7738  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5281   7739   
        let actual = format!("{}", creq);
 5282   7740   
        assert_eq!(actual, expected);
 5283   7741   
    }
 5284   7742   
 5285   7743   
    #[test]
 5286   7744   
    fn test_double_url_encode() {
 5287         -
        let req = test::v4::test_request("double-url-encode");
        7745  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7746  +
        let req = test.request();
 5288   7747   
        let req = SignableRequest::from(&req);
 5289   7748   
        let identity = Credentials::for_tests().into();
 5290   7749   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5291   7750   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5292         -
 5293         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7751  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5294   7752   
        let actual = format!("{}", creq);
 5295   7753   
        assert_eq!(actual, expected);
 5296   7754   
    }
 5297   7755   
 5298   7756   
    #[test]
 5299   7757   
    fn test_tilde_in_uri() {
 5300   7758   
        let req = http0::Request::builder()
 5301   7759   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5302   7760   
        let req = SignableRequest::from(&req);
 5303   7761   
        let identity = Credentials::for_tests().into();
 5304   7762   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5305   7763   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5306   7764   
        assert_eq!(
 5307   7765   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5308   7766   
            creq.params.as_deref(),
 5309   7767   
        );
 5310   7768   
    }
 5311   7769   
 5312   7770   
    #[test]
 5313   7771   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5314   7772   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5315   7773   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5316   7774   
 5317   7775   
        let mut query_writer = QueryWriter::new(&uri);
 5318   7776   
        query_writer.insert("list-type", "2");
 5319   7777   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5320   7778   
 5321   7779   
        let req = http0::Request::builder()
 5322   7780   
            .uri(query_writer.build_uri())
 5323   7781   
            .body("")
 5324   7782   
            .unwrap()
 5325   7783   
            .into();
 5326   7784   
        let req = SignableRequest::from(&req);
 5327   7785   
        let identity = Credentials::for_tests().into();
 5328   7786   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5329   7787   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5330   7788   
 5331   7789   
        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~";
 5332   7790   
        let actual = creq.params.unwrap();
 5333   7791   
        assert_eq!(expected, actual);
 5334   7792   
    }
 5335   7793   
 5336   7794   
    #[test]
 5337   7795   
    fn test_omit_session_token() {
 5338         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7796  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7797  +
        let req = test.request();
 5339   7798   
        let req = SignableRequest::from(&req);
 5340   7799   
        let settings = SigningSettings {
 5341   7800   
            session_token_mode: SessionTokenMode::Include,
 5342   7801   
            ..Default::default()
 5343   7802   
        };
 5344   7803   
        let identity = Credentials::for_tests_with_session_token().into();
 5345   7804   
        let mut signing_params = signing_params(&identity, settings);
 5346   7805   
 5347   7806   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5348   7807   
        assert_eq!(
 5349   7808   
            creq.values.signed_headers().as_str(),
 5350   7809   
            "host;x-amz-date;x-amz-security-token"
 5351   7810   
        );
 5352   7811   
        assert_eq!(
 5353   7812   
            creq.headers.get("x-amz-security-token").unwrap(),
 5354   7813   
            "notarealsessiontoken"
 5355   7814   
        );
 5356   7815   
 5357   7816   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5358   7817   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5359   7818   
        assert_eq!(
 5360   7819   
            creq.headers.get("x-amz-security-token").unwrap(),
 5361   7820   
            "notarealsessiontoken"
 5362   7821   
        );
 5363   7822   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5364   7823   
    }
 5365   7824   
 5366   7825   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5367   7826   
    #[test]
 5368   7827   
    fn non_presigning_header_exclusion() {
 5369   7828   
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
 5370   7829   
index c4bbbee..30b4743 100644
 5371         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5372   7831   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5373   7832   
        sensitive,
 5374   7833   
    });
 5375   7834   
}
 5376   7835   
 5377   7836   
// add signature to authorization header
 5378   7837   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5379   7838   
fn build_authorization_header(
 5380   7839   
    access_key: &str,
 5381   7840   
    creq: &CanonicalRequest<'_>,
 5382   7841   
    sts: StringToSign<'_>,
 5383   7842   
    signature: &str,
 5384   7843   
    signature_version: SignatureVersion,
 5385   7844   
) -> String {
 5386   7845   
    let scope = match signature_version {
 5387   7846   
        SignatureVersion::V4 => sts.scope.to_string(),
 5388   7847   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5389   7848   
    };
 5390   7849   
    format!(
 5391   7850   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5392   7851   
        sts.algorithm,
 5393   7852   
        access_key,
 5394   7853   
        scope,
 5395   7854   
        creq.values.signed_headers().as_str(),
 5396   7855   
        signature
 5397   7856   
    )
 5398   7857   
}
 5399   7858   
#[cfg(test)]
 5400   7859   
mod tests {
 5401   7860   
    use crate::date_time::test_parsers::parse_date_time;
 5402   7861   
    use crate::http_request::sign::{add_header, SignableRequest};
        7862  +
    use crate::http_request::test::SigningSuiteTest;
 5403   7863   
    use crate::http_request::{
 5404         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7864  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5405   7865   
        SigningSettings,
 5406   7866   
    };
 5407   7867   
    use crate::sign::v4;
 5408   7868   
    use aws_credential_types::Credentials;
 5409   7869   
    use http0::{HeaderValue, Request};
 5410   7870   
    use pretty_assertions::assert_eq;
 5411   7871   
    use proptest::proptest;
 5412   7872   
    use std::borrow::Cow;
 5413   7873   
    use std::iter;
 5414         -
    use std::time::Duration;
 5415   7874   
 5416   7875   
    macro_rules! assert_req_eq {
 5417   7876   
        (http: $expected:expr, $actual:expr) => {
 5418   7877   
            let mut expected = ($expected).map(|_b|"body");
 5419   7878   
            let mut actual = ($actual).map(|_b|"body");
 5420   7879   
            make_headers_comparable(&mut expected);
 5421   7880   
            make_headers_comparable(&mut actual);
 5422   7881   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5423   7882   
        };
 5424   7883   
        ($expected:tt, $actual:tt) => {
 5425   7884   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5426   7885   
        };
 5427   7886   
    }
 5428   7887   
 5429   7888   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5430   7889   
        for (_name, value) in request.headers_mut() {
 5431   7890   
            value.set_sensitive(false);
 5432   7891   
        }
 5433   7892   
    }
 5434   7893   
 5435         -
    #[test]
 5436         -
    fn test_sign_vanilla_with_headers() {
 5437         -
        let settings = SigningSettings::default();
 5438         -
        let identity = &Credentials::for_tests().into();
 5439         -
        let params = v4::SigningParams {
 5440         -
            identity,
 5441         -
            region: "us-east-1",
 5442         -
            name: "service",
 5443         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5444         -
            settings,
 5445         -
        }
 5446         -
        .into();
 5447         -
 5448         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5449         -
        let signable = SignableRequest::from(&original);
 5450         -
        let out = sign(signable, &params).unwrap();
 5451         -
        assert_eq!(
 5452         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5453         -
            out.signature
 5454         -
        );
 5455         -
 5456         -
        let mut signed = original.as_http_request();
 5457         -
        out.output.apply_to_request_http0x(&mut signed);
 5458         -
 5459         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5460         -
        assert_req_eq!(expected, signed);
 5461         -
    }
 5462         -
        7894  +
    // Sigv4A suite tests
 5463   7895   
    #[cfg(feature = "sigv4a")]
 5464         -
    mod sigv4a_tests {
 5465         -
        use super::*;
 5466         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5467         -
        use crate::http_request::{sign, test, SigningParams};
 5468         -
        use crate::sign::v4a;
 5469         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5470         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5471         -
        use pretty_assertions::assert_eq;
 5472         -
 5473         -
        fn new_v4a_signing_params_from_context(
 5474         -
            test_context: &'_ test::v4a::TestContext,
 5475         -
            signature_location: SignatureLocation,
 5476         -
        ) -> SigningParams<'_> {
 5477         -
            let mut params = v4a::SigningParams::from(test_context);
 5478         -
            params.settings.signature_location = signature_location;
 5479         -
 5480         -
            params.into()
 5481         -
        }
 5482         -
 5483         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5484         -
            let tc = test::v4a::test_context(test_name);
 5485         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5486         -
 5487         -
            let req = test::v4a::test_request(test_name);
 5488         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5489         -
            let signable_req = SignableRequest::from(&req);
 5490         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5491         -
 5492         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5493         -
 5494         -
            let expected_string_to_sign =
 5495         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5496         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5497         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5498         -
                *params.time(),
 5499         -
                params.region_set().unwrap(),
 5500         -
                params.name(),
 5501         -
                hashed_creq,
 5502         -
            )
 5503         -
            .to_string();
 5504         -
 5505         -
            assert_eq!(
 5506         -
                expected_string_to_sign, actual_string_to_sign,
 5507         -
                "'string to sign' didn't match"
 5508         -
            );
        7896  +
    mod v4a_suite {
        7897  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5509   7898   
 5510         -
            let out = sign(signable_req, &params).unwrap();
 5511         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5512         -
            out.output
 5513         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5514         -
 5515         -
            let creds = params.credentials().unwrap();
 5516         -
            let signing_key =
 5517         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5518         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5519         -
            let sig = sig
 5520         -
                .try_into()
 5521         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5522         -
 5523         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5524         -
            let peer_public_key = signing_key.verifying_key();
 5525         -
            let sts = actual_string_to_sign.as_bytes();
 5526         -
            peer_public_key.verify(sts, &sig).unwrap();
        7899  +
        #[test]
        7900  +
        fn test_get_header_key_duplicate() {
        7901  +
            run_test_suite_v4a("get-header-key-duplicate")
 5527   7902   
        }
 5528   7903   
 5529   7904   
        #[test]
 5530         -
        fn test_get_header_key_duplicate() {
 5531         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7905  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7906  +
        fn test_get_header_value_multiline() {
        7907  +
            run_test_suite_v4a("get-header-value-multiline")
 5532   7908   
        }
 5533   7909   
 5534   7910   
        #[test]
 5535   7911   
        fn test_get_header_value_order() {
 5536         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7912  +
            run_test_suite_v4a("get-header-value-order")
 5537   7913   
        }
 5538   7914   
 5539   7915   
        #[test]
 5540   7916   
        fn test_get_header_value_trim() {
 5541         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7917  +
            run_test_suite_v4a("get-header-value-trim");
 5542   7918   
        }
 5543   7919   
 5544   7920   
        #[test]
 5545   7921   
        fn test_get_relative_normalized() {
 5546         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7922  +
            run_test_suite_v4a("get-relative-normalized");
 5547   7923   
        }
 5548   7924   
 5549   7925   
        #[test]
 5550   7926   
        fn test_get_relative_relative_normalized() {
 5551         -
            run_v4a_test_suite(
 5552         -
                "get-relative-relative-normalized",
 5553         -
                SignatureLocation::Headers,
 5554         -
            );
        7927  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5555   7928   
        }
 5556   7929   
 5557   7930   
        #[test]
 5558   7931   
        fn test_get_relative_relative_unnormalized() {
 5559         -
            run_v4a_test_suite(
 5560         -
                "get-relative-relative-unnormalized",
 5561         -
                SignatureLocation::Headers,
 5562         -
            );
        7932  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5563   7933   
        }
 5564   7934   
 5565   7935   
        #[test]
 5566   7936   
        fn test_get_relative_unnormalized() {
 5567         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7937  +
            run_test_suite_v4a("get-relative-unnormalized");
 5568   7938   
        }
 5569   7939   
 5570   7940   
        #[test]
 5571   7941   
        fn test_get_slash_dot_slash_normalized() {
 5572         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7942  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5573   7943   
        }
 5574   7944   
 5575   7945   
        #[test]
 5576   7946   
        fn test_get_slash_dot_slash_unnormalized() {
 5577         -
            run_v4a_test_suite(
 5578         -
                "get-slash-dot-slash-unnormalized",
 5579         -
                SignatureLocation::Headers,
 5580         -
            );
        7947  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5581   7948   
        }
 5582   7949   
 5583   7950   
        #[test]
 5584   7951   
        fn test_get_slash_normalized() {
 5585         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7952  +
            run_test_suite_v4a("get-slash-normalized");
 5586   7953   
        }
 5587   7954   
 5588   7955   
        #[test]
 5589   7956   
        fn test_get_slash_pointless_dot_normalized() {
 5590         -
            run_v4a_test_suite(
 5591         -
                "get-slash-pointless-dot-normalized",
 5592         -
                SignatureLocation::Headers,
 5593         -
            );
        7957  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5594   7958   
        }
 5595   7959   
 5596   7960   
        #[test]
 5597   7961   
        fn test_get_slash_pointless_dot_unnormalized() {
 5598         -
            run_v4a_test_suite(
 5599         -
                "get-slash-pointless-dot-unnormalized",
 5600         -
                SignatureLocation::Headers,
 5601         -
            );
        7962  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5602   7963   
        }
 5603   7964   
 5604   7965   
        #[test]
 5605   7966   
        fn test_get_slash_unnormalized() {
 5606         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7967  +
            run_test_suite_v4a("get-slash-unnormalized");
 5607   7968   
        }
 5608   7969   
 5609   7970   
        #[test]
 5610   7971   
        fn test_get_slashes_normalized() {
 5611         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7972  +
            run_test_suite_v4a("get-slashes-normalized");
 5612   7973   
        }
 5613   7974   
 5614   7975   
        #[test]
 5615   7976   
        fn test_get_slashes_unnormalized() {
 5616         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7977  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7978  +
        }
        7979  +
        7980  +
        #[test]
        7981  +
        #[ignore = "relies on single encode of path segments"]
        7982  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7983  +
        // skipped until we add control over double_uri_encode in context.json
        7984  +
        fn test_get_space_normalized() {
        7985  +
            run_test_suite_v4a("get-space-normalized");
        7986  +
        }
        7987  +
        7988  +
        #[test]
        7989  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7990  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7991  +
        fn test_get_space_unnormalized() {
        7992  +
            run_test_suite_v4a("get-space-unnormalized");
 5617   7993   
        }
 5618   7994   
 5619   7995   
        #[test]
 5620   7996   
        fn test_get_unreserved() {
 5621         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7997  +
            run_test_suite_v4a("get-unreserved");
        7998  +
        }
        7999  +
        8000  +
        #[test]
        8001  +
        #[ignore = "httparse fails on invalid uri character"]
        8002  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8003  +
        fn test_get_utf8() {
        8004  +
            run_test_suite_v4a("get-utf8");
 5622   8005   
        }
 5623   8006   
 5624   8007   
        #[test]
 5625   8008   
        fn test_get_vanilla() {
 5626         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8009  +
            run_test_suite_v4a("get-vanilla");
 5627   8010   
        }
 5628   8011   
 5629   8012   
        #[test]
 5630   8013   
        fn test_get_vanilla_empty_query_key() {
 5631         -
            run_v4a_test_suite(
 5632         -
                "get-vanilla-empty-query-key",
 5633         -
                SignatureLocation::QueryParams,
 5634         -
            );
        8014  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5635   8015   
        }
 5636   8016   
 5637   8017   
        #[test]
 5638   8018   
        fn test_get_vanilla_query() {
 5639         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8019  +
            run_test_suite_v4a("get-vanilla-query");
        8020  +
        }
        8021  +
        8022  +
        #[test]
        8023  +
        fn test_get_vanilla_query_order_encoded() {
        8024  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5640   8025   
        }
 5641   8026   
 5642   8027   
        #[test]
 5643   8028   
        fn test_get_vanilla_query_order_key_case() {
 5644         -
            run_v4a_test_suite(
 5645         -
                "get-vanilla-query-order-key-case",
 5646         -
                SignatureLocation::QueryParams,
 5647         -
            );
        8029  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5648   8030   
        }
 5649   8031   
 5650   8032   
        #[test]
 5651   8033   
        fn test_get_vanilla_query_unreserved() {
 5652         -
            run_v4a_test_suite(
 5653         -
                "get-vanilla-query-unreserved",
 5654         -
                SignatureLocation::QueryParams,
 5655         -
            );
        8034  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8035  +
        }
        8036  +
        8037  +
        #[test]
        8038  +
        #[ignore = "httparse fails on invalid uri character"]
        8039  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8040  +
        fn test_get_vanilla_utf8_query() {
        8041  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5656   8042   
        }
 5657   8043   
 5658   8044   
        #[test]
 5659   8045   
        fn test_get_vanilla_with_session_token() {
 5660         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8046  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5661   8047   
        }
 5662   8048   
 5663   8049   
        #[test]
 5664   8050   
        fn test_post_header_key_case() {
 5665         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8051  +
            run_test_suite_v4a("post-header-key-case");
 5666   8052   
        }
 5667   8053   
 5668   8054   
        #[test]
 5669   8055   
        fn test_post_header_key_sort() {
 5670         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8056  +
            run_test_suite_v4a("post-header-key-sort");
 5671   8057   
        }
 5672   8058   
 5673   8059   
        #[test]
 5674   8060   
        fn test_post_header_value_case() {
 5675         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8061  +
            run_test_suite_v4a("post-header-value-case");
 5676   8062   
        }
 5677   8063   
 5678   8064   
        #[test]
 5679   8065   
        fn test_post_sts_header_after() {
 5680         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8066  +
            run_test_suite_v4a("post-sts-header-after");
 5681   8067   
        }
 5682   8068   
 5683   8069   
        #[test]
 5684   8070   
        fn test_post_sts_header_before() {
 5685         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8071  +
            run_test_suite_v4a("post-sts-header-before");
 5686   8072   
        }
 5687   8073   
 5688   8074   
        #[test]
 5689   8075   
        fn test_post_vanilla() {
 5690         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8076  +
            run_test_suite_v4a("post-vanilla");
 5691   8077   
        }
 5692   8078   
 5693   8079   
        #[test]
 5694   8080   
        fn test_post_vanilla_empty_query_value() {
 5695         -
            run_v4a_test_suite(
 5696         -
                "post-vanilla-empty-query-value",
 5697         -
                SignatureLocation::QueryParams,
 5698         -
            );
        8081  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5699   8082   
        }
 5700   8083   
 5701   8084   
        #[test]
 5702   8085   
        fn test_post_vanilla_query() {
 5703         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8086  +
            run_test_suite_v4a("post-vanilla-query");
 5704   8087   
        }
 5705   8088   
 5706   8089   
        #[test]
 5707   8090   
        fn test_post_x_www_form_urlencoded() {
 5708         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8091  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5709   8092   
        }
 5710   8093   
 5711   8094   
        #[test]
 5712   8095   
        fn test_post_x_www_form_urlencoded_parameters() {
 5713         -
            run_v4a_test_suite(
 5714         -
                "post-x-www-form-urlencoded-parameters",
 5715         -
                SignatureLocation::QueryParams,
 5716         -
            );
        8096  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5717   8097   
        }
 5718   8098   
    }
 5719   8099   
 5720   8100   
    #[test]
 5721   8101   
    fn test_sign_url_escape() {
 5722         -
        let test = "double-encode-path";
        8102  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5723   8103   
        let settings = SigningSettings::default();
 5724   8104   
        let identity = &Credentials::for_tests().into();
 5725   8105   
        let params = v4::SigningParams {
 5726   8106   
            identity,
 5727   8107   
            region: "us-east-1",
 5728   8108   
            name: "service",
 5729   8109   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5730   8110   
            settings,
 5731   8111   
        }
 5732   8112   
        .into();
 5733   8113   
 5734         -
        let original = test::v4::test_request(test);
        8114  +
        let original = test.request();
 5735   8115   
        let signable = SignableRequest::from(&original);
 5736   8116   
        let out = sign(signable, &params).unwrap();
 5737   8117   
        assert_eq!(
 5738   8118   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5739   8119   
            out.signature
 5740   8120   
        );
 5741   8121   
 5742   8122   
        let mut signed = original.as_http_request();
 5743   8123   
        out.output.apply_to_request_http0x(&mut signed);
 5744   8124   
 5745         -
        let expected = test::v4::test_signed_request(test);
 5746         -
        assert_req_eq!(expected, signed);
 5747         -
    }
 5748         -
 5749         -
    #[test]
 5750         -
    fn test_sign_vanilla_with_query_params() {
 5751         -
        let settings = SigningSettings {
 5752         -
            signature_location: SignatureLocation::QueryParams,
 5753         -
            expires_in: Some(Duration::from_secs(35)),
 5754         -
            ..Default::default()
 5755         -
        };
 5756         -
        let identity = &Credentials::for_tests().into();
 5757         -
        let params = v4::SigningParams {
 5758         -
            identity,
 5759         -
            region: "us-east-1",
 5760         -
            name: "service",
 5761         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5762         -
            settings,
 5763         -
        }
 5764         -
        .into();
 5765         -
 5766         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5767         -
        let signable = SignableRequest::from(&original);
 5768         -
        let out = sign(signable, &params).unwrap();
 5769         -
        assert_eq!(
 5770         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5771         -
            out.signature
 5772         -
        );
 5773         -
 5774         -
        let mut signed = original.as_http_request();
 5775         -
        out.output.apply_to_request_http0x(&mut signed);
 5776         -
 5777         -
        let expected =
 5778         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8125  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5779   8126   
        assert_req_eq!(expected, signed);
 5780   8127   
    }
 5781   8128   
 5782   8129   
    #[test]
 5783   8130   
    fn test_sign_headers_utf8() {
 5784   8131   
        let settings = SigningSettings::default();
 5785   8132   
        let identity = &Credentials::for_tests().into();
 5786   8133   
        let params = v4::SigningParams {
 5787   8134   
            identity,
 5788   8135   
            region: "us-east-1",
 5789   8136   
            name: "service",
 5790   8137   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5791   8138   
            settings,
 5792   8139   
        }
 5793   8140   
        .into();
 5794   8141   
 5795   8142   
        let original = http0::Request::builder()
 5796   8143   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5797   8144   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5798   8145   
            .body("")
 5799   8146   
            .unwrap()
 5800   8147   
            .into();
 5801   8148   
        let signable = SignableRequest::from(&original);
 5802   8149   
        let out = sign(signable, &params).unwrap();
 5803   8150   
        assert_eq!(
 5804   8151   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5805   8152   
            out.signature
 5806   8153   
        );
 5807   8154   
 5808   8155   
        let mut signed = original.as_http_request();
 5809   8156   
@@ -1138,31 +1026,236 @@ mod tests {
 5810   8157   
        let mut request = http::Request::builder()
 5811   8158   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5812   8159   
            .body("")
 5813   8160   
            .unwrap();
 5814   8161   
 5815   8162   
        instructions.apply_to_request_http1x(&mut request);
 5816   8163   
 5817   8164   
        assert_eq!(
 5818   8165   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5819   8166   
            request.uri().path_and_query().unwrap().to_string()
 5820   8167   
        );
 5821   8168   
    }
 5822   8169   
 5823   8170   
    #[test]
 5824   8171   
    fn test_debug_signable_body() {
 5825   8172   
        let sut = SignableBody::Bytes(b"hello signable body");
 5826   8173   
        assert_eq!(
 5827   8174   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5828   8175   
            format!("{sut:?}")
 5829   8176   
        );
 5830   8177   
 5831   8178   
        let sut = SignableBody::UnsignedPayload;
 5832   8179   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5833   8180   
 5834   8181   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5835   8182   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5836   8183   
 5837   8184   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5838   8185   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5839   8186   
    }
        8187  +
        8188  +
    // v4 test suite
        8189  +
    mod v4_suite {
        8190  +
        use crate::http_request::test::run_test_suite_v4;
        8191  +
        8192  +
        #[test]
        8193  +
        fn test_get_header_key_duplicate() {
        8194  +
            run_test_suite_v4("get-header-key-duplicate");
        8195  +
        }
        8196  +
        8197  +
        #[test]
        8198  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8199  +
        fn test_get_header_value_multiline() {
        8200  +
            run_test_suite_v4("get-header-value-multiline");
        8201  +
        }
        8202  +
        8203  +
        #[test]
        8204  +
        fn test_get_header_value_order() {
        8205  +
            run_test_suite_v4("get-header-value-order");
        8206  +
        }
        8207  +
        8208  +
        #[test]
        8209  +
        fn test_get_header_value_trim() {
        8210  +
            run_test_suite_v4("get-header-value-trim");
        8211  +
        }
        8212  +
        8213  +
        #[test]
        8214  +
        fn test_get_relative_normalized() {
        8215  +
            run_test_suite_v4("get-relative-normalized");
        8216  +
        }
        8217  +
        8218  +
        #[test]
        8219  +
        fn test_get_relative_relative_normalized() {
        8220  +
            run_test_suite_v4("get-relative-relative-normalized");
        8221  +
        }
        8222  +
        8223  +
        #[test]
        8224  +
        fn test_get_relative_relative_unnormalized() {
        8225  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8226  +
        }
        8227  +
        8228  +
        #[test]
        8229  +
        fn test_get_relative_unnormalized() {
        8230  +
            run_test_suite_v4("get-relative-unnormalized");
        8231  +
        }
        8232  +
        8233  +
        #[test]
        8234  +
        fn test_get_slash_dot_slash_normalized() {
        8235  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8236  +
        }
        8237  +
        8238  +
        #[test]
        8239  +
        fn test_get_slash_dot_slash_unnormalized() {
        8240  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8241  +
        }
        8242  +
        8243  +
        #[test]
        8244  +
        fn test_get_slash_normalized() {
        8245  +
            run_test_suite_v4("get-slash-normalized");
        8246  +
        }
        8247  +
        8248  +
        #[test]
        8249  +
        fn test_get_slash_pointless_dot_normalized() {
        8250  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8251  +
        }
        8252  +
        8253  +
        #[test]
        8254  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8255  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8256  +
        }
        8257  +
        8258  +
        #[test]
        8259  +
        fn test_get_slash_unnormalized() {
        8260  +
            run_test_suite_v4("get-slash-unnormalized");
        8261  +
        }
        8262  +
        8263  +
        #[test]
        8264  +
        fn test_get_slashes_normalized() {
        8265  +
            run_test_suite_v4("get-slashes-normalized");
        8266  +
        }
        8267  +
        8268  +
        #[test]
        8269  +
        fn test_get_slashes_unnormalized() {
        8270  +
            run_test_suite_v4("get-slashes-unnormalized");
        8271  +
        }
        8272  +
        8273  +
        #[test]
        8274  +
        #[ignore = "relies on single encode of path segments"]
        8275  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8276  +
        // skipped until we add control over double_uri_encode in context.json
        8277  +
        fn test_get_space_normalized() {
        8278  +
            run_test_suite_v4("get-space-normalized");
        8279  +
        }
        8280  +
        8281  +
        #[test]
        8282  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8283  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8284  +
        fn test_get_space_unnormalized() {
        8285  +
            run_test_suite_v4("get-space-unnormalized");
        8286  +
        }
        8287  +
        8288  +
        #[test]
        8289  +
        fn test_get_unreserved() {
        8290  +
            run_test_suite_v4("get-unreserved");
        8291  +
        }
        8292  +
        8293  +
        #[test]
        8294  +
        #[ignore = "httparse fails on invalid uri character"]
        8295  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8296  +
        fn test_get_utf8() {
        8297  +
            run_test_suite_v4("get-utf8");
        8298  +
        }
        8299  +
        8300  +
        #[test]
        8301  +
        fn test_get_vanilla() {
        8302  +
            run_test_suite_v4("get-vanilla");
        8303  +
        }
        8304  +
        8305  +
        #[test]
        8306  +
        fn test_get_vanilla_empty_query_key() {
        8307  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8308  +
        }
        8309  +
        8310  +
        #[test]
        8311  +
        fn test_get_vanilla_query() {
        8312  +
            run_test_suite_v4("get-vanilla-query");
        8313  +
        }
        8314  +
        8315  +
        #[test]
        8316  +
        fn test_get_vanilla_query_order_encoded() {
        8317  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8318  +
        }
        8319  +
        8320  +
        #[test]
        8321  +
        fn test_get_vanilla_query_order_key_case() {
        8322  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8323  +
        }
        8324  +
        8325  +
        #[test]
        8326  +
        fn test_get_vanilla_query_unreserved() {
        8327  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8328  +
        }
        8329  +
        8330  +
        #[test]
        8331  +
        #[ignore = "httparse fails on invalid uri character"]
        8332  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8333  +
        fn test_get_vanilla_utf8_query() {
        8334  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8335  +
        }
        8336  +
        8337  +
        #[test]
        8338  +
        fn test_get_vanilla_with_session_token() {
        8339  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8340  +
        }
        8341  +
        8342  +
        #[test]
        8343  +
        fn test_post_header_key_case() {
        8344  +
            run_test_suite_v4("post-header-key-case");
        8345  +
        }
        8346  +
        8347  +
        #[test]
        8348  +
        fn test_post_header_key_sort() {
        8349  +
            run_test_suite_v4("post-header-key-sort");
        8350  +
        }
        8351  +
        8352  +
        #[test]
        8353  +
        fn test_post_header_value_case() {
        8354  +
            run_test_suite_v4("post-header-value-case");
        8355  +
        }
        8356  +
        8357  +
        #[test]
        8358  +
        fn test_post_sts_header_after() {
        8359  +
            run_test_suite_v4("post-sts-header-after");
        8360  +
        }
        8361  +
        8362  +
        #[test]
        8363  +
        fn test_post_sts_header_before() {
        8364  +
            run_test_suite_v4("post-sts-header-before");
        8365  +
        }
        8366  +
        8367  +
        #[test]
        8368  +
        fn test_post_vanilla() {
        8369  +
            run_test_suite_v4("post-vanilla");
        8370  +
        }
        8371  +
        8372  +
        #[test]
        8373  +
        fn test_post_vanilla_empty_query_value() {
        8374  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8375  +
        }
        8376  +
        8377  +
        #[test]
        8378  +
        fn test_post_vanilla_query() {
        8379  +
            run_test_suite_v4("post-vanilla-query");
        8380  +
        }
        8381  +
        8382  +
        #[test]
        8383  +
        fn test_post_x_www_form_urlencoded() {
        8384  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8385  +
        }
        8386  +
        8387  +
        #[test]
        8388  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8389  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8390  +
        }
        8391  +
    }
 5840   8392   
}
 5841   8393   
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
 5842   8394   
index be6c496..86eec20 100644
 5843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5844   8396   
@@ -1,242 +1,453 @@
 5845   8397   
/*
 5846   8398   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5847   8399   
 * SPDX-License-Identifier: Apache-2.0
 5848   8400   
 */
 5849   8401   
 5850   8402   
//! Functions shared between the tests of several modules.
 5851   8403   
 5852         -
use crate::http_request::{SignableBody, SignableRequest};
        8404  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8405  +
use crate::http_request::{
        8406  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8407  +
    SigningSettings,
        8408  +
};
        8409  +
use aws_credential_types::Credentials;
        8410  +
use aws_smithy_runtime_api::client::identity::Identity;
 5853   8411   
use http0::{Method, Uri};
        8412  +
use std::borrow::Cow;
 5854   8413   
use std::error::Error as StdError;
        8414  +
use std::time::{Duration, SystemTime};
        8415  +
use time::format_description::well_known::Rfc3339;
        8416  +
use time::OffsetDateTime;
        8417  +
        8418  +
/// Common test suite collection
        8419  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8420  +
enum Collection {
        8421  +
    V4,
        8422  +
    V4A,
        8423  +
}
 5855   8424   
 5856         -
pub(crate) mod v4 {
 5857         -
    use super::*;
        8425  +
/// A test from the common CRT test suite
        8426  +
#[derive(Debug, Clone)]
        8427  +
pub(crate) struct SigningSuiteTest {
        8428  +
    test_name: &'static str,
        8429  +
    collection: Collection,
        8430  +
}
 5858   8431   
 5859         -
    fn path(name: &str, ext: &str) -> String {
 5860         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8432  +
impl SigningSuiteTest {
        8433  +
    /// Create a new test from the V4 test suite
        8434  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8435  +
        Self {
        8436  +
            test_name,
        8437  +
            collection: Collection::V4,
        8438  +
        }
 5861   8439   
    }
 5862   8440   
 5863         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5864         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5865         -
        read(&path(name, "creq")).trim().to_string()
        8441  +
    /// Create a new test from the V4a test suite
        8442  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8443  +
        Self {
        8444  +
            test_name,
        8445  +
            collection: Collection::V4A,
        8446  +
        }
 5866   8447   
    }
 5867   8448   
 5868         -
    pub(crate) fn test_sts(name: &str) -> String {
 5869         -
        read(&path(name, "sts"))
        8449  +
    /// Get the path to a file in this test suite directory
        8450  +
    fn path(&self, filename: &str) -> String {
        8451  +
        let dir = match self.collection {
        8452  +
            Collection::V4 => "v4",
        8453  +
            Collection::V4A => "v4a",
        8454  +
        };
        8455  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5870   8456   
    }
 5871   8457   
 5872         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5873         -
        test_parsed_request(name, "req")
        8458  +
    /// Get the HTTP request for the test
        8459  +
    pub(crate) fn request(&self) -> TestRequest {
        8460  +
        test_parsed_request(&self.path("request.txt"))
 5874   8461   
    }
 5875   8462   
 5876         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5877         -
        test_parsed_request(name, "sreq")
        8463  +
    /// Get the signed HTTP request for the test
        8464  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8465  +
        match signature_location {
        8466  +
            SignatureLocation::QueryParams => {
        8467  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8468  +
            }
        8469  +
            SignatureLocation::Headers => {
        8470  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8471  +
            }
        8472  +
        }
 5878   8473   
    }
 5879   8474   
 5880         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5881         -
        test_parsed_request(name, "qpsreq")
        8475  +
    /// Get the canonical request for the test
        8476  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8477  +
        match signature_location {
        8478  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8479  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8480  +
        }
 5882   8481   
    }
 5883   8482   
 5884         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5885         -
        let path = path(name, ext);
 5886         -
        match parse_request(read(&path).as_bytes()) {
 5887         -
            Ok(parsed) => parsed,
 5888         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8483  +
    /// Get the string to sign for the test
        8484  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8485  +
        match signature_location {
        8486  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8487  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5889   8488   
        }
 5890   8489   
    }
 5891   8490   
 5892         -
    #[test]
 5893         -
    fn test_parse() {
 5894         -
        test_request("post-header-key-case");
        8491  +
    /// Get the signature for the test
        8492  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8493  +
        match signature_location {
        8494  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8495  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8496  +
        }
 5895   8497   
    }
 5896   8498   
 5897         -
    #[test]
 5898         -
    fn test_read_query_params() {
 5899         -
        test_request("get-vanilla-query-order-key-case");
        8499  +
    /// Get the test context for the test
        8500  +
    pub(crate) fn context(&self) -> TestContext {
        8501  +
        let context = read(&self.path("context.json"));
        8502  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8503  +
        tc_builder.build()
 5900   8504   
    }
 5901   8505   
}
 5902   8506   
 5903         -
#[cfg(feature = "sigv4a")]
 5904         -
pub(crate) mod v4a {
 5905         -
    use super::*;
 5906         -
    use crate::http_request::{
 5907         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5908         -
    };
 5909         -
    use aws_credential_types::Credentials;
 5910         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5911         -
    use serde_derive::Deserialize;
 5912         -
    use std::time::{Duration, SystemTime};
 5913         -
    use time::format_description::well_known::Rfc3339;
 5914         -
    use time::OffsetDateTime;
 5915         -
 5916         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5917         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8507  +
fn test_parsed_request(path: &str) -> TestRequest {
        8508  +
    match parse_request(read(path).as_bytes()) {
        8509  +
        Ok(parsed) => parsed,
        8510  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5918   8511   
    }
        8512  +
}
 5919   8513   
 5920         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5921         -
        test_parsed_request(&path(name, "request"))
 5922         -
    }
        8514  +
fn new_v4_signing_params_from_context(
        8515  +
    test_context: &'_ TestContext,
        8516  +
    signature_location: SignatureLocation,
        8517  +
) -> crate::http_request::SigningParams<'_> {
        8518  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8519  +
    params.settings.signature_location = signature_location;
        8520  +
    params.into()
        8521  +
}
 5923   8522   
 5924         -
    pub(crate) fn test_canonical_request(
 5925         -
        name: &str,
 5926         -
        signature_location: SignatureLocation,
 5927         -
    ) -> String {
 5928         -
        match signature_location {
 5929         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5930         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8523  +
/// Run the given test from the v4 suite for both header and query
        8524  +
/// signature locations
        8525  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8526  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8527  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8528  +
}
        8529  +
        8530  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8531  +
    assert_eq!(expected.scheme(), actual.scheme());
        8532  +
    assert_eq!(expected.authority(), actual.authority());
        8533  +
    assert_eq!(expected.path(), actual.path());
        8534  +
        8535  +
    // query params may be out of order
        8536  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8537  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8538  +
    expected_params.sort();
        8539  +
        8540  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8541  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8542  +
    actual_params.sort();
        8543  +
        8544  +
    assert_eq!(expected_params, actual_params);
        8545  +
}
        8546  +
        8547  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8548  +
    let expected = expected.as_http_request();
        8549  +
    let actual = actual;
        8550  +
    assert_eq!(expected.method(), actual.method());
        8551  +
    assert_eq!(
        8552  +
        expected.headers().len(),
        8553  +
        actual.headers().len(),
        8554  +
        "extra or missing headers"
        8555  +
    );
        8556  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8557  +
    assert_uri_eq(expected.uri(), actual.uri());
        8558  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8559  +
}
        8560  +
        8561  +
/// Run the given test from the v4 suite for the given signature location
        8562  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8563  +
    let test = SigningSuiteTest::v4(test_name);
        8564  +
    let tc = test.context();
        8565  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8566  +
        8567  +
    let req = test.request();
        8568  +
    let expected_creq = test.canonical_request(signature_location);
        8569  +
    let signable_req = SignableRequest::from(&req);
        8570  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8571  +
        8572  +
    // check canonical request
        8573  +
    assert_eq!(
        8574  +
        expected_creq,
        8575  +
        actual_creq.to_string(),
        8576  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8577  +
    );
        8578  +
        8579  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8580  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8581  +
    let actual_string_to_sign = StringToSign::new_v4(
        8582  +
        *params.time(),
        8583  +
        params.region().unwrap(),
        8584  +
        params.name(),
        8585  +
        hashed_creq,
        8586  +
    )
        8587  +
    .to_string();
        8588  +
        8589  +
    // check string to sign
        8590  +
    assert_eq!(
        8591  +
        expected_string_to_sign, actual_string_to_sign,
        8592  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8593  +
    );
        8594  +
        8595  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8596  +
    let mut signed = req.as_http_request();
        8597  +
    out.output.apply_to_request_http0x(&mut signed);
        8598  +
        8599  +
    // check signature
        8600  +
    assert_eq!(
        8601  +
        test.signature(signature_location),
        8602  +
        out.signature,
        8603  +
        "signature didn't match (signature location: {signature_location:?})"
        8604  +
    );
        8605  +
        8606  +
    let expected = test.signed_request(signature_location);
        8607  +
    assert_requests_eq(expected, signed);
        8608  +
}
        8609  +
        8610  +
/// Test suite context.json
        8611  +
pub(crate) struct TestContext {
        8612  +
    pub(crate) identity: Identity,
        8613  +
    pub(crate) expiration_in_seconds: u64,
        8614  +
    pub(crate) normalize: bool,
        8615  +
    pub(crate) region: String,
        8616  +
    pub(crate) service: String,
        8617  +
    pub(crate) timestamp: String,
        8618  +
    pub(crate) omit_session_token: bool,
        8619  +
    pub(crate) sign_body: bool,
        8620  +
}
        8621  +
        8622  +
// Serde has limitations requiring this odd workaround.
        8623  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8624  +
fn return_true() -> bool {
        8625  +
    true
        8626  +
}
        8627  +
        8628  +
#[derive(serde_derive::Deserialize)]
        8629  +
pub(crate) struct TestContextBuilder {
        8630  +
    credentials: TestContextCreds,
        8631  +
    expiration_in_seconds: u64,
        8632  +
    normalize: bool,
        8633  +
    region: String,
        8634  +
    service: String,
        8635  +
    timestamp: String,
        8636  +
    #[serde(default)]
        8637  +
    omit_session_token: bool,
        8638  +
    #[serde(default = "return_true")]
        8639  +
    sign_body: bool,
        8640  +
}
        8641  +
        8642  +
impl TestContextBuilder {
        8643  +
    pub(crate) fn build(self) -> TestContext {
        8644  +
        let identity = Identity::new(
        8645  +
            Credentials::from_keys(
        8646  +
                &self.credentials.access_key_id,
        8647  +
                &self.credentials.secret_access_key,
        8648  +
                self.credentials.token.clone(),
        8649  +
            ),
        8650  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8651  +
        );
        8652  +
        8653  +
        TestContext {
        8654  +
            identity,
        8655  +
            expiration_in_seconds: self.expiration_in_seconds,
        8656  +
            normalize: self.normalize,
        8657  +
            region: self.region,
        8658  +
            service: self.service,
        8659  +
            timestamp: self.timestamp,
        8660  +
            omit_session_token: self.omit_session_token,
        8661  +
            sign_body: self.sign_body,
 5931   8662   
        }
 5932   8663   
    }
        8664  +
}
 5933   8665   
 5934         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5935         -
        match signature_location {
 5936         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5937         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8666  +
#[derive(serde_derive::Deserialize)]
        8667  +
pub(crate) struct TestContextCreds {
        8668  +
    access_key_id: String,
        8669  +
    secret_access_key: String,
        8670  +
    token: Option<String>,
        8671  +
}
        8672  +
        8673  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8674  +
    fn from(tc: &'a TestContext) -> Self {
        8675  +
        crate::sign::v4::SigningParams {
        8676  +
            identity: &tc.identity,
        8677  +
            region: &tc.region,
        8678  +
            name: &tc.service,
        8679  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8680  +
                .unwrap()
        8681  +
                .into(),
        8682  +
            settings: SigningSettings {
        8683  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8684  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8685  +
                uri_path_normalization_mode: tc.normalize.into(),
        8686  +
                session_token_mode: if tc.omit_session_token {
        8687  +
                    SessionTokenMode::Exclude
        8688  +
                } else {
        8689  +
                    SessionTokenMode::Include
        8690  +
                },
        8691  +
                payload_checksum_kind: if tc.sign_body {
        8692  +
                    PayloadChecksumKind::XAmzSha256
        8693  +
                } else {
        8694  +
                    PayloadChecksumKind::NoHeader
        8695  +
                },
        8696  +
                ..Default::default()
        8697  +
            },
 5938   8698   
        }
 5939   8699   
    }
        8700  +
}
 5940   8701   
 5941         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5942         -
        match parse_request(read(path).as_bytes()) {
 5943         -
            Ok(parsed) => parsed,
 5944         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5945         -
        }
        8702  +
#[cfg(feature = "sigv4a")]
        8703  +
pub(crate) mod v4a {
        8704  +
    use super::*;
        8705  +
    use crate::http_request::{
        8706  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8707  +
    };
        8708  +
    use crate::sign::v4a;
        8709  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8710  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8711  +
    use std::time::Duration;
        8712  +
    use time::format_description::well_known::Rfc3339;
        8713  +
    use time::OffsetDateTime;
        8714  +
        8715  +
    fn new_v4a_signing_params_from_context(
        8716  +
        test_context: &'_ TestContext,
        8717  +
        signature_location: SignatureLocation,
        8718  +
    ) -> crate::http_request::SigningParams<'_> {
        8719  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8720  +
        params.settings.signature_location = signature_location;
        8721  +
        params.into()
 5946   8722   
    }
 5947   8723   
 5948         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5949         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5950         -
        let context = read(&path);
 5951         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5952         -
        tc_builder.build()
        8724  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8725  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8726  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5953   8727   
    }
 5954   8728   
 5955         -
    pub(crate) struct TestContext {
 5956         -
        pub(crate) identity: Identity,
 5957         -
        pub(crate) expiration_in_seconds: u64,
 5958         -
        pub(crate) normalize: bool,
 5959         -
        pub(crate) region: String,
 5960         -
        pub(crate) service: String,
 5961         -
        pub(crate) timestamp: String,
 5962         -
        pub(crate) omit_session_token: bool,
 5963         -
        pub(crate) sign_body: bool,
        8729  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8730  +
        let test = SigningSuiteTest::v4a(test_name);
        8731  +
        let tc = test.context();
        8732  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8733  +
        8734  +
        let req = test.request();
        8735  +
        let expected_creq = test.canonical_request(signature_location);
        8736  +
        let signable_req = SignableRequest::from(&req);
        8737  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8738  +
        8739  +
        assert_eq!(
        8740  +
            expected_creq,
        8741  +
            actual_creq.to_string(),
        8742  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8743  +
        );
        8744  +
        8745  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8746  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8747  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8748  +
            *params.time(),
        8749  +
            params.region_set().unwrap(),
        8750  +
            params.name(),
        8751  +
            hashed_creq,
        8752  +
        )
        8753  +
        .to_string();
        8754  +
        8755  +
        assert_eq!(
        8756  +
            expected_string_to_sign, actual_string_to_sign,
        8757  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8758  +
        );
        8759  +
        8760  +
        let out = sign(signable_req, &params).unwrap();
        8761  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8762  +
        out.output
        8763  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8764  +
        8765  +
        let creds = params.credentials().unwrap();
        8766  +
        let signing_key =
        8767  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8768  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8769  +
        let sig = sig
        8770  +
            .try_into()
        8771  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8772  +
        8773  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8774  +
        let peer_public_key = signing_key.verifying_key();
        8775  +
        let sts = actual_string_to_sign.as_bytes();
        8776  +
        peer_public_key.verify(sts, &sig).unwrap();
        8777  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5964   8778   
    }
 5965   8779   
 5966   8780   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5967   8781   
        fn from(tc: &'a TestContext) -> Self {
 5968   8782   
            crate::sign::v4a::SigningParams {
 5969   8783   
                identity: &tc.identity,
 5970   8784   
                region_set: &tc.region,
 5971   8785   
                name: &tc.service,
 5972   8786   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5973   8787   
                    .unwrap()
 5974   8788   
                    .into(),
 5975   8789   
                settings: SigningSettings {
 5976   8790   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5977   8791   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5978   8792   
                    uri_path_normalization_mode: tc.normalize.into(),
 5979   8793   
                    session_token_mode: if tc.omit_session_token {
 5980   8794   
                        SessionTokenMode::Exclude
 5981   8795   
                    } else {
 5982   8796   
                        SessionTokenMode::Include
 5983   8797   
                    },
 5984   8798   
                    payload_checksum_kind: if tc.sign_body {
 5985   8799   
                        PayloadChecksumKind::XAmzSha256
 5986   8800   
                    } else {
 5987   8801   
                        PayloadChecksumKind::NoHeader
 5988   8802   
                    },
 5989   8803   
                    ..Default::default()
 5990   8804   
                },
 5991   8805   
            }
 5992   8806   
        }
 5993   8807   
    }
 5994   8808   
 5995         -
    // Serde has limitations requiring this odd workaround.
 5996         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5997         -
    fn return_true() -> bool {
 5998         -
        true
 5999         -
    }
 6000         -
 6001         -
    #[derive(Deserialize)]
 6002         -
    pub(crate) struct TestContextBuilder {
 6003         -
        credentials: TestContextCreds,
 6004         -
        expiration_in_seconds: u64,
 6005         -
        normalize: bool,
 6006         -
        region: String,
 6007         -
        service: String,
 6008         -
        timestamp: String,
 6009         -
        #[serde(default)]
 6010         -
        omit_session_token: bool,
 6011         -
        #[serde(default = "return_true")]
 6012         -
        sign_body: bool,
 6013         -
    }
 6014         -
 6015         -
    impl TestContextBuilder {
 6016         -
        pub(crate) fn build(self) -> TestContext {
 6017         -
            let identity = Identity::new(
 6018         -
                Credentials::from_keys(
 6019         -
                    &self.credentials.access_key_id,
 6020         -
                    &self.credentials.secret_access_key,
 6021         -
                    self.credentials.token.clone(),
 6022         -
                ),
 6023         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6024         -
            );
 6025         -
 6026         -
            TestContext {
 6027         -
                identity,
 6028         -
                expiration_in_seconds: self.expiration_in_seconds,
 6029         -
                normalize: self.normalize,
 6030         -
                region: self.region,
 6031         -
                service: self.service,
 6032         -
                timestamp: self.timestamp,
 6033         -
                omit_session_token: self.omit_session_token,
 6034         -
                sign_body: self.sign_body,
 6035         -
            }
 6036         -
        }
 6037         -
    }
 6038         -
 6039         -
    #[derive(Deserialize)]
 6040         -
    pub(crate) struct TestContextCreds {
 6041         -
        access_key_id: String,
 6042         -
        secret_access_key: String,
 6043         -
        token: Option<String>,
 6044         -
    }
 6045         -
 6046   8809   
    #[test]
 6047   8810   
    fn test_parse() {
 6048         -
        let req = test_request("post-header-key-case");
        8811  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6049   8812   
        assert_eq!(req.method, "POST");
 6050   8813   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6051   8814   
        assert!(req.headers.is_empty());
 6052   8815   
    }
 6053   8816   
 6054   8817   
    #[test]
 6055   8818   
    fn test_read_query_params() {
 6056         -
        let req = test_request("get-header-value-trim");
        8819  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6057   8820   
        assert_eq!(req.method, "GET");
 6058   8821   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6059   8822   
        assert!(!req.headers.is_empty());
 6060   8823   
    }
 6061   8824   
}
 6062   8825   
 6063   8826   
fn read(path: &str) -> String {
 6064   8827   
    println!("Loading `{}` for test case...", path);
 6065   8828   
    let v = {
 6066   8829   
        match std::fs::read_to_string(path) {
 6067   8830   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6068   8831   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6069   8832   
            Ok(value) => value.replace("\r\n", "\n"),
 6070   8833   
            Err(err) => {
 6071   8834   
                panic!("failed to load test case `{}`: {}", path, err);
 6072   8835   
            }
 6073   8836   
        }
 6074   8837   
    };
 6075   8838   
 6076   8839   
    v.trim().to_string()
 6077   8840   
}
 6078   8841   
 6079   8842   
pub(crate) struct TestRequest {
 6080   8843   
    pub(crate) uri: String,
 6081   8844   
    pub(crate) method: String,
 6082   8845   
    pub(crate) headers: Vec<(String, String)>,
 6083   8846   
    pub(crate) body: TestSignedBody,
 6084   8847   
}
 6085   8848   
 6086   8849   
pub(crate) enum TestSignedBody {
 6087   8850   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6088   8851   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6089   8852   
                    )
 6090   8853   
                })
 6091   8854   
                .collect::<Vec<_>>(),
 6092   8855   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6093   8856   
        }
 6094   8857   
    }
 6095   8858   
}
 6096   8859   
 6097   8860   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6098   8861   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6099   8862   
        SignableRequest::new(
 6100   8863   
            &request.method,
 6101   8864   
            &request.uri,
 6102   8865   
            request
 6103   8866   
                .headers
 6104   8867   
                .iter()
 6105   8868   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6106   8869   
            request.body.as_signable_body(),
 6107   8870   
        )
 6108   8871   
        .expect("URI MUST be valid")
 6109   8872   
    }
 6110   8873   
}
 6111   8874   
 6112   8875   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6113   8876   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6114   8877   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6115   8878   
    let mut with_newline = Vec::from(s);
 6116   8879   
    with_newline.push(b'\n');
 6117   8880   
    let mut req = httparse::Request::new(&mut headers);
 6118         -
    let _ = req.parse(&with_newline).unwrap();
        8881  +
    let status = req.parse(&with_newline).unwrap();
        8882  +
        8883  +
    let body = if status.is_complete() {
        8884  +
        let body_offset = status.unwrap();
        8885  +
        // ignore the newline we added, take from original
        8886  +
        &s[body_offset..]
        8887  +
    } else {
        8888  +
        &[]
        8889  +
    };
 6119   8890   
 6120   8891   
    let mut uri_builder = Uri::builder().scheme("https");
 6121   8892   
    if let Some(path) = req.path {
 6122   8893   
        uri_builder = uri_builder.path_and_query(path);
 6123   8894   
    }
 6124   8895   
 6125   8896   
    let mut headers = vec![];
 6126   8897   
    for header in req.headers {
 6127   8898   
        let name = header.name.to_lowercase();
 6128   8899   
        if name == "host" {
 6129   8900   
            uri_builder = uri_builder.authority(header.value);
 6130   8901   
        } else if !name.is_empty() {
 6131   8902   
            headers.push((
 6132   8903   
                header.name.to_string(),
 6133   8904   
                std::str::from_utf8(header.value)?.to_string(),
 6134   8905   
            ));
 6135   8906   
        }
 6136   8907   
    }
 6137   8908   
 6138   8909   
    Ok(TestRequest {
 6139   8910   
        uri: uri_builder.build()?.to_string(),
 6140   8911   
        method: req.method.unwrap().to_string(),
 6141   8912   
        headers,
 6142         -
        body: TestSignedBody::Bytes(vec![]),
        8913  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6143   8914   
    })
 6144   8915   
}
 6145   8916   
 6146   8917   
#[test]
 6147   8918   
fn test_parse_headers() {
 6148   8919   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6149   8920   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6150   8921   
    assert_eq!(
 6151   8922   
        httparse::parse_headers(buf, &mut headers),
 6152   8923   
        Ok(httparse::Status::Complete((
 6153   8924   
            56,
 6154   8925   
            &[
 6155   8926   
                httparse::Header {
 6156   8927   
                    name: "Host",
 6157   8928   
                    value: b"example.amazonaws.com",
 6158   8929   
                },
 6159   8930   
                httparse::Header {
 6160   8931   
                    name: "X-Amz-Date",
 6161   8932   
                    value: b"20150830T123600Z",
 6162   8933   
                }
 6163   8934   
            ][..]
 6164   8935   
        )))
 6165   8936   
    );
 6166   8937   
}
 6167   8938   
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
 6168   8939   
index a208453..fc00249 100644
 6169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6170   8941   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6171   8942   
        );
 6172   8943   
 6173   8944   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6174   8945   
        /// a required argument was not given.
 6175   8946   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6176   8947   
            Ok(SigningParams {
 6177   8948   
                identity: self
 6178   8949   
                    .identity
 6179   8950   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6180   8951   
                region: self
 6181   8952   
                    .region
 6182   8953   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6183   8954   
                name: self
 6184   8955   
                    .name
 6185   8956   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6186   8957   
                time: self
 6187   8958   
                    .time
 6188   8959   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6189   8960   
                settings: self
 6190   8961   
                    .settings
 6191   8962   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6192   8963   
            })
 6193   8964   
        }
 6194   8965   
    }
 6195   8966   
}
 6196   8967   
 6197   8968   
#[cfg(test)]
 6198   8969   
mod tests {
 6199   8970   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6200   8971   
    use crate::date_time::test_parsers::parse_date_time;
 6201         -
    use crate::http_request::test;
 6202   8972   
 6203   8973   
    #[test]
 6204   8974   
    fn test_signature_calculation() {
 6205   8975   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6206         -
        let creq = test::v4::test_canonical_request("iam");
        8976  +
        let creq = r#"AWS4-HMAC-SHA256
        8977  +
20150830T123600Z
        8978  +
20150830/us-east-1/iam/aws4_request
        8979  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6207   8980   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6208   8981   
 6209   8982   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6210   8983   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6211   8984   
 6212   8985   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6213   8986   
        assert_eq!(expected, &signature);
 6214   8987   
    }
 6215   8988   
 6216   8989   
    #[test]
 6217   8990   
    fn sign_payload_empty_string() {
 6218   8991   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6219   8992   
        let actual = sha256_hex_string([]);
 6220   8993   
        assert_eq!(expected, actual);
 6221   8994   
    }
 6222   8995   
}
 6223   8996   
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
 6224   8997   
index ce78c38..8c2f591 100644
 6225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6226   8999   
@@ -1,43 +1,43 @@
 6227   9000   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6228   9001   
[package]
 6229   9002   
name = "aws-smithy-checksums"
 6230   9003   
version = "0.63.5"
 6231   9004   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6232   9005   
description = "Checksum calculation and verification callbacks"
 6233   9006   
edition = "2021"
 6234   9007   
license = "Apache-2.0"
 6235   9008   
repository = "https://github.com/smithy-lang/smithy-rs"
 6236   9009   
[package.metadata.docs.rs]
 6237   9010   
all-features = true
 6238   9011   
targets = ["x86_64-unknown-linux-gnu"]
 6239   9012   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6240   9013   
rustdoc-args = ["--cfg", "docsrs"]
 6241   9014   
 6242   9015   
[dependencies]
 6243   9016   
bytes = "1.10.0"
 6244   9017   
crc-fast = "1.3.0"
 6245   9018   
hex = "0.4.3"
 6246   9019   
http = "0.2.9"
 6247   9020   
http-body = "0.4.5"
 6248   9021   
md-5 = "0.10"
 6249   9022   
pin-project-lite = "0.2.14"
 6250   9023   
sha1 = "0.10"
 6251   9024   
sha2 = "0.10"
 6252   9025   
tracing = "0.1.40"
 6253   9026   
 6254   9027   
[dependencies.aws-smithy-http]
 6255   9028   
path = "../aws-smithy-http"
 6256         -
version = "0.62.2"
        9029  +
version = "0.62.3"
 6257   9030   
 6258   9031   
[dependencies.aws-smithy-types]
 6259   9032   
path = "../aws-smithy-types"
 6260   9033   
version = "1.3.2"
 6261   9034   
 6262   9035   
[dev-dependencies]
 6263   9036   
bytes-utils = "0.1.2"
 6264   9037   
pretty_assertions = "1.3"
 6265   9038   
tracing-test = "0.2.1"
 6266   9039   
 6267   9040   
[dev-dependencies.tokio]
 6268   9041   
version = "1.23.1"
 6269   9042   
features = ["macros", "rt"]
 6270   9043   
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
 6271   9044   
index 970c99e..d3c7a49 100644
 6272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6273   9046   
@@ -1,34 +1,34 @@
 6274   9047   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6275   9048   
[package]
 6276   9049   
name = "aws-smithy-http"
 6277         -
version = "0.62.2"
        9050  +
version = "0.62.3"
 6278   9051   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6279   9052   
description = "Smithy HTTP logic for smithy-rs."
 6280   9053   
edition = "2021"
 6281   9054   
license = "Apache-2.0"
 6282   9055   
repository = "https://github.com/smithy-lang/smithy-rs"
 6283   9056   
[package.metadata.docs.rs]
 6284   9057   
all-features = true
 6285   9058   
targets = ["x86_64-unknown-linux-gnu"]
 6286   9059   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6287   9060   
rustdoc-args = ["--cfg", "docsrs"]
 6288   9061   
 6289   9062   
[features]
 6290   9063   
event-stream = ["aws-smithy-eventstream"]
 6291   9064   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6292   9065   
 6293   9066   
[dependencies]
 6294   9067   
bytes = "1.10.0"
 6295   9068   
bytes-utils = "0.1"
 6296   9069   
percent-encoding = "2.3.1"
 6297   9070   
pin-project-lite = "0.2.14"
 6298   9071   
pin-utils = "0.1.0"
 6299   9072   
tracing = "0.1.40"
 6300   9073   
futures-core = "0.3.31"
 6301   9074   
 6302   9075   
[dependencies.aws-smithy-eventstream]
 6303   9076   
path = "../aws-smithy-eventstream"
 6304   9077   
optional = true
 6305   9078   
version = "0.60.10"
 6306   9079   
 6307   9080   
[dependencies.aws-smithy-runtime-api]
 6308   9081   
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
 6309   9082   
index 508f7a2..361545e 100644
 6310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6311   9084   
@@ -1,27 +1,27 @@
 6312   9085   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6313   9086   
[[bin]]
 6314   9087   
name = "read_many_from_str"
 6315   9088   
path = "fuzz_targets/read_many_from_str.rs"
 6316   9089   
test = false
 6317   9090   
doc = false
 6318   9091   
 6319   9092   
[package]
 6320   9093   
name = "aws-smithy-http-fuzz"
 6321   9094   
version = "0.0.0"
 6322   9095   
authors = ["Automatically generated"]
 6323   9096   
publish = false
 6324   9097   
edition = "2021"
 6325   9098   
 6326   9099   
[package.metadata]
 6327   9100   
cargo-fuzz = true
 6328   9101   
 6329   9102   
[dependencies]
 6330   9103   
libfuzzer-sys = "=0.4.7"
 6331   9104   
http = "0.2.3"
 6332   9105   
 6333   9106   
[dependencies.aws-smithy-http]
 6334   9107   
path = ".."
 6335         -
version = "0.62.2"
        9108  +
version = "0.62.3"
 6336   9109   
 6337   9110   
[workspace]
 6338   9111   
members = ["."]
 6339   9112   
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
 6340   9113   
index fef41d0..2792229 100644
 6341         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6342   9115   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6343   9116   
    pub fn new(uri: &Uri) -> Self {
 6344   9117   
        let new_path_and_query = uri
 6345   9118   
            .path_and_query()
 6346   9119   
            .map(|pq| pq.to_string())
 6347   9120   
            .unwrap_or_default();
 6348   9121   
        let prefix = if uri.query().is_none() {
 6349   9122   
            Some('?')
 6350   9123   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6351   9124   
            Some('&')
 6352   9125   
        } else {
 6353   9126   
            None
 6354   9127   
        };
 6355   9128   
        QueryWriter {
 6356   9129   
            base_uri: uri.clone(),
 6357   9130   
            new_path_and_query,
 6358   9131   
            prefix,
 6359   9132   
        }
 6360   9133   
    }
 6361   9134   
 6362   9135   
    /// Clears all query parameters.
 6363   9136   
    pub fn clear_params(&mut self) {
 6364   9137   
        if let Some(index) = self.new_path_and_query.find('?') {
 6365   9138   
            self.new_path_and_query.truncate(index);
 6366   9139   
            self.prefix = Some('?');
 6367   9140   
        }
 6368   9141   
    }
 6369   9142   
 6370   9143   
    /// Inserts a new query parameter. The key and value are percent encoded
 6371   9144   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6372   9145   
    pub fn insert(&mut self, k: &str, v: &str) {
        9146  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9147  +
    }
        9148  +
    
        9149  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9150  +
    /// as is.
        9151  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6373   9152   
        if let Some(prefix) = self.prefix {
 6374   9153   
            self.new_path_and_query.push(prefix);
 6375   9154   
        }
 6376   9155   
        self.prefix = Some('&');
 6377         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9156  +
        self.new_path_and_query.push_str(encoded_k);
 6378   9157   
        self.new_path_and_query.push('=');
 6379         -
 6380         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9158  +
        self.new_path_and_query.push_str(encoded_v)
        9159  +
        
 6381   9160   
    }
 6382   9161   
 6383   9162   
    /// Returns just the built query string.
 6384   9163   
    pub fn build_query(self) -> String {
 6385   9164   
        self.build_uri().query().unwrap_or_default().to_string()
 6386   9165   
    }
 6387   9166   
 6388   9167   
    /// Returns a full [`Uri`] with the query string updated.
 6389   9168   
    pub fn build_uri(self) -> Uri {
 6390   9169   
        let mut parts = self.base_uri.into_parts();
 6391   9170   
        parts.path_and_query = Some(
 6392   9171   
            self.new_path_and_query
 6393   9172   
                .parse()
 6394   9173   
                .expect("adding query should not invalidate URI"),
 6395   9174   
        );
 6396   9175   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6397   9176   
    }
 6398   9177   
}
 6399   9178   
 6400   9179   
#[cfg(test)]
 6401   9180   
mod test {
 6402   9181   
    use super::QueryWriter;
 6403   9182   
    use http_02x::Uri;
 6404   9183   
 6405   9184   
    #[test]
 6406   9185   
    fn empty_uri() {
 6407   9186   
        let uri = Uri::from_static("http://www.example.com");
 6408   9187   
        let mut query_writer = QueryWriter::new(&uri);
 6409   9188   
        query_writer.insert("key", "val%ue");
 6410   9189   
        query_writer.insert("another", "value");
 6411   9190   
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
 6412   9191   
index f108978..df7a9fe 100644
 6413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6414   9193   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6415   9194   
 6416   9195   
[package.metadata.smithy-rs-release-tooling]
 6417   9196   
stable = true
 6418   9197   
[package.metadata.cargo-udeps.ignore]
 6419   9198   
normal = ["aws-smithy-http"]
 6420   9199   
 6421   9200   
[features]
 6422   9201   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6423   9202   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6424   9203   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6425   9204   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6426   9205   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6427   9206   
rt-tokio = ["tokio/rt"]
 6428   9207   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6429   9208   
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"]
 6430   9209   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6431   9210   
 6432   9211   
[dependencies]
 6433   9212   
bytes = "1.10.0"
 6434   9213   
fastrand = "2.3.0"
 6435   9214   
pin-project-lite = "0.2.14"
 6436   9215   
pin-utils = "0.1.0"
 6437   9216   
tracing = "0.1.40"
 6438   9217   
 6439   9218   
[dependencies.aws-smithy-async]
 6440   9219   
path = "../aws-smithy-async"
 6441   9220   
version = "1.2.5"
 6442   9221   
 6443   9222   
[dependencies.aws-smithy-http]
 6444   9223   
path = "../aws-smithy-http"
 6445         -
version = "0.62.2"
        9224  +
version = "0.62.3"
 6446   9225   
 6447   9226   
[dependencies.aws-smithy-observability]
 6448   9227   
path = "../aws-smithy-observability"
 6449   9228   
version = "0.1.3"
 6450   9229   
 6451   9230   
[dependencies.aws-smithy-runtime-api]
 6452   9231   
path = "../aws-smithy-runtime-api"
 6453   9232   
version = "1.8.5"
 6454   9233   
 6455   9234   
[dependencies.aws-smithy-types]
 6456   9235   
path = "../aws-smithy-types"
 6457   9236   
features = ["http-body-0-4-x"]
 6458   9237   
version = "1.3.2"
 6459   9238   
 6460   9239   
[dependencies.aws-smithy-http-client]
 6461   9240   
path = "../aws-smithy-http-client"
 6462   9241   
optional = true
 6463   9242   
version = "1.0.6"
 6464   9243   
 6465   9244   
[dependencies.http-02x]
 6466   9245   
package = "http"
 6467   9246   
version = "0.2.9"
 6468   9247   
 6469   9248   
[dependencies.http-1x]
 6470   9249   
package = "http"
 6471   9250   
version = "1"
 6472   9251   
 6473   9252   
[dependencies.http-body-04x]
 6474   9253   
package = "http-body"
 6475   9254   
version = "0.4.5"
 6476   9255   
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
 6477   9256   
index 4e050c6..f58eb1c 100644
 6478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6479   9258   
@@ -1,33 +1,33 @@
 6480   9259   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6481   9260   
[package]
 6482   9261   
name = "aws-smithy-wasm"
 6483   9262   
version = "0.1.4"
 6484   9263   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6485   9264   
description = "Smithy WebAssembly configuration for smithy-rs."
 6486   9265   
edition = "2021"
 6487   9266   
license = "Apache-2.0"
 6488   9267   
repository = "https://github.com/awslabs/smithy-rs"
 6489   9268   
[package.metadata.docs.rs]
 6490   9269   
all-features = true
 6491   9270   
targets = ["x86_64-unknown-linux-gnu"]
 6492   9271   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6493   9272   
rustdoc-args = ["--cfg", "docsrs"]
 6494   9273   
 6495   9274   
[dependencies]
 6496   9275   
bytes = "1.10.0"
 6497   9276   
http = "1.0.0"
 6498   9277   
tracing = "0.1.40"
 6499   9278   
wasi = "0.12.1"
 6500   9279   
 6501   9280   
[dependencies.aws-smithy-runtime-api]
 6502   9281   
path = "../aws-smithy-runtime-api"
 6503   9282   
features = ["http-1x"]
 6504   9283   
version = "1.8.5"
 6505   9284   
 6506   9285   
[dependencies.aws-smithy-http]
 6507   9286   
path = "../aws-smithy-http"
 6508         -
version = "0.62.2"
        9287  +
version = "0.62.3"
 6509   9288   
 6510   9289   
[dependencies.aws-smithy-types]
 6511   9290   
path = "../aws-smithy-types"
 6512   9291   
version = "1.3.2"
 6513   9292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6514   9293   
index a880648..139e808 100644
 6515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6516   9295   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6517   9296   
edition = "2021"
 6518   9297   
license = "Apache-2.0"
 6519   9298   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6520   9299   
rust-version = "1.86.0"
 6521   9300   
readme = "README.md"
 6522   9301   
[package.metadata.smithy]
 6523   9302   
codegen-version = "ci"
 6524   9303   
[package.metadata.docs.rs]
 6525   9304   
all-features = true
 6526   9305   
targets = ["x86_64-unknown-linux-gnu"]
 6527   9306   
[dependencies.aws-credential-types]
 6528   9307   
path = "../aws-credential-types"
 6529   9308   
version = "1.2.4"
 6530   9309   
 6531   9310   
[dependencies.aws-runtime]
 6532   9311   
path = "../aws-runtime"
 6533   9312   
features = ["event-stream"]
 6534   9313   
version = "1.5.9"
 6535   9314   
 6536   9315   
[dependencies.aws-smithy-async]
 6537   9316   
path = "../aws-smithy-async"
 6538   9317   
version = "1.2.5"
 6539   9318   
 6540   9319   
[dependencies.aws-smithy-eventstream]
 6541   9320   
path = "../aws-smithy-eventstream"
 6542   9321   
version = "0.60.10"
 6543   9322   
 6544   9323   
[dependencies.aws-smithy-http]
 6545   9324   
path = "../aws-smithy-http"
 6546   9325   
features = ["event-stream"]
 6547         -
version = "0.62.2"
        9326  +
version = "0.62.3"
 6548   9327   
 6549   9328   
[dependencies.aws-smithy-json]
 6550   9329   
path = "../aws-smithy-json"
 6551   9330   
version = "0.61.4"
 6552   9331   
 6553   9332   
[dependencies.aws-smithy-runtime]
 6554   9333   
path = "../aws-smithy-runtime"
 6555   9334   
features = ["client"]
 6556   9335   
version = "1.8.5"
 6557   9336   
 6558   9337   
[dependencies.aws-smithy-runtime-api]
 6559   9338   
path = "../aws-smithy-runtime-api"
 6560   9339   
features = ["client", "http-02x"]
 6561   9340   
version = "1.8.5"
 6562   9341   
 6563   9342   
[dependencies.aws-smithy-types]
 6564   9343   
path = "../aws-smithy-types"
 6565   9344   
version = "1.3.2"
 6566   9345   
 6567   9346   
[dependencies.aws-types]
 6568   9347   
path = "../aws-types"
 6569   9348   
version = "1.3.8"
 6570   9349   
 6571   9350   
[dependencies.bytes]
 6572   9351   
version = "1.4.0"
 6573   9352   
 6574   9353   
[dependencies.fastrand]
 6575   9354   
version = "2.0.0"
 6576   9355   
 6577   9356   
[dependencies.http]
 6578   9357   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6579   9358   
index 415ecc9..667d12b 100644
 6580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6581   9360   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6582   9361   
edition = "2021"
 6583   9362   
license = "Apache-2.0"
 6584   9363   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6585   9364   
rust-version = "1.86.0"
 6586   9365   
readme = "README.md"
 6587   9366   
[package.metadata.smithy]
 6588   9367   
codegen-version = "ci"
 6589   9368   
[package.metadata.docs.rs]
 6590   9369   
all-features = true
 6591   9370   
targets = ["x86_64-unknown-linux-gnu"]
 6592   9371   
[dependencies.aws-credential-types]
 6593   9372   
path = "../aws-credential-types"
 6594   9373   
version = "1.2.4"
 6595   9374   
 6596   9375   
[dependencies.aws-runtime]
 6597   9376   
path = "../aws-runtime"
 6598   9377   
features = ["event-stream"]
 6599   9378   
version = "1.5.9"
 6600   9379   
 6601   9380   
[dependencies.aws-smithy-async]
 6602   9381   
path = "../aws-smithy-async"
 6603   9382   
version = "1.2.5"
 6604   9383   
 6605   9384   
[dependencies.aws-smithy-eventstream]
 6606   9385   
path = "../aws-smithy-eventstream"
 6607   9386   
version = "0.60.10"
 6608   9387   
 6609   9388   
[dependencies.aws-smithy-http]
 6610   9389   
path = "../aws-smithy-http"
 6611   9390   
features = ["event-stream"]
 6612         -
version = "0.62.2"
        9391  +
version = "0.62.3"
 6613   9392   
 6614   9393   
[dependencies.aws-smithy-json]
 6615   9394   
path = "../aws-smithy-json"
 6616   9395   
version = "0.61.4"
 6617   9396   
 6618   9397   
[dependencies.aws-smithy-runtime]
 6619   9398   
path = "../aws-smithy-runtime"
 6620   9399   
features = ["client"]
 6621   9400   
version = "1.8.5"
 6622   9401   
 6623   9402   
[dependencies.aws-smithy-runtime-api]
 6624   9403   
path = "../aws-smithy-runtime-api"
 6625   9404   
features = ["client", "http-02x"]
 6626   9405   
version = "1.8.5"
 6627   9406   
 6628   9407   
[dependencies.aws-smithy-types]
 6629   9408   
path = "../aws-smithy-types"
 6630   9409   
version = "1.3.2"
 6631   9410   
 6632   9411   
[dependencies.aws-types]
 6633   9412   
path = "../aws-types"
 6634   9413   
version = "1.3.8"
 6635   9414   
 6636   9415   
[dependencies.bytes]
 6637   9416   
version = "1.4.0"
 6638   9417   
 6639   9418   
[dependencies.fastrand]
 6640   9419   
version = "2.0.0"
 6641   9420   
 6642   9421   
[dependencies.http]
 6643   9422   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6644   9423   
index 8871cab..ed88de6 100644
 6645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6646   9425   
@@ -1,61 +1,61 @@
 6647   9426   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6648   9427   
[package]
 6649   9428   
name = "aws-sdk-codecatalyst"
 6650   9429   
version = "0.0.0-local"
 6651   9430   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6652   9431   
description = "AWS SDK for Amazon CodeCatalyst"
 6653   9432   
edition = "2021"
 6654   9433   
license = "Apache-2.0"
 6655   9434   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6656   9435   
rust-version = "1.86.0"
 6657   9436   
readme = "README.md"
 6658   9437   
[package.metadata.smithy]
 6659   9438   
codegen-version = "ci"
 6660   9439   
[package.metadata.docs.rs]
 6661   9440   
all-features = true
 6662   9441   
targets = ["x86_64-unknown-linux-gnu"]
 6663   9442   
[dependencies.aws-credential-types]
 6664   9443   
path = "../aws-credential-types"
 6665   9444   
version = "1.2.4"
 6666   9445   
 6667   9446   
[dependencies.aws-runtime]
 6668   9447   
path = "../aws-runtime"
 6669   9448   
version = "1.5.9"
 6670   9449   
 6671   9450   
[dependencies.aws-smithy-async]
 6672   9451   
path = "../aws-smithy-async"
 6673   9452   
version = "1.2.5"
 6674   9453   
 6675   9454   
[dependencies.aws-smithy-http]
 6676   9455   
path = "../aws-smithy-http"
 6677         -
version = "0.62.2"
        9456  +
version = "0.62.3"
 6678   9457   
 6679   9458   
[dependencies.aws-smithy-json]
 6680   9459   
path = "../aws-smithy-json"
 6681   9460   
version = "0.61.4"
 6682   9461   
 6683   9462   
[dependencies.aws-smithy-runtime]
 6684   9463   
path = "../aws-smithy-runtime"
 6685   9464   
features = ["client", "http-auth"]
 6686   9465   
version = "1.8.5"
 6687   9466   
 6688   9467   
[dependencies.aws-smithy-runtime-api]
 6689   9468   
path = "../aws-smithy-runtime-api"
 6690   9469   
features = ["client", "http-02x", "http-auth"]
 6691   9470   
version = "1.8.5"
 6692   9471   
 6693   9472   
[dependencies.aws-smithy-types]
 6694   9473   
path = "../aws-smithy-types"
 6695   9474   
version = "1.3.2"
 6696   9475   
 6697   9476   
[dependencies.aws-types]
 6698   9477   
path = "../aws-types"
 6699   9478   
version = "1.3.8"
 6700   9479   
 6701   9480   
[dependencies.bytes]
 6702   9481   
version = "1.4.0"
 6703   9482   
 6704   9483   
[dependencies.fastrand]
 6705   9484   
version = "2.0.0"
 6706   9485   
 6707   9486   
[dependencies.http]
 6708   9487   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6709   9488   
index 89573ff..05238af 100644
 6710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6711   9490   
@@ -1,61 +1,61 @@
 6712   9491   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6713   9492   
[package]
 6714   9493   
name = "aws-sdk-config"
 6715   9494   
version = "0.0.0-local"
 6716   9495   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6717   9496   
description = "AWS SDK for AWS Config"
 6718   9497   
edition = "2021"
 6719   9498   
license = "Apache-2.0"
 6720   9499   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6721   9500   
rust-version = "1.86.0"
 6722   9501   
readme = "README.md"
 6723   9502   
[package.metadata.smithy]
 6724   9503   
codegen-version = "ci"
 6725   9504   
[package.metadata.docs.rs]
 6726   9505   
all-features = true
 6727   9506   
targets = ["x86_64-unknown-linux-gnu"]
 6728   9507   
[dependencies.aws-credential-types]
 6729   9508   
path = "../aws-credential-types"
 6730   9509   
version = "1.2.4"
 6731   9510   
 6732   9511   
[dependencies.aws-runtime]
 6733   9512   
path = "../aws-runtime"
 6734   9513   
version = "1.5.9"
 6735   9514   
 6736   9515   
[dependencies.aws-smithy-async]
 6737   9516   
path = "../aws-smithy-async"
 6738   9517   
version = "1.2.5"
 6739   9518   
 6740   9519   
[dependencies.aws-smithy-http]
 6741   9520   
path = "../aws-smithy-http"
 6742         -
version = "0.62.2"
        9521  +
version = "0.62.3"
 6743   9522   
 6744   9523   
[dependencies.aws-smithy-json]
 6745   9524   
path = "../aws-smithy-json"
 6746   9525   
version = "0.61.4"
 6747   9526   
 6748   9527   
[dependencies.aws-smithy-runtime]
 6749   9528   
path = "../aws-smithy-runtime"
 6750   9529   
features = ["client"]
 6751   9530   
version = "1.8.5"
 6752   9531   
 6753   9532   
[dependencies.aws-smithy-runtime-api]
 6754   9533   
path = "../aws-smithy-runtime-api"
 6755   9534   
features = ["client", "http-02x"]
 6756   9535   
version = "1.8.5"
 6757   9536   
 6758   9537   
[dependencies.aws-smithy-types]
 6759   9538   
path = "../aws-smithy-types"
 6760   9539   
version = "1.3.2"
 6761   9540   
 6762   9541   
[dependencies.aws-types]
 6763   9542   
path = "../aws-types"
 6764   9543   
version = "1.3.8"
 6765   9544   
 6766   9545   
[dependencies.bytes]
 6767   9546   
version = "1.4.0"
 6768   9547   
 6769   9548   
[dependencies.fastrand]
 6770   9549   
version = "2.0.0"
 6771   9550   
 6772   9551   
[dependencies.http]
 6773   9552   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6774   9553   
index d397c58..2c1062b 100644
 6775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6776   9555   
@@ -1,61 +1,61 @@
 6777   9556   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6778   9557   
[package]
 6779   9558   
name = "aws-sdk-dynamodb"
 6780   9559   
version = "0.0.0-local"
 6781   9560   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6782   9561   
description = "AWS SDK for Amazon DynamoDB"
 6783   9562   
edition = "2021"
 6784   9563   
license = "Apache-2.0"
 6785   9564   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6786   9565   
rust-version = "1.86.0"
 6787   9566   
readme = "README.md"
 6788   9567   
[package.metadata.smithy]
 6789   9568   
codegen-version = "ci"
 6790   9569   
[package.metadata.docs.rs]
 6791   9570   
all-features = true
 6792   9571   
targets = ["x86_64-unknown-linux-gnu"]
 6793   9572   
[dependencies.aws-credential-types]
 6794   9573   
path = "../aws-credential-types"
 6795   9574   
version = "1.2.4"
 6796   9575   
 6797   9576   
[dependencies.aws-runtime]
 6798   9577   
path = "../aws-runtime"
 6799   9578   
version = "1.5.9"
 6800   9579   
 6801   9580   
[dependencies.aws-smithy-async]
 6802   9581   
path = "../aws-smithy-async"
 6803   9582   
version = "1.2.5"
 6804   9583   
 6805   9584   
[dependencies.aws-smithy-http]
 6806   9585   
path = "../aws-smithy-http"
 6807         -
version = "0.62.2"
        9586  +
version = "0.62.3"
 6808   9587   
 6809   9588   
[dependencies.aws-smithy-json]
 6810   9589   
path = "../aws-smithy-json"
 6811   9590   
version = "0.61.4"
 6812   9591   
 6813   9592   
[dependencies.aws-smithy-runtime]
 6814   9593   
path = "../aws-smithy-runtime"
 6815   9594   
features = ["client"]
 6816   9595   
version = "1.8.5"
 6817   9596   
 6818   9597   
[dependencies.aws-smithy-runtime-api]
 6819   9598   
path = "../aws-smithy-runtime-api"
 6820   9599   
features = ["client", "http-02x"]
 6821   9600   
version = "1.8.5"
 6822   9601   
 6823   9602   
[dependencies.aws-smithy-types]
 6824   9603   
path = "../aws-smithy-types"
 6825   9604   
version = "1.3.2"
 6826   9605   
 6827   9606   
[dependencies.aws-types]
 6828   9607   
path = "../aws-types"
 6829   9608   
version = "1.3.8"
 6830   9609   
 6831   9610   
[dependencies.bytes]
 6832   9611   
version = "1.4.0"
 6833   9612   
 6834   9613   
[dependencies.fastrand]
 6835   9614   
version = "2.0.0"
 6836   9615   
 6837   9616   
[dependencies.http]
 6838   9617   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6839   9618   
index c0ba315..46168af 100644
 6840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6841   9620   
@@ -1,61 +1,61 @@
 6842   9621   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6843   9622   
[package]
 6844   9623   
name = "aws-sdk-ec2"
 6845   9624   
version = "0.0.0-local"
 6846   9625   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6847   9626   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6848   9627   
edition = "2021"
 6849   9628   
license = "Apache-2.0"
 6850   9629   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6851   9630   
rust-version = "1.86.0"
 6852   9631   
readme = "README.md"
 6853   9632   
[package.metadata.smithy]
 6854   9633   
codegen-version = "ci"
 6855   9634   
[package.metadata.docs.rs]
 6856   9635   
all-features = true
 6857   9636   
targets = ["x86_64-unknown-linux-gnu"]
 6858   9637   
[dependencies.aws-credential-types]
 6859   9638   
path = "../aws-credential-types"
 6860   9639   
version = "1.2.4"
 6861   9640   
 6862   9641   
[dependencies.aws-runtime]
 6863   9642   
path = "../aws-runtime"
 6864   9643   
version = "1.5.9"
 6865   9644   
 6866   9645   
[dependencies.aws-smithy-async]
 6867   9646   
path = "../aws-smithy-async"
 6868   9647   
version = "1.2.5"
 6869   9648   
 6870   9649   
[dependencies.aws-smithy-http]
 6871   9650   
path = "../aws-smithy-http"
 6872         -
version = "0.62.2"
        9651  +
version = "0.62.3"
 6873   9652   
 6874   9653   
[dependencies.aws-smithy-json]
 6875   9654   
path = "../aws-smithy-json"
 6876   9655   
version = "0.61.4"
 6877   9656   
 6878   9657   
[dependencies.aws-smithy-query]
 6879   9658   
path = "../aws-smithy-query"
 6880   9659   
version = "0.60.7"
 6881   9660   
 6882   9661   
[dependencies.aws-smithy-runtime]
 6883   9662   
path = "../aws-smithy-runtime"
 6884   9663   
features = ["client"]
 6885   9664   
version = "1.8.5"
 6886   9665   
 6887   9666   
[dependencies.aws-smithy-runtime-api]
 6888   9667   
path = "../aws-smithy-runtime-api"
 6889   9668   
features = ["client", "http-02x"]
 6890   9669   
version = "1.8.5"
 6891   9670   
 6892   9671   
[dependencies.aws-smithy-types]
 6893   9672   
path = "../aws-smithy-types"
 6894   9673   
version = "1.3.2"
 6895   9674   
 6896   9675   
[dependencies.aws-smithy-xml]
 6897   9676   
path = "../aws-smithy-xml"
 6898   9677   
version = "0.60.10"
 6899   9678   
 6900   9679   
[dependencies.aws-types]
 6901   9680   
path = "../aws-types"
 6902   9681   
version = "1.3.8"
 6903   9682   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6904   9683   
index 4474d17..095d40e 100644
 6905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6906   9685   
@@ -1,61 +1,61 @@
 6907   9686   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6908   9687   
[package]
 6909   9688   
name = "aws-sdk-ecs"
 6910   9689   
version = "0.0.0-local"
 6911   9690   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6912   9691   
description = "AWS SDK for Amazon EC2 Container Service"
 6913   9692   
edition = "2021"
 6914   9693   
license = "Apache-2.0"
 6915   9694   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6916   9695   
rust-version = "1.86.0"
 6917   9696   
readme = "README.md"
 6918   9697   
[package.metadata.smithy]
 6919   9698   
codegen-version = "ci"
 6920   9699   
[package.metadata.docs.rs]
 6921   9700   
all-features = true
 6922   9701   
targets = ["x86_64-unknown-linux-gnu"]
 6923   9702   
[dependencies.aws-credential-types]
 6924   9703   
path = "../aws-credential-types"
 6925   9704   
version = "1.2.4"
 6926   9705   
 6927   9706   
[dependencies.aws-runtime]
 6928   9707   
path = "../aws-runtime"
 6929   9708   
version = "1.5.9"
 6930   9709   
 6931   9710   
[dependencies.aws-smithy-async]
 6932   9711   
path = "../aws-smithy-async"
 6933   9712   
version = "1.2.5"
 6934   9713   
 6935   9714   
[dependencies.aws-smithy-http]
 6936   9715   
path = "../aws-smithy-http"
 6937         -
version = "0.62.2"
        9716  +
version = "0.62.3"
 6938   9717   
 6939   9718   
[dependencies.aws-smithy-json]
 6940   9719   
path = "../aws-smithy-json"
 6941   9720   
version = "0.61.4"
 6942   9721   
 6943   9722   
[dependencies.aws-smithy-runtime]
 6944   9723   
path = "../aws-smithy-runtime"
 6945   9724   
features = ["client"]
 6946   9725   
version = "1.8.5"
 6947   9726   
 6948   9727   
[dependencies.aws-smithy-runtime-api]
 6949   9728   
path = "../aws-smithy-runtime-api"
 6950   9729   
features = ["client", "http-02x"]
 6951   9730   
version = "1.8.5"
 6952   9731   
 6953   9732   
[dependencies.aws-smithy-types]
 6954   9733   
path = "../aws-smithy-types"
 6955   9734   
version = "1.3.2"
 6956   9735   
 6957   9736   
[dependencies.aws-types]
 6958   9737   
path = "../aws-types"
 6959   9738   
version = "1.3.8"
 6960   9739   
 6961   9740   
[dependencies.bytes]
 6962   9741   
version = "1.4.0"
 6963   9742   
 6964   9743   
[dependencies.fastrand]
 6965   9744   
version = "2.0.0"
 6966   9745   
 6967   9746   
[dependencies.http]
 6968   9747   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6969   9748   
index 15b1d77..16d7d89 100644
 6970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6971   9750   
@@ -1,65 +1,65 @@
 6972   9751   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6973   9752   
[package]
 6974   9753   
name = "aws-sdk-glacier"
 6975   9754   
version = "0.0.0-local"
 6976   9755   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6977   9756   
description = "AWS SDK for Amazon Glacier"
 6978   9757   
edition = "2021"
 6979   9758   
license = "Apache-2.0"
 6980   9759   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6981   9760   
rust-version = "1.86.0"
 6982   9761   
readme = "README.md"
 6983   9762   
[package.metadata.smithy]
 6984   9763   
codegen-version = "ci"
 6985   9764   
[package.metadata.docs.rs]
 6986   9765   
all-features = true
 6987   9766   
targets = ["x86_64-unknown-linux-gnu"]
 6988   9767   
[dependencies.aws-credential-types]
 6989   9768   
path = "../aws-credential-types"
 6990   9769   
version = "1.2.4"
 6991   9770   
 6992   9771   
[dependencies.aws-runtime]
 6993   9772   
path = "../aws-runtime"
 6994   9773   
version = "1.5.9"
 6995   9774   
 6996   9775   
[dependencies.aws-sigv4]
 6997   9776   
path = "../aws-sigv4"
 6998         -
version = "1.3.3"
        9777  +
version = "1.3.4"
 6999   9778   
 7000   9779   
[dependencies.aws-smithy-async]
 7001   9780   
path = "../aws-smithy-async"
 7002   9781   
version = "1.2.5"
 7003   9782   
 7004   9783   
[dependencies.aws-smithy-http]
 7005   9784   
path = "../aws-smithy-http"
 7006         -
version = "0.62.2"
        9785  +
version = "0.62.3"
 7007   9786   
 7008   9787   
[dependencies.aws-smithy-json]
 7009   9788   
path = "../aws-smithy-json"
 7010   9789   
version = "0.61.4"
 7011   9790   
 7012   9791   
[dependencies.aws-smithy-runtime]
 7013   9792   
path = "../aws-smithy-runtime"
 7014   9793   
features = ["client"]
 7015   9794   
version = "1.8.5"
 7016   9795   
 7017   9796   
[dependencies.aws-smithy-runtime-api]
 7018   9797   
path = "../aws-smithy-runtime-api"
 7019   9798   
features = ["client", "http-02x"]
 7020   9799   
version = "1.8.5"
 7021   9800   
 7022   9801   
[dependencies.aws-smithy-types]
 7023   9802   
path = "../aws-smithy-types"
 7024   9803   
version = "1.3.2"
 7025   9804   
 7026   9805   
[dependencies.aws-types]
 7027   9806   
path = "../aws-types"
 7028   9807   
version = "1.3.8"
 7029   9808   
 7030   9809   
[dependencies.bytes]
 7031   9810   
version = "1.4.0"
 7032   9811   
 7033   9812   
[dependencies.fastrand]
 7034   9813   
version = "2.0.0"
 7035   9814   
 7036   9815   
[dependencies.hex]
 7037   9816   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7038   9817   
index d718a3a..65e6f24 100644
 7039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7040   9819   
@@ -1,61 +1,61 @@
 7041   9820   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7042   9821   
[package]
 7043   9822   
name = "aws-sdk-iam"
 7044   9823   
version = "0.0.0-local"
 7045   9824   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7046   9825   
description = "AWS SDK for AWS Identity and Access Management"
 7047   9826   
edition = "2021"
 7048   9827   
license = "Apache-2.0"
 7049   9828   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7050   9829   
rust-version = "1.86.0"
 7051   9830   
readme = "README.md"
 7052   9831   
[package.metadata.smithy]
 7053   9832   
codegen-version = "ci"
 7054   9833   
[package.metadata.docs.rs]
 7055   9834   
all-features = true
 7056   9835   
targets = ["x86_64-unknown-linux-gnu"]
 7057   9836   
[dependencies.aws-credential-types]
 7058   9837   
path = "../aws-credential-types"
 7059   9838   
version = "1.2.4"
 7060   9839   
 7061   9840   
[dependencies.aws-runtime]
 7062   9841   
path = "../aws-runtime"
 7063   9842   
version = "1.5.9"
 7064   9843   
 7065   9844   
[dependencies.aws-smithy-async]
 7066   9845   
path = "../aws-smithy-async"
 7067   9846   
version = "1.2.5"
 7068   9847   
 7069   9848   
[dependencies.aws-smithy-http]
 7070   9849   
path = "../aws-smithy-http"
 7071         -
version = "0.62.2"
        9850  +
version = "0.62.3"
 7072   9851   
 7073   9852   
[dependencies.aws-smithy-json]
 7074   9853   
path = "../aws-smithy-json"
 7075   9854   
version = "0.61.4"
 7076   9855   
 7077   9856   
[dependencies.aws-smithy-query]
 7078   9857   
path = "../aws-smithy-query"
 7079   9858   
version = "0.60.7"
 7080   9859   
 7081   9860   
[dependencies.aws-smithy-runtime]
 7082   9861   
path = "../aws-smithy-runtime"
 7083   9862   
features = ["client"]
 7084   9863   
version = "1.8.5"
 7085   9864   
 7086   9865   
[dependencies.aws-smithy-runtime-api]
 7087   9866   
path = "../aws-smithy-runtime-api"
 7088   9867   
features = ["client", "http-02x"]
 7089   9868   
version = "1.8.5"
 7090   9869   
 7091   9870   
[dependencies.aws-smithy-types]
 7092   9871   
path = "../aws-smithy-types"
 7093   9872   
version = "1.3.2"
 7094   9873   
 7095   9874   
[dependencies.aws-smithy-xml]
 7096   9875   
path = "../aws-smithy-xml"
 7097   9876   
version = "0.60.10"
 7098   9877   
 7099   9878   
[dependencies.aws-types]
 7100   9879   
path = "../aws-types"
 7101   9880   
version = "1.3.8"
 7102   9881   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7103   9882   
index 0ed4302..3d828a5 100644
 7104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7105   9884   
@@ -1,61 +1,61 @@
 7106   9885   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7107   9886   
[package]
 7108   9887   
name = "aws-sdk-kms"
 7109   9888   
version = "0.0.0-local"
 7110   9889   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7111   9890   
description = "AWS SDK for AWS Key Management Service"
 7112   9891   
edition = "2021"
 7113   9892   
license = "Apache-2.0"
 7114   9893   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7115   9894   
rust-version = "1.86.0"
 7116   9895   
readme = "README.md"
 7117   9896   
[package.metadata.smithy]
 7118   9897   
codegen-version = "ci"
 7119   9898   
[package.metadata.docs.rs]
 7120   9899   
all-features = true
 7121   9900   
targets = ["x86_64-unknown-linux-gnu"]
 7122   9901   
[dependencies.aws-credential-types]
 7123   9902   
path = "../aws-credential-types"
 7124   9903   
version = "1.2.4"
 7125   9904   
 7126   9905   
[dependencies.aws-runtime]
 7127   9906   
path = "../aws-runtime"
 7128   9907   
version = "1.5.9"
 7129   9908   
 7130   9909   
[dependencies.aws-smithy-async]
 7131   9910   
path = "../aws-smithy-async"
 7132   9911   
version = "1.2.5"
 7133   9912   
 7134   9913   
[dependencies.aws-smithy-http]
 7135   9914   
path = "../aws-smithy-http"
 7136         -
version = "0.62.2"
        9915  +
version = "0.62.3"
 7137   9916   
 7138   9917   
[dependencies.aws-smithy-json]
 7139   9918   
path = "../aws-smithy-json"
 7140   9919   
version = "0.61.4"
 7141   9920   
 7142   9921   
[dependencies.aws-smithy-runtime]
 7143   9922   
path = "../aws-smithy-runtime"
 7144   9923   
features = ["client"]
 7145   9924   
version = "1.8.5"
 7146   9925   
 7147   9926   
[dependencies.aws-smithy-runtime-api]
 7148   9927   
path = "../aws-smithy-runtime-api"
 7149   9928   
features = ["client", "http-02x"]
 7150   9929   
version = "1.8.5"
 7151   9930   
 7152   9931   
[dependencies.aws-smithy-types]
 7153   9932   
path = "../aws-smithy-types"
 7154   9933   
version = "1.3.2"
 7155   9934   
 7156   9935   
[dependencies.aws-types]
 7157   9936   
path = "../aws-types"
 7158   9937   
version = "1.3.8"
 7159   9938   
 7160   9939   
[dependencies.bytes]
 7161   9940   
version = "1.4.0"
 7162   9941   
 7163   9942   
[dependencies.fastrand]
 7164   9943   
version = "2.0.0"
 7165   9944   
 7166   9945   
[dependencies.http]
 7167   9946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7168   9947   
index 6518dfc..6b94752 100644
 7169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7170   9949   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7171   9950   
edition = "2021"
 7172   9951   
license = "Apache-2.0"
 7173   9952   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7174   9953   
rust-version = "1.86.0"
 7175   9954   
readme = "README.md"
 7176   9955   
[package.metadata.smithy]
 7177   9956   
codegen-version = "ci"
 7178   9957   
[package.metadata.docs.rs]
 7179   9958   
all-features = true
 7180   9959   
targets = ["x86_64-unknown-linux-gnu"]
 7181   9960   
[dependencies.aws-credential-types]
 7182   9961   
path = "../aws-credential-types"
 7183   9962   
version = "1.2.4"
 7184   9963   
 7185   9964   
[dependencies.aws-runtime]
 7186   9965   
path = "../aws-runtime"
 7187   9966   
features = ["event-stream"]
 7188   9967   
version = "1.5.9"
 7189   9968   
 7190   9969   
[dependencies.aws-smithy-async]
 7191   9970   
path = "../aws-smithy-async"
 7192   9971   
version = "1.2.5"
 7193   9972   
 7194   9973   
[dependencies.aws-smithy-eventstream]
 7195   9974   
path = "../aws-smithy-eventstream"
 7196   9975   
version = "0.60.10"
 7197   9976   
 7198   9977   
[dependencies.aws-smithy-http]
 7199   9978   
path = "../aws-smithy-http"
 7200   9979   
features = ["event-stream"]
 7201         -
version = "0.62.2"
        9980  +
version = "0.62.3"
 7202   9981   
 7203   9982   
[dependencies.aws-smithy-json]
 7204   9983   
path = "../aws-smithy-json"
 7205   9984   
version = "0.61.4"
 7206   9985   
 7207   9986   
[dependencies.aws-smithy-runtime]
 7208   9987   
path = "../aws-smithy-runtime"
 7209   9988   
features = ["client"]
 7210   9989   
version = "1.8.5"
 7211   9990   
 7212   9991   
[dependencies.aws-smithy-runtime-api]
 7213   9992   
path = "../aws-smithy-runtime-api"
 7214   9993   
features = ["client", "http-02x"]
 7215   9994   
version = "1.8.5"
 7216   9995   
 7217   9996   
[dependencies.aws-smithy-types]
 7218   9997   
path = "../aws-smithy-types"
 7219   9998   
version = "1.3.2"
 7220   9999   
 7221  10000   
[dependencies.aws-types]
 7222  10001   
path = "../aws-types"
 7223  10002   
version = "1.3.8"
 7224  10003   
 7225  10004   
[dependencies.bytes]
 7226  10005   
version = "1.4.0"
 7227  10006   
 7228  10007   
[dependencies.fastrand]
 7229  10008   
version = "2.0.0"
 7230  10009   
 7231  10010   
[dependencies.http]
 7232  10011   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7233  10012   
index dabb0e0..34cbc15 100644
 7234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7235  10014   
@@ -1,65 +1,65 @@
 7236  10015   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7237  10016   
[package]
 7238  10017   
name = "aws-sdk-polly"
 7239  10018   
version = "0.0.0-local"
 7240  10019   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7241  10020   
description = "AWS SDK for Amazon Polly"
 7242  10021   
edition = "2021"
 7243  10022   
license = "Apache-2.0"
 7244  10023   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7245  10024   
rust-version = "1.86.0"
 7246  10025   
readme = "README.md"
 7247  10026   
[package.metadata.smithy]
 7248  10027   
codegen-version = "ci"
 7249  10028   
[package.metadata.docs.rs]
 7250  10029   
all-features = true
 7251  10030   
targets = ["x86_64-unknown-linux-gnu"]
 7252  10031   
[dependencies.aws-credential-types]
 7253  10032   
path = "../aws-credential-types"
 7254  10033   
version = "1.2.4"
 7255  10034   
 7256  10035   
[dependencies.aws-runtime]
 7257  10036   
path = "../aws-runtime"
 7258  10037   
version = "1.5.9"
 7259  10038   
 7260  10039   
[dependencies.aws-sigv4]
 7261  10040   
path = "../aws-sigv4"
 7262         -
version = "1.3.3"
       10041  +
version = "1.3.4"
 7263  10042   
 7264  10043   
[dependencies.aws-smithy-async]
 7265  10044   
path = "../aws-smithy-async"
 7266  10045   
version = "1.2.5"
 7267  10046   
 7268  10047   
[dependencies.aws-smithy-http]
 7269  10048   
path = "../aws-smithy-http"
 7270         -
version = "0.62.2"
       10049  +
version = "0.62.3"
 7271  10050   
 7272  10051   
[dependencies.aws-smithy-json]
 7273  10052   
path = "../aws-smithy-json"
 7274  10053   
version = "0.61.4"
 7275  10054   
 7276  10055   
[dependencies.aws-smithy-runtime]
 7277  10056   
path = "../aws-smithy-runtime"
 7278  10057   
features = ["client"]
 7279  10058   
version = "1.8.5"
 7280  10059   
 7281  10060   
[dependencies.aws-smithy-runtime-api]
 7282  10061   
path = "../aws-smithy-runtime-api"
 7283  10062   
features = ["client", "http-02x"]
 7284  10063   
version = "1.8.5"
 7285  10064   
 7286  10065   
[dependencies.aws-smithy-types]
 7287  10066   
path = "../aws-smithy-types"
 7288  10067   
version = "1.3.2"
 7289  10068   
 7290  10069   
[dependencies.aws-types]
 7291  10070   
path = "../aws-types"
 7292  10071   
version = "1.3.8"
 7293  10072   
 7294  10073   
[dependencies.bytes]
 7295  10074   
version = "1.4.0"
 7296  10075   
 7297  10076   
[dependencies.fastrand]
 7298  10077   
version = "2.0.0"
 7299  10078   
 7300  10079   
[dependencies.http]
 7301  10080   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7302  10081   
index a884716..f3d8713 100644
 7303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7304  10083   
@@ -1,61 +1,61 @@
 7305  10084   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7306  10085   
[package]
 7307  10086   
name = "aws-sdk-qldbsession"
 7308  10087   
version = "0.0.0-local"
 7309  10088   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7310  10089   
description = "AWS SDK for Amazon QLDB Session"
 7311  10090   
edition = "2021"
 7312  10091   
license = "Apache-2.0"
 7313  10092   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7314  10093   
rust-version = "1.86.0"
 7315  10094   
readme = "README.md"
 7316  10095   
[package.metadata.smithy]
 7317  10096   
codegen-version = "ci"
 7318  10097   
[package.metadata.docs.rs]
 7319  10098   
all-features = true
 7320  10099   
targets = ["x86_64-unknown-linux-gnu"]
 7321  10100   
[dependencies.aws-credential-types]
 7322  10101   
path = "../aws-credential-types"
 7323  10102   
version = "1.2.4"
 7324  10103   
 7325  10104   
[dependencies.aws-runtime]
 7326  10105   
path = "../aws-runtime"
 7327  10106   
version = "1.5.9"
 7328  10107   
 7329  10108   
[dependencies.aws-smithy-async]
 7330  10109   
path = "../aws-smithy-async"
 7331  10110   
version = "1.2.5"
 7332  10111   
 7333  10112   
[dependencies.aws-smithy-http]
 7334  10113   
path = "../aws-smithy-http"
 7335         -
version = "0.62.2"
       10114  +
version = "0.62.3"
 7336  10115   
 7337  10116   
[dependencies.aws-smithy-json]
 7338  10117   
path = "../aws-smithy-json"
 7339  10118   
version = "0.61.4"
 7340  10119   
 7341  10120   
[dependencies.aws-smithy-runtime]
 7342  10121   
path = "../aws-smithy-runtime"
 7343  10122   
features = ["client"]
 7344  10123   
version = "1.8.5"
 7345  10124   
 7346  10125   
[dependencies.aws-smithy-runtime-api]
 7347  10126   
path = "../aws-smithy-runtime-api"
 7348  10127   
features = ["client", "http-02x"]
 7349  10128   
version = "1.8.5"
 7350  10129   
 7351  10130   
[dependencies.aws-smithy-types]
 7352  10131   
path = "../aws-smithy-types"
 7353  10132   
version = "1.3.2"
 7354  10133   
 7355  10134   
[dependencies.aws-types]
 7356  10135   
path = "../aws-types"
 7357  10136   
version = "1.3.8"
 7358  10137   
 7359  10138   
[dependencies.bytes]
 7360  10139   
version = "1.4.0"
 7361  10140   
 7362  10141   
[dependencies.fastrand]
 7363  10142   
version = "2.0.0"
 7364  10143   
 7365  10144   
[dependencies.http]
 7366  10145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7367  10146   
index 32a7dc9..a2c752d 100644
 7368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7369  10148   
@@ -1,61 +1,61 @@
 7370  10149   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7371  10150   
[package]
 7372  10151   
name = "aws-sdk-route53"
 7373  10152   
version = "0.0.0-local"
 7374  10153   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7375  10154   
description = "AWS SDK for Amazon Route 53"
 7376  10155   
edition = "2021"
 7377  10156   
license = "Apache-2.0"
 7378  10157   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7379  10158   
rust-version = "1.86.0"
 7380  10159   
readme = "README.md"
 7381  10160   
[package.metadata.smithy]
 7382  10161   
codegen-version = "ci"
 7383  10162   
[package.metadata.docs.rs]
 7384  10163   
all-features = true
 7385  10164   
targets = ["x86_64-unknown-linux-gnu"]
 7386  10165   
[dependencies.aws-credential-types]
 7387  10166   
path = "../aws-credential-types"
 7388  10167   
version = "1.2.4"
 7389  10168   
 7390  10169   
[dependencies.aws-runtime]
 7391  10170   
path = "../aws-runtime"
 7392  10171   
version = "1.5.9"
 7393  10172   
 7394  10173   
[dependencies.aws-smithy-async]
 7395  10174   
path = "../aws-smithy-async"
 7396  10175   
version = "1.2.5"
 7397  10176   
 7398  10177   
[dependencies.aws-smithy-http]
 7399  10178   
path = "../aws-smithy-http"
 7400         -
version = "0.62.2"
       10179  +
version = "0.62.3"
 7401  10180   
 7402  10181   
[dependencies.aws-smithy-json]
 7403  10182   
path = "../aws-smithy-json"
 7404  10183   
version = "0.61.4"
 7405  10184   
 7406  10185   
[dependencies.aws-smithy-runtime]
 7407  10186   
path = "../aws-smithy-runtime"
 7408  10187   
features = ["client"]
 7409  10188   
version = "1.8.5"
 7410  10189   
 7411  10190   
[dependencies.aws-smithy-runtime-api]
 7412  10191   
path = "../aws-smithy-runtime-api"
 7413  10192   
features = ["client", "http-02x"]
 7414  10193   
version = "1.8.5"
 7415  10194   
 7416  10195   
[dependencies.aws-smithy-types]
 7417  10196   
path = "../aws-smithy-types"
 7418  10197   
version = "1.3.2"
 7419  10198   
 7420  10199   
[dependencies.aws-smithy-xml]
 7421  10200   
path = "../aws-smithy-xml"
 7422  10201   
version = "0.60.10"
 7423  10202   
 7424  10203   
[dependencies.aws-types]
 7425  10204   
path = "../aws-types"
 7426  10205   
version = "1.3.8"
 7427  10206   
 7428  10207   
[dependencies.fastrand]
 7429  10208   
version = "2.0.0"
 7430  10209   
 7431  10210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7432  10211   
index f65e261..2f6bec0 100644
 7433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7434  10213   
@@ -1,75 +1,75 @@
 7435  10214   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7436  10215   
[package]
 7437  10216   
name = "aws-sdk-s3"
 7438  10217   
version = "0.0.0-local"
 7439  10218   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7440  10219   
description = "AWS SDK for Amazon Simple Storage Service"
 7441  10220   
edition = "2021"
 7442  10221   
license = "Apache-2.0"
 7443  10222   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7444  10223   
rust-version = "1.86.0"
 7445  10224   
readme = "README.md"
 7446  10225   
[package.metadata.smithy]
 7447  10226   
codegen-version = "ci"
 7448  10227   
[package.metadata.docs.rs]
 7449  10228   
all-features = true
 7450  10229   
targets = ["x86_64-unknown-linux-gnu"]
 7451  10230   
[dependencies.aws-credential-types]
 7452  10231   
path = "../aws-credential-types"
 7453  10232   
version = "1.2.4"
 7454  10233   
 7455  10234   
[dependencies.aws-runtime]
 7456  10235   
path = "../aws-runtime"
 7457  10236   
features = ["event-stream", "http-02x"]
 7458  10237   
version = "1.5.9"
 7459  10238   
 7460  10239   
[dependencies.aws-sigv4]
 7461  10240   
path = "../aws-sigv4"
 7462         -
version = "1.3.3"
       10241  +
version = "1.3.4"
 7463  10242   
 7464  10243   
[dependencies.aws-smithy-async]
 7465  10244   
path = "../aws-smithy-async"
 7466  10245   
version = "1.2.5"
 7467  10246   
 7468  10247   
[dependencies.aws-smithy-checksums]
 7469  10248   
path = "../aws-smithy-checksums"
 7470  10249   
version = "0.63.5"
 7471  10250   
 7472  10251   
[dependencies.aws-smithy-eventstream]
 7473  10252   
path = "../aws-smithy-eventstream"
 7474  10253   
version = "0.60.10"
 7475  10254   
 7476  10255   
[dependencies.aws-smithy-http]
 7477  10256   
path = "../aws-smithy-http"
 7478  10257   
features = ["event-stream"]
 7479         -
version = "0.62.2"
       10258  +
version = "0.62.3"
 7480  10259   
 7481  10260   
[dependencies.aws-smithy-json]
 7482  10261   
path = "../aws-smithy-json"
 7483  10262   
version = "0.61.4"
 7484  10263   
 7485  10264   
[dependencies.aws-smithy-runtime]
 7486  10265   
path = "../aws-smithy-runtime"
 7487  10266   
features = ["client"]
 7488  10267   
version = "1.8.5"
 7489  10268   
 7490  10269   
[dependencies.aws-smithy-runtime-api]
 7491  10270   
path = "../aws-smithy-runtime-api"
 7492  10271   
features = ["client", "http-02x"]
 7493  10272   
version = "1.8.5"
 7494  10273   
 7495  10274   
[dependencies.aws-smithy-types]
 7496  10275   
path = "../aws-smithy-types"
 7497  10276   
version = "1.3.2"
 7498  10277   
 7499  10278   
[dependencies.aws-smithy-xml]
 7500  10279   
path = "../aws-smithy-xml"
 7501  10280   
version = "0.60.10"
 7502  10281   
 7503  10282   
[dependencies.aws-types]
 7504  10283   
path = "../aws-types"
 7505  10284   
version = "1.3.8"
 7506  10285   
 7507  10286   
[dependencies.bytes]
 7508  10287   
version = "1.4.0"
 7509  10288   
 7510  10289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7511  10290   
index b4d1cdd..861c0cc 100644
 7512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7513  10292   
@@ -1,61 +1,61 @@
 7514  10293   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7515  10294   
[package]
 7516  10295   
name = "aws-sdk-s3control"
 7517  10296   
version = "0.0.0-local"
 7518  10297   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7519  10298   
description = "AWS SDK for AWS S3 Control"
 7520  10299   
edition = "2021"
 7521  10300   
license = "Apache-2.0"
 7522  10301   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7523  10302   
rust-version = "1.86.0"
 7524  10303   
readme = "README.md"
 7525  10304   
[package.metadata.smithy]
 7526  10305   
codegen-version = "ci"
 7527  10306   
[package.metadata.docs.rs]
 7528  10307   
all-features = true
 7529  10308   
targets = ["x86_64-unknown-linux-gnu"]
 7530  10309   
[dependencies.aws-credential-types]
 7531  10310   
path = "../aws-credential-types"
 7532  10311   
version = "1.2.4"
 7533  10312   
 7534  10313   
[dependencies.aws-runtime]
 7535  10314   
path = "../aws-runtime"
 7536  10315   
version = "1.5.9"
 7537  10316   
 7538  10317   
[dependencies.aws-smithy-async]
 7539  10318   
path = "../aws-smithy-async"
 7540  10319   
version = "1.2.5"
 7541  10320   
 7542  10321   
[dependencies.aws-smithy-http]
 7543  10322   
path = "../aws-smithy-http"
 7544         -
version = "0.62.2"
       10323  +
version = "0.62.3"
 7545  10324   
 7546  10325   
[dependencies.aws-smithy-json]
 7547  10326   
path = "../aws-smithy-json"
 7548  10327   
version = "0.61.4"
 7549  10328   
 7550  10329   
[dependencies.aws-smithy-runtime]
 7551  10330   
path = "../aws-smithy-runtime"
 7552  10331   
features = ["client"]
 7553  10332   
version = "1.8.5"
 7554  10333   
 7555  10334   
[dependencies.aws-smithy-runtime-api]
 7556  10335   
path = "../aws-smithy-runtime-api"
 7557  10336   
features = ["client", "http-02x"]
 7558  10337   
version = "1.8.5"
 7559  10338   
 7560  10339   
[dependencies.aws-smithy-types]
 7561  10340   
path = "../aws-smithy-types"
 7562  10341   
version = "1.3.2"
 7563  10342   
 7564  10343   
[dependencies.aws-smithy-xml]
 7565  10344   
path = "../aws-smithy-xml"
 7566  10345   
version = "0.60.10"
 7567  10346   
 7568  10347   
[dependencies.aws-types]
 7569  10348   
path = "../aws-types"
 7570  10349   
version = "1.3.8"
 7571  10350   
 7572  10351   
[dependencies.fastrand]
 7573  10352   
version = "2.0.0"
 7574  10353   
 7575  10354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7576  10355   
index 2cde182..fc367f4 100644
 7577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7578  10357   
@@ -1,61 +1,61 @@
 7579  10358   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7580  10359   
[package]
 7581  10360   
name = "aws-sdk-sso"
 7582  10361   
version = "0.0.0-local"
 7583  10362   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7584  10363   
description = "AWS SDK for AWS Single Sign-On"
 7585  10364   
edition = "2021"
 7586  10365   
license = "Apache-2.0"
 7587  10366   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7588  10367   
rust-version = "1.86.0"
 7589  10368   
readme = "README.md"
 7590  10369   
[package.metadata.smithy]
 7591  10370   
codegen-version = "ci"
 7592  10371   
[package.metadata.docs.rs]
 7593  10372   
all-features = true
 7594  10373   
targets = ["x86_64-unknown-linux-gnu"]
 7595  10374   
[dependencies.aws-credential-types]
 7596  10375   
path = "../aws-credential-types"
 7597  10376   
version = "1.2.4"
 7598  10377   
 7599  10378   
[dependencies.aws-runtime]
 7600  10379   
path = "../aws-runtime"
 7601  10380   
version = "1.5.9"
 7602  10381   
 7603  10382   
[dependencies.aws-smithy-async]
 7604  10383   
path = "../aws-smithy-async"
 7605  10384   
version = "1.2.5"
 7606  10385   
 7607  10386   
[dependencies.aws-smithy-http]
 7608  10387   
path = "../aws-smithy-http"
 7609         -
version = "0.62.2"
       10388  +
version = "0.62.3"
 7610  10389   
 7611  10390   
[dependencies.aws-smithy-json]
 7612  10391   
path = "../aws-smithy-json"
 7613  10392   
version = "0.61.4"
 7614  10393   
 7615  10394   
[dependencies.aws-smithy-runtime]
 7616  10395   
path = "../aws-smithy-runtime"
 7617  10396   
features = ["client"]
 7618  10397   
version = "1.8.5"
 7619  10398   
 7620  10399   
[dependencies.aws-smithy-runtime-api]
 7621  10400   
path = "../aws-smithy-runtime-api"
 7622  10401   
features = ["client", "http-02x"]
 7623  10402   
version = "1.8.5"
 7624  10403   
 7625  10404   
[dependencies.aws-smithy-types]
 7626  10405   
path = "../aws-smithy-types"
 7627  10406   
version = "1.3.2"
 7628  10407   
 7629  10408   
[dependencies.aws-types]
 7630  10409   
path = "../aws-types"
 7631  10410   
version = "1.3.8"
 7632  10411   
 7633  10412   
[dependencies.bytes]
 7634  10413   
version = "1.4.0"
 7635  10414   
 7636  10415   
[dependencies.fastrand]
 7637  10416   
version = "2.0.0"
 7638  10417   
 7639  10418   
[dependencies.http]
 7640  10419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7641  10420   
index 7a34c16..588d0bd 100644
 7642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7643  10422   
@@ -1,61 +1,61 @@
 7644  10423   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7645  10424   
[package]
 7646  10425   
name = "aws-sdk-ssooidc"
 7647  10426   
version = "0.0.0-local"
 7648  10427   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7649  10428   
description = "AWS SDK for AWS SSO OIDC"
 7650  10429   
edition = "2021"
 7651  10430   
license = "Apache-2.0"
 7652  10431   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7653  10432   
rust-version = "1.86.0"
 7654  10433   
readme = "README.md"
 7655  10434   
[package.metadata.smithy]
 7656  10435   
codegen-version = "ci"
 7657  10436   
[package.metadata.docs.rs]
 7658  10437   
all-features = true
 7659  10438   
targets = ["x86_64-unknown-linux-gnu"]
 7660  10439   
[dependencies.aws-credential-types]
 7661  10440   
path = "../aws-credential-types"
 7662  10441   
version = "1.2.4"
 7663  10442   
 7664  10443   
[dependencies.aws-runtime]
 7665  10444   
path = "../aws-runtime"
 7666  10445   
version = "1.5.9"
 7667  10446   
 7668  10447   
[dependencies.aws-smithy-async]
 7669  10448   
path = "../aws-smithy-async"
 7670  10449   
version = "1.2.5"
 7671  10450   
 7672  10451   
[dependencies.aws-smithy-http]
 7673  10452   
path = "../aws-smithy-http"
 7674         -
version = "0.62.2"
       10453  +
version = "0.62.3"
 7675  10454   
 7676  10455   
[dependencies.aws-smithy-json]
 7677  10456   
path = "../aws-smithy-json"
 7678  10457   
version = "0.61.4"
 7679  10458   
 7680  10459   
[dependencies.aws-smithy-runtime]
 7681  10460   
path = "../aws-smithy-runtime"
 7682  10461   
features = ["client"]
 7683  10462   
version = "1.8.5"
 7684  10463   
 7685  10464   
[dependencies.aws-smithy-runtime-api]
 7686  10465   
path = "../aws-smithy-runtime-api"
 7687  10466   
features = ["client", "http-02x"]
 7688  10467   
version = "1.8.5"
 7689  10468   
 7690  10469   
[dependencies.aws-smithy-types]
 7691  10470   
path = "../aws-smithy-types"
 7692  10471   
version = "1.3.2"
 7693  10472   
 7694  10473   
[dependencies.aws-types]
 7695  10474   
path = "../aws-types"
 7696  10475   
version = "1.3.8"
 7697  10476   
 7698  10477   
[dependencies.bytes]
 7699  10478   
version = "1.4.0"
 7700  10479   
 7701  10480   
[dependencies.fastrand]
 7702  10481   
version = "2.0.0"
 7703  10482   
 7704  10483   
[dependencies.http]
 7705  10484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7706  10485   
index 895dfb3..f2ce34e 100644
 7707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7708  10487   
@@ -1,61 +1,61 @@
 7709  10488   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7710  10489   
[package]
 7711  10490   
name = "aws-sdk-sts"
 7712  10491   
version = "0.0.0-local"
 7713  10492   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7714  10493   
description = "AWS SDK for AWS Security Token Service"
 7715  10494   
edition = "2021"
 7716  10495   
license = "Apache-2.0"
 7717  10496   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7718  10497   
rust-version = "1.86.0"
 7719  10498   
readme = "README.md"
 7720  10499   
[package.metadata.smithy]
 7721  10500   
codegen-version = "ci"
 7722  10501   
[package.metadata.docs.rs]
 7723  10502   
all-features = true
 7724  10503   
targets = ["x86_64-unknown-linux-gnu"]
 7725  10504   
[dependencies.aws-credential-types]
 7726  10505   
path = "../aws-credential-types"
 7727  10506   
version = "1.2.4"
 7728  10507   
 7729  10508   
[dependencies.aws-runtime]
 7730  10509   
path = "../aws-runtime"
 7731  10510   
version = "1.5.9"
 7732  10511   
 7733  10512   
[dependencies.aws-smithy-async]
 7734  10513   
path = "../aws-smithy-async"
 7735  10514   
version = "1.2.5"
 7736  10515   
 7737  10516   
[dependencies.aws-smithy-http]
 7738  10517   
path = "../aws-smithy-http"
 7739         -
version = "0.62.2"
       10518  +
version = "0.62.3"
 7740  10519   
 7741  10520   
[dependencies.aws-smithy-json]
 7742  10521   
path = "../aws-smithy-json"
 7743  10522   
version = "0.61.4"
 7744  10523   
 7745  10524   
[dependencies.aws-smithy-query]
 7746  10525   
path = "../aws-smithy-query"
 7747  10526   
version = "0.60.7"
 7748  10527   
 7749  10528   
[dependencies.aws-smithy-runtime]
 7750  10529   
path = "../aws-smithy-runtime"
 7751  10530   
features = ["client"]
 7752  10531   
version = "1.8.5"
 7753  10532   
 7754  10533   
[dependencies.aws-smithy-runtime-api]
 7755  10534   
path = "../aws-smithy-runtime-api"
 7756  10535   
features = ["client", "http-02x"]
 7757  10536   
version = "1.8.5"
 7758  10537   
 7759  10538   
[dependencies.aws-smithy-types]
 7760  10539   
path = "../aws-smithy-types"
 7761  10540   
version = "1.3.2"
 7762  10541   
 7763  10542   
[dependencies.aws-smithy-xml]
 7764  10543   
path = "../aws-smithy-xml"
 7765  10544   
version = "0.60.10"
 7766  10545   
 7767  10546   
[dependencies.aws-types]
 7768  10547   
path = "../aws-types"
 7769  10548   
version = "1.3.8"
 7770  10549   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7771  10550   
index d556561..91178b6 100644
 7772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7773  10552   
@@ -1,61 +1,61 @@
 7774  10553   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7775  10554   
[package]
 7776  10555   
name = "aws-sdk-timestreamquery"
 7777  10556   
version = "0.0.0-local"
 7778  10557   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7779  10558   
description = "AWS SDK for Amazon Timestream Query"
 7780  10559   
edition = "2021"
 7781  10560   
license = "Apache-2.0"
 7782  10561   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7783  10562   
rust-version = "1.86.0"
 7784  10563   
readme = "README.md"
 7785  10564   
[package.metadata.smithy]
 7786  10565   
codegen-version = "ci"
 7787  10566   
[package.metadata.docs.rs]
 7788  10567   
all-features = true
 7789  10568   
targets = ["x86_64-unknown-linux-gnu"]
 7790  10569   
[dependencies.aws-credential-types]
 7791  10570   
path = "../aws-credential-types"
 7792  10571   
version = "1.2.4"
 7793  10572   
 7794  10573   
[dependencies.aws-runtime]
 7795  10574   
path = "../aws-runtime"
 7796  10575   
version = "1.5.9"
 7797  10576   
 7798  10577   
[dependencies.aws-smithy-async]
 7799  10578   
path = "../aws-smithy-async"
 7800  10579   
version = "1.2.5"
 7801  10580   
 7802  10581   
[dependencies.aws-smithy-http]
 7803  10582   
path = "../aws-smithy-http"
 7804         -
version = "0.62.2"
       10583  +
version = "0.62.3"
 7805  10584   
 7806  10585   
[dependencies.aws-smithy-json]
 7807  10586   
path = "../aws-smithy-json"
 7808  10587   
version = "0.61.4"
 7809  10588   
 7810  10589   
[dependencies.aws-smithy-runtime]
 7811  10590   
path = "../aws-smithy-runtime"
 7812  10591   
features = ["client"]
 7813  10592   
version = "1.8.5"
 7814  10593   
 7815  10594   
[dependencies.aws-smithy-runtime-api]
 7816  10595   
path = "../aws-smithy-runtime-api"
 7817  10596   
features = ["client", "http-02x"]
 7818  10597   
version = "1.8.5"
 7819  10598   
 7820  10599   
[dependencies.aws-smithy-types]
 7821  10600   
path = "../aws-smithy-types"
 7822  10601   
version = "1.3.2"
 7823  10602   
 7824  10603   
[dependencies.aws-types]
 7825  10604   
path = "../aws-types"
 7826  10605   
version = "1.3.8"
 7827  10606   
 7828  10607   
[dependencies.bytes]
 7829  10608   
version = "1.4.0"
 7830  10609   
 7831  10610   
[dependencies.fastrand]
 7832  10611   
version = "2.0.0"
 7833  10612   
 7834  10613   
[dependencies.http]
 7835  10614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7836  10615   
index 0c56e4c..95731e3 100644
 7837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7838  10617   
@@ -1,61 +1,61 @@
 7839  10618   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7840  10619   
[package]
 7841  10620   
name = "aws-sdk-timestreamwrite"
 7842  10621   
version = "0.0.0-local"
 7843  10622   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7844  10623   
description = "AWS SDK for Amazon Timestream Write"
 7845  10624   
edition = "2021"
 7846  10625   
license = "Apache-2.0"
 7847  10626   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7848  10627   
rust-version = "1.86.0"
 7849  10628   
readme = "README.md"
 7850  10629   
[package.metadata.smithy]
 7851  10630   
codegen-version = "ci"
 7852  10631   
[package.metadata.docs.rs]
 7853  10632   
all-features = true
 7854  10633   
targets = ["x86_64-unknown-linux-gnu"]
 7855  10634   
[dependencies.aws-credential-types]
 7856  10635   
path = "../aws-credential-types"
 7857  10636   
version = "1.2.4"
 7858  10637   
 7859  10638   
[dependencies.aws-runtime]
 7860  10639   
path = "../aws-runtime"
 7861  10640   
version = "1.5.9"
 7862  10641   
 7863  10642   
[dependencies.aws-smithy-async]
 7864  10643   
path = "../aws-smithy-async"
 7865  10644   
version = "1.2.5"
 7866  10645   
 7867  10646   
[dependencies.aws-smithy-http]
 7868  10647   
path = "../aws-smithy-http"
 7869         -
version = "0.62.2"
       10648  +
version = "0.62.3"
 7870  10649   
 7871  10650   
[dependencies.aws-smithy-json]
 7872  10651   
path = "../aws-smithy-json"
 7873  10652   
version = "0.61.4"
 7874  10653   
 7875  10654   
[dependencies.aws-smithy-runtime]
 7876  10655   
path = "../aws-smithy-runtime"
 7877  10656   
features = ["client"]
 7878  10657   
version = "1.8.5"
 7879  10658   
 7880  10659   
[dependencies.aws-smithy-runtime-api]
 7881  10660   
path = "../aws-smithy-runtime-api"
 7882  10661   
features = ["client", "http-02x"]
 7883  10662   
version = "1.8.5"
 7884  10663   
 7885  10664   
[dependencies.aws-smithy-types]
 7886  10665   
path = "../aws-smithy-types"
 7887  10666   
version = "1.3.2"
 7888  10667   
 7889  10668   
[dependencies.aws-types]
 7890  10669   
path = "../aws-types"
 7891  10670   
version = "1.3.8"
 7892  10671   
 7893  10672   
[dependencies.bytes]
 7894  10673   
version = "1.4.0"
 7895  10674   
 7896  10675   
[dependencies.fastrand]
 7897  10676   
version = "2.0.0"
 7898  10677   
 7899  10678   
[dependencies.http]
 7900  10679   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7901  10680   
index 5b35037..9fb220a 100644
 7902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7903  10682   
@@ -1,71 +1,71 @@
 7904  10683   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7905  10684   
[package]
 7906  10685   
name = "aws-sdk-transcribestreaming"
 7907  10686   
version = "0.0.0-local"
 7908  10687   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7909  10688   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7910  10689   
edition = "2021"
 7911  10690   
license = "Apache-2.0"
 7912  10691   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7913  10692   
rust-version = "1.86.0"
 7914  10693   
readme = "README.md"
 7915  10694   
[package.metadata.smithy]
 7916  10695   
codegen-version = "ci"
 7917  10696   
[package.metadata.docs.rs]
 7918  10697   
all-features = true
 7919  10698   
targets = ["x86_64-unknown-linux-gnu"]
 7920  10699   
[dependencies.aws-credential-types]
 7921  10700   
path = "../aws-credential-types"
 7922  10701   
version = "1.2.4"
 7923  10702   
 7924  10703   
[dependencies.aws-runtime]
 7925  10704   
path = "../aws-runtime"
 7926  10705   
features = ["event-stream"]
 7927  10706   
version = "1.5.9"
 7928  10707   
 7929  10708   
[dependencies.aws-sigv4]
 7930  10709   
path = "../aws-sigv4"
 7931         -
version = "1.3.3"
       10710  +
version = "1.3.4"
 7932  10711   
 7933  10712   
[dependencies.aws-smithy-async]
 7934  10713   
path = "../aws-smithy-async"
 7935  10714   
version = "1.2.5"
 7936  10715   
 7937  10716   
[dependencies.aws-smithy-eventstream]
 7938  10717   
path = "../aws-smithy-eventstream"
 7939  10718   
version = "0.60.10"
 7940  10719   
 7941  10720   
[dependencies.aws-smithy-http]
 7942  10721   
path = "../aws-smithy-http"
 7943  10722   
features = ["event-stream"]
 7944         -
version = "0.62.2"
       10723  +
version = "0.62.3"
 7945  10724   
 7946  10725   
[dependencies.aws-smithy-json]
 7947  10726   
path = "../aws-smithy-json"
 7948  10727   
version = "0.61.4"
 7949  10728   
 7950  10729   
[dependencies.aws-smithy-runtime]
 7951  10730   
path = "../aws-smithy-runtime"
 7952  10731   
features = ["client"]
 7953  10732   
version = "1.8.5"
 7954  10733