AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

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

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

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

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

@@ -0,1 +6975,9742 @@
           1  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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
    1      3   
new file mode 100644
    2      4   
index 0000000..4329c98
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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
    6     11   
new file mode 100644
    7     12   
index 0000000..d837e67
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   10     19   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   14     23   
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
   15     24   
new file mode 100644
   16     25   
index 0000000..0468d80
   17         -
-- /dev/null
          26  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   18     27   
@@ -0,0 +1,12 @@
          28  +
{
          29  +
    "credentials": {
          30  +
        "access_key_id": "AKIDEXAMPLE",
          31  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          32  +
    },
          33  +
    "expiration_in_seconds": 3600,
          34  +
    "normalize": true,
          35  +
    "region": "us-east-1",
          36  +
    "service": "service",
          37  +
    "sign_body": false,
          38  +
    "timestamp": "2015-08-30T12:36:00Z"
          39  +
}
              \
 No newline at end of file
   19     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
   20     41   
similarity index 100%
   21     42   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
   22     43   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   23     44   
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
   24     45   
new file mode 100644
   25     46   
index 0000000..87f295f
   26         -
-- /dev/null
          47  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   27     48   
@@ -0,0 +1 @@
          49  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   28     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   29     51   
new file mode 100644
   30     52   
index 0000000..f9b3815
   31         -
-- /dev/null
          53  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   32     54   
@@ -0,0 +1,5 @@
          55  +
GET /example1/example2/../.. HTTP/1.1
          56  +
Host:example.amazonaws.com
          57  +
X-Amz-Date:20150830T123600Z
          58  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          59  +
   33     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
   34     61   
similarity index 100%
   35     62   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
   36     63   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   37     64   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   38     65   
new file mode 100644
   39     66   
index 0000000..fb2420d
   40         -
-- /dev/null
          67  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   41     68   
@@ -0,0 +1,7 @@
          69  +
GET
          70  +
/
          71  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          72  +
host:example.amazonaws.com
          73  +
          74  +
host
          75  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   42     76   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   43     77   
new file mode 100644
   44     78   
index 0000000..da5c905
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   47     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   48     83   
new file mode 100644
   49     84   
index 0000000..b2988b7
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
   51     86   
@@ -0,0 +1,3 @@
          87  +
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
          88  +
Host:example.amazonaws.com
          89  +
   52     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   53     91   
new file mode 100644
   54     92   
index 0000000..d837e67
   55         -
-- /dev/null
          93  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
   56     94   
@@ -0,0 +1,4 @@
          95  +
AWS4-HMAC-SHA256
          96  +
20150830T123600Z
          97  +
20150830/us-east-1/service/aws4_request
          98  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   57     99   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-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
   58    100   
similarity index 100%
   59    101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
   60    102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
   61    103   
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
   62    104   
similarity index 99%
   63    105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
   64    106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   65    107   
index afe367b..7bee5c7 100644
   66    108   
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
   67    109   
similarity index 82%
   68    110   
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
   69    111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   70    112   
index 36c3cdf..6919c44 100644
   71         -
-- 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
         113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   72    114   
@@ -1,8 +1,8 @@
   73    115   
GET
   74         -
/
   75         -
Param1=Value1&Param1=value2
         116  +
/example1/example2/../..
         117  +
   76    118   
host:example.amazonaws.com
   77    119   
x-amz-date:20150830T123600Z
   78    120   
   79    121   
host;x-amz-date
   80    122   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   81    123   
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
   82    124   
new file mode 100644
   83    125   
index 0000000..4092d83
   84         -
-- /dev/null
         126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
   85    127   
@@ -0,0 +1 @@
         128  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
   86    129   
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
   87    130   
new file mode 100644
   88    131   
index 0000000..e731b35
   89         -
-- /dev/null
         132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
   90    133   
@@ -0,0 +1,5 @@
         134  +
GET /example1/example2/../.. HTTP/1.1
         135  +
Host:example.amazonaws.com
         136  +
X-Amz-Date:20150830T123600Z
         137  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         138  +
   91    139   
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
   92    140   
new file mode 100644
   93    141   
index 0000000..4f45752
   94         -
-- /dev/null
         142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
   95    143   
@@ -0,0 +1,4 @@
         144  +
AWS4-HMAC-SHA256
         145  +
20150830T123600Z
         146  +
20150830/us-east-1/service/aws4_request
         147  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
   96    148   
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
   97    149   
new file mode 100644
   98    150   
index 0000000..e1fb07d
   99         -
-- /dev/null
         151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  100    152   
@@ -0,0 +1,7 @@
         153  +
GET
         154  +
/example1/example2/../..
         155  +
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
         156  +
host:example.amazonaws.com
         157  +
         158  +
host
         159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  101    160   
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
  102    161   
new file mode 100644
  103    162   
index 0000000..8ac31d7
  104         -
-- /dev/null
         163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  105    164   
@@ -0,0 +1 @@
         165  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  106    166   
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
  107    167   
new file mode 100644
  108    168   
index 0000000..ac074f9
  109         -
-- /dev/null
         169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  110    170   
@@ -0,0 +1,3 @@
         171  +
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
         172  +
Host:example.amazonaws.com
         173  +
  111    174   
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
  112    175   
new file mode 100644
  113    176   
index 0000000..8dcb6ff
  114         -
-- /dev/null
         177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  115    178   
@@ -0,0 +1,4 @@
         179  +
AWS4-HMAC-SHA256
         180  +
20150830T123600Z
         181  +
20150830/us-east-1/service/aws4_request
         182  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  116    183   
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
  117    184   
similarity index 100%
  118    185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  119    186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  120    187   
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
  121    188   
similarity index 99%
  122    189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  123    190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  124    191   
index afe367b..7bee5c7 100644
  125    192   
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
  126    193   
similarity index 82%
  127    194   
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
  128    195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  129    196   
index 26898eb..f640bc2 100644
  130         -
-- 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
         197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  131    198   
@@ -1,8 +1,8 @@
  132    199   
GET
  133         -
/
  134         -
Param1=value1&Param1=value2
         200  +
/example/..
         201  +
  135    202   
host:example.amazonaws.com
  136    203   
x-amz-date:20150830T123600Z
  137    204   
  138    205   
host;x-amz-date
  139    206   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  140    207   
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
  141    208   
new file mode 100644
  142    209   
index 0000000..d957303
  143         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  144    211   
@@ -0,0 +1 @@
         212  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  145    213   
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
  146    214   
new file mode 100644
  147    215   
index 0000000..4f42ffc
  148         -
-- /dev/null
         216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  149    217   
@@ -0,0 +1,5 @@
         218  +
GET /example/.. HTTP/1.1
         219  +
Host:example.amazonaws.com
         220  +
X-Amz-Date:20150830T123600Z
         221  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         222  +
  150    223   
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
  151    224   
new file mode 100644
  152    225   
index 0000000..ca54bda
  153         -
-- /dev/null
         226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  154    227   
@@ -0,0 +1,4 @@
         228  +
AWS4-HMAC-SHA256
         229  +
20150830T123600Z
         230  +
20150830/us-east-1/service/aws4_request
         231  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  155    232   
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
  156    233   
new file mode 100644
  157    234   
index 0000000..dc80036
  158         -
-- /dev/null
         235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  159    236   
@@ -0,0 +1,7 @@
         237  +
GET
         238  +
/example/..
         239  +
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
         240  +
host:example.amazonaws.com
         241  +
         242  +
host
         243  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  160    244   
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
  161    245   
new file mode 100644
  162    246   
index 0000000..dfa0437
  163         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  164    248   
@@ -0,0 +1 @@
         249  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  165    250   
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
  166    251   
new file mode 100644
  167    252   
index 0000000..98367b1
  168         -
-- /dev/null
         253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  169    254   
@@ -0,0 +1,3 @@
         255  +
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
         256  +
Host:example.amazonaws.com
         257  +
  170    258   
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
  171    259   
new file mode 100644
  172    260   
index 0000000..f65dd66
  173         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  174    262   
@@ -0,0 +1,4 @@
         263  +
AWS4-HMAC-SHA256
         264  +
20150830T123600Z
         265  +
20150830/us-east-1/service/aws4_request
         266  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  175    267   
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
  176    268   
similarity index 100%
  177    269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  178    270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  179    271   
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
  180    272   
new file mode 100644
  181    273   
index 0000000..0468d80
  182         -
-- /dev/null
         274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  183    275   
@@ -0,0 +1,12 @@
         276  +
{
         277  +
    "credentials": {
         278  +
        "access_key_id": "AKIDEXAMPLE",
         279  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         280  +
    },
         281  +
    "expiration_in_seconds": 3600,
         282  +
    "normalize": true,
         283  +
    "region": "us-east-1",
         284  +
    "service": "service",
         285  +
    "sign_body": false,
         286  +
    "timestamp": "2015-08-30T12:36:00Z"
         287  +
}
              \
 No newline at end of file
  184    288   
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
  185    289   
similarity index 100%
  186    290   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  187    291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  188    292   
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
  189    293   
new file mode 100644
  190    294   
index 0000000..87f295f
  191         -
-- /dev/null
         295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  192    296   
@@ -0,0 +1 @@
         297  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  193    298   
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
  194    299   
new file mode 100644
  195    300   
index 0000000..99c8eeb
  196         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  197    302   
@@ -0,0 +1,5 @@
         303  +
GET /./ HTTP/1.1
         304  +
Host:example.amazonaws.com
         305  +
X-Amz-Date:20150830T123600Z
         306  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         307  +
  198    308   
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
  199    309   
similarity index 100%
  200    310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  201    311   
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
  202    312   
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
  203    313   
new file mode 100644
  204    314   
index 0000000..fb2420d
  205         -
-- /dev/null
         315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  206    316   
@@ -0,0 +1,7 @@
         317  +
GET
         318  +
/
         319  +
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
         320  +
host:example.amazonaws.com
         321  +
         322  +
host
         323  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  207    324   
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
  208    325   
new file mode 100644
  209    326   
index 0000000..da5c905
  210         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  211    328   
@@ -0,0 +1 @@
         329  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  212    330   
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
  213    331   
new file mode 100644
  214    332   
index 0000000..2e47f69
  215         -
-- /dev/null
         333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  216    334   
@@ -0,0 +1,3 @@
         335  +
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
         336  +
Host:example.amazonaws.com
         337  +
  217    338   
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
  218    339   
new file mode 100644
  219    340   
index 0000000..d837e67
  220         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  221    342   
@@ -0,0 +1,4 @@
         343  +
AWS4-HMAC-SHA256
         344  +
20150830T123600Z
         345  +
20150830/us-east-1/service/aws4_request
         346  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  222    347   
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
  223    348   
similarity index 100%
  224    349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  225    350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  226    351   
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
  227    352   
similarity index 99%
  228    353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  229    354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  230    355   
index afe367b..7bee5c7 100644
  231    356   
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
  232    357   
new file mode 100644
  233    358   
index 0000000..5159048
  234         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  235    360   
@@ -0,0 +1,8 @@
         361  +
GET
         362  +
/./
         363  +
         364  +
host:example.amazonaws.com
         365  +
x-amz-date:20150830T123600Z
         366  +
         367  +
host;x-amz-date
         368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  236    369   
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
  237    370   
new file mode 100644
  238    371   
index 0000000..b49ff0e
  239         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  240    373   
@@ -0,0 +1 @@
         374  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  241    375   
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
  242    376   
new file mode 100644
  243    377   
index 0000000..aeb1ffa
  244         -
-- /dev/null
         378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  245    379   
@@ -0,0 +1,5 @@
         380  +
GET /./ HTTP/1.1
         381  +
Host:example.amazonaws.com
         382  +
X-Amz-Date:20150830T123600Z
         383  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         384  +
  246    385   
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
  247    386   
new file mode 100644
  248    387   
index 0000000..b7d8caf
  249         -
-- /dev/null
         388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  250    389   
@@ -0,0 +1,4 @@
         390  +
AWS4-HMAC-SHA256
         391  +
20150830T123600Z
         392  +
20150830/us-east-1/service/aws4_request
         393  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  251    394   
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
  252    395   
new file mode 100644
  253    396   
index 0000000..d4e029e
  254         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  255    398   
@@ -0,0 +1,7 @@
         399  +
GET
         400  +
/./
         401  +
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
         402  +
host:example.amazonaws.com
         403  +
         404  +
host
         405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  256    406   
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
  257    407   
new file mode 100644
  258    408   
index 0000000..fe8f4cc
  259         -
-- /dev/null
         409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  260    410   
@@ -0,0 +1 @@
         411  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  261    412   
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
  262    413   
new file mode 100644
  263    414   
index 0000000..dcc4fc4
  264         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  265    416   
@@ -0,0 +1,3 @@
         417  +
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
         418  +
Host:example.amazonaws.com
         419  +
  266    420   
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
  267    421   
new file mode 100644
  268    422   
index 0000000..5fb3ada
  269         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  270    424   
@@ -0,0 +1,4 @@
         425  +
AWS4-HMAC-SHA256
         426  +
20150830T123600Z
         427  +
20150830/us-east-1/service/aws4_request
         428  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  271    429   
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
  272    430   
similarity index 100%
  273    431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  274    432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  275    433   
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
  276    434   
new file mode 100644
  277    435   
index 0000000..0468d80
  278         -
-- /dev/null
         436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  279    437   
@@ -0,0 +1,12 @@
         438  +
{
         439  +
    "credentials": {
         440  +
        "access_key_id": "AKIDEXAMPLE",
         441  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         442  +
    },
         443  +
    "expiration_in_seconds": 3600,
         444  +
    "normalize": true,
         445  +
    "region": "us-east-1",
         446  +
    "service": "service",
         447  +
    "sign_body": false,
         448  +
    "timestamp": "2015-08-30T12:36:00Z"
         449  +
}
              \
 No newline at end of file
  280    450   
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
  281    451   
similarity index 100%
  282    452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  283    453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  284    454   
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
  285    455   
new file mode 100644
  286    456   
index 0000000..87f295f
  287         -
-- /dev/null
         457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  288    458   
@@ -0,0 +1 @@
         459  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  289    460   
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
  290    461   
new file mode 100644
  291    462   
index 0000000..b91087b
  292         -
-- /dev/null
         463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  293    464   
@@ -0,0 +1,5 @@
         465  +
GET // HTTP/1.1
         466  +
Host:example.amazonaws.com
         467  +
X-Amz-Date:20150830T123600Z
         468  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         469  +
  294    470   
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
  295    471   
similarity index 100%
  296    472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  297    473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  298    474   
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
  299    475   
new file mode 100644
  300    476   
index 0000000..fb2420d
  301         -
-- /dev/null
         477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  302    478   
@@ -0,0 +1,7 @@
         479  +
GET
         480  +
/
         481  +
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
         482  +
host:example.amazonaws.com
         483  +
         484  +
host
         485  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  303    486   
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
  304    487   
new file mode 100644
  305    488   
index 0000000..da5c905
  306         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  307    490   
@@ -0,0 +1 @@
         491  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  308    492   
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
  309    493   
new file mode 100644
  310    494   
index 0000000..0290ba4
  311         -
-- /dev/null
         495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  312    496   
@@ -0,0 +1,3 @@
         497  +
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
         498  +
Host:example.amazonaws.com
         499  +
  313    500   
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
  314    501   
new file mode 100644
  315    502   
index 0000000..d837e67
  316         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  317    504   
@@ -0,0 +1,4 @@
         505  +
AWS4-HMAC-SHA256
         506  +
20150830T123600Z
         507  +
20150830/us-east-1/service/aws4_request
         508  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  318    509   
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
  319    510   
similarity index 100%
  320    511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  321    512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  322    513   
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
  323    514   
new file mode 100644
  324    515   
index 0000000..0468d80
  325         -
-- /dev/null
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  326    517   
@@ -0,0 +1,12 @@
         518  +
{
         519  +
    "credentials": {
         520  +
        "access_key_id": "AKIDEXAMPLE",
         521  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         522  +
    },
         523  +
    "expiration_in_seconds": 3600,
         524  +
    "normalize": true,
         525  +
    "region": "us-east-1",
         526  +
    "service": "service",
         527  +
    "sign_body": false,
         528  +
    "timestamp": "2015-08-30T12:36:00Z"
         529  +
}
              \
 No newline at end of file
  327    530   
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
  328    531   
similarity index 100%
  329    532   
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
  330    533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  331    534   
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
  332    535   
new file mode 100644
  333    536   
index 0000000..8f892bf
  334         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  335    538   
@@ -0,0 +1 @@
         539  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  336    540   
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
  337    541   
new file mode 100644
  338    542   
index 0000000..2a1895c
  339         -
-- /dev/null
         543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  340    544   
@@ -0,0 +1,5 @@
         545  +
GET /./example HTTP/1.1
         546  +
Host:example.amazonaws.com
         547  +
X-Amz-Date:20150830T123600Z
         548  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         549  +
  341    550   
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
  342    551   
similarity index 100%
  343    552   
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
  344    553   
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
  345    554   
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
  346    555   
new file mode 100644
  347    556   
index 0000000..99dfc2a
  348         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  349    558   
@@ -0,0 +1,7 @@
         559  +
GET
         560  +
/example
         561  +
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
         562  +
host:example.amazonaws.com
         563  +
         564  +
host
         565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  350    566   
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
  351    567   
new file mode 100644
  352    568   
index 0000000..fcd7a17
  353         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  354    570   
@@ -0,0 +1 @@
         571  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  355    572   
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
  356    573   
new file mode 100644
  357    574   
index 0000000..f671de2
  358         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  359    576   
@@ -0,0 +1,3 @@
         577  +
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
         578  +
Host:example.amazonaws.com
         579  +
  360    580   
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
  361    581   
new file mode 100644
  362    582   
index 0000000..f8456dc
  363         -
-- /dev/null
         583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  364    584   
@@ -0,0 +1,4 @@
         585  +
AWS4-HMAC-SHA256
         586  +
20150830T123600Z
         587  +
20150830/us-east-1/service/aws4_request
         588  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  365    589   
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
  366    590   
similarity index 100%
  367    591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  368    592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  369    593   
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
  370    594   
similarity index 99%
  371    595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  372    596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  373    597   
index afe367b..7bee5c7 100644
  374    598   
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
  375    599   
new file mode 100644
  376    600   
index 0000000..36698c7
  377         -
-- /dev/null
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  378    602   
@@ -0,0 +1,8 @@
         603  +
GET
         604  +
/./example
         605  +
         606  +
host:example.amazonaws.com
         607  +
x-amz-date:20150830T123600Z
         608  +
         609  +
host;x-amz-date
         610  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  379    611   
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
  380    612   
new file mode 100644
  381    613   
index 0000000..4a4b8f2
  382         -
-- /dev/null
         614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  383    615   
@@ -0,0 +1 @@
         616  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  384    617   
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
  385    618   
new file mode 100644
  386    619   
index 0000000..d462bcd
  387         -
-- /dev/null
         620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  388    621   
@@ -0,0 +1,5 @@
         622  +
GET /./example HTTP/1.1
         623  +
Host:example.amazonaws.com
         624  +
X-Amz-Date:20150830T123600Z
         625  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         626  +
  389    627   
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
  390    628   
new file mode 100644
  391    629   
index 0000000..8be78c9
  392         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  393    631   
@@ -0,0 +1,4 @@
         632  +
AWS4-HMAC-SHA256
         633  +
20150830T123600Z
         634  +
20150830/us-east-1/service/aws4_request
         635  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  394    636   
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
  395    637   
new file mode 100644
  396    638   
index 0000000..fe1103c
  397         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  398    640   
@@ -0,0 +1,7 @@
         641  +
GET
         642  +
/./example
         643  +
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
         644  +
host:example.amazonaws.com
         645  +
         646  +
host
         647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  399    648   
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
  400    649   
new file mode 100644
  401    650   
index 0000000..ce80762
  402         -
-- /dev/null
         651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  403    652   
@@ -0,0 +1 @@
         653  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  404    654   
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
  405    655   
new file mode 100644
  406    656   
index 0000000..30841a6
  407         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  408    658   
@@ -0,0 +1,3 @@
         659  +
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
         660  +
Host:example.amazonaws.com
         661  +
  409    662   
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
  410    663   
new file mode 100644
  411    664   
index 0000000..5c66509
  412         -
-- /dev/null
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  413    666   
@@ -0,0 +1,4 @@
         667  +
AWS4-HMAC-SHA256
         668  +
20150830T123600Z
         669  +
20150830/us-east-1/service/aws4_request
         670  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  414    671   
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
  415    672   
similarity index 100%
  416    673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  417    674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  418    675   
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
  419    676   
new file mode 100644
  420    677   
index 0000000..7bee5c7
  421         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  422    679   
@@ -0,0 +1,12 @@
         680  +
{
         681  +
    "credentials": {
         682  +
        "access_key_id": "AKIDEXAMPLE",
         683  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         684  +
    },
         685  +
    "expiration_in_seconds": 3600,
         686  +
    "normalize": false,
         687  +
    "region": "us-east-1",
         688  +
    "service": "service",
         689  +
    "sign_body": false,
         690  +
    "timestamp": "2015-08-30T12:36:00Z"
         691  +
}
              \
 No newline at end of file
  423    692   
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
  424    693   
new file mode 100644
  425    694   
index 0000000..5860c8a
  426         -
-- /dev/null
         695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  427    696   
@@ -0,0 +1,8 @@
         697  +
GET
         698  +
//
         699  +
         700  +
host:example.amazonaws.com
         701  +
x-amz-date:20150830T123600Z
         702  +
         703  +
host;x-amz-date
         704  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  428    705   
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
  429    706   
new file mode 100644
  430    707   
index 0000000..8310471
  431         -
-- /dev/null
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  432    709   
@@ -0,0 +1 @@
         710  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  433    711   
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
  434    712   
new file mode 100644
  435    713   
index 0000000..2a7afef
  436         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  437    715   
@@ -0,0 +1,5 @@
         716  +
GET // HTTP/1.1
         717  +
Host:example.amazonaws.com
         718  +
X-Amz-Date:20150830T123600Z
         719  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         720  +
  438    721   
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
  439    722   
new file mode 100644
  440    723   
index 0000000..06059dd
  441         -
-- /dev/null
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  442    725   
@@ -0,0 +1,4 @@
         726  +
AWS4-HMAC-SHA256
         727  +
20150830T123600Z
         728  +
20150830/us-east-1/service/aws4_request
         729  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  443    730   
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
  444    731   
new file mode 100644
  445    732   
index 0000000..6d63aef
  446         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  447    734   
@@ -0,0 +1,7 @@
         735  +
GET
         736  +
//
         737  +
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
         738  +
host:example.amazonaws.com
         739  +
         740  +
host
         741  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  448    742   
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
  449    743   
new file mode 100644
  450    744   
index 0000000..e5b7b6c
  451         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  452    746   
@@ -0,0 +1 @@
         747  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  453    748   
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
  454    749   
new file mode 100644
  455    750   
index 0000000..46fe3fd
  456         -
-- /dev/null
         751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  457    752   
@@ -0,0 +1,3 @@
         753  +
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
         754  +
Host:example.amazonaws.com
         755  +
  458    756   
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
  459    757   
new file mode 100644
  460    758   
index 0000000..ea79940
  461         -
-- /dev/null
         759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  462    760   
@@ -0,0 +1,4 @@
         761  +
AWS4-HMAC-SHA256
         762  +
20150830T123600Z
         763  +
20150830/us-east-1/service/aws4_request
         764  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  463    765   
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
  464    766   
similarity index 100%
  465    767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  466    768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  467    769   
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
  468    770   
new file mode 100644
  469    771   
index 0000000..0468d80
  470         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  471    773   
@@ -0,0 +1,12 @@
         774  +
{
         775  +
    "credentials": {
         776  +
        "access_key_id": "AKIDEXAMPLE",
         777  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         778  +
    },
         779  +
    "expiration_in_seconds": 3600,
         780  +
    "normalize": true,
         781  +
    "region": "us-east-1",
         782  +
    "service": "service",
         783  +
    "sign_body": false,
         784  +
    "timestamp": "2015-08-30T12:36:00Z"
         785  +
}
              \
 No newline at end of file
  472    786   
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
  473    787   
similarity index 100%
  474    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  475    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  476    790   
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
  477    791   
new file mode 100644
  478    792   
index 0000000..71c7bac
  479         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  480    794   
@@ -0,0 +1 @@
         795  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  481    796   
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
  482    797   
new file mode 100644
  483    798   
index 0000000..0add1f1
  484         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  485    800   
@@ -0,0 +1,5 @@
         801  +
GET //example// HTTP/1.1
         802  +
Host:example.amazonaws.com
         803  +
X-Amz-Date:20150830T123600Z
         804  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         805  +
  486    806   
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
  487    807   
similarity index 100%
  488    808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  489    809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  490    810   
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
  491    811   
new file mode 100644
  492    812   
index 0000000..ce72510
  493         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  494    814   
@@ -0,0 +1,7 @@
         815  +
GET
         816  +
/example/
         817  +
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
         818  +
host:example.amazonaws.com
         819  +
         820  +
host
         821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  495    822   
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
  496    823   
new file mode 100644
  497    824   
index 0000000..265f387
  498         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  499    826   
@@ -0,0 +1 @@
         827  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  500    828   
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
  501    829   
new file mode 100644
  502    830   
index 0000000..e1fcb2e
  503         -
-- /dev/null
         831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  504    832   
@@ -0,0 +1,3 @@
         833  +
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
         834  +
Host:example.amazonaws.com
         835  +
  505    836   
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
  506    837   
new file mode 100644
  507    838   
index 0000000..a14de61
  508         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  509    840   
@@ -0,0 +1,4 @@
         841  +
AWS4-HMAC-SHA256
         842  +
20150830T123600Z
         843  +
20150830/us-east-1/service/aws4_request
         844  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  510    845   
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
  511    846   
similarity index 100%
  512    847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  513    848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  514    849   
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
  515    850   
new file mode 100644
  516    851   
index 0000000..7bee5c7
  517         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  518    853   
@@ -0,0 +1,12 @@
         854  +
{
         855  +
    "credentials": {
         856  +
        "access_key_id": "AKIDEXAMPLE",
         857  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         858  +
    },
         859  +
    "expiration_in_seconds": 3600,
         860  +
    "normalize": false,
         861  +
    "region": "us-east-1",
         862  +
    "service": "service",
         863  +
    "sign_body": false,
         864  +
    "timestamp": "2015-08-30T12:36:00Z"
         865  +
}
              \
 No newline at end of file
  519    866   
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
  520    867   
new file mode 100644
  521    868   
index 0000000..dfffaaf
  522         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  523    870   
@@ -0,0 +1,8 @@
         871  +
GET
         872  +
//example//
         873  +
         874  +
host:example.amazonaws.com
         875  +
x-amz-date:20150830T123600Z
         876  +
         877  +
host;x-amz-date
         878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  524    879   
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
  525    880   
new file mode 100644
  526    881   
index 0000000..edbcc0d
  527         -
-- /dev/null
         882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  528    883   
@@ -0,0 +1 @@
         884  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  529    885   
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
  530    886   
new file mode 100644
  531    887   
index 0000000..4cc12dd
  532         -
-- /dev/null
         888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  533    889   
@@ -0,0 +1,5 @@
         890  +
GET //example// HTTP/1.1
         891  +
Host:example.amazonaws.com
         892  +
X-Amz-Date:20150830T123600Z
         893  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         894  +
  534    895   
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
  535    896   
new file mode 100644
  536    897   
index 0000000..3eba390
  537         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  538    899   
@@ -0,0 +1,4 @@
         900  +
AWS4-HMAC-SHA256
         901  +
20150830T123600Z
         902  +
20150830/us-east-1/service/aws4_request
         903  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  539    904   
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
  540    905   
new file mode 100644
  541    906   
index 0000000..f7844e3
  542         -
-- /dev/null
         907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  543    908   
@@ -0,0 +1,7 @@
         909  +
GET
         910  +
//example//
         911  +
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
         912  +
host:example.amazonaws.com
         913  +
         914  +
host
         915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  544    916   
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
  545    917   
new file mode 100644
  546    918   
index 0000000..a8d6b96
  547         -
-- /dev/null
         919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  548    920   
@@ -0,0 +1 @@
         921  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  549    922   
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
  550    923   
new file mode 100644
  551    924   
index 0000000..a8322c6
  552         -
-- /dev/null
         925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  553    926   
@@ -0,0 +1,3 @@
         927  +
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
         928  +
Host:example.amazonaws.com
         929  +
  554    930   
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
  555    931   
new file mode 100644
  556    932   
index 0000000..068724d
  557         -
-- /dev/null
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  558    934   
@@ -0,0 +1,4 @@
         935  +
AWS4-HMAC-SHA256
         936  +
20150830T123600Z
         937  +
20150830/us-east-1/service/aws4_request
         938  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  559    939   
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
  560    940   
similarity index 100%
  561    941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  562    942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  563    943   
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
  564    944   
new file mode 100644
  565    945   
index 0000000..0468d80
  566         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  567    947   
@@ -0,0 +1,12 @@
         948  +
{
         949  +
    "credentials": {
         950  +
        "access_key_id": "AKIDEXAMPLE",
         951  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         952  +
    },
         953  +
    "expiration_in_seconds": 3600,
         954  +
    "normalize": true,
         955  +
    "region": "us-east-1",
         956  +
    "service": "service",
         957  +
    "sign_body": false,
         958  +
    "timestamp": "2015-08-30T12:36:00Z"
         959  +
}
              \
 No newline at end of file
  568    960   
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
  569    961   
similarity index 100%
  570    962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  571    963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  572    964   
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
  573    965   
new file mode 100644
  574    966   
index 0000000..f63892b
  575         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  576    968   
@@ -0,0 +1 @@
         969  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  577    970   
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
  578    971   
new file mode 100644
  579    972   
index 0000000..19cd5cb
  580         -
-- /dev/null
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  581    974   
@@ -0,0 +1,5 @@
         975  +
GET /example space/ HTTP/1.1
         976  +
Host:example.amazonaws.com
         977  +
X-Amz-Date:20150830T123600Z
         978  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         979  +
  582    980   
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
  583    981   
similarity index 100%
  584    982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  585    983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  586    984   
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
  587    985   
new file mode 100644
  588    986   
index 0000000..fa3d3e2
  589         -
-- /dev/null
         987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  590    988   
@@ -0,0 +1,7 @@
         989  +
GET
         990  +
/example%20space/
         991  +
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
         992  +
host:example.amazonaws.com
         993  +
         994  +
host
         995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  591    996   
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
  592    997   
new file mode 100644
  593    998   
index 0000000..5b2e204
  594         -
-- /dev/null
         999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  595   1000   
@@ -0,0 +1 @@
        1001  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  596   1002   
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
  597   1003   
new file mode 100644
  598   1004   
index 0000000..93ca1d0
  599         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  600   1006   
@@ -0,0 +1,3 @@
        1007  +
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
        1008  +
Host:example.amazonaws.com
        1009  +
  601   1010   
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
  602   1011   
new file mode 100644
  603   1012   
index 0000000..b4cb789
  604         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  605   1014   
@@ -0,0 +1,4 @@
        1015  +
AWS4-HMAC-SHA256
        1016  +
20150830T123600Z
        1017  +
20150830/us-east-1/service/aws4_request
        1018  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  606   1019   
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
  607   1020   
new file mode 100644
  608   1021   
index 0000000..860a277
  609         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  610   1023   
@@ -0,0 +1,2 @@
        1024  +
GET /example%20space/ HTTP/1.1
        1025  +
Host:example.amazonaws.com
  611   1026   
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
  612   1027   
new file mode 100644
  613   1028   
index 0000000..7bee5c7
  614         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  615   1030   
@@ -0,0 +1,12 @@
        1031  +
{
        1032  +
    "credentials": {
        1033  +
        "access_key_id": "AKIDEXAMPLE",
        1034  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1035  +
    },
        1036  +
    "expiration_in_seconds": 3600,
        1037  +
    "normalize": false,
        1038  +
    "region": "us-east-1",
        1039  +
    "service": "service",
        1040  +
    "sign_body": false,
        1041  +
    "timestamp": "2015-08-30T12:36:00Z"
        1042  +
}
              \
 No newline at end of file
  616   1043   
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
  617   1044   
similarity index 66%
  618   1045   
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
  619   1046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  620   1047   
index 71dc981..124a709 100644
  621         -
-- 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
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  622   1049   
@@ -1,9 +1,8 @@
  623         -
POST
  624         -
/
        1050  +
GET
        1051  +
/example%20space/
  625   1052   
  626         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  627   1053   
host:example.amazonaws.com
  628   1054   
x-amz-date:20150830T123600Z
  629   1055   
  630   1056   
host;x-amz-date
  631   1057   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  632   1058   
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
  633   1059   
new file mode 100644
  634   1060   
index 0000000..f63892b
  635         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  636   1062   
@@ -0,0 +1 @@
        1063  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  637   1064   
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
  638   1065   
new file mode 100644
  639   1066   
index 0000000..19cd5cb
  640         -
-- /dev/null
        1067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  641   1068   
@@ -0,0 +1,5 @@
        1069  +
GET /example space/ HTTP/1.1
        1070  +
Host:example.amazonaws.com
        1071  +
X-Amz-Date:20150830T123600Z
        1072  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1073  +
  642   1074   
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
  643   1075   
new file mode 100644
  644   1076   
index 0000000..a633f0c
  645         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  646   1078   
@@ -0,0 +1,4 @@
        1079  +
AWS4-HMAC-SHA256
        1080  +
20150830T123600Z
        1081  +
20150830/us-east-1/service/aws4_request
        1082  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  647   1083   
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
  648   1084   
new file mode 100644
  649   1085   
index 0000000..fa3d3e2
  650         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  651   1087   
@@ -0,0 +1,7 @@
        1088  +
GET
        1089  +
/example%20space/
        1090  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1091  +
host:example.amazonaws.com
        1092  +
        1093  +
host
        1094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  652   1095   
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
  653   1096   
new file mode 100644
  654   1097   
index 0000000..5b2e204
  655         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  656   1099   
@@ -0,0 +1 @@
        1100  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  657   1101   
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
  658   1102   
new file mode 100644
  659   1103   
index 0000000..93ca1d0
  660         -
-- /dev/null
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  661   1105   
@@ -0,0 +1,3 @@
        1106  +
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
        1107  +
Host:example.amazonaws.com
        1108  +
  662   1109   
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
  663   1110   
new file mode 100644
  664   1111   
index 0000000..b4cb789
  665         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  666   1113   
@@ -0,0 +1,4 @@
        1114  +
AWS4-HMAC-SHA256
        1115  +
20150830T123600Z
        1116  +
20150830/us-east-1/service/aws4_request
        1117  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  667   1118   
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
  668   1119   
similarity index 67%
  669   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  670   1121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  671   1122   
index b7d5e8b..ab509ab 100644
  672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  673   1124   
@@ -1,3 +1,2 @@
  674   1125   
GET /example space/ HTTP/1.1
  675   1126   
Host:example.amazonaws.com
  676         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  677   1127   
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
  678   1128   
new file mode 100644
  679   1129   
index 0000000..0468d80
  680         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  681   1131   
@@ -0,0 +1,12 @@
        1132  +
{
        1133  +
    "credentials": {
        1134  +
        "access_key_id": "AKIDEXAMPLE",
        1135  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1136  +
    },
        1137  +
    "expiration_in_seconds": 3600,
        1138  +
    "normalize": true,
        1139  +
    "region": "us-east-1",
        1140  +
    "service": "service",
        1141  +
    "sign_body": false,
        1142  +
    "timestamp": "2015-08-30T12:36:00Z"
        1143  +
}
              \
 No newline at end of file
  682   1144   
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
  683   1145   
similarity index 100%
  684   1146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  685   1147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  686   1148   
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
  687   1149   
new file mode 100644
  688   1150   
index 0000000..e503354
  689         -
-- /dev/null
        1151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  690   1152   
@@ -0,0 +1 @@
        1153  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  691   1154   
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
  692   1155   
new file mode 100644
  693   1156   
index 0000000..4367892
  694         -
-- /dev/null
        1157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  695   1158   
@@ -0,0 +1,5 @@
        1159  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1160  +
Host:example.amazonaws.com
        1161  +
X-Amz-Date:20150830T123600Z
        1162  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1163  +
  696   1164   
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
  697   1165   
similarity index 100%
  698   1166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  699   1167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  700   1168   
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
  701   1169   
new file mode 100644
  702   1170   
index 0000000..d7f0696
  703         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  704   1172   
@@ -0,0 +1,7 @@
        1173  +
GET
        1174  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1175  +
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
        1176  +
host:example.amazonaws.com
        1177  +
        1178  +
host
        1179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  705   1180   
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
  706   1181   
new file mode 100644
  707   1182   
index 0000000..509e972
  708         -
-- /dev/null
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  709   1184   
@@ -0,0 +1 @@
        1185  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  710   1186   
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
  711   1187   
new file mode 100644
  712   1188   
index 0000000..79aad36
  713         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  714   1190   
@@ -0,0 +1,3 @@
        1191  +
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
        1192  +
Host:example.amazonaws.com
        1193  +
  715   1194   
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
  716   1195   
new file mode 100644
  717   1196   
index 0000000..e8068b3
  718         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  719   1198   
@@ -0,0 +1,4 @@
        1199  +
AWS4-HMAC-SHA256
        1200  +
20150830T123600Z
        1201  +
20150830/us-east-1/service/aws4_request
        1202  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  720   1203   
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
  721   1204   
similarity index 100%
  722   1205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  723   1206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  724   1207   
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
  725   1208   
new file mode 100644
  726   1209   
index 0000000..0468d80
  727         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  728   1211   
@@ -0,0 +1,12 @@
        1212  +
{
        1213  +
    "credentials": {
        1214  +
        "access_key_id": "AKIDEXAMPLE",
        1215  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1216  +
    },
        1217  +
    "expiration_in_seconds": 3600,
        1218  +
    "normalize": true,
        1219  +
    "region": "us-east-1",
        1220  +
    "service": "service",
        1221  +
    "sign_body": false,
        1222  +
    "timestamp": "2015-08-30T12:36:00Z"
        1223  +
}
              \
 No newline at end of file
  729   1224   
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
  730   1225   
similarity index 100%
  731   1226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  732   1227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  733   1228   
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
  734   1229   
new file mode 100644
  735   1230   
index 0000000..9a13676
  736         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  737   1232   
@@ -0,0 +1 @@
        1233  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  738   1234   
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
  739   1235   
new file mode 100644
  740   1236   
index 0000000..5aaf47c
  741         -
-- /dev/null
        1237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  742   1238   
@@ -0,0 +1,5 @@
        1239  +
GET /ሴ HTTP/1.1
        1240  +
Host:example.amazonaws.com
        1241  +
X-Amz-Date:20150830T123600Z
        1242  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1243  +
  743   1244   
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
  744   1245   
similarity index 100%
  745   1246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  746   1247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  747   1248   
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
  748   1249   
new file mode 100644
  749   1250   
index 0000000..bdb77c9
  750         -
-- /dev/null
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  751   1252   
@@ -0,0 +1,7 @@
        1253  +
GET
        1254  +
/%E1%88%B4
        1255  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1256  +
host:example.amazonaws.com
        1257  +
        1258  +
host
        1259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  752   1260   
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
  753   1261   
new file mode 100644
  754   1262   
index 0000000..21342b3
  755         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  756   1264   
@@ -0,0 +1 @@
        1265  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  757   1266   
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
  758   1267   
new file mode 100644
  759   1268   
index 0000000..368c2ff
  760         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  761   1270   
@@ -0,0 +1,3 @@
        1271  +
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
        1272  +
Host:example.amazonaws.com
        1273  +
  762   1274   
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
  763   1275   
new file mode 100644
  764   1276   
index 0000000..56b8fbf
  765         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  766   1278   
@@ -0,0 +1,4 @@
        1279  +
AWS4-HMAC-SHA256
        1280  +
20150830T123600Z
        1281  +
20150830/us-east-1/service/aws4_request
        1282  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  767   1283   
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
  768   1284   
similarity index 62%
  769   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  770   1286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  771   1287   
index da4808d..9e273f6 100644
  772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  773   1289   
@@ -1,3 +1,2 @@
  774   1290   
GET /ሴ HTTP/1.1
  775   1291   
Host:example.amazonaws.com
  776         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  777   1292   
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
  778   1293   
new file mode 100644
  779   1294   
index 0000000..0468d80
  780         -
-- /dev/null
        1295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  781   1296   
@@ -0,0 +1,12 @@
        1297  +
{
        1298  +
    "credentials": {
        1299  +
        "access_key_id": "AKIDEXAMPLE",
        1300  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1301  +
    },
        1302  +
    "expiration_in_seconds": 3600,
        1303  +
    "normalize": true,
        1304  +
    "region": "us-east-1",
        1305  +
    "service": "service",
        1306  +
    "sign_body": false,
        1307  +
    "timestamp": "2015-08-30T12:36:00Z"
        1308  +
}
              \
 No newline at end of file
  782   1309   
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
  783   1310   
similarity index 100%
  784   1311   
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
  785   1312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  786   1313   
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
  787   1314   
new file mode 100644
  788   1315   
index 0000000..d7f1c1c
  789         -
-- /dev/null
        1316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  790   1317   
@@ -0,0 +1 @@
        1318  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  791   1319   
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
  792   1320   
new file mode 100644
  793   1321   
index 0000000..1c60790
  794         -
-- /dev/null
        1322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  795   1323   
@@ -0,0 +1,5 @@
        1324  +
GET /?Param1=value1 HTTP/1.1
        1325  +
Host:example.amazonaws.com
        1326  +
X-Amz-Date:20150830T123600Z
        1327  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1328  +
  796   1329   
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
  797   1330   
similarity index 100%
  798   1331   
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
  799   1332   
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
  800   1333   
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
  801   1334   
new file mode 100644
  802   1335   
index 0000000..6a823ed
  803         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  804   1337   
@@ -0,0 +1,7 @@
        1338  +
GET
        1339  +
/
        1340  +
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
        1341  +
host:example.amazonaws.com
        1342  +
        1343  +
host
        1344  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  805   1345   
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
  806   1346   
new file mode 100644
  807   1347   
index 0000000..8c77136
  808         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  809   1349   
@@ -0,0 +1 @@
        1350  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  810   1351   
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
  811   1352   
new file mode 100644
  812   1353   
index 0000000..2d337d8
  813         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  814   1355   
@@ -0,0 +1,3 @@
        1356  +
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
        1357  +
Host:example.amazonaws.com
        1358  +
  815   1359   
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
  816   1360   
new file mode 100644
  817   1361   
index 0000000..191a484
  818         -
-- /dev/null
        1362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  819   1363   
@@ -0,0 +1,4 @@
        1364  +
AWS4-HMAC-SHA256
        1365  +
20150830T123600Z
        1366  +
20150830/us-east-1/service/aws4_request
        1367  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  820   1368   
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
  821   1369   
similarity index 100%
  822   1370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  823   1371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  824   1372   
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
  825   1373   
new file mode 100644
  826   1374   
index 0000000..0468d80
  827         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  828   1376   
@@ -0,0 +1,12 @@
        1377  +
{
        1378  +
    "credentials": {
        1379  +
        "access_key_id": "AKIDEXAMPLE",
        1380  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1381  +
    },
        1382  +
    "expiration_in_seconds": 3600,
        1383  +
    "normalize": true,
        1384  +
    "region": "us-east-1",
        1385  +
    "service": "service",
        1386  +
    "sign_body": false,
        1387  +
    "timestamp": "2015-08-30T12:36:00Z"
        1388  +
}
              \
 No newline at end of file
  829   1389   
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
  830   1390   
new file mode 100644
  831   1391   
index 0000000..0c8ba21
  832         -
-- /dev/null
        1392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  833   1393   
@@ -0,0 +1,8 @@
        1394  +
GET
        1395  +
/
        1396  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1397  +
host:example.amazonaws.com
        1398  +
x-amz-date:20150830T123600Z
        1399  +
        1400  +
host;x-amz-date
        1401  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  834   1402   
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
  835   1403   
new file mode 100644
  836   1404   
index 0000000..9ab65ed
  837         -
-- /dev/null
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  838   1406   
@@ -0,0 +1 @@
        1407  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  839   1408   
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
  840   1409   
new file mode 100644
  841   1410   
index 0000000..0bcdf98
  842         -
-- /dev/null
        1411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  843   1412   
@@ -0,0 +1,5 @@
        1413  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1414  +
Host:example.amazonaws.com
        1415  +
X-Amz-Date:20150830T123600Z
        1416  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1417  +
  844   1418   
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
  845   1419   
new file mode 100644
  846   1420   
index 0000000..bf674ad
  847         -
-- /dev/null
        1421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  848   1422   
@@ -0,0 +1,4 @@
        1423  +
AWS4-HMAC-SHA256
        1424  +
20150830T123600Z
        1425  +
20150830/us-east-1/service/aws4_request
        1426  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  849   1427   
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
  850   1428   
new file mode 100644
  851   1429   
index 0000000..3f590a4
  852         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  853   1431   
@@ -0,0 +1,7 @@
        1432  +
GET
        1433  +
/
        1434  +
%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
        1435  +
host:example.amazonaws.com
        1436  +
        1437  +
host
        1438  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  854   1439   
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
  855   1440   
new file mode 100644
  856   1441   
index 0000000..e225eab
  857         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  858   1443   
@@ -0,0 +1 @@
        1444  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  859   1445   
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
  860   1446   
new file mode 100644
  861   1447   
index 0000000..6206719
  862         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  863   1449   
@@ -0,0 +1,3 @@
        1450  +
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
        1451  +
Host:example.amazonaws.com
        1452  +
  864   1453   
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
  865   1454   
new file mode 100644
  866   1455   
index 0000000..81a4210
  867         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  868   1457   
@@ -0,0 +1,4 @@
        1458  +
AWS4-HMAC-SHA256
        1459  +
20150830T123600Z
        1460  +
20150830/us-east-1/service/aws4_request
        1461  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  869   1462   
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
  870   1463   
new file mode 100644
  871   1464   
index 0000000..368c6e3
  872         -
-- /dev/null
        1465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  873   1466   
@@ -0,0 +1,2 @@
        1467  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1468  +
Host:example.amazonaws.com
  874   1469   
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
  875   1470   
new file mode 100644
  876   1471   
index 0000000..0468d80
  877         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  878   1473   
@@ -0,0 +1,12 @@
        1474  +
{
        1475  +
    "credentials": {
        1476  +
        "access_key_id": "AKIDEXAMPLE",
        1477  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1478  +
    },
        1479  +
    "expiration_in_seconds": 3600,
        1480  +
    "normalize": true,
        1481  +
    "region": "us-east-1",
        1482  +
    "service": "service",
        1483  +
    "sign_body": false,
        1484  +
    "timestamp": "2015-08-30T12:36:00Z"
        1485  +
}
              \
 No newline at end of file
  879   1486   
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
  880   1487   
similarity index 100%
  881   1488   
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
  882   1489   
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
  883   1490   
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
  884   1491   
new file mode 100644
  885   1492   
index 0000000..6a8cb9d
  886         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  887   1494   
@@ -0,0 +1 @@
        1495  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  888   1496   
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
  889   1497   
new file mode 100644
  890   1498   
index 0000000..f78a9d2
  891         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  892   1500   
@@ -0,0 +1,5 @@
        1501  +
GET /?Param2=value2&Param1=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=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1505  +
  893   1506   
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
  894   1507   
similarity index 100%
  895   1508   
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
  896   1509   
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
  897   1510   
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
  898   1511   
new file mode 100644
  899   1512   
index 0000000..a6e1bc7
  900         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  901   1514   
@@ -0,0 +1,7 @@
        1515  +
GET
        1516  +
/
        1517  +
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
        1518  +
host:example.amazonaws.com
        1519  +
        1520  +
host
        1521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  902   1522   
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
  903   1523   
new file mode 100644
  904   1524   
index 0000000..d6e6a88
  905         -
-- /dev/null
        1525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  906   1526   
@@ -0,0 +1 @@
        1527  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  907   1528   
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
  908   1529   
new file mode 100644
  909   1530   
index 0000000..538e2f0
  910         -
-- /dev/null
        1531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  911   1532   
@@ -0,0 +1,3 @@
        1533  +
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
        1534  +
Host:example.amazonaws.com
        1535  +
  912   1536   
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
  913   1537   
new file mode 100644
  914   1538   
index 0000000..e696085
  915         -
-- /dev/null
        1539  +
++ 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
  916   1540   
@@ -0,0 +1,4 @@
        1541  +
AWS4-HMAC-SHA256
        1542  +
20150830T123600Z
        1543  +
20150830/us-east-1/service/aws4_request
        1544  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  917   1545   
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
  918   1546   
similarity index 100%
  919   1547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  920   1548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  921   1549   
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
  922   1550   
new file mode 100644
  923   1551   
index 0000000..0468d80
  924         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  925   1553   
@@ -0,0 +1,12 @@
        1554  +
{
        1555  +
    "credentials": {
        1556  +
        "access_key_id": "AKIDEXAMPLE",
        1557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1558  +
    },
        1559  +
    "expiration_in_seconds": 3600,
        1560  +
    "normalize": true,
        1561  +
    "region": "us-east-1",
        1562  +
    "service": "service",
        1563  +
    "sign_body": false,
        1564  +
    "timestamp": "2015-08-30T12:36:00Z"
        1565  +
}
              \
 No newline at end of file
  926   1566   
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
  927   1567   
similarity index 100%
  928   1568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  929   1569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  930   1570   
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
  931   1571   
new file mode 100644
  932   1572   
index 0000000..876a64b
  933         -
-- /dev/null
        1573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  934   1574   
@@ -0,0 +1 @@
        1575  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  935   1576   
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
  936   1577   
similarity index 50%
  937   1578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  938   1579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  939   1580   
index ba1ef40..9d0d993 100644
  940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  941   1582   
@@ -1,4 +1,5 @@
  942   1583   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  943   1584   
Host:example.amazonaws.com
  944   1585   
X-Amz-Date:20150830T123600Z
  945         -
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
        1586  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1587  +
  946   1588   
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
  947   1589   
similarity index 100%
  948   1590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  949   1591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  950   1592   
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
  951   1593   
new file mode 100644
  952   1594   
index 0000000..a1bac59
  953         -
-- /dev/null
        1595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  954   1596   
@@ -0,0 +1,7 @@
        1597  +
GET
        1598  +
/
        1599  +
-._~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
        1600  +
host:example.amazonaws.com
        1601  +
        1602  +
host
        1603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  955   1604   
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
  956   1605   
new file mode 100644
  957   1606   
index 0000000..41881e9
  958         -
-- /dev/null
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  959   1608   
@@ -0,0 +1 @@
        1609  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  960   1610   
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
  961   1611   
new file mode 100644
  962   1612   
index 0000000..3179076
  963         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  964   1614   
@@ -0,0 +1,3 @@
        1615  +
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
        1616  +
Host:example.amazonaws.com
        1617  +
  965   1618   
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
  966   1619   
new file mode 100644
  967   1620   
index 0000000..6d675fc
  968         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  969   1622   
@@ -0,0 +1,4 @@
        1623  +
AWS4-HMAC-SHA256
        1624  +
20150830T123600Z
        1625  +
20150830/us-east-1/service/aws4_request
        1626  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  970   1627   
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
  971   1628   
similarity index 100%
  972   1629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  973   1630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  974   1631   
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
  975   1632   
new file mode 100644
  976   1633   
index 0000000..0468d80
  977         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  978   1635   
@@ -0,0 +1,12 @@
        1636  +
{
        1637  +
    "credentials": {
        1638  +
        "access_key_id": "AKIDEXAMPLE",
        1639  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1640  +
    },
        1641  +
    "expiration_in_seconds": 3600,
        1642  +
    "normalize": true,
        1643  +
    "region": "us-east-1",
        1644  +
    "service": "service",
        1645  +
    "sign_body": false,
        1646  +
    "timestamp": "2015-08-30T12:36:00Z"
        1647  +
}
              \
 No newline at end of file
  979   1648   
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
  980   1649   
similarity index 100%
  981   1650   
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
  982   1651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  983   1652   
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
  984   1653   
new file mode 100644
  985   1654   
index 0000000..87f295f
  986         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  987   1656   
@@ -0,0 +1 @@
        1657  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  988   1658   
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
  989   1659   
new file mode 100644
  990   1660   
index 0000000..36b86e7
  991         -
-- /dev/null
        1661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  992   1662   
@@ -0,0 +1,5 @@
        1663  +
GET / HTTP/1.1
        1664  +
Host:example.amazonaws.com
        1665  +
X-Amz-Date:20150830T123600Z
        1666  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1667  +
  993   1668   
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
  994   1669   
similarity index 100%
  995   1670   
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
  996   1671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  997   1672   
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
  998   1673   
new file mode 100644
  999   1674   
index 0000000..fb2420d
 1000         -
-- /dev/null
        1675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1001   1676   
@@ -0,0 +1,7 @@
        1677  +
GET
        1678  +
/
        1679  +
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
        1680  +
host:example.amazonaws.com
        1681  +
        1682  +
host
        1683  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1002   1684   
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
 1003   1685   
new file mode 100644
 1004   1686   
index 0000000..da5c905
 1005         -
-- /dev/null
        1687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1006   1688   
@@ -0,0 +1 @@
        1689  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1007   1690   
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
 1008   1691   
new file mode 100644
 1009   1692   
index 0000000..eeb7a8f
 1010         -
-- /dev/null
        1693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1011   1694   
@@ -0,0 +1,3 @@
        1695  +
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
        1696  +
Host:example.amazonaws.com
        1697  +
 1012   1698   
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
 1013   1699   
new file mode 100644
 1014   1700   
index 0000000..d837e67
 1015         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1016   1702   
@@ -0,0 +1,4 @@
        1703  +
AWS4-HMAC-SHA256
        1704  +
20150830T123600Z
        1705  +
20150830/us-east-1/service/aws4_request
        1706  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1017   1707   
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
 1018   1708   
similarity index 100%
 1019   1709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1020   1710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1021   1711   
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
 1022   1712   
new file mode 100644
 1023   1713   
index 0000000..0468d80
 1024         -
-- /dev/null
        1714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1025   1715   
@@ -0,0 +1,12 @@
        1716  +
{
        1717  +
    "credentials": {
        1718  +
        "access_key_id": "AKIDEXAMPLE",
        1719  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1720  +
    },
        1721  +
    "expiration_in_seconds": 3600,
        1722  +
    "normalize": true,
        1723  +
    "region": "us-east-1",
        1724  +
    "service": "service",
        1725  +
    "sign_body": false,
        1726  +
    "timestamp": "2015-08-30T12:36:00Z"
        1727  +
}
              \
 No newline at end of file
 1026   1728   
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
 1027   1729   
similarity index 100%
 1028   1730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1029   1731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1030   1732   
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
 1031   1733   
new file mode 100644
 1032   1734   
index 0000000..19a2cc9
 1033         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1034   1736   
@@ -0,0 +1 @@
        1737  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1035   1738   
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
 1036   1739   
new file mode 100644
 1037   1740   
index 0000000..acb13ee
 1038         -
-- /dev/null
        1741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1039   1742   
@@ -0,0 +1,5 @@
        1743  +
GET /?ሴ=bar HTTP/1.1
        1744  +
Host:example.amazonaws.com
        1745  +
X-Amz-Date:20150830T123600Z
        1746  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1747  +
 1040   1748   
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
 1041   1749   
similarity index 100%
 1042   1750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1043   1751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1044   1752   
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
 1045   1753   
new file mode 100644
 1046   1754   
index 0000000..92cee62
 1047         -
-- /dev/null
        1755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1048   1756   
@@ -0,0 +1,7 @@
        1757  +
GET
        1758  +
/
        1759  +
%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
        1760  +
host:example.amazonaws.com
        1761  +
        1762  +
host
        1763  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1049   1764   
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
 1050   1765   
new file mode 100644
 1051   1766   
index 0000000..c9e49de
 1052         -
-- /dev/null
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1053   1768   
@@ -0,0 +1 @@
        1769  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1054   1770   
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
 1055   1771   
new file mode 100644
 1056   1772   
index 0000000..8f4d8d0
 1057         -
-- /dev/null
        1773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1058   1774   
@@ -0,0 +1,3 @@
        1775  +
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
        1776  +
Host:example.amazonaws.com
        1777  +
 1059   1778   
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
 1060   1779   
new file mode 100644
 1061   1780   
index 0000000..a6181dc
 1062         -
-- /dev/null
        1781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1063   1782   
@@ -0,0 +1,4 @@
        1783  +
AWS4-HMAC-SHA256
        1784  +
20150830T123600Z
        1785  +
20150830/us-east-1/service/aws4_request
        1786  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1064   1787   
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
 1065   1788   
similarity index 64%
 1066   1789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1067   1790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1068   1791   
index cc2757e..aff333a 100644
 1069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1070   1793   
@@ -1,3 +1,2 @@
 1071   1794   
GET /?ሴ=bar HTTP/1.1
 1072   1795   
Host:example.amazonaws.com
 1073         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1074   1796   
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
 1075   1797   
similarity index 99%
 1076   1798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1077   1799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1078   1800   
index a457c8a..a334e18 100644
 1079   1801   
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
 1080   1802   
new file mode 100644
 1081   1803   
index 0000000..ccacdeb
 1082         -
-- /dev/null
        1804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1083   1805   
@@ -0,0 +1,9 @@
        1806  +
GET
        1807  +
/
        1808  +
        1809  +
host:example.amazonaws.com
        1810  +
x-amz-date:20150830T123600Z
        1811  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1812  +
        1813  +
host;x-amz-date;x-amz-security-token
        1814  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1084   1815   
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
 1085   1816   
new file mode 100644
 1086   1817   
index 0000000..083e30d
 1087         -
-- /dev/null
        1818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1088   1819   
@@ -0,0 +1 @@
        1820  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1089   1821   
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
 1090   1822   
new file mode 100644
 1091   1823   
index 0000000..5287932
 1092         -
-- /dev/null
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1093   1825   
@@ -0,0 +1,6 @@
        1826  +
GET / HTTP/1.1
        1827  +
Host:example.amazonaws.com
        1828  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1829  +
X-Amz-Date:20150830T123600Z
        1830  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1831  +
 1094   1832   
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
 1095   1833   
new file mode 100644
 1096   1834   
index 0000000..742b880
 1097         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1098   1836   
@@ -0,0 +1,4 @@
        1837  +
AWS4-HMAC-SHA256
        1838  +
20150830T123600Z
        1839  +
20150830/us-east-1/service/aws4_request
        1840  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1099   1841   
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
 1100   1842   
new file mode 100644
 1101   1843   
index 0000000..5e75179
 1102         -
-- /dev/null
        1844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1103   1845   
@@ -0,0 +1,7 @@
        1846  +
GET
        1847  +
/
        1848  +
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
        1849  +
host:example.amazonaws.com
        1850  +
        1851  +
host
        1852  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1104   1853   
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
 1105   1854   
new file mode 100644
 1106   1855   
index 0000000..50b947f
 1107         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1108   1857   
@@ -0,0 +1 @@
        1858  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1109   1859   
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
 1110   1860   
new file mode 100644
 1111   1861   
index 0000000..aee910b
 1112         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1113   1863   
@@ -0,0 +1,3 @@
        1864  +
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
        1865  +
Host:example.amazonaws.com
        1866  +
 1114   1867   
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
 1115   1868   
new file mode 100644
 1116   1869   
index 0000000..04a6c17
 1117         -
-- /dev/null
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1118   1871   
@@ -0,0 +1,4 @@
        1872  +
AWS4-HMAC-SHA256
        1873  +
20150830T123600Z
        1874  +
20150830/us-east-1/service/aws4_request
        1875  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1119   1876   
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
 1120   1877   
similarity index 100%
 1121   1878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1122   1879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1123   1880   
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
 1124   1881   
new file mode 100644
 1125   1882   
index 0000000..0468d80
 1126         -
-- /dev/null
        1883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1127   1884   
@@ -0,0 +1,12 @@
        1885  +
{
        1886  +
    "credentials": {
        1887  +
        "access_key_id": "AKIDEXAMPLE",
        1888  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1889  +
    },
        1890  +
    "expiration_in_seconds": 3600,
        1891  +
    "normalize": true,
        1892  +
    "region": "us-east-1",
        1893  +
    "service": "service",
        1894  +
    "sign_body": false,
        1895  +
    "timestamp": "2015-08-30T12:36:00Z"
        1896  +
}
              \
 No newline at end of file
 1128   1897   
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
 1129   1898   
similarity index 100%
 1130   1899   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1131   1900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1132   1901   
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
 1133   1902   
new file mode 100644
 1134   1903   
index 0000000..87f295f
 1135         -
-- /dev/null
        1904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1136   1905   
@@ -0,0 +1 @@
        1906  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1137   1907   
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
 1138   1908   
new file mode 100644
 1139   1909   
index 0000000..36b86e7
 1140         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1141   1911   
@@ -0,0 +1,5 @@
        1912  +
GET / HTTP/1.1
        1913  +
Host:example.amazonaws.com
        1914  +
X-Amz-Date:20150830T123600Z
        1915  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1916  +
 1142   1917   
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
 1143   1918   
similarity index 100%
 1144   1919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1145   1920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1146   1921   
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
 1147   1922   
new file mode 100644
 1148   1923   
index 0000000..fb2420d
 1149         -
-- /dev/null
        1924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1150   1925   
@@ -0,0 +1,7 @@
        1926  +
GET
        1927  +
/
        1928  +
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
        1929  +
host:example.amazonaws.com
        1930  +
        1931  +
host
        1932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1151   1933   
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
 1152   1934   
new file mode 100644
 1153   1935   
index 0000000..da5c905
 1154         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1155   1937   
@@ -0,0 +1 @@
        1938  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1156   1939   
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
 1157   1940   
new file mode 100644
 1158   1941   
index 0000000..eeb7a8f
 1159         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1160   1943   
@@ -0,0 +1,3 @@
        1944  +
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
        1945  +
Host:example.amazonaws.com
        1946  +
 1161   1947   
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
 1162   1948   
new file mode 100644
 1163   1949   
index 0000000..d837e67
 1164         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1165   1951   
@@ -0,0 +1,4 @@
        1952  +
AWS4-HMAC-SHA256
        1953  +
20150830T123600Z
        1954  +
20150830/us-east-1/service/aws4_request
        1955  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1166   1956   
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
 1167   1957   
similarity index 100%
 1168   1958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1169   1959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1170   1960   
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
 1171   1961   
new file mode 100644
 1172   1962   
index 0000000..0468d80
 1173         -
-- /dev/null
        1963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1174   1964   
@@ -0,0 +1,12 @@
        1965  +
{
        1966  +
    "credentials": {
        1967  +
        "access_key_id": "AKIDEXAMPLE",
        1968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1969  +
    },
        1970  +
    "expiration_in_seconds": 3600,
        1971  +
    "normalize": true,
        1972  +
    "region": "us-east-1",
        1973  +
    "service": "service",
        1974  +
    "sign_body": false,
        1975  +
    "timestamp": "2015-08-30T12:36:00Z"
        1976  +
}
              \
 No newline at end of file
 1175   1977   
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
 1176   1978   
similarity index 100%
 1177   1979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1178   1980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1179   1981   
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
 1180   1982   
new file mode 100644
 1181   1983   
index 0000000..629487f
 1182         -
-- /dev/null
        1984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1183   1985   
@@ -0,0 +1 @@
        1986  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1184   1987   
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
 1185   1988   
new file mode 100644
 1186   1989   
index 0000000..0d99b1c
 1187         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1188   1991   
@@ -0,0 +1,5 @@
        1992  +
POST / HTTP/1.1
        1993  +
Host:example.amazonaws.com
        1994  +
X-Amz-Date:20150830T123600Z
        1995  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1996  +
 1189   1997   
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
 1190   1998   
similarity index 100%
 1191   1999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1192   2000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1193   2001   
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
 1194   2002   
new file mode 100644
 1195   2003   
index 0000000..d3341e7
 1196         -
-- /dev/null
        2004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1197   2005   
@@ -0,0 +1,7 @@
        2006  +
POST
        2007  +
/
        2008  +
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
        2009  +
host:example.amazonaws.com
        2010  +
        2011  +
host
        2012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1198   2013   
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
 1199   2014   
new file mode 100644
 1200   2015   
index 0000000..79f7e0d
 1201         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1202   2017   
@@ -0,0 +1 @@
        2018  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1203   2019   
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
 1204   2020   
new file mode 100644
 1205   2021   
index 0000000..94f1b21
 1206         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1207   2023   
@@ -0,0 +1,3 @@
        2024  +
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
        2025  +
Host:example.amazonaws.com
        2026  +
 1208   2027   
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
 1209   2028   
new file mode 100644
 1210   2029   
index 0000000..e8f335b
 1211         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1212   2031   
@@ -0,0 +1,4 @@
        2032  +
AWS4-HMAC-SHA256
        2033  +
20150830T123600Z
        2034  +
20150830/us-east-1/service/aws4_request
        2035  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1213   2036   
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
 1214   2037   
similarity index 100%
 1215   2038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1216   2039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1217   2040   
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
 1218   2041   
new file mode 100644
 1219   2042   
index 0000000..0468d80
 1220         -
-- /dev/null
        2043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1221   2044   
@@ -0,0 +1,12 @@
        2045  +
{
        2046  +
    "credentials": {
        2047  +
        "access_key_id": "AKIDEXAMPLE",
        2048  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2049  +
    },
        2050  +
    "expiration_in_seconds": 3600,
        2051  +
    "normalize": true,
        2052  +
    "region": "us-east-1",
        2053  +
    "service": "service",
        2054  +
    "sign_body": false,
        2055  +
    "timestamp": "2015-08-30T12:36:00Z"
        2056  +
}
              \
 No newline at end of file
 1222   2057   
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
 1223   2058   
similarity index 100%
 1224   2059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1225   2060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1226   2061   
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
 1227   2062   
new file mode 100644
 1228   2063   
index 0000000..e4e6428
 1229         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1230   2065   
@@ -0,0 +1 @@
        2066  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1231   2067   
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
 1232   2068   
new file mode 100644
 1233   2069   
index 0000000..e3778f5
 1234         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1235   2071   
@@ -0,0 +1,6 @@
        2072  +
POST / HTTP/1.1
        2073  +
Host:example.amazonaws.com
        2074  +
My-Header1:value1
        2075  +
X-Amz-Date:20150830T123600Z
        2076  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2077  +
 1236   2078   
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
 1237   2079   
similarity index 100%
 1238   2080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1239   2081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1240   2082   
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
 1241   2083   
new file mode 100644
 1242   2084   
index 0000000..bd7c937
 1243         -
-- /dev/null
        2085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1244   2086   
@@ -0,0 +1,8 @@
        2087  +
POST
        2088  +
/
        2089  +
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
        2090  +
host:example.amazonaws.com
        2091  +
my-header1:value1
        2092  +
        2093  +
host;my-header1
        2094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1245   2095   
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
 1246   2096   
new file mode 100644
 1247   2097   
index 0000000..0416f13
 1248         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1249   2099   
@@ -0,0 +1 @@
        2100  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1250   2101   
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
 1251   2102   
new file mode 100644
 1252   2103   
index 0000000..5e6522f
 1253         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1254   2105   
@@ -0,0 +1,4 @@
        2106  +
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
        2107  +
Host:example.amazonaws.com
        2108  +
My-Header1:value1
        2109  +
 1255   2110   
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
 1256   2111   
new file mode 100644
 1257   2112   
index 0000000..d06d1df
 1258         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1259   2114   
@@ -0,0 +1,4 @@
        2115  +
AWS4-HMAC-SHA256
        2116  +
20150830T123600Z
        2117  +
20150830/us-east-1/service/aws4_request
        2118  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1260   2119   
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
 1261   2120   
similarity index 100%
 1262   2121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1263   2122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1264   2123   
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
 1265   2124   
new file mode 100644
 1266   2125   
index 0000000..0468d80
 1267         -
-- /dev/null
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1268   2127   
@@ -0,0 +1,12 @@
        2128  +
{
        2129  +
    "credentials": {
        2130  +
        "access_key_id": "AKIDEXAMPLE",
        2131  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2132  +
    },
        2133  +
    "expiration_in_seconds": 3600,
        2134  +
    "normalize": true,
        2135  +
    "region": "us-east-1",
        2136  +
    "service": "service",
        2137  +
    "sign_body": false,
        2138  +
    "timestamp": "2015-08-30T12:36:00Z"
        2139  +
}
              \
 No newline at end of file
 1269   2140   
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
 1270   2141   
similarity index 100%
 1271   2142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1272   2143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1273   2144   
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
 1274   2145   
new file mode 100644
 1275   2146   
index 0000000..bb3809c
 1276         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1277   2148   
@@ -0,0 +1 @@
        2149  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1278   2150   
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
 1279   2151   
new file mode 100644
 1280   2152   
index 0000000..10f6761
 1281         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1282   2154   
@@ -0,0 +1,6 @@
        2155  +
POST / HTTP/1.1
        2156  +
Host:example.amazonaws.com
        2157  +
My-Header1:VALUE1
        2158  +
X-Amz-Date:20150830T123600Z
        2159  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2160  +
 1283   2161   
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
 1284   2162   
similarity index 100%
 1285   2163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1286   2164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1287   2165   
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
 1288   2166   
new file mode 100644
 1289   2167   
index 0000000..f84856f
 1290         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1291   2169   
@@ -0,0 +1,8 @@
        2170  +
POST
        2171  +
/
        2172  +
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
        2173  +
host:example.amazonaws.com
        2174  +
my-header1:VALUE1
        2175  +
        2176  +
host;my-header1
        2177  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1292   2178   
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
 1293   2179   
new file mode 100644
 1294   2180   
index 0000000..a9d3cac
 1295         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1296   2182   
@@ -0,0 +1 @@
        2183  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1297   2184   
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
 1298   2185   
new file mode 100644
 1299   2186   
index 0000000..cf96c7c
 1300         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1301   2188   
@@ -0,0 +1,4 @@
        2189  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed HTTP/1.1
        2190  +
Host:example.amazonaws.com
        2191  +
My-Header1:VALUE1
        2192  +
 1302   2193   
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
 1303   2194   
new file mode 100644
 1304   2195   
index 0000000..47ef566
 1305         -
-- /dev/null
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1306   2197   
@@ -0,0 +1,4 @@
        2198  +
AWS4-HMAC-SHA256
        2199  +
20150830T123600Z
        2200  +
20150830/us-east-1/service/aws4_request
        2201  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1307   2202   
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
 1308   2203   
similarity index 100%
 1309   2204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1310   2205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1311   2206   
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
 1312   2207   
similarity index 100%
 1313   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1314   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1315   2210   
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
 1316   2211   
similarity index 100%
 1317   2212   
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
 1318   2213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1319   2214   
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
 1320   2215   
new file mode 100644
 1321   2216   
index 0000000..629487f
 1322         -
-- /dev/null
        2217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1323   2218   
@@ -0,0 +1 @@
        2219  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1324   2220   
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
 1325   2221   
similarity index 67%
 1326   2222   
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
 1327   2223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1328   2224   
index 291ed07..f96ff9e 100644
 1329         -
-- 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
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1330   2226   
@@ -1,5 +1,6 @@
 1331   2227   
POST / HTTP/1.1
 1332   2228   
Host:example.amazonaws.com
 1333         -
X-Amz-Date:20150830T123600Z
 1334   2229   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1335         -
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
        2230  +
X-Amz-Date:20150830T123600Z
        2231  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2232  +
 1336   2233   
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
 1337   2234   
similarity index 100%
 1338   2235   
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
 1339   2236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1340   2237   
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
 1341   2238   
new file mode 100644
 1342   2239   
index 0000000..d3341e7
 1343         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1344   2241   
@@ -0,0 +1,7 @@
        2242  +
POST
        2243  +
/
        2244  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2245  +
host:example.amazonaws.com
        2246  +
        2247  +
host
        2248  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1345   2249   
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
 1346   2250   
new file mode 100644
 1347   2251   
index 0000000..79f7e0d
 1348         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1349   2253   
@@ -0,0 +1 @@
        2254  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1350   2255   
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
 1351   2256   
new file mode 100644
 1352   2257   
index 0000000..4983268
 1353         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1354   2259   
@@ -0,0 +1,3 @@
        2260  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        2261  +
Host:example.amazonaws.com
        2262  +
 1355   2263   
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
 1356   2264   
new file mode 100644
 1357   2265   
index 0000000..e8f335b
 1358         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1359   2267   
@@ -0,0 +1,4 @@
        2268  +
AWS4-HMAC-SHA256
        2269  +
20150830T123600Z
        2270  +
20150830/us-east-1/service/aws4_request
        2271  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1360   2272   
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
 1361   2273   
similarity index 100%
 1362   2274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1363   2275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1364   2276   
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
 1365   2277   
similarity index 100%
 1366   2278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1367   2279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1368   2280   
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
 1369   2281   
similarity index 100%
 1370   2282   
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
 1371   2283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1372   2284   
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
 1373   2285   
new file mode 100644
 1374   2286   
index 0000000..85a7c29
 1375         -
-- /dev/null
        2287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1376   2288   
@@ -0,0 +1 @@
        2289  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1377   2290   
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
 1378   2291   
similarity index 65%
 1379   2292   
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
 1380   2293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1381   2294   
index 37b2f04..4d0b143 100644
 1382         -
-- 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
        2295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1383   2296   
@@ -1,5 +1,6 @@
 1384   2297   
POST / HTTP/1.1
 1385   2298   
Host:example.amazonaws.com
 1386         -
X-Amz-Date:20150830T123600Z
 1387   2299   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1388         -
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
        2300  +
X-Amz-Date:20150830T123600Z
        2301  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2302  +
 1389   2303   
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
 1390   2304   
similarity index 100%
 1391   2305   
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
 1392   2306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1393   2307   
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
 1394   2308   
new file mode 100644
 1395   2309   
index 0000000..57a7bc3
 1396         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1397   2311   
@@ -0,0 +1,7 @@
        2312  +
POST
        2313  +
/
        2314  +
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
        2315  +
host:example.amazonaws.com
        2316  +
        2317  +
host
        2318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1398   2319   
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
 1399   2320   
new file mode 100644
 1400   2321   
index 0000000..eb905d2
 1401         -
-- /dev/null
        2322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1402   2323   
@@ -0,0 +1 @@
        2324  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1403   2325   
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
 1404   2326   
new file mode 100644
 1405   2327   
index 0000000..1d80ec0
 1406         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1407   2329   
@@ -0,0 +1,3 @@
        2330  +
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
        2331  +
Host:example.amazonaws.com
        2332  +
 1408   2333   
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
 1409   2334   
new file mode 100644
 1410   2335   
index 0000000..bd0239a
 1411         -
-- /dev/null
        2336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1412   2337   
@@ -0,0 +1,4 @@
        2338  +
AWS4-HMAC-SHA256
        2339  +
20150830T123600Z
        2340  +
20150830/us-east-1/service/aws4_request
        2341  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1413   2342   
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
 1414   2343   
similarity index 100%
 1415   2344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1416   2345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1417   2346   
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
 1418   2347   
new file mode 100644
 1419   2348   
index 0000000..0468d80
 1420         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1421   2350   
@@ -0,0 +1,12 @@
        2351  +
{
        2352  +
    "credentials": {
        2353  +
        "access_key_id": "AKIDEXAMPLE",
        2354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2355  +
    },
        2356  +
    "expiration_in_seconds": 3600,
        2357  +
    "normalize": true,
        2358  +
    "region": "us-east-1",
        2359  +
    "service": "service",
        2360  +
    "sign_body": false,
        2361  +
    "timestamp": "2015-08-30T12:36:00Z"
        2362  +
}
              \
 No newline at end of file
 1422   2363   
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
 1423   2364   
similarity index 100%
 1424   2365   
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
 1425   2366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1426   2367   
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
 1427   2368   
new file mode 100644
 1428   2369   
index 0000000..80ed433
 1429         -
-- /dev/null
        2370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1430   2371   
@@ -0,0 +1 @@
        2372  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1431   2373   
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
 1432   2374   
new file mode 100644
 1433   2375   
index 0000000..4e614f8
 1434         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1435   2377   
@@ -0,0 +1,5 @@
        2378  +
POST /?Param1=value1 HTTP/1.1
        2379  +
Host:example.amazonaws.com
        2380  +
X-Amz-Date:20150830T123600Z
        2381  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2382  +
 1436   2383   
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
 1437   2384   
similarity index 100%
 1438   2385   
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
 1439   2386   
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
 1440   2387   
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
 1441   2388   
new file mode 100644
 1442   2389   
index 0000000..be66403
 1443         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1444   2391   
@@ -0,0 +1,7 @@
        2392  +
POST
        2393  +
/
        2394  +
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
        2395  +
host:example.amazonaws.com
        2396  +
        2397  +
host
        2398  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1445   2399   
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
 1446   2400   
new file mode 100644
 1447   2401   
index 0000000..20fd32b
 1448         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1449   2403   
@@ -0,0 +1 @@
        2404  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1450   2405   
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
 1451   2406   
new file mode 100644
 1452   2407   
index 0000000..d1148d0
 1453         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1454   2409   
@@ -0,0 +1,3 @@
        2410  +
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
        2411  +
Host:example.amazonaws.com
        2412  +
 1455   2413   
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
 1456   2414   
new file mode 100644
 1457   2415   
index 0000000..1a77103
 1458         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1459   2417   
@@ -0,0 +1,4 @@
        2418  +
AWS4-HMAC-SHA256
        2419  +
20150830T123600Z
        2420  +
20150830/us-east-1/service/aws4_request
        2421  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1460   2422   
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
 1461   2423   
similarity index 100%
 1462   2424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1463   2425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1464   2426   
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
 1465   2427   
new file mode 100644
 1466   2428   
index 0000000..0468d80
 1467         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1468   2430   
@@ -0,0 +1,12 @@
        2431  +
{
        2432  +
    "credentials": {
        2433  +
        "access_key_id": "AKIDEXAMPLE",
        2434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2435  +
    },
        2436  +
    "expiration_in_seconds": 3600,
        2437  +
    "normalize": true,
        2438  +
    "region": "us-east-1",
        2439  +
    "service": "service",
        2440  +
    "sign_body": false,
        2441  +
    "timestamp": "2015-08-30T12:36:00Z"
        2442  +
}
              \
 No newline at end of file
 1469   2443   
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
 1470   2444   
similarity index 100%
 1471   2445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1472   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1473   2447   
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
 1474   2448   
new file mode 100644
 1475   2449   
index 0000000..80ed433
 1476         -
-- /dev/null
        2450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1477   2451   
@@ -0,0 +1 @@
        2452  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1478   2453   
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
 1479   2454   
new file mode 100644
 1480   2455   
index 0000000..4e614f8
 1481         -
-- /dev/null
        2456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1482   2457   
@@ -0,0 +1,5 @@
        2458  +
POST /?Param1=value1 HTTP/1.1
        2459  +
Host:example.amazonaws.com
        2460  +
X-Amz-Date:20150830T123600Z
        2461  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2462  +
 1483   2463   
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
 1484   2464   
similarity index 100%
 1485   2465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1486   2466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1487   2467   
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
 1488   2468   
new file mode 100644
 1489   2469   
index 0000000..be66403
 1490         -
-- /dev/null
        2470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1491   2471   
@@ -0,0 +1,7 @@
        2472  +
POST
        2473  +
/
        2474  +
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
        2475  +
host:example.amazonaws.com
        2476  +
        2477  +
host
        2478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1492   2479   
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
 1493   2480   
new file mode 100644
 1494   2481   
index 0000000..20fd32b
 1495         -
-- /dev/null
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1496   2483   
@@ -0,0 +1 @@
        2484  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1497   2485   
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
 1498   2486   
new file mode 100644
 1499   2487   
index 0000000..d1148d0
 1500         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1501   2489   
@@ -0,0 +1,3 @@
        2490  +
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
        2491  +
Host:example.amazonaws.com
        2492  +
 1502   2493   
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
 1503   2494   
new file mode 100644
 1504   2495   
index 0000000..1a77103
 1505         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1506   2497   
@@ -0,0 +1,4 @@
        2498  +
AWS4-HMAC-SHA256
        2499  +
20150830T123600Z
        2500  +
20150830/us-east-1/service/aws4_request
        2501  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1507   2502   
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
 1508   2503   
similarity index 100%
 1509   2504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1510   2505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1511   2506   
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
 1512   2507   
new file mode 100644
 1513   2508   
index 0000000..0468d80
 1514         -
-- /dev/null
        2509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1515   2510   
@@ -0,0 +1,12 @@
        2511  +
{
        2512  +
    "credentials": {
        2513  +
        "access_key_id": "AKIDEXAMPLE",
        2514  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2515  +
    },
        2516  +
    "expiration_in_seconds": 3600,
        2517  +
    "normalize": true,
        2518  +
    "region": "us-east-1",
        2519  +
    "service": "service",
        2520  +
    "sign_body": false,
        2521  +
    "timestamp": "2015-08-30T12:36:00Z"
        2522  +
}
              \
 No newline at end of file
 1516   2523   
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
 1517   2524   
similarity index 100%
 1518   2525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1519   2526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1520   2527   
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
 1521   2528   
new file mode 100644
 1522   2529   
index 0000000..629487f
 1523         -
-- /dev/null
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1524   2531   
@@ -0,0 +1 @@
        2532  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1525   2533   
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
 1526   2534   
new file mode 100644
 1527   2535   
index 0000000..0d99b1c
 1528         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1529   2537   
@@ -0,0 +1,5 @@
        2538  +
POST / HTTP/1.1
        2539  +
Host:example.amazonaws.com
        2540  +
X-Amz-Date:20150830T123600Z
        2541  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2542  +
 1530   2543   
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
 1531   2544   
similarity index 100%
 1532   2545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1533   2546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1534   2547   
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
 1535   2548   
new file mode 100644
 1536   2549   
index 0000000..d3341e7
 1537         -
-- /dev/null
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1538   2551   
@@ -0,0 +1,7 @@
        2552  +
POST
        2553  +
/
        2554  +
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
        2555  +
host:example.amazonaws.com
        2556  +
        2557  +
host
        2558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1539   2559   
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
 1540   2560   
new file mode 100644
 1541   2561   
index 0000000..79f7e0d
 1542         -
-- /dev/null
        2562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1543   2563   
@@ -0,0 +1 @@
        2564  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1544   2565   
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
 1545   2566   
new file mode 100644
 1546   2567   
index 0000000..94f1b21
 1547         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1548   2569   
@@ -0,0 +1,3 @@
        2570  +
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
        2571  +
Host:example.amazonaws.com
        2572  +
 1549   2573   
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
 1550   2574   
new file mode 100644
 1551   2575   
index 0000000..e8f335b
 1552         -
-- /dev/null
        2576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1553   2577   
@@ -0,0 +1,4 @@
        2578  +
AWS4-HMAC-SHA256
        2579  +
20150830T123600Z
        2580  +
20150830/us-east-1/service/aws4_request
        2581  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1554   2582   
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
 1555   2583   
similarity index 100%
 1556   2584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1557   2585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1558   2586   
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
 1559   2587   
similarity index 99%
 1560   2588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1561   2589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1562   2590   
index fc4bce6..0db1df1 100644
 1563   2591   
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
 1564   2592   
new file mode 100644
 1565   2593   
index 0000000..c218fdf
 1566         -
-- /dev/null
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1567   2595   
@@ -0,0 +1,11 @@
        2596  +
POST
        2597  +
/
        2598  +
        2599  +
content-length:13
        2600  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2601  +
host:example.amazonaws.com
        2602  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2603  +
x-amz-date:20150830T123600Z
        2604  +
        2605  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2606  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1568   2607   
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
 1569   2608   
new file mode 100644
 1570   2609   
index 0000000..836aa8b
 1571         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1572   2611   
@@ -0,0 +1 @@
        2612  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1573   2613   
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
 1574   2614   
new file mode 100644
 1575   2615   
index 0000000..9262d53
 1576         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1577   2617   
@@ -0,0 +1,9 @@
        2618  +
POST / HTTP/1.1
        2619  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2620  +
Host:example.amazonaws.com
        2621  +
Content-Length:13
        2622  +
X-Amz-Date:20150830T123600Z
        2623  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2624  +
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
        2625  +
        2626  +
Param1=value1
              \
 No newline at end of file
 1578   2627   
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
 1579   2628   
new file mode 100644
 1580   2629   
index 0000000..ddbdccc
 1581         -
-- /dev/null
        2630  +
++ 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
 1582   2631   
@@ -0,0 +1,4 @@
        2632  +
AWS4-HMAC-SHA256
        2633  +
20150830T123600Z
        2634  +
20150830/us-east-1/service/aws4_request
        2635  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1583   2636   
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
 1584   2637   
new file mode 100644
 1585   2638   
index 0000000..596a579
 1586         -
-- /dev/null
        2639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1587   2640   
@@ -0,0 +1,9 @@
        2641  +
POST
        2642  +
/
        2643  +
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
        2644  +
content-length:13
        2645  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2646  +
host:example.amazonaws.com
        2647  +
        2648  +
content-length;content-type;host
        2649  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1588   2650   
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
 1589   2651   
new file mode 100644
 1590   2652   
index 0000000..bc85cd8
 1591         -
-- /dev/null
        2653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1592   2654   
@@ -0,0 +1 @@
        2655  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1593   2656   
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
 1594   2657   
new file mode 100644
 1595   2658   
index 0000000..16b59e5
 1596         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1597   2660   
@@ -0,0 +1,6 @@
        2661  +
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
        2662  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2663  +
Host:example.amazonaws.com
        2664  +
Content-Length:13
        2665  +
        2666  +
Param1=value1
              \
 No newline at end of file
 1598   2667   
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
 1599   2668   
new file mode 100644
 1600   2669   
index 0000000..50074af
 1601         -
-- /dev/null
        2670  +
++ 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
 1602   2671   
@@ -0,0 +1,4 @@
        2672  +
AWS4-HMAC-SHA256
        2673  +
20150830T123600Z
        2674  +
20150830/us-east-1/service/aws4_request
        2675  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1603   2676   
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
 1604   2677   
similarity index 89%
 1605   2678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1606   2679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1607   2680   
index b711c25..8289eaa 100644
 1608   2681   
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
 1609   2682   
similarity index 99%
 1610   2683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1611   2684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1612   2685   
index fc4bce6..0db1df1 100644
 1613   2686   
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
 1614   2687   
new file mode 100644
 1615   2688   
index 0000000..4d116a5
 1616         -
-- /dev/null
        2689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1617   2690   
@@ -0,0 +1,11 @@
        2691  +
POST
        2692  +
/
        2693  +
        2694  +
content-length:13
        2695  +
content-type:application/x-www-form-urlencoded
        2696  +
host:example.amazonaws.com
        2697  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2698  +
x-amz-date:20150830T123600Z
        2699  +
        2700  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2701  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1618   2702   
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
 1619   2703   
new file mode 100644
 1620   2704   
index 0000000..0d2ac37
 1621         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1622   2706   
@@ -0,0 +1 @@
        2707  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1623   2708   
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
 1624   2709   
new file mode 100644
 1625   2710   
index 0000000..bd5e49c
 1626         -
-- /dev/null
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1627   2712   
@@ -0,0 +1,9 @@
        2713  +
POST / HTTP/1.1
        2714  +
Content-Type:application/x-www-form-urlencoded
        2715  +
Host:example.amazonaws.com
        2716  +
Content-Length:13
        2717  +
X-Amz-Date:20150830T123600Z
        2718  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2719  +
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
        2720  +
        2721  +
Param1=value1
              \
 No newline at end of file
 1628   2722   
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
 1629   2723   
new file mode 100644
 1630   2724   
index 0000000..f1c599c
 1631         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1632   2726   
@@ -0,0 +1,4 @@
        2727  +
AWS4-HMAC-SHA256
        2728  +
20150830T123600Z
        2729  +
20150830/us-east-1/service/aws4_request
        2730  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1633   2731   
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
 1634   2732   
new file mode 100644
 1635   2733   
index 0000000..1fc1bb7
 1636         -
-- /dev/null
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1637   2735   
@@ -0,0 +1,9 @@
        2736  +
POST
        2737  +
/
        2738  +
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
        2739  +
content-length:13
        2740  +
content-type:application/x-www-form-urlencoded
        2741  +
host:example.amazonaws.com
        2742  +
        2743  +
content-length;content-type;host
        2744  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1638   2745   
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
 1639   2746   
new file mode 100644
 1640   2747   
index 0000000..98c91b3
 1641         -
-- /dev/null
        2748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1642   2749   
@@ -0,0 +1 @@
        2750  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1643   2751   
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
 1644   2752   
new file mode 100644
 1645   2753   
index 0000000..055cd7a
 1646         -
-- /dev/null
        2754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1647   2755   
@@ -0,0 +1,6 @@
        2756  +
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
        2757  +
Content-Type:application/x-www-form-urlencoded
        2758  +
Host:example.amazonaws.com
        2759  +
Content-Length:13
        2760  +
        2761  +
Param1=value1
              \
 No newline at end of file
 1648   2762   
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
 1649   2763   
new file mode 100644
 1650   2764   
index 0000000..db7fc27
 1651         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1652   2766   
@@ -0,0 +1,4 @@
        2767  +
AWS4-HMAC-SHA256
        2768  +
20150830T123600Z
        2769  +
20150830/us-east-1/service/aws4_request
        2770  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1653   2771   
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
 1654   2772   
similarity index 88%
 1655   2773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1656   2774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1657   2775   
index 0091102..760b2d3 100644
 1658   2776   
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
 1659   2777   
new file mode 100644
 1660   2778   
index 0000000..0468d80
 1661         -
-- /dev/null
        2779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1662   2780   
@@ -0,0 +1,12 @@
        2781  +
{
        2782  +
    "credentials": {
        2783  +
        "access_key_id": "AKIDEXAMPLE",
        2784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2785  +
    },
        2786  +
    "expiration_in_seconds": 3600,
        2787  +
    "normalize": true,
        2788  +
    "region": "us-east-1",
        2789  +
    "service": "service",
        2790  +
    "sign_body": false,
        2791  +
    "timestamp": "2015-08-30T12:36:00Z"
        2792  +
}
              \
 No newline at end of file
 1663   2793   
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
 1664   2794   
similarity index 99%
 1665   2795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1666   2796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1667   2797   
index ccb5f43..1bc448e 100644
 1668   2798   
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
 1669   2799   
new file mode 100644
 1670   2800   
index 0000000..489c182
 1671         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1672   2802   
@@ -0,0 +1 @@
        2803  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1673   2804   
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
 1674   2805   
new file mode 100644
 1675   2806   
index 0000000..e1b8dbf
 1676         -
-- /dev/null
        2807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1677   2808   
@@ -0,0 +1,9 @@
        2809  +
GET / HTTP/1.1
        2810  +
Host:example.amazonaws.com
        2811  +
My-Header1:value2
        2812  +
My-Header1:value2
        2813  +
My-Header1:value1
        2814  +
X-Amz-Date:20150830T123600Z
        2815  +
X-Amz-Region-Set:us-east-1
        2816  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2817  +
 1678   2818   
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
 1679   2819   
similarity index 99%
 1680   2820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1681   2821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1682   2822   
index 8783461..bfc4619 100644
 1683   2823   
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
 1684   2824   
new file mode 100644
 1685   2825   
index 0000000..379dcb2
 1686         -
-- /dev/null
        2826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1687   2827   
@@ -0,0 +1,4 @@
        2828  +
{
        2829  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2830  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2831  +
}
 1688   2832   
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
 1689   2833   
similarity index 99%
 1690   2834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1691   2835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1692   2836   
index 9561297..c05c3f5 100644
 1693   2837   
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
 1694   2838   
new file mode 100644
 1695   2839   
index 0000000..de9a4c3
 1696         -
-- /dev/null
        2840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1697   2841   
@@ -0,0 +1 @@
        2842  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1698   2843   
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
 1699   2844   
new file mode 100644
 1700   2845   
index 0000000..6c6b8c4
 1701         -
-- /dev/null
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1702   2847   
@@ -0,0 +1,6 @@
        2848  +
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
        2849  +
Host:example.amazonaws.com
        2850  +
My-Header1:value2
        2851  +
My-Header1:value2
        2852  +
My-Header1:value1
        2853  +
 1703   2854   
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
 1704   2855   
similarity index 99%
 1705   2856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1706   2857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1707   2858   
index 3140f6f..4eef106 100644
 1708   2859   
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
 1709   2860   
similarity index 78%
 1710   2861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1711   2862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1712   2863   
index 08a0364..40455ce 100644
 1713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1714   2865   
@@ -1,6 +1,5 @@
 1715   2866   
GET / HTTP/1.1
 1716   2867   
Host:example.amazonaws.com
 1717   2868   
My-Header1:value2
 1718   2869   
My-Header1:value2
 1719   2870   
My-Header1:value1
 1720         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1721   2871   
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
 1722   2872   
new file mode 100644
 1723   2873   
index 0000000..0468d80
 1724         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1725   2875   
@@ -0,0 +1,12 @@
        2876  +
{
        2877  +
    "credentials": {
        2878  +
        "access_key_id": "AKIDEXAMPLE",
        2879  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2880  +
    },
        2881  +
    "expiration_in_seconds": 3600,
        2882  +
    "normalize": true,
        2883  +
    "region": "us-east-1",
        2884  +
    "service": "service",
        2885  +
    "sign_body": false,
        2886  +
    "timestamp": "2015-08-30T12:36:00Z"
        2887  +
}
              \
 No newline at end of file
 1726   2888   
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
 1727   2889   
new file mode 100644
 1728   2890   
index 0000000..69526cd
 1729         -
-- /dev/null
        2891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1730   2892   
@@ -0,0 +1,10 @@
        2893  +
GET
        2894  +
/
        2895  +
        2896  +
host:example.amazonaws.com
        2897  +
my-header1:value1 value2 value3
        2898  +
x-amz-date:20150830T123600Z
        2899  +
x-amz-region-set:us-east-1
        2900  +
        2901  +
host;my-header1;x-amz-date;x-amz-region-set
        2902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1731   2903   
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
 1732   2904   
new file mode 100644
 1733   2905   
index 0000000..d51b4f3
 1734         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1735   2907   
@@ -0,0 +1 @@
        2908  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1736   2909   
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
 1737   2910   
new file mode 100644
 1738   2911   
index 0000000..8131420
 1739         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1740   2913   
@@ -0,0 +1,9 @@
        2914  +
GET / HTTP/1.1
        2915  +
Host:example.amazonaws.com
        2916  +
My-Header1:value1
        2917  +
  value2
        2918  +
     value3
        2919  +
X-Amz-Date:20150830T123600Z
        2920  +
X-Amz-Region-Set:us-east-1
        2921  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2922  +
 1741   2923   
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
 1742   2924   
new file mode 100644
 1743   2925   
index 0000000..e4d99fa
 1744         -
-- /dev/null
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1745   2927   
@@ -0,0 +1,4 @@
        2928  +
AWS4-ECDSA-P256-SHA256
        2929  +
20150830T123600Z
        2930  +
20150830/service/aws4_request
        2931  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1746   2932   
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
 1747   2933   
new file mode 100644
 1748   2934   
index 0000000..379dcb2
 1749         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1750   2936   
@@ -0,0 +1,4 @@
        2937  +
{
        2938  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2939  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2940  +
}
 1751   2941   
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
 1752   2942   
new file mode 100644
 1753   2943   
index 0000000..3c4d52f
 1754         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1755   2945   
@@ -0,0 +1,8 @@
        2946  +
GET
        2947  +
/
        2948  +
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
        2949  +
host:example.amazonaws.com
        2950  +
my-header1:value1 value2 value3
        2951  +
        2952  +
host;my-header1
        2953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1756   2954   
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
 1757   2955   
new file mode 100644
 1758   2956   
index 0000000..4e63f9a
 1759         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1760   2958   
@@ -0,0 +1 @@
        2959  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1761   2960   
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
 1762   2961   
new file mode 100644
 1763   2962   
index 0000000..adf1f09
 1764         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1765   2964   
@@ -0,0 +1,6 @@
        2965  +
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
        2966  +
Host:example.amazonaws.com
        2967  +
My-Header1:value1
        2968  +
  value2
        2969  +
     value3
        2970  +
 1766   2971   
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
 1767   2972   
new file mode 100644
 1768   2973   
index 0000000..e085407
 1769         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1770   2975   
@@ -0,0 +1,4 @@
        2976  +
AWS4-ECDSA-P256-SHA256
        2977  +
20150830T123600Z
        2978  +
20150830/service/aws4_request
        2979  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1771   2980   
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
 1772   2981   
new file mode 100644
 1773   2982   
index 0000000..b5026cd
 1774         -
-- /dev/null
        2983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1775   2984   
@@ -0,0 +1,5 @@
        2985  +
GET / HTTP/1.1
        2986  +
Host:example.amazonaws.com
        2987  +
My-Header1:value1
        2988  +
  value2
        2989  +
     value3
 1776   2990   
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
 1777   2991   
new file mode 100644
 1778   2992   
index 0000000..0468d80
 1779         -
-- /dev/null
        2993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1780   2994   
@@ -0,0 +1,12 @@
        2995  +
{
        2996  +
    "credentials": {
        2997  +
        "access_key_id": "AKIDEXAMPLE",
        2998  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2999  +
    },
        3000  +
    "expiration_in_seconds": 3600,
        3001  +
    "normalize": true,
        3002  +
    "region": "us-east-1",
        3003  +
    "service": "service",
        3004  +
    "sign_body": false,
        3005  +
    "timestamp": "2015-08-30T12:36:00Z"
        3006  +
}
              \
 No newline at end of file
 1781   3007   
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
 1782   3008   
similarity index 99%
 1783   3009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1784   3010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1785   3011   
index 9375193..533afdb 100644
 1786   3012   
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
 1787   3013   
new file mode 100644
 1788   3014   
index 0000000..057b426
 1789         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1790   3016   
@@ -0,0 +1 @@
        3017  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1791   3018   
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
 1792   3019   
new file mode 100644
 1793   3020   
index 0000000..4e4ccf0
 1794         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1795   3022   
@@ -0,0 +1,10 @@
        3023  +
GET / HTTP/1.1
        3024  +
Host:example.amazonaws.com
        3025  +
My-Header1:value4
        3026  +
My-Header1:value1
        3027  +
My-Header1:value3
        3028  +
My-Header1:value2
        3029  +
X-Amz-Date:20150830T123600Z
        3030  +
X-Amz-Region-Set:us-east-1
        3031  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3032  +
 1796   3033   
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
 1797   3034   
similarity index 99%
 1798   3035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1799   3036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1800   3037   
index 6400baf..e68c952 100644
 1801   3038   
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
 1802   3039   
new file mode 100644
 1803   3040   
index 0000000..379dcb2
 1804         -
-- /dev/null
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1805   3042   
@@ -0,0 +1,4 @@
        3043  +
{
        3044  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3045  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3046  +
}
 1806   3047   
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
 1807   3048   
similarity index 99%
 1808   3049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1809   3050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1810   3051   
index ecf494a..68450fe 100644
 1811   3052   
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
 1812   3053   
new file mode 100644
 1813   3054   
index 0000000..9df2eb3
 1814         -
-- /dev/null
        3055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1815   3056   
@@ -0,0 +1 @@
        3057  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1816   3058   
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
 1817   3059   
new file mode 100644
 1818   3060   
index 0000000..62f8cb7
 1819         -
-- /dev/null
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1820   3062   
@@ -0,0 +1,7 @@
        3063  +
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
        3064  +
Host:example.amazonaws.com
        3065  +
My-Header1:value4
        3066  +
My-Header1:value1
        3067  +
My-Header1:value3
        3068  +
My-Header1:value2
        3069  +
 1821   3070   
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
 1822   3071   
similarity index 99%
 1823   3072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1824   3073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1825   3074   
index b584179..2bcf7b1 100644
 1826   3075   
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
 1827   3076   
similarity index 80%
 1828   3077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1829   3078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1830   3079   
index f7bd9e6..2c6f49d 100644
 1831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1832   3081   
@@ -1,7 +1,6 @@
 1833   3082   
GET / HTTP/1.1
 1834   3083   
Host:example.amazonaws.com
 1835   3084   
My-Header1:value4
 1836   3085   
My-Header1:value1
 1837   3086   
My-Header1:value3
 1838   3087   
My-Header1:value2
 1839         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1840   3088   
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
 1841   3089   
new file mode 100644
 1842   3090   
index 0000000..0468d80
 1843         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1844   3092   
@@ -0,0 +1,12 @@
        3093  +
{
        3094  +
    "credentials": {
        3095  +
        "access_key_id": "AKIDEXAMPLE",
        3096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3097  +
    },
        3098  +
    "expiration_in_seconds": 3600,
        3099  +
    "normalize": true,
        3100  +
    "region": "us-east-1",
        3101  +
    "service": "service",
        3102  +
    "sign_body": false,
        3103  +
    "timestamp": "2015-08-30T12:36:00Z"
        3104  +
}
              \
 No newline at end of file
 1845   3105   
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
 1846   3106   
similarity index 99%
 1847   3107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1848   3108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1849   3109   
index e91e952..94b6be5 100644
 1850   3110   
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
 1851   3111   
new file mode 100644
 1852   3112   
index 0000000..bf8c3cb
 1853         -
-- /dev/null
        3113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1854   3114   
@@ -0,0 +1 @@
        3115  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1855   3116   
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
 1856   3117   
new file mode 100644
 1857   3118   
index 0000000..f7f054d
 1858         -
-- /dev/null
        3119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1859   3120   
@@ -0,0 +1,8 @@
        3121  +
GET / HTTP/1.1
        3122  +
Host:example.amazonaws.com
        3123  +
My-Header1: value1
        3124  +
My-Header2: "a   b   c"
        3125  +
X-Amz-Date:20150830T123600Z
        3126  +
X-Amz-Region-Set:us-east-1
        3127  +
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
        3128  +
 1860   3129   
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
 1861   3130   
similarity index 99%
 1862   3131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1863   3132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1864   3133   
index 0e407d8..a2c9c05 100644
 1865   3134   
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
 1866   3135   
new file mode 100644
 1867   3136   
index 0000000..379dcb2
 1868         -
-- /dev/null
        3137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1869   3138   
@@ -0,0 +1,4 @@
        3139  +
{
        3140  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3141  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3142  +
}
 1870   3143   
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
 1871   3144   
similarity index 99%
 1872   3145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1873   3146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1874   3147   
index 8a3b042..3a51150 100644
 1875   3148   
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
 1876   3149   
new file mode 100644
 1877   3150   
index 0000000..0033053
 1878         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1879   3152   
@@ -0,0 +1 @@
        3153  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1880   3154   
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
 1881   3155   
new file mode 100644
 1882   3156   
index 0000000..1537888
 1883         -
-- /dev/null
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1884   3158   
@@ -0,0 +1,5 @@
        3159  +
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
        3160  +
Host:example.amazonaws.com
        3161  +
My-Header1: value1
        3162  +
My-Header2: "a   b   c"
        3163  +
 1885   3164   
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
 1886   3165   
similarity index 99%
 1887   3166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1888   3167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1889   3168   
index 5eead25..633dc1f 100644
 1890   3169   
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
 1891   3170   
similarity index 75%
 1892   3171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1893   3172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1894   3173   
index 901f36c..ad1ea98 100644
 1895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1896   3175   
@@ -1,5 +1,4 @@
 1897   3176   
GET / HTTP/1.1
 1898   3177   
Host:example.amazonaws.com
 1899   3178   
My-Header1: value1
 1900   3179   
My-Header2: "a   b   c"
 1901         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1902   3180   
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
 1903   3181   
new file mode 100644
 1904   3182   
index 0000000..0468d80
 1905         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1906   3184   
@@ -0,0 +1,12 @@
        3185  +
{
        3186  +
    "credentials": {
        3187  +
        "access_key_id": "AKIDEXAMPLE",
        3188  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3189  +
    },
        3190  +
    "expiration_in_seconds": 3600,
        3191  +
    "normalize": true,
        3192  +
    "region": "us-east-1",
        3193  +
    "service": "service",
        3194  +
    "sign_body": false,
        3195  +
    "timestamp": "2015-08-30T12:36:00Z"
        3196  +
}
              \
 No newline at end of file
 1907   3197   
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
 1908   3198   
similarity index 99%
 1909   3199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1910   3200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1911   3201   
index 47e7128..76db73d 100644
 1912   3202   
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
 1913   3203   
new file mode 100644
 1914   3204   
index 0000000..cbd6ae2
 1915         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1916   3206   
@@ -0,0 +1 @@
        3207  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1917   3208   
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
 1918   3209   
new file mode 100644
 1919   3210   
index 0000000..a343fcf
 1920         -
-- /dev/null
        3211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1921   3212   
@@ -0,0 +1,6 @@
        3213  +
GET /example/.. HTTP/1.1
        3214  +
Host:example.amazonaws.com
        3215  +
X-Amz-Date:20150830T123600Z
        3216  +
X-Amz-Region-Set:us-east-1
        3217  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3218  +
 1922   3219   
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
 1923   3220   
similarity index 99%
 1924   3221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1925   3222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1926   3223   
index 95d7219..600f1d8 100644
 1927   3224   
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
 1928   3225   
new file mode 100644
 1929   3226   
index 0000000..379dcb2
 1930         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1931   3228   
@@ -0,0 +1,4 @@
        3229  +
{
        3230  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3231  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3232  +
}
 1932   3233   
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
 1933   3234   
similarity index 99%
 1934   3235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1935   3236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1936   3237   
index a34ea26..779c51c 100644
 1937   3238   
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
 1938   3239   
new file mode 100644
 1939   3240   
index 0000000..3cc88e6
 1940         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1941   3242   
@@ -0,0 +1 @@
        3243  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1942   3244   
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
 1943   3245   
new file mode 100644
 1944   3246   
index 0000000..f68dde8
 1945         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1946   3248   
@@ -0,0 +1,3 @@
        3249  +
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
        3250  +
Host:example.amazonaws.com
        3251  +
 1947   3252   
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
 1948   3253   
similarity index 99%
 1949   3254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1950   3255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1951   3256   
index 48f855c..6e29a7e 100644
 1952   3257   
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
 1953   3258   
similarity index 65%
 1954   3259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1955   3260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1956   3261   
index 9d6d7ca..6aa9f99 100644
 1957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1958   3263   
@@ -1,3 +1,2 @@
 1959   3264   
GET /example/.. HTTP/1.1
 1960   3265   
Host:example.amazonaws.com
 1961         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1962   3266   
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
 1963   3267   
new file mode 100644
 1964   3268   
index 0000000..0468d80
 1965         -
-- /dev/null
        3269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1966   3270   
@@ -0,0 +1,12 @@
        3271  +
{
        3272  +
    "credentials": {
        3273  +
        "access_key_id": "AKIDEXAMPLE",
        3274  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3275  +
    },
        3276  +
    "expiration_in_seconds": 3600,
        3277  +
    "normalize": true,
        3278  +
    "region": "us-east-1",
        3279  +
    "service": "service",
        3280  +
    "sign_body": false,
        3281  +
    "timestamp": "2015-08-30T12:36:00Z"
        3282  +
}
              \
 No newline at end of file
 1967   3283   
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
 1968   3284   
similarity index 99%
 1969   3285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1970   3286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1971   3287   
index 47e7128..76db73d 100644
 1972   3288   
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
 1973   3289   
new file mode 100644
 1974   3290   
index 0000000..f7a7ebe
 1975         -
-- /dev/null
        3291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1976   3292   
@@ -0,0 +1 @@
        3293  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1977   3294   
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
 1978   3295   
new file mode 100644
 1979   3296   
index 0000000..9d2c50d
 1980         -
-- /dev/null
        3297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1981   3298   
@@ -0,0 +1,6 @@
        3299  +
GET /example1/example2/../.. HTTP/1.1
        3300  +
Host:example.amazonaws.com
        3301  +
X-Amz-Date:20150830T123600Z
        3302  +
X-Amz-Region-Set:us-east-1
        3303  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3304  +
 1982   3305   
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
 1983   3306   
similarity index 99%
 1984   3307   
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
 1985   3308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1986   3309   
index 95d7219..600f1d8 100644
 1987   3310   
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
 1988   3311   
new file mode 100644
 1989   3312   
index 0000000..379dcb2
 1990         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1991   3314   
@@ -0,0 +1,4 @@
        3315  +
{
        3316  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3317  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3318  +
}
 1992   3319   
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
 1993   3320   
similarity index 99%
 1994   3321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1995   3322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1996   3323   
index a34ea26..779c51c 100644
 1997   3324   
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
 1998   3325   
new file mode 100644
 1999   3326   
index 0000000..45ef286
 2000         -
-- /dev/null
        3327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2001   3328   
@@ -0,0 +1 @@
        3329  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2002   3330   
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
 2003   3331   
new file mode 100644
 2004   3332   
index 0000000..0d16f66
 2005         -
-- /dev/null
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2006   3334   
@@ -0,0 +1,3 @@
        3335  +
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
        3336  +
Host:example.amazonaws.com
        3337  +
 2007   3338   
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
 2008   3339   
similarity index 99%
 2009   3340   
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
 2010   3341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2011   3342   
index 48f855c..6e29a7e 100644
 2012   3343   
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
 2013   3344   
similarity index 70%
 2014   3345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2015   3346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2016   3347   
index cfd4e8b..a856c10 100644
 2017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2018   3349   
@@ -1,3 +1,2 @@
 2019   3350   
GET /example1/example2/../.. HTTP/1.1
 2020   3351   
Host:example.amazonaws.com
 2021         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2022   3352   
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
 2023   3353   
new file mode 100644
 2024   3354   
index 0000000..7bee5c7
 2025         -
-- /dev/null
        3355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2026   3356   
@@ -0,0 +1,12 @@
        3357  +
{
        3358  +
    "credentials": {
        3359  +
        "access_key_id": "AKIDEXAMPLE",
        3360  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3361  +
    },
        3362  +
    "expiration_in_seconds": 3600,
        3363  +
    "normalize": false,
        3364  +
    "region": "us-east-1",
        3365  +
    "service": "service",
        3366  +
    "sign_body": false,
        3367  +
    "timestamp": "2015-08-30T12:36:00Z"
        3368  +
}
              \
 No newline at end of file
 2027   3369   
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
 2028   3370   
similarity index 99%
 2029   3371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2030   3372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2031   3373   
index 5e1d1cf..e4e6d57 100644
 2032   3374   
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
 2033   3375   
new file mode 100644
 2034   3376   
index 0000000..2d1b47c
 2035         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2036   3378   
@@ -0,0 +1 @@
        3379  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2037   3380   
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
 2038   3381   
new file mode 100644
 2039   3382   
index 0000000..7158179
 2040         -
-- /dev/null
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2041   3384   
@@ -0,0 +1,6 @@
        3385  +
GET /example1/example2/../.. HTTP/1.1
        3386  +
Host:example.amazonaws.com
        3387  +
X-Amz-Date:20150830T123600Z
        3388  +
X-Amz-Region-Set:us-east-1
        3389  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3390  +
 2042   3391   
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
 2043   3392   
similarity index 99%
 2044   3393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2045   3394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2046   3395   
index 1cca6cf..db60c8e 100644
 2047   3396   
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
 2048   3397   
new file mode 100644
 2049   3398   
index 0000000..379dcb2
 2050         -
-- /dev/null
        3399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2051   3400   
@@ -0,0 +1,4 @@
        3401  +
{
        3402  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3403  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3404  +
}
 2052   3405   
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
 2053   3406   
similarity index 99%
 2054   3407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2055   3408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2056   3409   
index 95dc104..0d963ba 100644
 2057   3410   
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
 2058   3411   
new file mode 100644
 2059   3412   
index 0000000..ae774e4
 2060         -
-- /dev/null
        3413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2061   3414   
@@ -0,0 +1 @@
        3415  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2062   3416   
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
 2063   3417   
new file mode 100644
 2064   3418   
index 0000000..be6b86e
 2065         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2066   3420   
@@ -0,0 +1,3 @@
        3421  +
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
        3422  +
Host:example.amazonaws.com
        3423  +
 2067   3424   
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
 2068   3425   
similarity index 99%
 2069   3426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2070   3427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2071   3428   
index 50edce6..fcc70cd 100644
 2072   3429   
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
 2073   3430   
new file mode 100644
 2074   3431   
index 0000000..a856c10
 2075         -
-- /dev/null
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2076   3433   
@@ -0,0 +1,2 @@
        3434  +
GET /example1/example2/../.. HTTP/1.1
        3435  +
Host:example.amazonaws.com
 2077   3436   
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
 2078   3437   
new file mode 100644
 2079   3438   
index 0000000..7bee5c7
 2080         -
-- /dev/null
        3439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2081   3440   
@@ -0,0 +1,12 @@
        3441  +
{
        3442  +
    "credentials": {
        3443  +
        "access_key_id": "AKIDEXAMPLE",
        3444  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3445  +
    },
        3446  +
    "expiration_in_seconds": 3600,
        3447  +
    "normalize": false,
        3448  +
    "region": "us-east-1",
        3449  +
    "service": "service",
        3450  +
    "sign_body": false,
        3451  +
    "timestamp": "2015-08-30T12:36:00Z"
        3452  +
}
              \
 No newline at end of file
 2082   3453   
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
 2083   3454   
similarity index 99%
 2084   3455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2085   3456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2086   3457   
index d6a0abe..22def1a 100644
 2087   3458   
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
 2088   3459   
new file mode 100644
 2089   3460   
index 0000000..9251bad
 2090         -
-- /dev/null
        3461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2091   3462   
@@ -0,0 +1 @@
        3463  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2092   3464   
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
 2093   3465   
new file mode 100644
 2094   3466   
index 0000000..f1bb60f
 2095         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2096   3468   
@@ -0,0 +1,6 @@
        3469  +
GET /example/.. HTTP/1.1
        3470  +
Host:example.amazonaws.com
        3471  +
X-Amz-Date:20150830T123600Z
        3472  +
X-Amz-Region-Set:us-east-1
        3473  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3474  +
 2097   3475   
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
 2098   3476   
similarity index 99%
 2099   3477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2100   3478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2101   3479   
index 4a34e93..5673a20 100644
 2102   3480   
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
 2103   3481   
new file mode 100644
 2104   3482   
index 0000000..379dcb2
 2105         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2106   3484   
@@ -0,0 +1,4 @@
        3485  +
{
        3486  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3487  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3488  +
}
 2107   3489   
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
 2108   3490   
similarity index 99%
 2109   3491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2110   3492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2111   3493   
index b1d123e..a1c22e0 100644
 2112   3494   
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
 2113   3495   
new file mode 100644
 2114   3496   
index 0000000..9f0f686
 2115         -
-- /dev/null
        3497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2116   3498   
@@ -0,0 +1 @@
        3499  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2117   3500   
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
 2118   3501   
new file mode 100644
 2119   3502   
index 0000000..d1d451a
 2120         -
-- /dev/null
        3503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2121   3504   
@@ -0,0 +1,3 @@
        3505  +
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
        3506  +
Host:example.amazonaws.com
        3507  +
 2122   3508   
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
 2123   3509   
similarity index 99%
 2124   3510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2125   3511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2126   3512   
index a17f5ab..81b41e8 100644
 2127   3513   
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
 2128   3514   
new file mode 100644
 2129   3515   
index 0000000..6aa9f99
 2130         -
-- /dev/null
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2131   3517   
@@ -0,0 +1,2 @@
        3518  +
GET /example/.. HTTP/1.1
        3519  +
Host:example.amazonaws.com
 2132   3520   
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
 2133   3521   
new file mode 100644
 2134   3522   
index 0000000..0468d80
 2135         -
-- /dev/null
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2136   3524   
@@ -0,0 +1,12 @@
        3525  +
{
        3526  +
    "credentials": {
        3527  +
        "access_key_id": "AKIDEXAMPLE",
        3528  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3529  +
    },
        3530  +
    "expiration_in_seconds": 3600,
        3531  +
    "normalize": true,
        3532  +
    "region": "us-east-1",
        3533  +
    "service": "service",
        3534  +
    "sign_body": false,
        3535  +
    "timestamp": "2015-08-30T12:36:00Z"
        3536  +
}
              \
 No newline at end of file
 2137   3537   
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
 2138   3538   
similarity index 99%
 2139   3539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2140   3540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2141   3541   
index 47e7128..76db73d 100644
 2142   3542   
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
 2143   3543   
new file mode 100644
 2144   3544   
index 0000000..ca6e84e
 2145         -
-- /dev/null
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2146   3546   
@@ -0,0 +1 @@
        3547  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2147   3548   
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
 2148   3549   
new file mode 100644
 2149   3550   
index 0000000..a7c764c
 2150         -
-- /dev/null
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2151   3552   
@@ -0,0 +1,6 @@
        3553  +
GET /./ HTTP/1.1
        3554  +
Host:example.amazonaws.com
        3555  +
X-Amz-Date:20150830T123600Z
        3556  +
X-Amz-Region-Set:us-east-1
        3557  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3558  +
 2152   3559   
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
 2153   3560   
similarity index 99%
 2154   3561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2155   3562   
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
 2156   3563   
index 95d7219..600f1d8 100644
 2157   3564   
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
 2158   3565   
new file mode 100644
 2159   3566   
index 0000000..379dcb2
 2160         -
-- /dev/null
        3567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2161   3568   
@@ -0,0 +1,4 @@
        3569  +
{
        3570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3572  +
}
 2162   3573   
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
 2163   3574   
similarity index 99%
 2164   3575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2165   3576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2166   3577   
index a34ea26..779c51c 100644
 2167   3578   
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
 2168   3579   
new file mode 100644
 2169   3580   
index 0000000..4b6ed09
 2170         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2171   3582   
@@ -0,0 +1 @@
        3583  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2172   3584   
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
 2173   3585   
new file mode 100644
 2174   3586   
index 0000000..d6c7176
 2175         -
-- /dev/null
        3587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2176   3588   
@@ -0,0 +1,3 @@
        3589  +
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
        3590  +
Host:example.amazonaws.com
        3591  +
 2177   3592   
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
 2178   3593   
similarity index 99%
 2179   3594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2180   3595   
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
 2181   3596   
index 48f855c..6e29a7e 100644
 2182   3597   
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
 2183   3598   
similarity index 61%
 2184   3599   
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
 2185   3600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2186   3601   
index f3537b7..2c5ff38 100644
 2187         -
-- 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
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2188   3603   
@@ -1,3 +1,2 @@
 2189   3604   
GET /./ HTTP/1.1
 2190   3605   
Host:example.amazonaws.com
 2191         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2192   3606   
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
 2193   3607   
new file mode 100644
 2194   3608   
index 0000000..7bee5c7
 2195         -
-- /dev/null
        3609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2196   3610   
@@ -0,0 +1,12 @@
        3611  +
{
        3612  +
    "credentials": {
        3613  +
        "access_key_id": "AKIDEXAMPLE",
        3614  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3615  +
    },
        3616  +
    "expiration_in_seconds": 3600,
        3617  +
    "normalize": false,
        3618  +
    "region": "us-east-1",
        3619  +
    "service": "service",
        3620  +
    "sign_body": false,
        3621  +
    "timestamp": "2015-08-30T12:36:00Z"
        3622  +
}
              \
 No newline at end of file
 2197   3623   
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
 2198   3624   
similarity index 99%
 2199   3625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2200   3626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2201   3627   
index d05303d..9257ac4 100644
 2202   3628   
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
 2203   3629   
new file mode 100644
 2204   3630   
index 0000000..2eb1aa5
 2205         -
-- /dev/null
        3631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2206   3632   
@@ -0,0 +1 @@
        3633  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2207   3634   
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
 2208   3635   
new file mode 100644
 2209   3636   
index 0000000..df3b1da
 2210         -
-- /dev/null
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2211   3638   
@@ -0,0 +1,6 @@
        3639  +
GET /./ HTTP/1.1
        3640  +
Host:example.amazonaws.com
        3641  +
X-Amz-Date:20150830T123600Z
        3642  +
X-Amz-Region-Set:us-east-1
        3643  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3644  +
 2212   3645   
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
 2213   3646   
similarity index 99%
 2214   3647   
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
 2215   3648   
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
 2216   3649   
index e1bfb39..754b3ed 100644
 2217   3650   
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
 2218   3651   
new file mode 100644
 2219   3652   
index 0000000..379dcb2
 2220         -
-- /dev/null
        3653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2221   3654   
@@ -0,0 +1,4 @@
        3655  +
{
        3656  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3657  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3658  +
}
 2222   3659   
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
 2223   3660   
similarity index 99%
 2224   3661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2225   3662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2226   3663   
index f048d0f..c8edce3 100644
 2227   3664   
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
 2228   3665   
new file mode 100644
 2229   3666   
index 0000000..d3af3b8
 2230         -
-- /dev/null
        3667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2231   3668   
@@ -0,0 +1 @@
        3669  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2232   3670   
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
 2233   3671   
new file mode 100644
 2234   3672   
index 0000000..eb38155
 2235         -
-- /dev/null
        3673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2236   3674   
@@ -0,0 +1,3 @@
        3675  +
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
        3676  +
Host:example.amazonaws.com
        3677  +
 2237   3678   
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
 2238   3679   
similarity index 99%
 2239   3680   
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
 2240   3681   
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
 2241   3682   
index bfcf245..4f20b8f 100644
 2242   3683   
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
 2243   3684   
new file mode 100644
 2244   3685   
index 0000000..2c5ff38
 2245         -
-- /dev/null
        3686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2246   3687   
@@ -0,0 +1,2 @@
        3688  +
GET /./ HTTP/1.1
        3689  +
Host:example.amazonaws.com
 2247   3690   
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
 2248   3691   
new file mode 100644
 2249   3692   
index 0000000..0468d80
 2250         -
-- /dev/null
        3693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2251   3694   
@@ -0,0 +1,12 @@
        3695  +
{
        3696  +
    "credentials": {
        3697  +
        "access_key_id": "AKIDEXAMPLE",
        3698  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3699  +
    },
        3700  +
    "expiration_in_seconds": 3600,
        3701  +
    "normalize": true,
        3702  +
    "region": "us-east-1",
        3703  +
    "service": "service",
        3704  +
    "sign_body": false,
        3705  +
    "timestamp": "2015-08-30T12:36:00Z"
        3706  +
}
              \
 No newline at end of file
 2252   3707   
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
 2253   3708   
similarity index 99%
 2254   3709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2255   3710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2256   3711   
index 47e7128..76db73d 100644
 2257   3712   
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
 2258   3713   
new file mode 100644
 2259   3714   
index 0000000..0c049ca
 2260         -
-- /dev/null
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2261   3716   
@@ -0,0 +1 @@
        3717  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2262   3718   
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
 2263   3719   
new file mode 100644
 2264   3720   
index 0000000..f4bb1e1
 2265         -
-- /dev/null
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2266   3722   
@@ -0,0 +1,6 @@
        3723  +
GET // HTTP/1.1
        3724  +
Host:example.amazonaws.com
        3725  +
X-Amz-Date:20150830T123600Z
        3726  +
X-Amz-Region-Set:us-east-1
        3727  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3728  +
 2267   3729   
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
 2268   3730   
similarity index 99%
 2269   3731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2270   3732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2271   3733   
index 95d7219..600f1d8 100644
 2272   3734   
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
 2273   3735   
new file mode 100644
 2274   3736   
index 0000000..379dcb2
 2275         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2276   3738   
@@ -0,0 +1,4 @@
        3739  +
{
        3740  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3741  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3742  +
}
 2277   3743   
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
 2278   3744   
similarity index 99%
 2279   3745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2280   3746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2281   3747   
index a34ea26..779c51c 100644
 2282   3748   
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
 2283   3749   
new file mode 100644
 2284   3750   
index 0000000..ca52293
 2285         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2286   3752   
@@ -0,0 +1 @@
        3753  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2287   3754   
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
 2288   3755   
new file mode 100644
 2289   3756   
index 0000000..4a212a9
 2290         -
-- /dev/null
        3757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2291   3758   
@@ -0,0 +1,3 @@
        3759  +
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
        3760  +
Host:example.amazonaws.com
        3761  +
 2292   3762   
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
 2293   3763   
similarity index 99%
 2294   3764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2295   3765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2296   3766   
index 48f855c..6e29a7e 100644
 2297   3767   
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
 2298   3768   
similarity index 61%
 2299   3769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2300   3770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2301   3771   
index ede8e3c..25bc21e 100644
 2302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2303   3773   
@@ -1,3 +1,2 @@
 2304   3774   
GET // HTTP/1.1
 2305   3775   
Host:example.amazonaws.com
 2306         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2307   3776   
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
 2308   3777   
new file mode 100644
 2309   3778   
index 0000000..0468d80
 2310         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2311   3780   
@@ -0,0 +1,12 @@
        3781  +
{
        3782  +
    "credentials": {
        3783  +
        "access_key_id": "AKIDEXAMPLE",
        3784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3785  +
    },
        3786  +
    "expiration_in_seconds": 3600,
        3787  +
    "normalize": true,
        3788  +
    "region": "us-east-1",
        3789  +
    "service": "service",
        3790  +
    "sign_body": false,
        3791  +
    "timestamp": "2015-08-30T12:36:00Z"
        3792  +
}
              \
 No newline at end of file
 2312   3793   
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
 2313   3794   
similarity index 99%
 2314   3795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2315   3796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2316   3797   
index 2e36c20..a51f1ba 100644
 2317   3798   
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
 2318   3799   
new file mode 100644
 2319   3800   
index 0000000..f5c871f
 2320         -
-- /dev/null
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2321   3802   
@@ -0,0 +1 @@
        3803  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2322   3804   
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
 2323   3805   
new file mode 100644
 2324   3806   
index 0000000..bda4718
 2325         -
-- /dev/null
        3807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2326   3808   
@@ -0,0 +1,6 @@
        3809  +
GET /./example HTTP/1.1
        3810  +
Host:example.amazonaws.com
        3811  +
X-Amz-Date:20150830T123600Z
        3812  +
X-Amz-Region-Set:us-east-1
        3813  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3814  +
 2327   3815   
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
 2328   3816   
similarity index 99%
 2329   3817   
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
 2330   3818   
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
 2331   3819   
index cd30e8b..2ffe879 100644
 2332   3820   
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
 2333   3821   
new file mode 100644
 2334   3822   
index 0000000..379dcb2
 2335         -
-- /dev/null
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2336   3824   
@@ -0,0 +1,4 @@
        3825  +
{
        3826  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3827  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3828  +
}
 2337   3829   
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
 2338   3830   
similarity index 99%
 2339   3831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2340   3832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2341   3833   
index 77cf28d..45151ea 100644
 2342   3834   
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
 2343   3835   
new file mode 100644
 2344   3836   
index 0000000..11ad7bf
 2345         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2346   3838   
@@ -0,0 +1 @@
        3839  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2347   3840   
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
 2348   3841   
new file mode 100644
 2349   3842   
index 0000000..a7537b1
 2350         -
-- /dev/null
        3843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2351   3844   
@@ -0,0 +1,3 @@
        3845  +
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
        3846  +
Host:example.amazonaws.com
        3847  +
 2352   3848   
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
 2353   3849   
similarity index 99%
 2354   3850   
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
 2355   3851   
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
 2356   3852   
index 49d9b24..b486672 100644
 2357   3853   
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
 2358   3854   
similarity index 65%
 2359   3855   
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
 2360   3856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2361   3857   
index 3c91071..5d919c9 100644
 2362         -
-- 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
        3858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2363   3859   
@@ -1,3 +1,2 @@
 2364   3860   
GET /./example HTTP/1.1
 2365   3861   
Host:example.amazonaws.com
 2366         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2367   3862   
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
 2368   3863   
new file mode 100644
 2369   3864   
index 0000000..7bee5c7
 2370         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2371   3866   
@@ -0,0 +1,12 @@
        3867  +
{
        3868  +
    "credentials": {
        3869  +
        "access_key_id": "AKIDEXAMPLE",
        3870  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3871  +
    },
        3872  +
    "expiration_in_seconds": 3600,
        3873  +
    "normalize": false,
        3874  +
    "region": "us-east-1",
        3875  +
    "service": "service",
        3876  +
    "sign_body": false,
        3877  +
    "timestamp": "2015-08-30T12:36:00Z"
        3878  +
}
              \
 No newline at end of file
 2372   3879   
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
 2373   3880   
similarity index 99%
 2374   3881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2375   3882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2376   3883   
index 4444842..2355a69 100644
 2377   3884   
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
 2378   3885   
new file mode 100644
 2379   3886   
index 0000000..9c8f737
 2380         -
-- /dev/null
        3887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2381   3888   
@@ -0,0 +1 @@
        3889  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2382   3890   
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
 2383   3891   
new file mode 100644
 2384   3892   
index 0000000..aa5980d
 2385         -
-- /dev/null
        3893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2386   3894   
@@ -0,0 +1,6 @@
        3895  +
GET /./example HTTP/1.1
        3896  +
Host:example.amazonaws.com
        3897  +
X-Amz-Date:20150830T123600Z
        3898  +
X-Amz-Region-Set:us-east-1
        3899  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3900  +
 2387   3901   
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
 2388   3902   
similarity index 99%
 2389   3903   
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
 2390   3904   
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
 2391   3905   
index cc63510..d056816 100644
 2392   3906   
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
 2393   3907   
new file mode 100644
 2394   3908   
index 0000000..379dcb2
 2395         -
-- /dev/null
        3909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2396   3910   
@@ -0,0 +1,4 @@
        3911  +
{
        3912  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3913  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3914  +
}
 2397   3915   
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
 2398   3916   
similarity index 99%
 2399   3917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2400   3918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2401   3919   
index ed2cb2d..df9928e 100644
 2402   3920   
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
 2403   3921   
new file mode 100644
 2404   3922   
index 0000000..bb4d86b
 2405         -
-- /dev/null
        3923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2406   3924   
@@ -0,0 +1 @@
        3925  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2407   3926   
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
 2408   3927   
new file mode 100644
 2409   3928   
index 0000000..0061136
 2410         -
-- /dev/null
        3929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2411   3930   
@@ -0,0 +1,3 @@
        3931  +
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
        3932  +
Host:example.amazonaws.com
        3933  +
 2412   3934   
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
 2413   3935   
similarity index 99%
 2414   3936   
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
 2415   3937   
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
 2416   3938   
index c9f3b6d..418f2d6 100644
 2417   3939   
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
 2418   3940   
new file mode 100644
 2419   3941   
index 0000000..5d919c9
 2420         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2421   3943   
@@ -0,0 +1,2 @@
        3944  +
GET /./example HTTP/1.1
        3945  +
Host:example.amazonaws.com
 2422   3946   
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
 2423   3947   
new file mode 100644
 2424   3948   
index 0000000..7bee5c7
 2425         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2426   3950   
@@ -0,0 +1,12 @@
        3951  +
{
        3952  +
    "credentials": {
        3953  +
        "access_key_id": "AKIDEXAMPLE",
        3954  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3955  +
    },
        3956  +
    "expiration_in_seconds": 3600,
        3957  +
    "normalize": false,
        3958  +
    "region": "us-east-1",
        3959  +
    "service": "service",
        3960  +
    "sign_body": false,
        3961  +
    "timestamp": "2015-08-30T12:36:00Z"
        3962  +
}
              \
 No newline at end of file
 2427   3963   
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
 2428   3964   
similarity index 99%
 2429   3965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2430   3966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2431   3967   
index 8a4d33b..5f809da 100644
 2432   3968   
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
 2433   3969   
new file mode 100644
 2434   3970   
index 0000000..60179e9
 2435         -
-- /dev/null
        3971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2436   3972   
@@ -0,0 +1 @@
        3973  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2437   3974   
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
 2438   3975   
new file mode 100644
 2439   3976   
index 0000000..72bf1b7
 2440         -
-- /dev/null
        3977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2441   3978   
@@ -0,0 +1,6 @@
        3979  +
GET // HTTP/1.1
        3980  +
Host:example.amazonaws.com
        3981  +
X-Amz-Date:20150830T123600Z
        3982  +
X-Amz-Region-Set:us-east-1
        3983  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3984  +
 2442   3985   
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
 2443   3986   
similarity index 99%
 2444   3987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2445   3988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2446   3989   
index 874c01c..2b3bf67 100644
 2447   3990   
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
 2448   3991   
new file mode 100644
 2449   3992   
index 0000000..379dcb2
 2450         -
-- /dev/null
        3993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2451   3994   
@@ -0,0 +1,4 @@
        3995  +
{
        3996  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3997  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3998  +
}
 2452   3999   
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
 2453   4000   
similarity index 99%
 2454   4001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2455   4002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2456   4003   
index 81d7b0b..d10ad29 100644
 2457   4004   
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
 2458   4005   
new file mode 100644
 2459   4006   
index 0000000..d9bd824
 2460         -
-- /dev/null
        4007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2461   4008   
@@ -0,0 +1 @@
        4009  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2462   4010   
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
 2463   4011   
new file mode 100644
 2464   4012   
index 0000000..19d1d46
 2465         -
-- /dev/null
        4013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2466   4014   
@@ -0,0 +1,3 @@
        4015  +
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
        4016  +
Host:example.amazonaws.com
        4017  +
 2467   4018   
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
 2468   4019   
similarity index 99%
 2469   4020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2470   4021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2471   4022   
index 17e5279..24c8a5e 100644
 2472   4023   
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
 2473   4024   
new file mode 100644
 2474   4025   
index 0000000..25bc21e
 2475         -
-- /dev/null
        4026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2476   4027   
@@ -0,0 +1,2 @@
        4028  +
GET // HTTP/1.1
        4029  +
Host:example.amazonaws.com
 2477   4030   
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
 2478   4031   
new file mode 100644
 2479   4032   
index 0000000..0468d80
 2480         -
-- /dev/null
        4033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2481   4034   
@@ -0,0 +1,12 @@
        4035  +
{
        4036  +
    "credentials": {
        4037  +
        "access_key_id": "AKIDEXAMPLE",
        4038  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4039  +
    },
        4040  +
    "expiration_in_seconds": 3600,
        4041  +
    "normalize": true,
        4042  +
    "region": "us-east-1",
        4043  +
    "service": "service",
        4044  +
    "sign_body": false,
        4045  +
    "timestamp": "2015-08-30T12:36:00Z"
        4046  +
}
              \
 No newline at end of file
 2482   4047   
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
 2483   4048   
similarity index 99%
 2484   4049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2485   4050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2486   4051   
index fdf9c48..a8e9e02 100644
 2487   4052   
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
 2488   4053   
new file mode 100644
 2489   4054   
index 0000000..ffe1b60
 2490         -
-- /dev/null
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2491   4056   
@@ -0,0 +1 @@
        4057  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2492   4058   
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
 2493   4059   
new file mode 100644
 2494   4060   
index 0000000..3189f55
 2495         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2496   4062   
@@ -0,0 +1,6 @@
        4063  +
GET //example// HTTP/1.1
        4064  +
Host:example.amazonaws.com
        4065  +
X-Amz-Date:20150830T123600Z
        4066  +
X-Amz-Region-Set:us-east-1
        4067  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4068  +
 2497   4069   
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
 2498   4070   
similarity index 99%
 2499   4071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2500   4072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2501   4073   
index 8f9c95e..430020e 100644
 2502   4074   
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
 2503   4075   
new file mode 100644
 2504   4076   
index 0000000..379dcb2
 2505         -
-- /dev/null
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2506   4078   
@@ -0,0 +1,4 @@
        4079  +
{
        4080  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4081  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4082  +
}
 2507   4083   
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
 2508   4084   
similarity index 99%
 2509   4085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2510   4086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2511   4087   
index 1046735..8d41e37 100644
 2512   4088   
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
 2513   4089   
new file mode 100644
 2514   4090   
index 0000000..93a0fa4
 2515         -
-- /dev/null
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2516   4092   
@@ -0,0 +1 @@
        4093  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2517   4094   
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
 2518   4095   
new file mode 100644
 2519   4096   
index 0000000..65c8cb6
 2520         -
-- /dev/null
        4097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2521   4098   
@@ -0,0 +1,3 @@
        4099  +
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
        4100  +
Host:example.amazonaws.com
        4101  +
 2522   4102   
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
 2523   4103   
similarity index 99%
 2524   4104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2525   4105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2526   4106   
index b293cc2..0f4c4c5 100644
 2527   4107   
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
 2528   4108   
similarity index 65%
 2529   4109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2530   4110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2531   4111   
index a4307ce..12e0931 100644
 2532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2533   4113   
@@ -1,3 +1,2 @@
 2534   4114   
GET //example// HTTP/1.1
 2535   4115   
Host:example.amazonaws.com
 2536         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2537   4116   
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
 2538   4117   
new file mode 100644
 2539   4118   
index 0000000..7bee5c7
 2540         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2541   4120   
@@ -0,0 +1,12 @@
        4121  +
{
        4122  +
    "credentials": {
        4123  +
        "access_key_id": "AKIDEXAMPLE",
        4124  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4125  +
    },
        4126  +
    "expiration_in_seconds": 3600,
        4127  +
    "normalize": false,
        4128  +
    "region": "us-east-1",
        4129  +
    "service": "service",
        4130  +
    "sign_body": false,
        4131  +
    "timestamp": "2015-08-30T12:36:00Z"
        4132  +
}
              \
 No newline at end of file
 2542   4133   
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
 2543   4134   
similarity index 99%
 2544   4135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2545   4136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2546   4137   
index a9c55f6..76f55ed 100644
 2547   4138   
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
 2548   4139   
new file mode 100644
 2549   4140   
index 0000000..de333b2
 2550         -
-- /dev/null
        4141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2551   4142   
@@ -0,0 +1 @@
        4143  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2552   4144   
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
 2553   4145   
new file mode 100644
 2554   4146   
index 0000000..773ce63
 2555         -
-- /dev/null
        4147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2556   4148   
@@ -0,0 +1,6 @@
        4149  +
GET //example// HTTP/1.1
        4150  +
Host:example.amazonaws.com
        4151  +
X-Amz-Date:20150830T123600Z
        4152  +
X-Amz-Region-Set:us-east-1
        4153  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4154  +
 2557   4155   
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
 2558   4156   
similarity index 99%
 2559   4157   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2560   4158   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2561   4159   
index 5c4c2cd..46c3265 100644
 2562   4160   
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
 2563   4161   
new file mode 100644
 2564   4162   
index 0000000..379dcb2
 2565         -
-- /dev/null
        4163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2566   4164   
@@ -0,0 +1,4 @@
        4165  +
{
        4166  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4167  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4168  +
}
 2567   4169   
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
 2568   4170   
similarity index 99%
 2569   4171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2570   4172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2571   4173   
index c878ab4..6047ccf 100644
 2572   4174   
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
 2573   4175   
new file mode 100644
 2574   4176   
index 0000000..d61fcd0
 2575         -
-- /dev/null
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2576   4178   
@@ -0,0 +1 @@
        4179  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2577   4180   
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
 2578   4181   
new file mode 100644
 2579   4182   
index 0000000..3e37b5b
 2580         -
-- /dev/null
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2581   4184   
@@ -0,0 +1,3 @@
        4185  +
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
        4186  +
Host:example.amazonaws.com
        4187  +
 2582   4188   
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
 2583   4189   
similarity index 99%
 2584   4190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2585   4191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2586   4192   
index 5f59645..2537d28 100644
 2587   4193   
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
 2588   4194   
new file mode 100644
 2589   4195   
index 0000000..12e0931
 2590         -
-- /dev/null
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2591   4197   
@@ -0,0 +1,2 @@
        4198  +
GET //example// HTTP/1.1
        4199  +
Host:example.amazonaws.com
 2592   4200   
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
 2593   4201   
new file mode 100644
 2594   4202   
index 0000000..0468d80
 2595         -
-- /dev/null
        4203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2596   4204   
@@ -0,0 +1,12 @@
        4205  +
{
        4206  +
    "credentials": {
        4207  +
        "access_key_id": "AKIDEXAMPLE",
        4208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4209  +
    },
        4210  +
    "expiration_in_seconds": 3600,
        4211  +
    "normalize": true,
        4212  +
    "region": "us-east-1",
        4213  +
    "service": "service",
        4214  +
    "sign_body": false,
        4215  +
    "timestamp": "2015-08-30T12:36:00Z"
        4216  +
}
              \
 No newline at end of file
 2597   4217   
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
 2598   4218   
new file mode 100644
 2599   4219   
index 0000000..0b2b616
 2600         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2601   4221   
@@ -0,0 +1,9 @@
        4222  +
GET
        4223  +
/example%20space/
        4224  +
        4225  +
host:example.amazonaws.com
        4226  +
x-amz-date:20150830T123600Z
        4227  +
x-amz-region-set:us-east-1
        4228  +
        4229  +
host;x-amz-date;x-amz-region-set
        4230  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2602   4231   
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
 2603   4232   
new file mode 100644
 2604   4233   
index 0000000..6e7841d
 2605         -
-- /dev/null
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2606   4235   
@@ -0,0 +1 @@
        4236  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2607   4237   
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
 2608   4238   
new file mode 100644
 2609   4239   
index 0000000..0969cd3
 2610         -
-- /dev/null
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2611   4241   
@@ -0,0 +1,6 @@
        4242  +
GET /example space/ HTTP/1.1
        4243  +
Host:example.amazonaws.com
        4244  +
X-Amz-Date:20150830T123600Z
        4245  +
X-Amz-Region-Set:us-east-1
        4246  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4247  +
 2612   4248   
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
 2613   4249   
new file mode 100644
 2614   4250   
index 0000000..ddae6e2
 2615         -
-- /dev/null
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2616   4252   
@@ -0,0 +1,4 @@
        4253  +
AWS4-ECDSA-P256-SHA256
        4254  +
20150830T123600Z
        4255  +
20150830/service/aws4_request
        4256  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2617   4257   
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
 2618   4258   
new file mode 100644
 2619   4259   
index 0000000..379dcb2
 2620         -
-- /dev/null
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2621   4261   
@@ -0,0 +1,4 @@
        4262  +
{
        4263  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4264  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4265  +
}
 2622   4266   
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
 2623   4267   
new file mode 100644
 2624   4268   
index 0000000..a66b3cb
 2625         -
-- /dev/null
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2626   4270   
@@ -0,0 +1,7 @@
        4271  +
GET
        4272  +
/example%20space/
        4273  +
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
        4274  +
host:example.amazonaws.com
        4275  +
        4276  +
host
        4277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2627   4278   
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
 2628   4279   
new file mode 100644
 2629   4280   
index 0000000..b3253ae
 2630         -
-- /dev/null
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2631   4282   
@@ -0,0 +1 @@
        4283  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2632   4284   
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
 2633   4285   
new file mode 100644
 2634   4286   
index 0000000..9e335b2
 2635         -
-- /dev/null
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2636   4288   
@@ -0,0 +1,3 @@
        4289  +
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
        4290  +
Host:example.amazonaws.com
        4291  +
 2637   4292   
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
 2638   4293   
new file mode 100644
 2639   4294   
index 0000000..b6ff6fb
 2640         -
-- /dev/null
        4295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2641   4296   
@@ -0,0 +1,4 @@
        4297  +
AWS4-ECDSA-P256-SHA256
        4298  +
20150830T123600Z
        4299  +
20150830/service/aws4_request
        4300  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2642   4301   
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
 2643   4302   
new file mode 100644
 2644   4303   
index 0000000..ab509ab
 2645         -
-- /dev/null
        4304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2646   4305   
@@ -0,0 +1,2 @@
        4306  +
GET /example space/ HTTP/1.1
        4307  +
Host:example.amazonaws.com
 2647   4308   
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
 2648   4309   
new file mode 100644
 2649   4310   
index 0000000..7bee5c7
 2650         -
-- /dev/null
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2651   4312   
@@ -0,0 +1,12 @@
        4313  +
{
        4314  +
    "credentials": {
        4315  +
        "access_key_id": "AKIDEXAMPLE",
        4316  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4317  +
    },
        4318  +
    "expiration_in_seconds": 3600,
        4319  +
    "normalize": false,
        4320  +
    "region": "us-east-1",
        4321  +
    "service": "service",
        4322  +
    "sign_body": false,
        4323  +
    "timestamp": "2015-08-30T12:36:00Z"
        4324  +
}
              \
 No newline at end of file
 2652   4325   
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
 2653   4326   
new file mode 100644
 2654   4327   
index 0000000..0b2b616
 2655         -
-- /dev/null
        4328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2656   4329   
@@ -0,0 +1,9 @@
        4330  +
GET
        4331  +
/example%20space/
        4332  +
        4333  +
host:example.amazonaws.com
        4334  +
x-amz-date:20150830T123600Z
        4335  +
x-amz-region-set:us-east-1
        4336  +
        4337  +
host;x-amz-date;x-amz-region-set
        4338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2657   4339   
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
 2658   4340   
new file mode 100644
 2659   4341   
index 0000000..e75ae08
 2660         -
-- /dev/null
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2661   4343   
@@ -0,0 +1 @@
        4344  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2662   4345   
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
 2663   4346   
new file mode 100644
 2664   4347   
index 0000000..cb089db
 2665         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2666   4349   
@@ -0,0 +1,6 @@
        4350  +
GET /example space/ HTTP/1.1
        4351  +
Host:example.amazonaws.com
        4352  +
X-Amz-Date:20150830T123600Z
        4353  +
X-Amz-Region-Set:us-east-1
        4354  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4355  +
 2667   4356   
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
 2668   4357   
new file mode 100644
 2669   4358   
index 0000000..ddae6e2
 2670         -
-- /dev/null
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2671   4360   
@@ -0,0 +1,4 @@
        4361  +
AWS4-ECDSA-P256-SHA256
        4362  +
20150830T123600Z
        4363  +
20150830/service/aws4_request
        4364  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2672   4365   
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
 2673   4366   
new file mode 100644
 2674   4367   
index 0000000..379dcb2
 2675         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2676   4369   
@@ -0,0 +1,4 @@
        4370  +
{
        4371  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4372  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4373  +
}
 2677   4374   
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
 2678   4375   
new file mode 100644
 2679   4376   
index 0000000..a66b3cb
 2680         -
-- /dev/null
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2681   4378   
@@ -0,0 +1,7 @@
        4379  +
GET
        4380  +
/example%20space/
        4381  +
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
        4382  +
host:example.amazonaws.com
        4383  +
        4384  +
host
        4385  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2682   4386   
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
 2683   4387   
new file mode 100644
 2684   4388   
index 0000000..66a80c3
 2685         -
-- /dev/null
        4389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2686   4390   
@@ -0,0 +1 @@
        4391  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2687   4392   
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
 2688   4393   
new file mode 100644
 2689   4394   
index 0000000..7d1b9d9
 2690         -
-- /dev/null
        4395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2691   4396   
@@ -0,0 +1,3 @@
        4397  +
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
        4398  +
Host:example.amazonaws.com
        4399  +
 2692   4400   
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
 2693   4401   
new file mode 100644
 2694   4402   
index 0000000..b6ff6fb
 2695         -
-- /dev/null
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2696   4404   
@@ -0,0 +1,4 @@
        4405  +
AWS4-ECDSA-P256-SHA256
        4406  +
20150830T123600Z
        4407  +
20150830/service/aws4_request
        4408  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2697   4409   
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
 2698   4410   
new file mode 100644
 2699   4411   
index 0000000..ab509ab
 2700         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2701   4413   
@@ -0,0 +1,2 @@
        4414  +
GET /example space/ HTTP/1.1
        4415  +
Host:example.amazonaws.com
 2702   4416   
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
 2703   4417   
new file mode 100644
 2704   4418   
index 0000000..0468d80
 2705         -
-- /dev/null
        4419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2706   4420   
@@ -0,0 +1,12 @@
        4421  +
{
        4422  +
    "credentials": {
        4423  +
        "access_key_id": "AKIDEXAMPLE",
        4424  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4425  +
    },
        4426  +
    "expiration_in_seconds": 3600,
        4427  +
    "normalize": true,
        4428  +
    "region": "us-east-1",
        4429  +
    "service": "service",
        4430  +
    "sign_body": false,
        4431  +
    "timestamp": "2015-08-30T12:36:00Z"
        4432  +
}
              \
 No newline at end of file
 2707   4433   
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
 2708   4434   
similarity index 99%
 2709   4435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2710   4436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2711   4437   
index b0db648..46d76bb 100644
 2712   4438   
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
 2713   4439   
new file mode 100644
 2714   4440   
index 0000000..53c0cb6
 2715         -
-- /dev/null
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2716   4442   
@@ -0,0 +1 @@
        4443  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2717   4444   
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
 2718   4445   
new file mode 100644
 2719   4446   
index 0000000..3bdb653
 2720         -
-- /dev/null
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2721   4448   
@@ -0,0 +1,6 @@
        4449  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4450  +
Host:example.amazonaws.com
        4451  +
X-Amz-Date:20150830T123600Z
        4452  +
X-Amz-Region-Set:us-east-1
        4453  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4454  +
 2722   4455   
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
 2723   4456   
similarity index 99%
 2724   4457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2725   4458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2726   4459   
index 20c7cd6..3b30173 100644
 2727   4460   
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
 2728   4461   
new file mode 100644
 2729   4462   
index 0000000..379dcb2
 2730         -
-- /dev/null
        4463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2731   4464   
@@ -0,0 +1,4 @@
        4465  +
{
        4466  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4467  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4468  +
}
 2732   4469   
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
 2733   4470   
similarity index 99%
 2734   4471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2735   4472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2736   4473   
index f9fb726..7e93f58 100644
 2737   4474   
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
 2738   4475   
new file mode 100644
 2739   4476   
index 0000000..48311a8
 2740         -
-- /dev/null
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2741   4478   
@@ -0,0 +1 @@
        4479  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2742   4480   
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
 2743   4481   
new file mode 100644
 2744   4482   
index 0000000..82da9be
 2745         -
-- /dev/null
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2746   4484   
@@ -0,0 +1,3 @@
        4485  +
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
        4486  +
Host:example.amazonaws.com
        4487  +
 2747   4488   
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
 2748   4489   
similarity index 99%
 2749   4490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2750   4491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2751   4492   
index ef06e89..4aab9a2 100644
 2752   4493   
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
 2753   4494   
similarity index 80%
 2754   4495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2755   4496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2756   4497   
index da760cd..a149694 100644
 2757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2758   4499   
@@ -1,3 +1,2 @@
 2759   4500   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2760   4501   
Host:example.amazonaws.com
 2761         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2762   4502   
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
 2763   4503   
new file mode 100644
 2764   4504   
index 0000000..0468d80
 2765         -
-- /dev/null
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2766   4506   
@@ -0,0 +1,12 @@
        4507  +
{
        4508  +
    "credentials": {
        4509  +
        "access_key_id": "AKIDEXAMPLE",
        4510  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4511  +
    },
        4512  +
    "expiration_in_seconds": 3600,
        4513  +
    "normalize": true,
        4514  +
    "region": "us-east-1",
        4515  +
    "service": "service",
        4516  +
    "sign_body": false,
        4517  +
    "timestamp": "2015-08-30T12:36:00Z"
        4518  +
}
              \
 No newline at end of file
 2767   4519   
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
 2768   4520   
new file mode 100644
 2769   4521   
index 0000000..0f1afe7
 2770         -
-- /dev/null
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2771   4523   
@@ -0,0 +1,9 @@
        4524  +
GET
        4525  +
/%E1%88%B4
        4526  +
        4527  +
host:example.amazonaws.com
        4528  +
x-amz-date:20150830T123600Z
        4529  +
x-amz-region-set:us-east-1
        4530  +
        4531  +
host;x-amz-date;x-amz-region-set
        4532  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2772   4533   
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
 2773   4534   
new file mode 100644
 2774   4535   
index 0000000..4b9af6c
 2775         -
-- /dev/null
        4536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2776   4537   
@@ -0,0 +1 @@
        4538  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2777   4539   
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
 2778   4540   
new file mode 100644
 2779   4541   
index 0000000..d42d7b3
 2780         -
-- /dev/null
        4542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2781   4543   
@@ -0,0 +1,6 @@
        4544  +
GET /ሴ HTTP/1.1
        4545  +
Host:example.amazonaws.com
        4546  +
X-Amz-Date:20150830T123600Z
        4547  +
X-Amz-Region-Set:us-east-1
        4548  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4549  +
 2782   4550   
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
 2783   4551   
new file mode 100644
 2784   4552   
index 0000000..0827f62
 2785         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2786   4554   
@@ -0,0 +1,4 @@
        4555  +
AWS4-ECDSA-P256-SHA256
        4556  +
20150830T123600Z
        4557  +
20150830/service/aws4_request
        4558  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2787   4559   
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
 2788   4560   
new file mode 100644
 2789   4561   
index 0000000..379dcb2
 2790         -
-- /dev/null
        4562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2791   4563   
@@ -0,0 +1,4 @@
        4564  +
{
        4565  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4566  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4567  +
}
 2792   4568   
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
 2793   4569   
new file mode 100644
 2794   4570   
index 0000000..a41a2f8
 2795         -
-- /dev/null
        4571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2796   4572   
@@ -0,0 +1,7 @@
        4573  +
GET
        4574  +
/%E1%88%B4
        4575  +
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
        4576  +
host:example.amazonaws.com
        4577  +
        4578  +
host
        4579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2797   4580   
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
 2798   4581   
new file mode 100644
 2799   4582   
index 0000000..a5c7f4f
 2800         -
-- /dev/null
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2801   4584   
@@ -0,0 +1 @@
        4585  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2802   4586   
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
 2803   4587   
new file mode 100644
 2804   4588   
index 0000000..492ed33
 2805         -
-- /dev/null
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2806   4590   
@@ -0,0 +1,3 @@
        4591  +
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
        4592  +
Host:example.amazonaws.com
        4593  +
 2807   4594   
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
 2808   4595   
new file mode 100644
 2809   4596   
index 0000000..a93108f
 2810         -
-- /dev/null
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2811   4598   
@@ -0,0 +1,4 @@
        4599  +
AWS4-ECDSA-P256-SHA256
        4600  +
20150830T123600Z
        4601  +
20150830/service/aws4_request
        4602  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2812   4603   
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
 2813   4604   
new file mode 100644
 2814   4605   
index 0000000..9e273f6
 2815         -
-- /dev/null
        4606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2816   4607   
@@ -0,0 +1,2 @@
        4608  +
GET /ሴ HTTP/1.1
        4609  +
Host:example.amazonaws.com
 2817   4610   
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
 2818   4611   
new file mode 100644
 2819   4612   
index 0000000..0468d80
 2820         -
-- /dev/null
        4613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2821   4614   
@@ -0,0 +1,12 @@
        4615  +
{
        4616  +
    "credentials": {
        4617  +
        "access_key_id": "AKIDEXAMPLE",
        4618  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4619  +
    },
        4620  +
    "expiration_in_seconds": 3600,
        4621  +
    "normalize": true,
        4622  +
    "region": "us-east-1",
        4623  +
    "service": "service",
        4624  +
    "sign_body": false,
        4625  +
    "timestamp": "2015-08-30T12:36:00Z"
        4626  +
}
              \
 No newline at end of file
 2822   4627   
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
 2823   4628   
similarity index 99%
 2824   4629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2825   4630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2826   4631   
index bb9d4bf..edc0bb4 100644
 2827   4632   
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
 2828   4633   
new file mode 100644
 2829   4634   
index 0000000..ee9a272
 2830         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2831   4636   
@@ -0,0 +1 @@
        4637  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2832   4638   
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
 2833   4639   
new file mode 100644
 2834   4640   
index 0000000..2090343
 2835         -
-- /dev/null
        4641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2836   4642   
@@ -0,0 +1,6 @@
        4643  +
GET /?Param1=value1 HTTP/1.1
        4644  +
Host:example.amazonaws.com
        4645  +
X-Amz-Date:20150830T123600Z
        4646  +
X-Amz-Region-Set:us-east-1
        4647  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4648  +
 2837   4649   
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
 2838   4650   
similarity index 99%
 2839   4651   
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
 2840   4652   
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
 2841   4653   
index a176f1d..06ed74f 100644
 2842   4654   
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
 2843   4655   
new file mode 100644
 2844   4656   
index 0000000..379dcb2
 2845         -
-- /dev/null
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2846   4658   
@@ -0,0 +1,4 @@
        4659  +
{
        4660  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4661  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4662  +
}
 2847   4663   
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
 2848   4664   
similarity index 99%
 2849   4665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2850   4666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2851   4667   
index 344384b..a875d70 100644
 2852   4668   
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
 2853   4669   
new file mode 100644
 2854   4670   
index 0000000..ef93624
 2855         -
-- /dev/null
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2856   4672   
@@ -0,0 +1 @@
        4673  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2857   4674   
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
 2858   4675   
new file mode 100644
 2859   4676   
index 0000000..92829f7
 2860         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2861   4678   
@@ -0,0 +1,3 @@
        4679  +
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
        4680  +
Host:example.amazonaws.com
        4681  +
 2862   4682   
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
 2863   4683   
similarity index 99%
 2864   4684   
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
 2865   4685   
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
 2866   4686   
index b625052..4ff9191 100644
 2867   4687   
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
 2868   4688   
similarity index 67%
 2869   4689   
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
 2870   4690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2871   4691   
index 970d0a0..f4a03bb 100644
 2872         -
-- 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
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2873   4693   
@@ -1,3 +1,2 @@
 2874   4694   
GET /?Param1=value1 HTTP/1.1
 2875   4695   
Host:example.amazonaws.com
 2876         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2877   4696   
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
 2878   4697   
new file mode 100644
 2879   4698   
index 0000000..0468d80
 2880         -
-- /dev/null
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2881   4700   
@@ -0,0 +1,12 @@
        4701  +
{
        4702  +
    "credentials": {
        4703  +
        "access_key_id": "AKIDEXAMPLE",
        4704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4705  +
    },
        4706  +
    "expiration_in_seconds": 3600,
        4707  +
    "normalize": true,
        4708  +
    "region": "us-east-1",
        4709  +
    "service": "service",
        4710  +
    "sign_body": false,
        4711  +
    "timestamp": "2015-08-30T12:36:00Z"
        4712  +
}
              \
 No newline at end of file
 2882   4713   
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
 2883   4714   
new file mode 100644
 2884   4715   
index 0000000..da07537
 2885         -
-- /dev/null
        4716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2886   4717   
@@ -0,0 +1,9 @@
        4718  +
GET
        4719  +
/
        4720  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4721  +
host:example.amazonaws.com
        4722  +
x-amz-date:20150830T123600Z
        4723  +
x-amz-region-set:us-east-1
        4724  +
        4725  +
host;x-amz-date;x-amz-region-set
        4726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2887   4727   
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
 2888   4728   
new file mode 100644
 2889   4729   
index 0000000..edb21e5
 2890         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2891   4731   
@@ -0,0 +1 @@
        4732  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2892   4733   
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
 2893   4734   
new file mode 100644
 2894   4735   
index 0000000..e60394c
 2895         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2896   4737   
@@ -0,0 +1,6 @@
        4738  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4739  +
Host:example.amazonaws.com
        4740  +
X-Amz-Date:20150830T123600Z
        4741  +
X-Amz-Region-Set:us-east-1
        4742  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4743  +
 2897   4744   
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
 2898   4745   
new file mode 100644
 2899   4746   
index 0000000..1dfc886
 2900         -
-- /dev/null
        4747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2901   4748   
@@ -0,0 +1,4 @@
        4749  +
AWS4-ECDSA-P256-SHA256
        4750  +
20150830T123600Z
        4751  +
20150830/service/aws4_request
        4752  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2902   4753   
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
 2903   4754   
new file mode 100644
 2904   4755   
index 0000000..379dcb2
 2905         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2906   4757   
@@ -0,0 +1,4 @@
        4758  +
{
        4759  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4760  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4761  +
}
 2907   4762   
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
 2908   4763   
new file mode 100644
 2909   4764   
index 0000000..e94dc0c
 2910         -
-- /dev/null
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2911   4766   
@@ -0,0 +1,7 @@
        4767  +
GET
        4768  +
/
        4769  +
%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
        4770  +
host:example.amazonaws.com
        4771  +
        4772  +
host
        4773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2912   4774   
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
 2913   4775   
new file mode 100644
 2914   4776   
index 0000000..7489437
 2915         -
-- /dev/null
        4777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2916   4778   
@@ -0,0 +1 @@
        4779  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2917   4780   
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
 2918   4781   
new file mode 100644
 2919   4782   
index 0000000..90c0e73
 2920         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2921   4784   
@@ -0,0 +1,3 @@
        4785  +
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
        4786  +
Host:example.amazonaws.com
        4787  +
 2922   4788   
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
 2923   4789   
new file mode 100644
 2924   4790   
index 0000000..ab8a711
 2925         -
-- /dev/null
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2926   4792   
@@ -0,0 +1,4 @@
        4793  +
AWS4-ECDSA-P256-SHA256
        4794  +
20150830T123600Z
        4795  +
20150830/service/aws4_request
        4796  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2927   4797   
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
 2928   4798   
new file mode 100644
 2929   4799   
index 0000000..368c6e3
 2930         -
-- /dev/null
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2931   4801   
@@ -0,0 +1,2 @@
        4802  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4803  +
Host:example.amazonaws.com
 2932   4804   
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
 2933   4805   
new file mode 100644
 2934   4806   
index 0000000..0468d80
 2935         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2936   4808   
@@ -0,0 +1,12 @@
        4809  +
{
        4810  +
    "credentials": {
        4811  +
        "access_key_id": "AKIDEXAMPLE",
        4812  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4813  +
    },
        4814  +
    "expiration_in_seconds": 3600,
        4815  +
    "normalize": true,
        4816  +
    "region": "us-east-1",
        4817  +
    "service": "service",
        4818  +
    "sign_body": false,
        4819  +
    "timestamp": "2015-08-30T12:36:00Z"
        4820  +
}
              \
 No newline at end of file
 2937   4821   
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
 2938   4822   
similarity index 99%
 2939   4823   
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
 2940   4824   
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
 2941   4825   
index 74f625a..3db56f7 100644
 2942   4826   
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
 2943   4827   
new file mode 100644
 2944   4828   
index 0000000..e6042bc
 2945         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2946   4830   
@@ -0,0 +1 @@
        4831  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2947   4832   
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
 2948   4833   
new file mode 100644
 2949   4834   
index 0000000..5505969
 2950         -
-- /dev/null
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2951   4836   
@@ -0,0 +1,6 @@
        4837  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4838  +
Host:example.amazonaws.com
        4839  +
X-Amz-Date:20150830T123600Z
        4840  +
X-Amz-Region-Set:us-east-1
        4841  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4842  +
 2952   4843   
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
 2953   4844   
similarity index 99%
 2954   4845   
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
 2955   4846   
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
 2956   4847   
index 44873b7..e8f5e31 100644
 2957   4848   
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
 2958   4849   
new file mode 100644
 2959   4850   
index 0000000..379dcb2
 2960         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2961   4852   
@@ -0,0 +1,4 @@
        4853  +
{
        4854  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4855  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4856  +
}
 2962   4857   
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
 2963   4858   
similarity index 99%
 2964   4859   
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
 2965   4860   
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
 2966   4861   
index 6d30727..3fe6a9f 100644
 2967   4862   
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
 2968   4863   
new file mode 100644
 2969   4864   
index 0000000..3f35de8
 2970         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2971   4866   
@@ -0,0 +1 @@
        4867  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2972   4868   
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
 2973   4869   
new file mode 100644
 2974   4870   
index 0000000..30b336b
 2975         -
-- /dev/null
        4871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2976   4872   
@@ -0,0 +1,3 @@
        4873  +
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
        4874  +
Host:example.amazonaws.com
        4875  +
 2977   4876   
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
 2978   4877   
similarity index 99%
 2979   4878   
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
 2980   4879   
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
 2981   4880   
index 99d0510..7f0565f 100644
 2982   4881   
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
 2983   4882   
similarity index 100%
 2984   4883   
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
 2985   4884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2986   4885   
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
 2987   4886   
new file mode 100644
 2988   4887   
index 0000000..0468d80
 2989         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2990   4889   
@@ -0,0 +1,12 @@
        4890  +
{
        4891  +
    "credentials": {
        4892  +
        "access_key_id": "AKIDEXAMPLE",
        4893  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4894  +
    },
        4895  +
    "expiration_in_seconds": 3600,
        4896  +
    "normalize": true,
        4897  +
    "region": "us-east-1",
        4898  +
    "service": "service",
        4899  +
    "sign_body": false,
        4900  +
    "timestamp": "2015-08-30T12:36:00Z"
        4901  +
}
              \
 No newline at end of file
 2991   4902   
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
 2992   4903   
similarity index 99%
 2993   4904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2994   4905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2995   4906   
index 816c862..cc4537a 100644
 2996   4907   
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
 2997   4908   
new file mode 100644
 2998   4909   
index 0000000..70d38c1
 2999         -
-- /dev/null
        4910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3000   4911   
@@ -0,0 +1 @@
        4912  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3001   4913   
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
 3002   4914   
new file mode 100644
 3003   4915   
index 0000000..0647eea
 3004         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3005   4917   
@@ -0,0 +1,6 @@
        4918  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4919  +
Host:example.amazonaws.com
        4920  +
X-Amz-Date:20150830T123600Z
        4921  +
X-Amz-Region-Set:us-east-1
        4922  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4923  +
 3006   4924   
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
 3007   4925   
similarity index 99%
 3008   4926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3009   4927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3010   4928   
index 6129fc5..cc19d14 100644
 3011   4929   
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
 3012   4930   
new file mode 100644
 3013   4931   
index 0000000..379dcb2
 3014         -
-- /dev/null
        4932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3015   4933   
@@ -0,0 +1,4 @@
        4934  +
{
        4935  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4936  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4937  +
}
 3016   4938   
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
 3017   4939   
similarity index 99%
 3018   4940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3019   4941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3020   4942   
index b77ee9f..ed6a10e 100644
 3021   4943   
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
 3022   4944   
new file mode 100644
 3023   4945   
index 0000000..2ceba7b
 3024         -
-- /dev/null
        4946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3025   4947   
@@ -0,0 +1 @@
        4948  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3026   4949   
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
 3027   4950   
new file mode 100644
 3028   4951   
index 0000000..0cd6d0a
 3029         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3030   4953   
@@ -0,0 +1,3 @@
        4954  +
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
        4955  +
Host:example.amazonaws.com
        4956  +
 3031   4957   
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
 3032   4958   
similarity index 99%
 3033   4959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3034   4960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3035   4961   
index 1cfed7a..aad1421 100644
 3036   4962   
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
 3037   4963   
similarity index 86%
 3038   4964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3039   4965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3040   4966   
index d2833b3..36b2fe3 100644
 3041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3042   4968   
@@ -1,3 +1,2 @@
 3043   4969   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3044   4970   
Host:example.amazonaws.com
 3045         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3046   4971   
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
 3047   4972   
new file mode 100644
 3048   4973   
index 0000000..0468d80
 3049         -
-- /dev/null
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3050   4975   
@@ -0,0 +1,12 @@
        4976  +
{
        4977  +
    "credentials": {
        4978  +
        "access_key_id": "AKIDEXAMPLE",
        4979  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4980  +
    },
        4981  +
    "expiration_in_seconds": 3600,
        4982  +
    "normalize": true,
        4983  +
    "region": "us-east-1",
        4984  +
    "service": "service",
        4985  +
    "sign_body": false,
        4986  +
    "timestamp": "2015-08-30T12:36:00Z"
        4987  +
}
              \
 No newline at end of file
 3051   4988   
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
 3052   4989   
new file mode 100644
 3053   4990   
index 0000000..76db73d
 3054         -
-- /dev/null
        4991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3055   4992   
@@ -0,0 +1,9 @@
        4993  +
GET
        4994  +
/
        4995  +
        4996  +
host:example.amazonaws.com
        4997  +
x-amz-date:20150830T123600Z
        4998  +
x-amz-region-set:us-east-1
        4999  +
        5000  +
host;x-amz-date;x-amz-region-set
        5001  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3056   5002   
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
 3057   5003   
new file mode 100644
 3058   5004   
index 0000000..281cc62
 3059         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3060   5006   
@@ -0,0 +1 @@
        5007  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3061   5008   
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
 3062   5009   
new file mode 100644
 3063   5010   
index 0000000..cce9925
 3064         -
-- /dev/null
        5011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3065   5012   
@@ -0,0 +1,6 @@
        5013  +
GET / HTTP/1.1
        5014  +
Host:example.amazonaws.com
        5015  +
X-Amz-Date:20150830T123600Z
        5016  +
X-Amz-Region-Set:us-east-1
        5017  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5018  +
 3066   5019   
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
 3067   5020   
new file mode 100644
 3068   5021   
index 0000000..600f1d8
 3069         -
-- /dev/null
        5022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3070   5023   
@@ -0,0 +1,4 @@
        5024  +
AWS4-ECDSA-P256-SHA256
        5025  +
20150830T123600Z
        5026  +
20150830/service/aws4_request
        5027  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3071   5028   
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
 3072   5029   
new file mode 100644
 3073   5030   
index 0000000..379dcb2
 3074         -
-- /dev/null
        5031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3075   5032   
@@ -0,0 +1,4 @@
        5033  +
{
        5034  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5035  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5036  +
}
 3076   5037   
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
 3077   5038   
new file mode 100644
 3078   5039   
index 0000000..779c51c
 3079         -
-- /dev/null
        5040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3080   5041   
@@ -0,0 +1,7 @@
        5042  +
GET
        5043  +
/
        5044  +
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
        5045  +
host:example.amazonaws.com
        5046  +
        5047  +
host
        5048  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3081   5049   
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
 3082   5050   
new file mode 100644
 3083   5051   
index 0000000..2979e5e
 3084         -
-- /dev/null
        5052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3085   5053   
@@ -0,0 +1 @@
        5054  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3086   5055   
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
 3087   5056   
new file mode 100644
 3088   5057   
index 0000000..1b3179c
 3089         -
-- /dev/null
        5058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3090   5059   
@@ -0,0 +1,3 @@
        5060  +
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
        5061  +
Host:example.amazonaws.com
        5062  +
 3091   5063   
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
 3092   5064   
new file mode 100644
 3093   5065   
index 0000000..6e29a7e
 3094         -
-- /dev/null
        5066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3095   5067   
@@ -0,0 +1,4 @@
        5068  +
AWS4-ECDSA-P256-SHA256
        5069  +
20150830T123600Z
        5070  +
20150830/service/aws4_request
        5071  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3096   5072   
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
 3097   5073   
similarity index 60%
 3098   5074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3099   5075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3100   5076   
index 0f7a9bf..e659c3b 100644
 3101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3102   5078   
@@ -1,3 +1,2 @@
 3103   5079   
GET / HTTP/1.1
 3104   5080   
Host:example.amazonaws.com
 3105         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3106   5081   
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
 3107   5082   
new file mode 100644
 3108   5083   
index 0000000..0468d80
 3109         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3110   5085   
@@ -0,0 +1,12 @@
        5086  +
{
        5087  +
    "credentials": {
        5088  +
        "access_key_id": "AKIDEXAMPLE",
        5089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5090  +
    },
        5091  +
    "expiration_in_seconds": 3600,
        5092  +
    "normalize": true,
        5093  +
    "region": "us-east-1",
        5094  +
    "service": "service",
        5095  +
    "sign_body": false,
        5096  +
    "timestamp": "2015-08-30T12:36:00Z"
        5097  +
}
              \
 No newline at end of file
 3111   5098   
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
 3112   5099   
new file mode 100644
 3113   5100   
index 0000000..8841ddf
 3114         -
-- /dev/null
        5101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3115   5102   
@@ -0,0 +1,9 @@
        5103  +
GET
        5104  +
/
        5105  +
%E1%88%B4=bar
        5106  +
host:example.amazonaws.com
        5107  +
x-amz-date:20150830T123600Z
        5108  +
x-amz-region-set:us-east-1
        5109  +
        5110  +
host;x-amz-date;x-amz-region-set
        5111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3116   5112   
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
 3117   5113   
new file mode 100644
 3118   5114   
index 0000000..1497add
 3119         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3120   5116   
@@ -0,0 +1 @@
        5117  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3121   5118   
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
 3122   5119   
new file mode 100644
 3123   5120   
index 0000000..961bc10
 3124         -
-- /dev/null
        5121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3125   5122   
@@ -0,0 +1,6 @@
        5123  +
GET /?ሴ=bar HTTP/1.1
        5124  +
Host:example.amazonaws.com
        5125  +
X-Amz-Date:20150830T123600Z
        5126  +
X-Amz-Region-Set:us-east-1
        5127  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5128  +
 3126   5129   
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
 3127   5130   
new file mode 100644
 3128   5131   
index 0000000..e78ed70
 3129         -
-- /dev/null
        5132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3130   5133   
@@ -0,0 +1,4 @@
        5134  +
AWS4-ECDSA-P256-SHA256
        5135  +
20150830T123600Z
        5136  +
20150830/service/aws4_request
        5137  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3131   5138   
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
 3132   5139   
new file mode 100644
 3133   5140   
index 0000000..379dcb2
 3134         -
-- /dev/null
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3135   5142   
@@ -0,0 +1,4 @@
        5143  +
{
        5144  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5145  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5146  +
}
 3136   5147   
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
 3137   5148   
new file mode 100644
 3138   5149   
index 0000000..6d5ae93
 3139         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3140   5151   
@@ -0,0 +1,7 @@
        5152  +
GET
        5153  +
/
        5154  +
%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
        5155  +
host:example.amazonaws.com
        5156  +
        5157  +
host
        5158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3141   5159   
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
 3142   5160   
new file mode 100644
 3143   5161   
index 0000000..92107f2
 3144         -
-- /dev/null
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3145   5163   
@@ -0,0 +1 @@
        5164  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3146   5165   
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
 3147   5166   
new file mode 100644
 3148   5167   
index 0000000..bb8a75b
 3149         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3150   5169   
@@ -0,0 +1,3 @@
        5170  +
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
        5171  +
Host:example.amazonaws.com
        5172  +
 3151   5173   
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
 3152   5174   
new file mode 100644
 3153   5175   
index 0000000..9fa94c7
 3154         -
-- /dev/null
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3155   5177   
@@ -0,0 +1,4 @@
        5178  +
AWS4-ECDSA-P256-SHA256
        5179  +
20150830T123600Z
        5180  +
20150830/service/aws4_request
        5181  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3156   5182   
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
 3157   5183   
new file mode 100644
 3158   5184   
index 0000000..aff333a
 3159         -
-- /dev/null
        5185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3160   5186   
@@ -0,0 +1,2 @@
        5187  +
GET /?ሴ=bar HTTP/1.1
        5188  +
Host:example.amazonaws.com
 3161   5189   
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
 3162   5190   
new file mode 100644
 3163   5191   
index 0000000..a334e18
 3164         -
-- /dev/null
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3165   5193   
@@ -0,0 +1,13 @@
        5194  +
{
        5195  +
    "credentials": {
        5196  +
        "access_key_id": "AKIDEXAMPLE",
        5197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5198  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5199  +
    },
        5200  +
    "expiration_in_seconds": 3600,
        5201  +
    "normalize": true,
        5202  +
    "region": "us-east-1",
        5203  +
    "service": "service",
        5204  +
    "sign_body": false,
        5205  +
    "timestamp": "2015-08-30T12:36:00Z"
        5206  +
}
              \
 No newline at end of file
 3166   5207   
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
 3167   5208   
similarity index 99%
 3168   5209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3169   5210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3170   5211   
index f14defd..0e9ad42 100644
 3171   5212   
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
 3172   5213   
new file mode 100644
 3173   5214   
index 0000000..a7673b5
 3174         -
-- /dev/null
        5215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3175   5216   
@@ -0,0 +1 @@
        5217  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3176   5218   
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
 3177   5219   
new file mode 100644
 3178   5220   
index 0000000..ed16e76
 3179         -
-- /dev/null
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3180   5222   
@@ -0,0 +1,7 @@
        5223  +
GET / HTTP/1.1
        5224  +
Host:example.amazonaws.com
        5225  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5226  +
X-Amz-Date:20150830T123600Z
        5227  +
X-Amz-Region-Set:us-east-1
        5228  +
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
        5229  +
 3181   5230   
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
 3182   5231   
similarity index 99%
 3183   5232   
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
 3184   5233   
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
 3185   5234   
index 4edece5..6c1ec65 100644
 3186   5235   
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
 3187   5236   
new file mode 100644
 3188   5237   
index 0000000..379dcb2
 3189         -
-- /dev/null
        5238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3190   5239   
@@ -0,0 +1,4 @@
        5240  +
{
        5241  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5242  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5243  +
}
 3191   5244   
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
 3192   5245   
similarity index 99%
 3193   5246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3194   5247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3195   5248   
index 7c042af..1876b42 100644
 3196   5249   
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
 3197   5250   
new file mode 100644
 3198   5251   
index 0000000..903dfb4
 3199         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3200   5253   
@@ -0,0 +1 @@
        5254  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3201   5255   
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
 3202   5256   
new file mode 100644
 3203   5257   
index 0000000..bf1d246
 3204         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3205   5259   
@@ -0,0 +1,3 @@
        5260  +
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
        5261  +
Host:example.amazonaws.com
        5262  +
 3206   5263   
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
 3207   5264   
similarity index 99%
 3208   5265   
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
 3209   5266   
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
 3210   5267   
index 0fd066a..f1b1790 100644
 3211   5268   
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
 3212   5269   
similarity index 60%
 3213   5270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3214   5271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3215   5272   
index 0f7a9bf..e659c3b 100644
 3216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3217   5274   
@@ -1,3 +1,2 @@
 3218   5275   
GET / HTTP/1.1
 3219   5276   
Host:example.amazonaws.com
 3220         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3221   5277   
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
 3222   5278   
new file mode 100644
 3223   5279   
index 0000000..76db73d
 3224         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3225   5281   
@@ -0,0 +1,9 @@
        5282  +
GET
        5283  +
/
        5284  +
        5285  +
host:example.amazonaws.com
        5286  +
x-amz-date:20150830T123600Z
        5287  +
x-amz-region-set:us-east-1
        5288  +
        5289  +
host;x-amz-date;x-amz-region-set
        5290  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3226   5291   
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
 3227   5292   
new file mode 100644
 3228   5293   
index 0000000..0468d80
 3229         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3230   5295   
@@ -0,0 +1,12 @@
        5296  +
{
        5297  +
    "credentials": {
        5298  +
        "access_key_id": "AKIDEXAMPLE",
        5299  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5300  +
    },
        5301  +
    "expiration_in_seconds": 3600,
        5302  +
    "normalize": true,
        5303  +
    "region": "us-east-1",
        5304  +
    "service": "service",
        5305  +
    "sign_body": false,
        5306  +
    "timestamp": "2015-08-30T12:36:00Z"
        5307  +
}
              \
 No newline at end of file
 3231   5308   
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
 3232   5309   
new file mode 100644
 3233   5310   
index 0000000..76db73d
 3234         -
-- /dev/null
        5311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3235   5312   
@@ -0,0 +1,9 @@
        5313  +
GET
        5314  +
/
        5315  +
        5316  +
host:example.amazonaws.com
        5317  +
x-amz-date:20150830T123600Z
        5318  +
x-amz-region-set:us-east-1
        5319  +
        5320  +
host;x-amz-date;x-amz-region-set
        5321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3236   5322   
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
 3237   5323   
new file mode 100644
 3238   5324   
index 0000000..a96ff24
 3239         -
-- /dev/null
        5325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3240   5326   
@@ -0,0 +1 @@
        5327  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3241   5328   
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
 3242   5329   
new file mode 100644
 3243   5330   
index 0000000..689078b
 3244         -
-- /dev/null
        5331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3245   5332   
@@ -0,0 +1,6 @@
        5333  +
GET / HTTP/1.1
        5334  +
Host:example.amazonaws.com
        5335  +
X-Amz-Date:20150830T123600Z
        5336  +
X-Amz-Region-Set:us-east-1
        5337  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5338  +
 3246   5339   
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
 3247   5340   
new file mode 100644
 3248   5341   
index 0000000..600f1d8
 3249         -
-- /dev/null
        5342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3250   5343   
@@ -0,0 +1,4 @@
        5344  +
AWS4-ECDSA-P256-SHA256
        5345  +
20150830T123600Z
        5346  +
20150830/service/aws4_request
        5347  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3251   5348   
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
 3252   5349   
new file mode 100644
 3253   5350   
index 0000000..379dcb2
 3254         -
-- /dev/null
        5351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3255   5352   
@@ -0,0 +1,4 @@
        5353  +
{
        5354  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5355  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5356  +
}
 3256   5357   
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
 3257   5358   
new file mode 100644
 3258   5359   
index 0000000..779c51c
 3259         -
-- /dev/null
        5360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3260   5361   
@@ -0,0 +1,7 @@
        5362  +
GET
        5363  +
/
        5364  +
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
        5365  +
host:example.amazonaws.com
        5366  +
        5367  +
host
        5368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3261   5369   
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
 3262   5370   
new file mode 100644
 3263   5371   
index 0000000..cc42158
 3264         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3265   5373   
@@ -0,0 +1 @@
        5374  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3266   5375   
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
 3267   5376   
new file mode 100644
 3268   5377   
index 0000000..dc6d01d
 3269         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3270   5379   
@@ -0,0 +1,3 @@
        5380  +
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
        5381  +
Host:example.amazonaws.com
        5382  +
 3271   5383   
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
 3272   5384   
new file mode 100644
 3273   5385   
index 0000000..6e29a7e
 3274         -
-- /dev/null
        5386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3275   5387   
@@ -0,0 +1,4 @@
        5388  +
AWS4-ECDSA-P256-SHA256
        5389  +
20150830T123600Z
        5390  +
20150830/service/aws4_request
        5391  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3276   5392   
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
 3277   5393   
new file mode 100644
 3278   5394   
index 0000000..e659c3b
 3279         -
-- /dev/null
        5395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3280   5396   
@@ -0,0 +1,2 @@
        5397  +
GET / HTTP/1.1
        5398  +
Host:example.amazonaws.com
 3281   5399   
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
 3282   5400   
new file mode 100644
 3283   5401   
index 0000000..600f1d8
 3284         -
-- /dev/null
        5402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3285   5403   
@@ -0,0 +1,4 @@
        5404  +
AWS4-ECDSA-P256-SHA256
        5405  +
20150830T123600Z
        5406  +
20150830/service/aws4_request
        5407  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3286   5408   
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
 3287   5409   
new file mode 100644
 3288   5410   
index 0000000..0468d80
 3289         -
-- /dev/null
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3290   5412   
@@ -0,0 +1,12 @@
        5413  +
{
        5414  +
    "credentials": {
        5415  +
        "access_key_id": "AKIDEXAMPLE",
        5416  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5417  +
    },
        5418  +
    "expiration_in_seconds": 3600,
        5419  +
    "normalize": true,
        5420  +
    "region": "us-east-1",
        5421  +
    "service": "service",
        5422  +
    "sign_body": false,
        5423  +
    "timestamp": "2015-08-30T12:36:00Z"
        5424  +
}
              \
 No newline at end of file
 3291   5425   
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
 3292   5426   
similarity index 99%
 3293   5427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3294   5428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3295   5429   
index a6942c1..e881ac7 100644
 3296   5430   
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
 3297   5431   
new file mode 100644
 3298   5432   
index 0000000..4210210
 3299         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3300   5434   
@@ -0,0 +1 @@
        5435  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3301   5436   
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
 3302   5437   
new file mode 100644
 3303   5438   
index 0000000..257b110
 3304         -
-- /dev/null
        5439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3305   5440   
@@ -0,0 +1,6 @@
        5441  +
POST / HTTP/1.1
        5442  +
Host:example.amazonaws.com
        5443  +
X-Amz-Date:20150830T123600Z
        5444  +
X-Amz-Region-Set:us-east-1
        5445  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5446  +
 3306   5447   
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
 3307   5448   
similarity index 99%
 3308   5449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3309   5450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3310   5451   
index d5650cb..f8adf13 100644
 3311   5452   
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
 3312   5453   
new file mode 100644
 3313   5454   
index 0000000..379dcb2
 3314         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3315   5456   
@@ -0,0 +1,4 @@
        5457  +
{
        5458  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5459  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5460  +
}
 3316   5461   
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
 3317   5462   
similarity index 99%
 3318   5463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3319   5464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3320   5465   
index e48ce07..5ea8e3c 100644
 3321   5466   
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
 3322   5467   
new file mode 100644
 3323   5468   
index 0000000..9e2069e
 3324         -
-- /dev/null
        5469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3325   5470   
@@ -0,0 +1 @@
        5471  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3326   5472   
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
 3327   5473   
new file mode 100644
 3328   5474   
index 0000000..67f5d29
 3329         -
-- /dev/null
        5475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3330   5476   
@@ -0,0 +1,3 @@
        5477  +
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
        5478  +
Host:example.amazonaws.com
        5479  +
 3331   5480   
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
 3332   5481   
similarity index 99%
 3333   5482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3334   5483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3335   5484   
index 34e3382..711c162 100644
 3336   5485   
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
 3337   5486   
similarity index 61%
 3338   5487   
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
 3339   5488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3340   5489   
index 3dc4179..3f0a82a 100644
 3341         -
-- 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
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3342   5491   
@@ -1,3 +1,2 @@
 3343   5492   
POST / HTTP/1.1
 3344   5493   
Host:example.amazonaws.com
 3345         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3346   5494   
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
 3347   5495   
new file mode 100644
 3348   5496   
index 0000000..0468d80
 3349         -
-- /dev/null
        5497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3350   5498   
@@ -0,0 +1,12 @@
        5499  +
{
        5500  +
    "credentials": {
        5501  +
        "access_key_id": "AKIDEXAMPLE",
        5502  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5503  +
    },
        5504  +
    "expiration_in_seconds": 3600,
        5505  +
    "normalize": true,
        5506  +
    "region": "us-east-1",
        5507  +
    "service": "service",
        5508  +
    "sign_body": false,
        5509  +
    "timestamp": "2015-08-30T12:36:00Z"
        5510  +
}
              \
 No newline at end of file
 3351   5511   
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
 3352   5512   
similarity index 99%
 3353   5513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3354   5514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3355   5515   
index a8e1727..2883822 100644
 3356   5516   
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
 3357   5517   
new file mode 100644
 3358   5518   
index 0000000..e3c2e6e
 3359         -
-- /dev/null
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3360   5520   
@@ -0,0 +1 @@
        5521  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3361   5522   
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
 3362   5523   
new file mode 100644
 3363   5524   
index 0000000..1d6e288
 3364         -
-- /dev/null
        5525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3365   5526   
@@ -0,0 +1,7 @@
        5527  +
POST / HTTP/1.1
        5528  +
Host:example.amazonaws.com
        5529  +
My-Header1:value1
        5530  +
X-Amz-Date:20150830T123600Z
        5531  +
X-Amz-Region-Set:us-east-1
        5532  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5533  +
 3366   5534   
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
 3367   5535   
similarity index 99%
 3368   5536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3369   5537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3370   5538   
index f6e3e9b..7c5236a 100644
 3371   5539   
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
 3372   5540   
new file mode 100644
 3373   5541   
index 0000000..379dcb2
 3374         -
-- /dev/null
        5542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3375   5543   
@@ -0,0 +1,4 @@
        5544  +
{
        5545  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5546  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5547  +
}
 3376   5548   
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
 3377   5549   
similarity index 99%
 3378   5550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3379   5551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3380   5552   
index 0ae73e1..2cf3f29 100644
 3381   5553   
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
 3382   5554   
new file mode 100644
 3383   5555   
index 0000000..2a08401
 3384         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3385   5557   
@@ -0,0 +1 @@
        5558  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3386   5559   
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
 3387   5560   
new file mode 100644
 3388   5561   
index 0000000..8d2343f
 3389         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3390   5563   
@@ -0,0 +1,4 @@
        5564  +
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
        5565  +
Host:example.amazonaws.com
        5566  +
My-Header1:value1
        5567  +
 3391   5568   
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
 3392   5569   
similarity index 99%
 3393   5570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3394   5571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3395   5572   
index 8cb96bf..2c4db7a 100644
 3396   5573   
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
 3397   5574   
similarity index 69%
 3398   5575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3399   5576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3400   5577   
index 0253f19..917720e 100644
 3401         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3402   5579   
@@ -1,4 +1,3 @@
 3403   5580   
POST / HTTP/1.1
 3404   5581   
Host:example.amazonaws.com
 3405   5582   
My-Header1:value1
 3406         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3407   5583   
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
 3408   5584   
new file mode 100644
 3409   5585   
index 0000000..0468d80
 3410         -
-- /dev/null
        5586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3411   5587   
@@ -0,0 +1,12 @@
        5588  +
{
        5589  +
    "credentials": {
        5590  +
        "access_key_id": "AKIDEXAMPLE",
        5591  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5592  +
    },
        5593  +
    "expiration_in_seconds": 3600,
        5594  +
    "normalize": true,
        5595  +
    "region": "us-east-1",
        5596  +
    "service": "service",
        5597  +
    "sign_body": false,
        5598  +
    "timestamp": "2015-08-30T12:36:00Z"
        5599  +
}
              \
 No newline at end of file
 3412   5600   
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
 3413   5601   
similarity index 99%
 3414   5602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3415   5603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3416   5604   
index 1dc3ef8..164e65c 100644
 3417   5605   
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
 3418   5606   
new file mode 100644
 3419   5607   
index 0000000..7072b0e
 3420         -
-- /dev/null
        5608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3421   5609   
@@ -0,0 +1 @@
        5610  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3422   5611   
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
 3423   5612   
new file mode 100644
 3424   5613   
index 0000000..17f5e3e
 3425         -
-- /dev/null
        5614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3426   5615   
@@ -0,0 +1,7 @@
        5616  +
POST / HTTP/1.1
        5617  +
Host:example.amazonaws.com
        5618  +
My-Header1:VALUE1
        5619  +
X-Amz-Date:20150830T123600Z
        5620  +
X-Amz-Region-Set:us-east-1
        5621  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5622  +
 3427   5623   
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
 3428   5624   
similarity index 99%
 3429   5625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3430   5626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3431   5627   
index 59c7e45..620f54e 100644
 3432   5628   
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
 3433   5629   
new file mode 100644
 3434   5630   
index 0000000..379dcb2
 3435         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3436   5632   
@@ -0,0 +1,4 @@
        5633  +
{
        5634  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5635  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5636  +
}
 3437   5637   
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
 3438   5638   
similarity index 99%
 3439   5639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3440   5640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3441   5641   
index 377e6f3..23e0da3 100644
 3442   5642   
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
 3443   5643   
new file mode 100644
 3444   5644   
index 0000000..a18acb8
 3445         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3446   5646   
@@ -0,0 +1 @@
        5647  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3447   5648   
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
 3448   5649   
new file mode 100644
 3449   5650   
index 0000000..7cbdcfa
 3450         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3451   5652   
@@ -0,0 +1,4 @@
        5653  +
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
        5654  +
Host:example.amazonaws.com
        5655  +
My-Header1:VALUE1
        5656  +
 3452   5657   
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
 3453   5658   
similarity index 99%
 3454   5659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3455   5660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3456   5661   
index 84a7afd..0c90627 100644
 3457   5662   
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
 3458   5663   
similarity index 69%
 3459   5664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3460   5665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3461   5666   
index 3f9987a..5f14c91 100644
 3462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3463   5668   
@@ -1,4 +1,3 @@
 3464   5669   
POST / HTTP/1.1
 3465   5670   
Host:example.amazonaws.com
 3466   5671   
My-Header1:VALUE1
 3467         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3468   5672   
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
 3469   5673   
new file mode 100644
 3470   5674   
index 0000000..8f1d5ce
 3471         -
-- /dev/null
        5675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3472   5676   
@@ -0,0 +1,14 @@
        5677  +
{
        5678  +
    "credentials": {
        5679  +
        "access_key_id": "AKIDEXAMPLE",
        5680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5681  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5682  +
    },
        5683  +
    "expiration_in_seconds": 3600,
        5684  +
    "normalize": true,
        5685  +
    "region": "us-east-1",
        5686  +
    "service": "service",
        5687  +
    "sign_body": false,
        5688  +
    "timestamp": "2015-08-30T12:36:00Z",
        5689  +
    "omit_session_token": true
        5690  +
}
 3473   5691   
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
 3474   5692   
similarity index 99%
 3475   5693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3476   5694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3477   5695   
index a6942c1..e881ac7 100644
 3478   5696   
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
 3479   5697   
new file mode 100644
 3480   5698   
index 0000000..9c5ecb9
 3481         -
-- /dev/null
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3482   5700   
@@ -0,0 +1 @@
        5701  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3483   5702   
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
 3484   5703   
similarity index 52%
 3485   5704   
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
 3486   5705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3487   5706   
index 9d91775..61b6527 100644
 3488         -
-- 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
        5707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3489   5708   
@@ -1,4 +1,7 @@
 3490   5709   
POST / HTTP/1.1
 3491   5710   
Host:example.amazonaws.com
 3492         -
X-Amz-Date:20150830T123600Z
 3493   5711   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5712  +
X-Amz-Date:20150830T123600Z
        5713  +
X-Amz-Region-Set:us-east-1
        5714  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5715  +
 3494   5716   
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
 3495   5717   
similarity index 99%
 3496   5718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3497   5719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3498   5720   
index d5650cb..f8adf13 100644
 3499   5721   
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
 3500   5722   
new file mode 100644
 3501   5723   
index 0000000..379dcb2
 3502         -
-- /dev/null
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3503   5725   
@@ -0,0 +1,4 @@
        5726  +
{
        5727  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5728  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5729  +
}
 3504   5730   
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
 3505   5731   
similarity index 99%
 3506   5732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3507   5733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3508   5734   
index e48ce07..5ea8e3c 100644
 3509   5735   
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
 3510   5736   
new file mode 100644
 3511   5737   
index 0000000..ff8823a
 3512         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3513   5739   
@@ -0,0 +1 @@
        5740  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3514   5741   
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
 3515   5742   
new file mode 100644
 3516   5743   
index 0000000..cfac41b
 3517         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3518   5745   
@@ -0,0 +1,3 @@
        5746  +
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
        5747  +
Host:example.amazonaws.com
        5748  +
 3519   5749   
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
 3520   5750   
similarity index 99%
 3521   5751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3522   5752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3523   5753   
index 34e3382..711c162 100644
 3524   5754   
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
 3525   5755   
similarity index 61%
 3526   5756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3527   5757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3528   5758   
index 3dc4179..3f0a82a 100644
 3529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3530   5760   
@@ -1,3 +1,2 @@
 3531   5761   
POST / HTTP/1.1
 3532   5762   
Host:example.amazonaws.com
 3533         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3534   5763   
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
 3535   5764   
new file mode 100644
 3536   5765   
index 0000000..5187392
 3537         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3538   5767   
@@ -0,0 +1,14 @@
        5768  +
{
        5769  +
    "credentials": {
        5770  +
        "access_key_id": "AKIDEXAMPLE",
        5771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5772  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5773  +
    },
        5774  +
    "expiration_in_seconds": 3600,
        5775  +
    "normalize": true,
        5776  +
    "region": "us-east-1",
        5777  +
    "service": "service",
        5778  +
    "sign_body": false,
        5779  +
    "timestamp": "2015-08-30T12:36:00Z",
        5780  +
    "omit_session_token": false
        5781  +
}
 3539   5782   
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
 3540   5783   
similarity index 99%
 3541   5784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3542   5785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3543   5786   
index dd408c8..e95924e 100644
 3544   5787   
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
 3545   5788   
new file mode 100644
 3546   5789   
index 0000000..1573f07
 3547         -
-- /dev/null
        5790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3548   5791   
@@ -0,0 +1 @@
        5792  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3549   5793   
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
 3550   5794   
new file mode 100644
 3551   5795   
index 0000000..6ef9a08
 3552         -
-- /dev/null
        5796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3553   5797   
@@ -0,0 +1,7 @@
        5798  +
POST / HTTP/1.1
        5799  +
Host:example.amazonaws.com
        5800  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5801  +
X-Amz-Date:20150830T123600Z
        5802  +
X-Amz-Region-Set:us-east-1
        5803  +
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
        5804  +
 3554   5805   
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
 3555   5806   
similarity index 99%
 3556   5807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3557   5808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3558   5809   
index f352b54..3c3235f 100644
 3559   5810   
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
 3560   5811   
new file mode 100644
 3561   5812   
index 0000000..379dcb2
 3562         -
-- /dev/null
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3563   5814   
@@ -0,0 +1,4 @@
        5815  +
{
        5816  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5817  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5818  +
}
 3564   5819   
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
 3565   5820   
similarity index 99%
 3566   5821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3567   5822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3568   5823   
index 832cdc0..63b7de5 100644
 3569   5824   
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
 3570   5825   
new file mode 100644
 3571   5826   
index 0000000..713f57c
 3572         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3573   5828   
@@ -0,0 +1 @@
        5829  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3574   5830   
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
 3575   5831   
new file mode 100644
 3576   5832   
index 0000000..32c3bb3
 3577         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3578   5834   
@@ -0,0 +1,3 @@
        5835  +
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
        5836  +
Host:example.amazonaws.com
        5837  +
 3579   5838   
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
 3580   5839   
similarity index 99%
 3581   5840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3582   5841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3583   5842   
index d7f3668..b46cd8c 100644
 3584   5843   
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
 3585   5844   
similarity index 60%
 3586   5845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3587   5846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3588   5847   
index 8b5efc8..3f0a82a 100644
 3589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3590   5849   
@@ -1,3 +1,2 @@
 3591   5850   
POST / HTTP/1.1
 3592   5851   
Host:example.amazonaws.com
 3593         -
X-Amz-Date:20150830T123600Z
 3594   5852   
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
 3595   5853   
new file mode 100644
 3596   5854   
index 0000000..0468d80
 3597         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3598   5856   
@@ -0,0 +1,12 @@
        5857  +
{
        5858  +
    "credentials": {
        5859  +
        "access_key_id": "AKIDEXAMPLE",
        5860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5861  +
    },
        5862  +
    "expiration_in_seconds": 3600,
        5863  +
    "normalize": true,
        5864  +
    "region": "us-east-1",
        5865  +
    "service": "service",
        5866  +
    "sign_body": false,
        5867  +
    "timestamp": "2015-08-30T12:36:00Z"
        5868  +
}
              \
 No newline at end of file
 3599   5869   
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
 3600   5870   
similarity index 99%
 3601   5871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3602   5872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3603   5873   
index 02af60f..34b8c11 100644
 3604   5874   
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
 3605   5875   
new file mode 100644
 3606   5876   
index 0000000..aac6427
 3607         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3608   5878   
@@ -0,0 +1 @@
        5879  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3609   5880   
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
 3610   5881   
new file mode 100644
 3611   5882   
index 0000000..a611436
 3612         -
-- /dev/null
        5883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3613   5884   
@@ -0,0 +1,6 @@
        5885  +
POST /?Param1=value1 HTTP/1.1
        5886  +
Host:example.amazonaws.com
        5887  +
X-Amz-Date:20150830T123600Z
        5888  +
X-Amz-Region-Set:us-east-1
        5889  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5890  +
 3614   5891   
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
 3615   5892   
similarity index 99%
 3616   5893   
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
 3617   5894   
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
 3618   5895   
index 4256b4f..ad88dff 100644
 3619   5896   
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
 3620   5897   
new file mode 100644
 3621   5898   
index 0000000..379dcb2
 3622         -
-- /dev/null
        5899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3623   5900   
@@ -0,0 +1,4 @@
        5901  +
{
        5902  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5903  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5904  +
}
 3624   5905   
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
 3625   5906   
similarity index 99%
 3626   5907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3627   5908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3628   5909   
index fa84bbd..76d5ad6 100644
 3629   5910   
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
 3630   5911   
new file mode 100644
 3631   5912   
index 0000000..4cb1c94
 3632         -
-- /dev/null
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3633   5914   
@@ -0,0 +1 @@
        5915  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3634   5916   
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
 3635   5917   
new file mode 100644
 3636   5918   
index 0000000..bd22b97
 3637         -
-- /dev/null
        5919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3638   5920   
@@ -0,0 +1,3 @@
        5921  +
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
        5922  +
Host:example.amazonaws.com
        5923  +
 3639   5924   
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
 3640   5925   
similarity index 99%
 3641   5926   
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
 3642   5927   
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
 3643   5928   
index de270ef..8c9d319 100644
 3644   5929   
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
 3645   5930   
similarity index 67%
 3646   5931   
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
 3647   5932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3648   5933   
index 9157bc7..c9d6e5d 100644
 3649         -
-- 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
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3650   5935   
@@ -1,3 +1,2 @@
 3651   5936   
POST /?Param1=value1 HTTP/1.1
 3652   5937   
Host:example.amazonaws.com
 3653         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3654   5938   
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
 3655   5939   
new file mode 100644
 3656   5940   
index 0000000..0468d80
 3657         -
-- /dev/null
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3658   5942   
@@ -0,0 +1,12 @@
        5943  +
{
        5944  +
    "credentials": {
        5945  +
        "access_key_id": "AKIDEXAMPLE",
        5946  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5947  +
    },
        5948  +
    "expiration_in_seconds": 3600,
        5949  +
    "normalize": true,
        5950  +
    "region": "us-east-1",
        5951  +
    "service": "service",
        5952  +
    "sign_body": false,
        5953  +
    "timestamp": "2015-08-30T12:36:00Z"
        5954  +
}
              \
 No newline at end of file
 3659   5955   
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
 3660   5956   
similarity index 99%
 3661   5957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3662   5958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3663   5959   
index 02af60f..34b8c11 100644
 3664   5960   
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
 3665   5961   
new file mode 100644
 3666   5962   
index 0000000..34f75c8
 3667         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3668   5964   
@@ -0,0 +1 @@
        5965  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3669   5966   
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
 3670   5967   
new file mode 100644
 3671   5968   
index 0000000..c731408
 3672         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3673   5970   
@@ -0,0 +1,6 @@
        5971  +
POST /?Param1=value1 HTTP/1.1
        5972  +
Host:example.amazonaws.com
        5973  +
X-Amz-Date:20150830T123600Z
        5974  +
X-Amz-Region-Set:us-east-1
        5975  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5976  +
 3674   5977   
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
 3675   5978   
similarity index 99%
 3676   5979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3677   5980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3678   5981   
index 4256b4f..ad88dff 100644
 3679   5982   
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
 3680   5983   
new file mode 100644
 3681   5984   
index 0000000..379dcb2
 3682         -
-- /dev/null
        5985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3683   5986   
@@ -0,0 +1,4 @@
        5987  +
{
        5988  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5989  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5990  +
}
 3684   5991   
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
 3685   5992   
similarity index 99%
 3686   5993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3687   5994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3688   5995   
index fa84bbd..76d5ad6 100644
 3689   5996   
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
 3690   5997   
new file mode 100644
 3691   5998   
index 0000000..ae000d6
 3692         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3693   6000   
@@ -0,0 +1 @@
        6001  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3694   6002   
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
 3695   6003   
new file mode 100644
 3696   6004   
index 0000000..a868f7d
 3697         -
-- /dev/null
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3698   6006   
@@ -0,0 +1,3 @@
        6007  +
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
        6008  +
Host:example.amazonaws.com
        6009  +
 3699   6010   
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
 3700   6011   
similarity index 99%
 3701   6012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3702   6013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3703   6014   
index de270ef..8c9d319 100644
 3704   6015   
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
 3705   6016   
similarity index 67%
 3706   6017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3707   6018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3708   6019   
index 9157bc7..c9d6e5d 100644
 3709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3710   6021   
@@ -1,3 +1,2 @@
 3711   6022   
POST /?Param1=value1 HTTP/1.1
 3712   6023   
Host:example.amazonaws.com
 3713         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3714   6024   
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
 3715   6025   
new file mode 100644
 3716   6026   
index 0000000..0468d80
 3717         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3718   6028   
@@ -0,0 +1,12 @@
        6029  +
{
        6030  +
    "credentials": {
        6031  +
        "access_key_id": "AKIDEXAMPLE",
        6032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6033  +
    },
        6034  +
    "expiration_in_seconds": 3600,
        6035  +
    "normalize": true,
        6036  +
    "region": "us-east-1",
        6037  +
    "service": "service",
        6038  +
    "sign_body": false,
        6039  +
    "timestamp": "2015-08-30T12:36:00Z"
        6040  +
}
              \
 No newline at end of file
 3719   6041   
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
 3720   6042   
similarity index 99%
 3721   6043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3722   6044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3723   6045   
index a6942c1..e881ac7 100644
 3724   6046   
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
 3725   6047   
new file mode 100644
 3726   6048   
index 0000000..7c5e47b
 3727         -
-- /dev/null
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3728   6050   
@@ -0,0 +1 @@
        6051  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3729   6052   
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
 3730   6053   
new file mode 100644
 3731   6054   
index 0000000..c0e50a0
 3732         -
-- /dev/null
        6055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3733   6056   
@@ -0,0 +1,6 @@
        6057  +
POST / HTTP/1.1
        6058  +
Host:example.amazonaws.com
        6059  +
X-Amz-Date:20150830T123600Z
        6060  +
X-Amz-Region-Set:us-east-1
        6061  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6062  +
 3734   6063   
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
 3735   6064   
similarity index 99%
 3736   6065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3737   6066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3738   6067   
index d5650cb..f8adf13 100644
 3739   6068   
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
 3740   6069   
new file mode 100644
 3741   6070   
index 0000000..379dcb2
 3742         -
-- /dev/null
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3743   6072   
@@ -0,0 +1,4 @@
        6073  +
{
        6074  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6075  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6076  +
}
 3744   6077   
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
 3745   6078   
similarity index 99%
 3746   6079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3747   6080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3748   6081   
index e48ce07..5ea8e3c 100644
 3749   6082   
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
 3750   6083   
new file mode 100644
 3751   6084   
index 0000000..ea8e3b4
 3752         -
-- /dev/null
        6085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3753   6086   
@@ -0,0 +1 @@
        6087  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3754   6088   
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
 3755   6089   
new file mode 100644
 3756   6090   
index 0000000..616973f
 3757         -
-- /dev/null
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3758   6092   
@@ -0,0 +1,3 @@
        6093  +
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
        6094  +
Host:example.amazonaws.com
        6095  +
 3759   6096   
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
 3760   6097   
similarity index 99%
 3761   6098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3762   6099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3763   6100   
index 34e3382..711c162 100644
 3764   6101   
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
 3765   6102   
new file mode 100644
 3766   6103   
index 0000000..3f0a82a
 3767         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3768   6105   
@@ -0,0 +1,2 @@
        6106  +
POST / HTTP/1.1
        6107  +
Host:example.amazonaws.com
 3769   6108   
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
 3770   6109   
new file mode 100644
 3771   6110   
index 0000000..0db1df1
 3772         -
-- /dev/null
        6111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3773   6112   
@@ -0,0 +1,12 @@
        6113  +
{
        6114  +
    "credentials": {
        6115  +
        "access_key_id": "AKIDEXAMPLE",
        6116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6117  +
    },
        6118  +
    "expiration_in_seconds": 3600,
        6119  +
    "normalize": true,
        6120  +
    "region": "us-east-1",
        6121  +
    "service": "service",
        6122  +
    "sign_body": true,
        6123  +
    "timestamp": "2015-08-30T12:36:00Z"
        6124  +
}
              \
 No newline at end of file
 3774   6125   
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
 3775   6126   
similarity index 62%
 3776   6127   
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
 3777   6128   
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
 3778   6129   
index 05ab787..62639b2 100644
 3779         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3780   6131   
@@ -1,12 +1,12 @@
 3781   6132   
POST
 3782   6133   
/
 3783   6134   
 3784   6135   
content-length:13
 3785   6136   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3786   6137   
host:example.amazonaws.com
 3787         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6138  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3788   6139   
x-amz-date:20150830T123600Z
 3789   6140   
x-amz-region-set:us-east-1
 3790   6141   
 3791   6142   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3792         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6143  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3793   6144   
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
 3794   6145   
new file mode 100644
 3795   6146   
index 0000000..006ec2e
 3796         -
-- /dev/null
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3797   6148   
@@ -0,0 +1 @@
        6149  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3798   6150   
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
 3799   6151   
new file mode 100644
 3800   6152   
index 0000000..87a11f2
 3801         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3802   6154   
@@ -0,0 +1,10 @@
        6155  +
POST / HTTP/1.1
        6156  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6157  +
Host:example.amazonaws.com
        6158  +
Content-Length:13
        6159  +
X-Amz-Date:20150830T123600Z
        6160  +
X-Amz-Region-Set:us-east-1
        6161  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6162  +
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
        6163  +
        6164  +
Param1=value1
              \
 No newline at end of file
 3803   6165   
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
 3804   6166   
new file mode 100644
 3805   6167   
index 0000000..c047afb
 3806         -
-- /dev/null
        6168  +
++ 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
 3807   6169   
@@ -0,0 +1,4 @@
        6170  +
AWS4-ECDSA-P256-SHA256
        6171  +
20150830T123600Z
        6172  +
20150830/service/aws4_request
        6173  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3808   6174   
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
 3809   6175   
new file mode 100644
 3810   6176   
index 0000000..379dcb2
 3811         -
-- /dev/null
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3812   6178   
@@ -0,0 +1,4 @@
        6179  +
{
        6180  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6181  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6182  +
}
 3813   6183   
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
 3814   6184   
similarity index 85%
 3815   6185   
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
 3816   6186   
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
 3817   6187   
index fcc454f..6933a8c 100644
 3818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3819   6189   
@@ -1,9 +1,9 @@
 3820   6190   
POST
 3821   6191   
/
 3822   6192   
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
 3823   6193   
content-length:13
 3824   6194   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3825   6195   
host:example.amazonaws.com
 3826   6196   
 3827   6197   
content-length;content-type;host
 3828         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6198  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3829   6199   
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
 3830   6200   
new file mode 100644
 3831   6201   
index 0000000..34a2e12
 3832         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3833   6203   
@@ -0,0 +1 @@
        6204  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3834   6205   
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
 3835   6206   
new file mode 100644
 3836   6207   
index 0000000..197b99e
 3837         -
-- /dev/null
        6208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3838   6209   
@@ -0,0 +1,6 @@
        6210  +
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
        6211  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6212  +
Host:example.amazonaws.com
        6213  +
Content-Length:13
        6214  +
        6215  +
Param1=value1
              \
 No newline at end of file
 3839   6216   
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
 3840   6217   
new file mode 100644
 3841   6218   
index 0000000..9d2bc74
 3842         -
-- /dev/null
        6219  +
++ 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
 3843   6220   
@@ -0,0 +1,4 @@
        6221  +
AWS4-ECDSA-P256-SHA256
        6222  +
20150830T123600Z
        6223  +
20150830/service/aws4_request
        6224  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3844   6225   
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
 3845   6226   
similarity index 80%
 3846   6227   
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
 3847   6228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3848   6229   
index 36015f1..8289eaa 100644
 3849         -
-- 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
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3850   6231   
@@ -1,6 +1,6 @@
 3851   6232   
POST / HTTP/1.1
 3852   6233   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3853   6234   
Host:example.amazonaws.com
 3854         -
X-Amz-Date:20150830T123600Z
        6235  +
Content-Length:13
 3855   6236   
 3856   6237   
Param1=value1
              \
 No newline at end of file
 3857   6238   
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
 3858   6239   
new file mode 100644
 3859   6240   
index 0000000..0db1df1
 3860         -
-- /dev/null
        6241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3861   6242   
@@ -0,0 +1,12 @@
        6243  +
{
        6244  +
    "credentials": {
        6245  +
        "access_key_id": "AKIDEXAMPLE",
        6246  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6247  +
    },
        6248  +
    "expiration_in_seconds": 3600,
        6249  +
    "normalize": true,
        6250  +
    "region": "us-east-1",
        6251  +
    "service": "service",
        6252  +
    "sign_body": true,
        6253  +
    "timestamp": "2015-08-30T12:36:00Z"
        6254  +
}
              \
 No newline at end of file
 3862   6255   
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
 3863   6256   
similarity index 61%
 3864   6257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3865   6258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3866   6259   
index 69009dc..797632b 100644
 3867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3868   6261   
@@ -1,12 +1,12 @@
 3869   6262   
POST
 3870   6263   
/
 3871   6264   
 3872   6265   
content-length:13
 3873   6266   
content-type:application/x-www-form-urlencoded
 3874   6267   
host:example.amazonaws.com
 3875         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6268  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3876   6269   
x-amz-date:20150830T123600Z
 3877   6270   
x-amz-region-set:us-east-1
 3878   6271   
 3879   6272   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3880         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6273  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3881   6274   
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
 3882   6275   
new file mode 100644
 3883   6276   
index 0000000..f5a641c
 3884         -
-- /dev/null
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3885   6278   
@@ -0,0 +1 @@
        6279  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3886   6280   
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
 3887   6281   
new file mode 100644
 3888   6282   
index 0000000..7bd94a7
 3889         -
-- /dev/null
        6283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3890   6284   
@@ -0,0 +1,10 @@
        6285  +
POST / HTTP/1.1
        6286  +
Content-Type:application/x-www-form-urlencoded
        6287  +
Host:example.amazonaws.com
        6288  +
Content-Length:13
        6289  +
X-Amz-Date:20150830T123600Z
        6290  +
X-Amz-Region-Set:us-east-1
        6291  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6292  +
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
        6293  +
        6294  +
Param1=value1
              \
 No newline at end of file
 3891   6295   
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
 3892   6296   
new file mode 100644
 3893   6297   
index 0000000..8d25ba9
 3894         -
-- /dev/null
        6298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3895   6299   
@@ -0,0 +1,4 @@
        6300  +
AWS4-ECDSA-P256-SHA256
        6301  +
20150830T123600Z
        6302  +
20150830/service/aws4_request
        6303  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3896   6304   
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
 3897   6305   
new file mode 100644
 3898   6306   
index 0000000..379dcb2
 3899         -
-- /dev/null
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3900   6308   
@@ -0,0 +1,4 @@
        6309  +
{
        6310  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6311  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6312  +
}
 3901   6313   
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
 3902   6314   
similarity index 99%
 3903   6315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3904   6316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3905   6317   
index 9ed065b..563ff58 100644
 3906   6318   
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
 3907   6319   
new file mode 100644
 3908   6320   
index 0000000..0c77daf
 3909         -
-- /dev/null
        6321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3910   6322   
@@ -0,0 +1 @@
        6323  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3911   6324   
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
 3912   6325   
new file mode 100644
 3913   6326   
index 0000000..71d6de9
 3914         -
-- /dev/null
        6327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3915   6328   
@@ -0,0 +1,6 @@
        6329  +
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
        6330  +
Content-Type:application/x-www-form-urlencoded
        6331  +
Host:example.amazonaws.com
        6332  +
Content-Length:13
        6333  +
        6334  +
Param1=value1
              \
 No newline at end of file
 3916   6335   
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
 3917   6336   
similarity index 99%
 3918   6337   
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
 3919   6338   
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
 3920   6339   
index bef3143..cc7a224 100644
 3921   6340   
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
 3922   6341   
new file mode 100644
 3923   6342   
index 0000000..760b2d3
 3924         -
-- /dev/null
        6343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3925   6344   
@@ -0,0 +1,6 @@
        6345  +
POST / HTTP/1.1
        6346  +
Content-Type:application/x-www-form-urlencoded
        6347  +
Host:example.amazonaws.com
        6348  +
Content-Length:13
        6349  +
        6350  +
Param1=value1
              \
 No newline at end of file
 3926   6351   
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
 3927   6352   
index 9bd636f..b53f33f 100644
 3928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3929   6354   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3930   6355   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3931   6356   
        }
 3932   6357   
 3933   6358   
        if let SignatureValues::QueryParams(values) = values {
 3934   6359   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3935   6360   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3936   6361   
 3937   6362   
            #[cfg(feature = "sigv4a")]
 3938   6363   
            if let Some(regions) = values.region_set {
 3939   6364   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3940   6365   
            }
 3941   6366   
 3942   6367   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3943   6368   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3944   6369   
            add_param(
 3945   6370   
                &mut params,
 3946   6371   
                param::X_AMZ_SIGNED_HEADERS,
 3947   6372   
                values.signed_headers.as_str(),
 3948   6373   
            );
 3949   6374   
 3950   6375   
            if let Some(security_token) = values.security_token {
 3951   6376   
                add_param(
 3952   6377   
                    &mut params,
 3953   6378   
                    settings
 3954   6379   
                        .session_token_name_override
 3955   6380   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3956   6381   
                    security_token,
 3957   6382   
                );
 3958   6383   
            }
 3959   6384   
        }
 3960         -
        // Sort by param name, and then by param value
        6385  +
        6386  +
        // Sort on the _encoded_ key/value pairs
        6387  +
        let mut params: Vec<(String, String)> = params
        6388  +
            .into_iter()
        6389  +
            .map(|x| {
        6390  +
                use aws_smithy_http::query::fmt_string;
        6391  +
                let enc_k = fmt_string(&x.0);
        6392  +
                let enc_v = fmt_string(&x.1);
        6393  +
                (enc_k, enc_v)
        6394  +
            })
        6395  +
            .collect();
        6396  +
 3961   6397   
        params.sort();
 3962   6398   
 3963   6399   
        let mut query = QueryWriter::new(uri);
 3964   6400   
        query.clear_params();
 3965   6401   
        for (key, value) in params {
 3966         -
            query.insert(&key, &value);
        6402  +
            query.insert_encoded(&key, &value);
 3967   6403   
        }
 3968   6404   
 3969   6405   
        let query = query.build_query();
 3970   6406   
        if query.is_empty() {
 3971   6407   
            None
 3972   6408   
        } else {
 3973   6409   
            Some(query)
 3974   6410   
        }
 3975   6411   
    }
 3976   6412   
 3977   6413   
    fn insert_host_header(
 3978   6414   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3979   6415   
        uri: &Uri,
 3980   6416   
    ) -> HeaderValue {
 3981   6417   
        match canonical_headers.get(&HOST) {
 3982   6418   
            Some(header) => header.clone(),
 3983   6419   
            None => {
 3984   6420   
                let port = uri.port();
 3985   6421   
                let scheme = uri.scheme();
 3986   6422   
                let authority = uri
 3987   6423   
                    .authority()
 3988   6424   
                    .expect("request uri authority must be set for signing")
 3989   6425   
                    .as_str();
 3990   6426   
                let host = uri
 3991   6427   
                    .host()
 3992   6428   
                    .expect("request uri host must be set for signing");
 3993   6429   
 3994   6430   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3995   6431   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3996   6432   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3997   6433   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3998   6434   
            service,
 3999   6435   
            hashed_creq,
 4000   6436   
            signature_version: SignatureVersion::V4a,
 4001   6437   
        }
 4002   6438   
    }
 4003   6439   
}
 4004   6440   
 4005   6441   
impl fmt::Display for StringToSign<'_> {
 4006   6442   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4007   6443   
        write!(
 4008   6444   
            f,
 4009   6445   
            "{}\n{}\n{}\n{}",
 4010   6446   
            self.algorithm,
 4011   6447   
            format_date_time(self.time),
 4012   6448   
            match self.signature_version {
 4013   6449   
                SignatureVersion::V4 => self.scope.to_string(),
 4014   6450   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4015   6451   
            },
 4016   6452   
            self.hashed_creq
 4017   6453   
        )
 4018   6454   
    }
 4019   6455   
}
 4020   6456   
 4021   6457   
#[cfg(test)]
 4022   6458   
mod tests {
 4023   6459   
    use crate::date_time::test_parsers::parse_date_time;
 4024   6460   
    use crate::http_request::canonical_request::{
 4025   6461   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4026   6462   
    };
 4027   6463   
    use crate::http_request::test;
        6464  +
    use crate::http_request::test::SigningSuiteTest;
 4028   6465   
    use crate::http_request::{
 4029   6466   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4030   6467   
        SigningParams, SigningSettings,
 4031   6468   
    };
 4032   6469   
    use crate::sign::v4;
 4033   6470   
    use crate::sign::v4::sha256_hex_string;
 4034   6471   
    use aws_credential_types::Credentials;
 4035   6472   
    use aws_smithy_http::query_writer::QueryWriter;
 4036   6473   
    use aws_smithy_runtime_api::client::identity::Identity;
 4037   6474   
    use http0::{HeaderValue, Uri};
 4038   6475   
    use pretty_assertions::assert_eq;
 4039   6476   
    use proptest::{prelude::*, proptest};
 4040   6477   
    use std::borrow::Cow;
 4041   6478   
    use std::time::Duration;
 4042   6479   
 4043   6480   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4044   6481   
        v4::signing_params::Builder::default()
 4045   6482   
            .identity(identity)
 4046   6483   
            .region("test-region")
 4047   6484   
            .name("testservicename")
 4048   6485   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4049   6486   
            .settings(settings)
 4050   6487   
            .build()
 4051   6488   
            .unwrap()
 4052   6489   
            .into()
 4053   6490   
    }
 4054   6491   
 4055   6492   
    #[test]
 4056   6493   
    fn test_repeated_header() {
 4057         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6494  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6495  +
        let mut req = test.request();
 4058   6496   
        req.headers.push((
 4059   6497   
            "x-amz-object-attributes".to_string(),
 4060   6498   
            "Checksum".to_string(),
 4061   6499   
        ));
 4062   6500   
        req.headers.push((
 4063   6501   
            "x-amz-object-attributes".to_string(),
 4064   6502   
            "ObjectSize".to_string(),
 4065   6503   
        ));
 4066   6504   
        let req = SignableRequest::from(&req);
 4067   6505   
        let settings = SigningSettings {
 4068   6506   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4069   6507   
            session_token_mode: SessionTokenMode::Exclude,
 4070   6508   
            ..Default::default()
 4071   6509   
        };
 4072   6510   
        let identity = Credentials::for_tests().into();
 4073   6511   
        let signing_params = signing_params(&identity, settings);
 4074   6512   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4075   6513   
 4076   6514   
        assert_eq!(
 4077   6515   
            creq.values.signed_headers().to_string(),
 4078   6516   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4079   6517   
        );
 4080   6518   
        assert_eq!(
 4081   6519   
            creq.header_values_for("x-amz-object-attributes"),
 4082   6520   
            "Checksum,ObjectSize",
 4083   6521   
        );
 4084   6522   
    }
 4085   6523   
 4086   6524   
    #[test]
 4087   6525   
    fn test_host_header_properly_handles_ports() {
 4088   6526   
        fn host_header_test_setup(endpoint: String) -> String {
 4089         -
            let mut req = test::v4::test_request("get-vanilla");
        6527  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6528  +
            let mut req = test.request();
 4090   6529   
            req.uri = endpoint;
 4091   6530   
            let req = SignableRequest::from(&req);
 4092   6531   
            let settings = SigningSettings {
 4093   6532   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4094   6533   
                session_token_mode: SessionTokenMode::Exclude,
 4095   6534   
                ..Default::default()
 4096   6535   
            };
 4097   6536   
            let identity = Credentials::for_tests().into();
 4098   6537   
            let signing_params = signing_params(&identity, settings);
 4099   6538   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4100   6539   
            creq.header_values_for("host")
 4101   6540   
        }
 4102   6541   
 4103   6542   
        // HTTP request with 80 port should not be signed with that port
 4104   6543   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4105   6544   
        assert_eq!(http_80_host_header, "localhost",);
 4106   6545   
 4107   6546   
        // HTTP request with non-80 port should be signed with that port
 4108   6547   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4109   6548   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4110   6549   
 4111   6550   
        // HTTPS request with 443 port should not be signed with that port
 4112   6551   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4113   6552   
        assert_eq!(https_443_host_header, "localhost",);
 4114   6553   
 4115   6554   
        // HTTPS request with non-443 port should be signed with that port
 4116   6555   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4117   6556   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4118   6557   
    }
 4119   6558   
 4120   6559   
    #[test]
 4121   6560   
    fn test_set_xamz_sha_256() {
 4122         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6561  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6562  +
        let req = test.request();
 4123   6563   
        let req = SignableRequest::from(&req);
 4124   6564   
        let settings = SigningSettings {
 4125   6565   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4126   6566   
            session_token_mode: SessionTokenMode::Exclude,
 4127   6567   
            ..Default::default()
 4128   6568   
        };
 4129   6569   
        let identity = Credentials::for_tests().into();
 4130   6570   
        let mut signing_params = signing_params(&identity, settings);
 4131   6571   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4132   6572   
        assert_eq!(
 4133   6573   
            creq.values.content_sha256(),
 4134   6574   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4135   6575   
        );
 4136   6576   
        // assert that the sha256 header was added
 4137   6577   
        assert_eq!(
 4138   6578   
            creq.values.signed_headers().as_str(),
 4139   6579   
            "host;x-amz-content-sha256;x-amz-date"
 4140   6580   
        );
 4141   6581   
 4142   6582   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4143   6583   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4144   6584   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4145   6585   
    }
 4146   6586   
 4147   6587   
    #[test]
 4148   6588   
    fn test_unsigned_payload() {
 4149         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6589  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6590  +
        let mut req = test.request();
 4150   6591   
        req.set_body(SignableBody::UnsignedPayload);
 4151   6592   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4152   6593   
 4153   6594   
        let settings = SigningSettings {
 4154   6595   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4155   6596   
            ..Default::default()
 4156   6597   
        };
 4157   6598   
        let identity = Credentials::for_tests().into();
 4158   6599   
        let signing_params = signing_params(&identity, settings);
 4159   6600   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4160   6601   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4161   6602   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4162   6603   
    }
 4163   6604   
 4164   6605   
    #[test]
 4165   6606   
    fn test_precomputed_payload() {
 4166   6607   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4167         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6608  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6609  +
        let mut req = test.request();
 4168   6610   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4169   6611   
        let req = SignableRequest::from(&req);
 4170   6612   
        let settings = SigningSettings {
 4171   6613   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4172   6614   
            ..Default::default()
 4173   6615   
        };
 4174   6616   
        let identity = Credentials::for_tests().into();
 4175   6617   
        let signing_params = signing_params(&identity, settings);
 4176   6618   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4177   6619   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4178   6620   
        assert!(creq.to_string().ends_with(payload_hash));
 4179   6621   
    }
 4180   6622   
 4181   6623   
    #[test]
 4182   6624   
    fn test_generate_scope() {
 4183   6625   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4184   6626   
        let scope = SigningScope {
 4185   6627   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4186   6628   
            region: "us-east-1",
 4187   6629   
            service: "iam",
 4188   6630   
        };
 4189   6631   
        assert_eq!(format!("{}\n", scope), expected);
 4190   6632   
    }
 4191   6633   
 4192   6634   
    #[test]
 4193   6635   
    fn test_string_to_sign() {
 4194   6636   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4195         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4196         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6637  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6638  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6639  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4197   6640   
        let encoded = sha256_hex_string(creq.as_bytes());
 4198   6641   
 4199   6642   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4200   6643   
        assert_eq!(expected_sts, actual.to_string());
 4201   6644   
    }
 4202   6645   
 4203   6646   
    #[test]
 4204   6647   
    fn test_digest_of_canonical_request() {
 4205         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6648  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6649  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4206   6650   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4207   6651   
        let actual = sha256_hex_string(creq.as_bytes());
 4208   6652   
        assert_eq!(expected, actual);
 4209   6653   
    }
 4210   6654   
 4211   6655   
    #[test]
 4212   6656   
    fn test_double_url_encode_path() {
 4213         -
        let req = test::v4::test_request("double-encode-path");
        6657  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6658  +
        let req = test.request();
 4214   6659   
        let req = SignableRequest::from(&req);
 4215   6660   
        let identity = Credentials::for_tests().into();
 4216   6661   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4217   6662   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4218   6663   
 4219         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6664  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4220   6665   
        let actual = format!("{}", creq);
 4221   6666   
        assert_eq!(actual, expected);
 4222   6667   
    }
 4223   6668   
 4224   6669   
    #[test]
 4225   6670   
    fn test_double_url_encode() {
 4226         -
        let req = test::v4::test_request("double-url-encode");
        6671  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6672  +
        let req = test.request();
 4227   6673   
        let req = SignableRequest::from(&req);
 4228   6674   
        let identity = Credentials::for_tests().into();
 4229   6675   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4230   6676   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4231         -
 4232         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6677  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4233   6678   
        let actual = format!("{}", creq);
 4234   6679   
        assert_eq!(actual, expected);
 4235   6680   
    }
 4236   6681   
 4237   6682   
    #[test]
 4238   6683   
    fn test_tilde_in_uri() {
 4239   6684   
        let req = http0::Request::builder()
 4240   6685   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4241   6686   
        let req = SignableRequest::from(&req);
 4242   6687   
        let identity = Credentials::for_tests().into();
 4243   6688   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4244   6689   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4245   6690   
        assert_eq!(
 4246   6691   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4247   6692   
            creq.params.as_deref(),
 4248   6693   
        );
 4249   6694   
    }
 4250   6695   
 4251   6696   
    #[test]
 4252   6697   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4253   6698   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4254   6699   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4255   6700   
 4256   6701   
        let mut query_writer = QueryWriter::new(&uri);
 4257   6702   
        query_writer.insert("list-type", "2");
 4258   6703   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4259   6704   
 4260   6705   
        let req = http0::Request::builder()
 4261   6706   
            .uri(query_writer.build_uri())
 4262   6707   
            .body("")
 4263   6708   
            .unwrap()
 4264   6709   
            .into();
 4265   6710   
        let req = SignableRequest::from(&req);
 4266   6711   
        let identity = Credentials::for_tests().into();
 4267   6712   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4268   6713   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4269   6714   
 4270   6715   
        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~";
 4271   6716   
        let actual = creq.params.unwrap();
 4272   6717   
        assert_eq!(expected, actual);
 4273   6718   
    }
 4274   6719   
 4275   6720   
    #[test]
 4276   6721   
    fn test_omit_session_token() {
 4277         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6722  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6723  +
        let req = test.request();
 4278   6724   
        let req = SignableRequest::from(&req);
 4279   6725   
        let settings = SigningSettings {
 4280   6726   
            session_token_mode: SessionTokenMode::Include,
 4281   6727   
            ..Default::default()
 4282   6728   
        };
 4283   6729   
        let identity = Credentials::for_tests_with_session_token().into();
 4284   6730   
        let mut signing_params = signing_params(&identity, settings);
 4285   6731   
 4286   6732   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4287   6733   
        assert_eq!(
 4288   6734   
            creq.values.signed_headers().as_str(),
 4289   6735   
            "host;x-amz-date;x-amz-security-token"
 4290   6736   
        );
 4291   6737   
        assert_eq!(
 4292   6738   
            creq.headers.get("x-amz-security-token").unwrap(),
 4293   6739   
            "notarealsessiontoken"
 4294   6740   
        );
 4295   6741   
 4296   6742   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4297   6743   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4298   6744   
        assert_eq!(
 4299   6745   
            creq.headers.get("x-amz-security-token").unwrap(),
 4300   6746   
            "notarealsessiontoken"
 4301   6747   
        );
 4302   6748   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4303   6749   
    }
 4304   6750   
 4305   6751   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4306   6752   
    #[test]
 4307   6753   
    fn non_presigning_header_exclusion() {
 4308   6754   
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
 4309   6755   
index c4bbbee..363fc2c 100644
 4310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4311   6757   
@@ -6,60 +6,62 @@
 4312   6758   
use super::error::SigningError;
 4313   6759   
use super::{PayloadChecksumKind, SignatureLocation};
 4314   6760   
use crate::http_request::canonical_request::header;
 4315   6761   
use crate::http_request::canonical_request::param;
 4316   6762   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4317   6763   
use crate::http_request::error::CanonicalRequestError;
 4318   6764   
use crate::http_request::SigningParams;
 4319   6765   
use crate::sign::v4;
 4320   6766   
#[cfg(feature = "sigv4a")]
 4321   6767   
use crate::sign::v4a;
 4322   6768   
use crate::{SignatureVersion, SigningOutput};
 4323   6769   
use http0::Uri;
 4324   6770   
use std::borrow::Cow;
 4325   6771   
use std::fmt::{Debug, Formatter};
 4326   6772   
use std::str;
 4327   6773   
 4328   6774   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 4329   6775   
 4330   6776   
/// Represents all of the information necessary to sign an HTTP request.
 4331   6777   
#[derive(Debug)]
 4332   6778   
#[non_exhaustive]
 4333   6779   
pub struct SignableRequest<'a> {
 4334   6780   
    method: &'a str,
 4335   6781   
    uri: Uri,
 4336   6782   
    headers: Vec<(&'a str, &'a str)>,
 4337   6783   
    body: SignableBody<'a>,
 4338   6784   
}
 4339   6785   
 4340   6786   
impl<'a> SignableRequest<'a> {
 4341   6787   
    /// Creates a new `SignableRequest`.
        6788  +
    ///
        6789  +
    /// NOTE: The `uri` is expected to already in encoded form.
 4342   6790   
    pub fn new(
 4343   6791   
        method: &'a str,
 4344   6792   
        uri: impl Into<Cow<'a, str>>,
 4345   6793   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 4346   6794   
        body: SignableBody<'a>,
 4347   6795   
    ) -> Result<Self, SigningError> {
 4348   6796   
        let uri = uri
 4349   6797   
            .into()
 4350   6798   
            .parse()
 4351   6799   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 4352   6800   
        let headers = headers.collect();
 4353   6801   
        Ok(Self {
 4354   6802   
            method,
 4355   6803   
            uri,
 4356   6804   
            headers,
 4357   6805   
            body,
 4358   6806   
        })
 4359   6807   
    }
 4360   6808   
 4361   6809   
    /// Returns the signable URI
 4362   6810   
    pub(crate) fn uri(&self) -> &Uri {
 4363   6811   
        &self.uri
 4364   6812   
    }
 4365   6813   
 4366   6814   
    /// Returns the signable HTTP method
 4367   6815   
    pub(crate) fn method(&self) -> &str {
 4368   6816   
        self.method
 4369   6817   
    }
 4370   6818   
 4371   6819   
    /// Returns the request headers
 4372   6820   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4373   6821   
        sensitive,
 4374   6822   
    });
 4375   6823   
}
 4376   6824   
 4377   6825   
// add signature to authorization header
 4378   6826   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4379   6827   
fn build_authorization_header(
 4380   6828   
    access_key: &str,
 4381   6829   
    creq: &CanonicalRequest<'_>,
 4382   6830   
    sts: StringToSign<'_>,
 4383   6831   
    signature: &str,
 4384   6832   
    signature_version: SignatureVersion,
 4385   6833   
) -> String {
 4386   6834   
    let scope = match signature_version {
 4387   6835   
        SignatureVersion::V4 => sts.scope.to_string(),
 4388   6836   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4389   6837   
    };
 4390   6838   
    format!(
 4391   6839   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4392   6840   
        sts.algorithm,
 4393   6841   
        access_key,
 4394   6842   
        scope,
 4395   6843   
        creq.values.signed_headers().as_str(),
 4396   6844   
        signature
 4397   6845   
    )
 4398   6846   
}
 4399   6847   
#[cfg(test)]
 4400   6848   
mod tests {
 4401   6849   
    use crate::date_time::test_parsers::parse_date_time;
 4402   6850   
    use crate::http_request::sign::{add_header, SignableRequest};
        6851  +
    use crate::http_request::test::SigningSuiteTest;
 4403   6852   
    use crate::http_request::{
 4404         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6853  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4405   6854   
        SigningSettings,
 4406   6855   
    };
 4407   6856   
    use crate::sign::v4;
 4408   6857   
    use aws_credential_types::Credentials;
 4409   6858   
    use http0::{HeaderValue, Request};
 4410   6859   
    use pretty_assertions::assert_eq;
 4411   6860   
    use proptest::proptest;
 4412   6861   
    use std::borrow::Cow;
 4413   6862   
    use std::iter;
 4414         -
    use std::time::Duration;
 4415   6863   
 4416   6864   
    macro_rules! assert_req_eq {
 4417   6865   
        (http: $expected:expr, $actual:expr) => {
 4418   6866   
            let mut expected = ($expected).map(|_b|"body");
 4419   6867   
            let mut actual = ($actual).map(|_b|"body");
 4420   6868   
            make_headers_comparable(&mut expected);
 4421   6869   
            make_headers_comparable(&mut actual);
 4422   6870   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4423   6871   
        };
 4424   6872   
        ($expected:tt, $actual:tt) => {
 4425   6873   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4426   6874   
        };
 4427   6875   
    }
 4428   6876   
 4429   6877   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4430   6878   
        for (_name, value) in request.headers_mut() {
 4431   6879   
            value.set_sensitive(false);
 4432   6880   
        }
 4433   6881   
    }
 4434   6882   
 4435         -
    #[test]
 4436         -
    fn test_sign_vanilla_with_headers() {
 4437         -
        let settings = SigningSettings::default();
 4438         -
        let identity = &Credentials::for_tests().into();
 4439         -
        let params = v4::SigningParams {
 4440         -
            identity,
 4441         -
            region: "us-east-1",
 4442         -
            name: "service",
 4443         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4444         -
            settings,
 4445         -
        }
 4446         -
        .into();
 4447         -
 4448         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4449         -
        let signable = SignableRequest::from(&original);
 4450         -
        let out = sign(signable, &params).unwrap();
 4451         -
        assert_eq!(
 4452         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4453         -
            out.signature
 4454         -
        );
 4455         -
 4456         -
        let mut signed = original.as_http_request();
 4457         -
        out.output.apply_to_request_http0x(&mut signed);
 4458         -
 4459         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4460         -
        assert_req_eq!(expected, signed);
 4461         -
    }
 4462         -
        6883  +
    // Sigv4A suite tests
 4463   6884   
    #[cfg(feature = "sigv4a")]
 4464         -
    mod sigv4a_tests {
 4465         -
        use super::*;
 4466         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4467         -
        use crate::http_request::{sign, test, SigningParams};
 4468         -
        use crate::sign::v4a;
 4469         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4470         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4471         -
        use pretty_assertions::assert_eq;
 4472         -
 4473         -
        fn new_v4a_signing_params_from_context(
 4474         -
            test_context: &'_ test::v4a::TestContext,
 4475         -
            signature_location: SignatureLocation,
 4476         -
        ) -> SigningParams<'_> {
 4477         -
            let mut params = v4a::SigningParams::from(test_context);
 4478         -
            params.settings.signature_location = signature_location;
 4479         -
 4480         -
            params.into()
 4481         -
        }
 4482         -
 4483         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4484         -
            let tc = test::v4a::test_context(test_name);
 4485         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4486         -
 4487         -
            let req = test::v4a::test_request(test_name);
 4488         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4489         -
            let signable_req = SignableRequest::from(&req);
 4490         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6885  +
    mod v4a_suite {
        6886  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4491   6887   
 4492         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4493         -
 4494         -
            let expected_string_to_sign =
 4495         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4496         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4497         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4498         -
                *params.time(),
 4499         -
                params.region_set().unwrap(),
 4500         -
                params.name(),
 4501         -
                hashed_creq,
 4502         -
            )
 4503         -
            .to_string();
 4504         -
 4505         -
            assert_eq!(
 4506         -
                expected_string_to_sign, actual_string_to_sign,
 4507         -
                "'string to sign' didn't match"
 4508         -
            );
 4509         -
 4510         -
            let out = sign(signable_req, &params).unwrap();
 4511         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4512         -
            out.output
 4513         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4514         -
 4515         -
            let creds = params.credentials().unwrap();
 4516         -
            let signing_key =
 4517         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4518         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4519         -
            let sig = sig
 4520         -
                .try_into()
 4521         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4522         -
 4523         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4524         -
            let peer_public_key = signing_key.verifying_key();
 4525         -
            let sts = actual_string_to_sign.as_bytes();
 4526         -
            peer_public_key.verify(sts, &sig).unwrap();
        6888  +
        #[test]
        6889  +
        fn test_get_header_key_duplicate() {
        6890  +
            run_test_suite_v4a("get-header-key-duplicate")
 4527   6891   
        }
 4528   6892   
 4529   6893   
        #[test]
 4530         -
        fn test_get_header_key_duplicate() {
 4531         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6894  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6895  +
        fn test_get_header_value_multiline() {
        6896  +
            run_test_suite_v4a("get-header-value-multiline")
 4532   6897   
        }
 4533   6898   
 4534   6899   
        #[test]
 4535   6900   
        fn test_get_header_value_order() {
 4536         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6901  +
            run_test_suite_v4a("get-header-value-order")
 4537   6902   
        }
 4538   6903   
 4539   6904   
        #[test]
 4540   6905   
        fn test_get_header_value_trim() {
 4541         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6906  +
            run_test_suite_v4a("get-header-value-trim");
 4542   6907   
        }
 4543   6908   
 4544   6909   
        #[test]
 4545   6910   
        fn test_get_relative_normalized() {
 4546         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6911  +
            run_test_suite_v4a("get-relative-normalized");
 4547   6912   
        }
 4548   6913   
 4549   6914   
        #[test]
 4550   6915   
        fn test_get_relative_relative_normalized() {
 4551         -
            run_v4a_test_suite(
 4552         -
                "get-relative-relative-normalized",
 4553         -
                SignatureLocation::Headers,
 4554         -
            );
        6916  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4555   6917   
        }
 4556   6918   
 4557   6919   
        #[test]
 4558   6920   
        fn test_get_relative_relative_unnormalized() {
 4559         -
            run_v4a_test_suite(
 4560         -
                "get-relative-relative-unnormalized",
 4561         -
                SignatureLocation::Headers,
 4562         -
            );
        6921  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4563   6922   
        }
 4564   6923   
 4565   6924   
        #[test]
 4566   6925   
        fn test_get_relative_unnormalized() {
 4567         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6926  +
            run_test_suite_v4a("get-relative-unnormalized");
 4568   6927   
        }
 4569   6928   
 4570   6929   
        #[test]
 4571   6930   
        fn test_get_slash_dot_slash_normalized() {
 4572         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6931  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4573   6932   
        }
 4574   6933   
 4575   6934   
        #[test]
 4576   6935   
        fn test_get_slash_dot_slash_unnormalized() {
 4577         -
            run_v4a_test_suite(
 4578         -
                "get-slash-dot-slash-unnormalized",
 4579         -
                SignatureLocation::Headers,
 4580         -
            );
        6936  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4581   6937   
        }
 4582   6938   
 4583   6939   
        #[test]
 4584   6940   
        fn test_get_slash_normalized() {
 4585         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6941  +
            run_test_suite_v4a("get-slash-normalized");
 4586   6942   
        }
 4587   6943   
 4588   6944   
        #[test]
 4589   6945   
        fn test_get_slash_pointless_dot_normalized() {
 4590         -
            run_v4a_test_suite(
 4591         -
                "get-slash-pointless-dot-normalized",
 4592         -
                SignatureLocation::Headers,
 4593         -
            );
        6946  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4594   6947   
        }
 4595   6948   
 4596   6949   
        #[test]
 4597   6950   
        fn test_get_slash_pointless_dot_unnormalized() {
 4598         -
            run_v4a_test_suite(
 4599         -
                "get-slash-pointless-dot-unnormalized",
 4600         -
                SignatureLocation::Headers,
 4601         -
            );
        6951  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4602   6952   
        }
 4603   6953   
 4604   6954   
        #[test]
 4605   6955   
        fn test_get_slash_unnormalized() {
 4606         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6956  +
            run_test_suite_v4a("get-slash-unnormalized");
 4607   6957   
        }
 4608   6958   
 4609   6959   
        #[test]
 4610   6960   
        fn test_get_slashes_normalized() {
 4611         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6961  +
            run_test_suite_v4a("get-slashes-normalized");
 4612   6962   
        }
 4613   6963   
 4614   6964   
        #[test]
 4615   6965   
        fn test_get_slashes_unnormalized() {
 4616         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6966  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6967  +
        }
        6968  +
        6969  +
        #[test]
        6970  +
        #[ignore = "relies on single encode of path segments"]
        6971  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6972  +
        // skipped until we add control over double_uri_encode in context.json
        6973  +
        fn test_get_space_normalized() {
        6974  +
            run_test_suite_v4a("get-space-normalized");
        6975  +
        }
        6976  +
        6977  +
        #[test]
        6978  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6979  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6980  +
        fn test_get_space_unnormalized() {
        6981  +
            run_test_suite_v4a("get-space-unnormalized");
 4617   6982   
        }
 4618   6983   
 4619   6984   
        #[test]
 4620   6985   
        fn test_get_unreserved() {
 4621         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6986  +
            run_test_suite_v4a("get-unreserved");
        6987  +
        }
        6988  +
        6989  +
        #[test]
        6990  +
        #[ignore = "httparse fails on invalid uri character"]
        6991  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6992  +
        fn test_get_utf8() {
        6993  +
            run_test_suite_v4a("get-utf8");
 4622   6994   
        }
 4623   6995   
 4624   6996   
        #[test]
 4625   6997   
        fn test_get_vanilla() {
 4626         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6998  +
            run_test_suite_v4a("get-vanilla");
 4627   6999   
        }
 4628   7000   
 4629   7001   
        #[test]
 4630   7002   
        fn test_get_vanilla_empty_query_key() {
 4631         -
            run_v4a_test_suite(
 4632         -
                "get-vanilla-empty-query-key",
 4633         -
                SignatureLocation::QueryParams,
 4634         -
            );
        7003  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4635   7004   
        }
 4636   7005   
 4637   7006   
        #[test]
 4638   7007   
        fn test_get_vanilla_query() {
 4639         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7008  +
            run_test_suite_v4a("get-vanilla-query");
        7009  +
        }
        7010  +
        7011  +
        #[test]
        7012  +
        fn test_get_vanilla_query_order_encoded() {
        7013  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4640   7014   
        }
 4641   7015   
 4642   7016   
        #[test]
 4643   7017   
        fn test_get_vanilla_query_order_key_case() {
 4644         -
            run_v4a_test_suite(
 4645         -
                "get-vanilla-query-order-key-case",
 4646         -
                SignatureLocation::QueryParams,
 4647         -
            );
        7018  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4648   7019   
        }
 4649   7020   
 4650   7021   
        #[test]
 4651   7022   
        fn test_get_vanilla_query_unreserved() {
 4652         -
            run_v4a_test_suite(
 4653         -
                "get-vanilla-query-unreserved",
 4654         -
                SignatureLocation::QueryParams,
 4655         -
            );
        7023  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7024  +
        }
        7025  +
        7026  +
        #[test]
        7027  +
        #[ignore = "httparse fails on invalid uri character"]
        7028  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7029  +
        fn test_get_vanilla_utf8_query() {
        7030  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4656   7031   
        }
 4657   7032   
 4658   7033   
        #[test]
 4659   7034   
        fn test_get_vanilla_with_session_token() {
 4660         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7035  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4661   7036   
        }
 4662   7037   
 4663   7038   
        #[test]
 4664   7039   
        fn test_post_header_key_case() {
 4665         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7040  +
            run_test_suite_v4a("post-header-key-case");
 4666   7041   
        }
 4667   7042   
 4668   7043   
        #[test]
 4669   7044   
        fn test_post_header_key_sort() {
 4670         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7045  +
            run_test_suite_v4a("post-header-key-sort");
 4671   7046   
        }
 4672   7047   
 4673   7048   
        #[test]
 4674   7049   
        fn test_post_header_value_case() {
 4675         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7050  +
            run_test_suite_v4a("post-header-value-case");
 4676   7051   
        }
 4677   7052   
 4678   7053   
        #[test]
 4679   7054   
        fn test_post_sts_header_after() {
 4680         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7055  +
            run_test_suite_v4a("post-sts-header-after");
 4681   7056   
        }
 4682   7057   
 4683   7058   
        #[test]
 4684   7059   
        fn test_post_sts_header_before() {
 4685         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7060  +
            run_test_suite_v4a("post-sts-header-before");
 4686   7061   
        }
 4687   7062   
 4688   7063   
        #[test]
 4689   7064   
        fn test_post_vanilla() {
 4690         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7065  +
            run_test_suite_v4a("post-vanilla");
 4691   7066   
        }
 4692   7067   
 4693   7068   
        #[test]
 4694   7069   
        fn test_post_vanilla_empty_query_value() {
 4695         -
            run_v4a_test_suite(
 4696         -
                "post-vanilla-empty-query-value",
 4697         -
                SignatureLocation::QueryParams,
 4698         -
            );
        7070  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4699   7071   
        }
 4700   7072   
 4701   7073   
        #[test]
 4702   7074   
        fn test_post_vanilla_query() {
 4703         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7075  +
            run_test_suite_v4a("post-vanilla-query");
 4704   7076   
        }
 4705   7077   
 4706   7078   
        #[test]
 4707   7079   
        fn test_post_x_www_form_urlencoded() {
 4708         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7080  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4709   7081   
        }
 4710   7082   
 4711   7083   
        #[test]
 4712   7084   
        fn test_post_x_www_form_urlencoded_parameters() {
 4713         -
            run_v4a_test_suite(
 4714         -
                "post-x-www-form-urlencoded-parameters",
 4715         -
                SignatureLocation::QueryParams,
 4716         -
            );
        7085  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4717   7086   
        }
 4718   7087   
    }
 4719   7088   
 4720   7089   
    #[test]
 4721   7090   
    fn test_sign_url_escape() {
 4722         -
        let test = "double-encode-path";
        7091  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4723   7092   
        let settings = SigningSettings::default();
 4724   7093   
        let identity = &Credentials::for_tests().into();
 4725   7094   
        let params = v4::SigningParams {
 4726   7095   
            identity,
 4727   7096   
            region: "us-east-1",
 4728   7097   
            name: "service",
 4729   7098   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4730   7099   
            settings,
 4731   7100   
        }
 4732   7101   
        .into();
 4733   7102   
 4734         -
        let original = test::v4::test_request(test);
        7103  +
        let original = test.request();
 4735   7104   
        let signable = SignableRequest::from(&original);
 4736   7105   
        let out = sign(signable, &params).unwrap();
 4737   7106   
        assert_eq!(
 4738   7107   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4739   7108   
            out.signature
 4740   7109   
        );
 4741   7110   
 4742   7111   
        let mut signed = original.as_http_request();
 4743   7112   
        out.output.apply_to_request_http0x(&mut signed);
 4744   7113   
 4745         -
        let expected = test::v4::test_signed_request(test);
 4746         -
        assert_req_eq!(expected, signed);
 4747         -
    }
 4748         -
 4749         -
    #[test]
 4750         -
    fn test_sign_vanilla_with_query_params() {
 4751         -
        let settings = SigningSettings {
 4752         -
            signature_location: SignatureLocation::QueryParams,
 4753         -
            expires_in: Some(Duration::from_secs(35)),
 4754         -
            ..Default::default()
 4755         -
        };
 4756         -
        let identity = &Credentials::for_tests().into();
 4757         -
        let params = v4::SigningParams {
 4758         -
            identity,
 4759         -
            region: "us-east-1",
 4760         -
            name: "service",
 4761         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4762         -
            settings,
 4763         -
        }
 4764         -
        .into();
 4765         -
 4766         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4767         -
        let signable = SignableRequest::from(&original);
 4768         -
        let out = sign(signable, &params).unwrap();
 4769         -
        assert_eq!(
 4770         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4771         -
            out.signature
 4772         -
        );
 4773         -
 4774         -
        let mut signed = original.as_http_request();
 4775         -
        out.output.apply_to_request_http0x(&mut signed);
 4776         -
 4777         -
        let expected =
 4778         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7114  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4779   7115   
        assert_req_eq!(expected, signed);
 4780   7116   
    }
 4781   7117   
 4782   7118   
    #[test]
 4783   7119   
    fn test_sign_headers_utf8() {
 4784   7120   
        let settings = SigningSettings::default();
 4785   7121   
        let identity = &Credentials::for_tests().into();
 4786   7122   
        let params = v4::SigningParams {
 4787   7123   
            identity,
 4788   7124   
            region: "us-east-1",
 4789   7125   
            name: "service",
 4790   7126   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4791   7127   
            settings,
 4792   7128   
        }
 4793   7129   
        .into();
 4794   7130   
 4795   7131   
        let original = http0::Request::builder()
 4796   7132   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4797   7133   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4798   7134   
            .body("")
 4799   7135   
            .unwrap()
 4800   7136   
            .into();
 4801   7137   
        let signable = SignableRequest::from(&original);
 4802   7138   
        let out = sign(signable, &params).unwrap();
 4803   7139   
        assert_eq!(
 4804   7140   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4805   7141   
            out.signature
 4806   7142   
        );
 4807   7143   
 4808   7144   
        let mut signed = original.as_http_request();
 4809   7145   
@@ -1138,31 +1028,236 @@ mod tests {
 4810   7146   
        let mut request = http::Request::builder()
 4811   7147   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4812   7148   
            .body("")
 4813   7149   
            .unwrap();
 4814   7150   
 4815   7151   
        instructions.apply_to_request_http1x(&mut request);
 4816   7152   
 4817   7153   
        assert_eq!(
 4818   7154   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4819   7155   
            request.uri().path_and_query().unwrap().to_string()
 4820   7156   
        );
 4821   7157   
    }
 4822   7158   
 4823   7159   
    #[test]
 4824   7160   
    fn test_debug_signable_body() {
 4825   7161   
        let sut = SignableBody::Bytes(b"hello signable body");
 4826   7162   
        assert_eq!(
 4827   7163   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4828   7164   
            format!("{sut:?}")
 4829   7165   
        );
 4830   7166   
 4831   7167   
        let sut = SignableBody::UnsignedPayload;
 4832   7168   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4833   7169   
 4834   7170   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4835   7171   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4836   7172   
 4837   7173   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4838   7174   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4839   7175   
    }
        7176  +
        7177  +
    // v4 test suite
        7178  +
    mod v4_suite {
        7179  +
        use crate::http_request::test::run_test_suite_v4;
        7180  +
        7181  +
        #[test]
        7182  +
        fn test_get_header_key_duplicate() {
        7183  +
            run_test_suite_v4("get-header-key-duplicate");
        7184  +
        }
        7185  +
        7186  +
        #[test]
        7187  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7188  +
        fn test_get_header_value_multiline() {
        7189  +
            run_test_suite_v4("get-header-value-multiline");
        7190  +
        }
        7191  +
        7192  +
        #[test]
        7193  +
        fn test_get_header_value_order() {
        7194  +
            run_test_suite_v4("get-header-value-order");
        7195  +
        }
        7196  +
        7197  +
        #[test]
        7198  +
        fn test_get_header_value_trim() {
        7199  +
            run_test_suite_v4("get-header-value-trim");
        7200  +
        }
        7201  +
        7202  +
        #[test]
        7203  +
        fn test_get_relative_normalized() {
        7204  +
            run_test_suite_v4("get-relative-normalized");
        7205  +
        }
        7206  +
        7207  +
        #[test]
        7208  +
        fn test_get_relative_relative_normalized() {
        7209  +
            run_test_suite_v4("get-relative-relative-normalized");
        7210  +
        }
        7211  +
        7212  +
        #[test]
        7213  +
        fn test_get_relative_relative_unnormalized() {
        7214  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7215  +
        }
        7216  +
        7217  +
        #[test]
        7218  +
        fn test_get_relative_unnormalized() {
        7219  +
            run_test_suite_v4("get-relative-unnormalized");
        7220  +
        }
        7221  +
        7222  +
        #[test]
        7223  +
        fn test_get_slash_dot_slash_normalized() {
        7224  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7225  +
        }
        7226  +
        7227  +
        #[test]
        7228  +
        fn test_get_slash_dot_slash_unnormalized() {
        7229  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7230  +
        }
        7231  +
        7232  +
        #[test]
        7233  +
        fn test_get_slash_normalized() {
        7234  +
            run_test_suite_v4("get-slash-normalized");
        7235  +
        }
        7236  +
        7237  +
        #[test]
        7238  +
        fn test_get_slash_pointless_dot_normalized() {
        7239  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7240  +
        }
        7241  +
        7242  +
        #[test]
        7243  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7244  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7245  +
        }
        7246  +
        7247  +
        #[test]
        7248  +
        fn test_get_slash_unnormalized() {
        7249  +
            run_test_suite_v4("get-slash-unnormalized");
        7250  +
        }
        7251  +
        7252  +
        #[test]
        7253  +
        fn test_get_slashes_normalized() {
        7254  +
            run_test_suite_v4("get-slashes-normalized");
        7255  +
        }
        7256  +
        7257  +
        #[test]
        7258  +
        fn test_get_slashes_unnormalized() {
        7259  +
            run_test_suite_v4("get-slashes-unnormalized");
        7260  +
        }
        7261  +
        7262  +
        #[test]
        7263  +
        #[ignore = "relies on single encode of path segments"]
        7264  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7265  +
        // skipped until we add control over double_uri_encode in context.json
        7266  +
        fn test_get_space_normalized() {
        7267  +
            run_test_suite_v4("get-space-normalized");
        7268  +
        }
        7269  +
        7270  +
        #[test]
        7271  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7272  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7273  +
        fn test_get_space_unnormalized() {
        7274  +
            run_test_suite_v4("get-space-unnormalized");
        7275  +
        }
        7276  +
        7277  +
        #[test]
        7278  +
        fn test_get_unreserved() {
        7279  +
            run_test_suite_v4("get-unreserved");
        7280  +
        }
        7281  +
        7282  +
        #[test]
        7283  +
        #[ignore = "httparse fails on invalid uri character"]
        7284  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7285  +
        fn test_get_utf8() {
        7286  +
            run_test_suite_v4("get-utf8");
        7287  +
        }
        7288  +
        7289  +
        #[test]
        7290  +
        fn test_get_vanilla() {
        7291  +
            run_test_suite_v4("get-vanilla");
        7292  +
        }
        7293  +
        7294  +
        #[test]
        7295  +
        fn test_get_vanilla_empty_query_key() {
        7296  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7297  +
        }
        7298  +
        7299  +
        #[test]
        7300  +
        fn test_get_vanilla_query() {
        7301  +
            run_test_suite_v4("get-vanilla-query");
        7302  +
        }
        7303  +
        7304  +
        #[test]
        7305  +
        fn test_get_vanilla_query_order_encoded() {
        7306  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7307  +
        }
        7308  +
        7309  +
        #[test]
        7310  +
        fn test_get_vanilla_query_order_key_case() {
        7311  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7312  +
        }
        7313  +
        7314  +
        #[test]
        7315  +
        fn test_get_vanilla_query_unreserved() {
        7316  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7317  +
        }
        7318  +
        7319  +
        #[test]
        7320  +
        #[ignore = "httparse fails on invalid uri character"]
        7321  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7322  +
        fn test_get_vanilla_utf8_query() {
        7323  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7324  +
        }
        7325  +
        7326  +
        #[test]
        7327  +
        fn test_get_vanilla_with_session_token() {
        7328  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7329  +
        }
        7330  +
        7331  +
        #[test]
        7332  +
        fn test_post_header_key_case() {
        7333  +
            run_test_suite_v4("post-header-key-case");
        7334  +
        }
        7335  +
        7336  +
        #[test]
        7337  +
        fn test_post_header_key_sort() {
        7338  +
            run_test_suite_v4("post-header-key-sort");
        7339  +
        }
        7340  +
        7341  +
        #[test]
        7342  +
        fn test_post_header_value_case() {
        7343  +
            run_test_suite_v4("post-header-value-case");
        7344  +
        }
        7345  +
        7346  +
        #[test]
        7347  +
        fn test_post_sts_header_after() {
        7348  +
            run_test_suite_v4("post-sts-header-after");
        7349  +
        }
        7350  +
        7351  +
        #[test]
        7352  +
        fn test_post_sts_header_before() {
        7353  +
            run_test_suite_v4("post-sts-header-before");
        7354  +
        }
        7355  +
        7356  +
        #[test]
        7357  +
        fn test_post_vanilla() {
        7358  +
            run_test_suite_v4("post-vanilla");
        7359  +
        }
        7360  +
        7361  +
        #[test]
        7362  +
        fn test_post_vanilla_empty_query_value() {
        7363  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7364  +
        }
        7365  +
        7366  +
        #[test]
        7367  +
        fn test_post_vanilla_query() {
        7368  +
            run_test_suite_v4("post-vanilla-query");
        7369  +
        }
        7370  +
        7371  +
        #[test]
        7372  +
        fn test_post_x_www_form_urlencoded() {
        7373  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7374  +
        }
        7375  +
        7376  +
        #[test]
        7377  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7378  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7379  +
        }
        7380  +
    }
 4840   7381   
}
 4841   7382   
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
 4842   7383   
index be6c496..86eec20 100644
 4843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4844   7385   
@@ -1,242 +1,453 @@
 4845   7386   
/*
 4846   7387   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4847   7388   
 * SPDX-License-Identifier: Apache-2.0
 4848   7389   
 */
 4849   7390   
 4850   7391   
//! Functions shared between the tests of several modules.
 4851   7392   
 4852         -
use crate::http_request::{SignableBody, SignableRequest};
        7393  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7394  +
use crate::http_request::{
        7395  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7396  +
    SigningSettings,
        7397  +
};
        7398  +
use aws_credential_types::Credentials;
        7399  +
use aws_smithy_runtime_api::client::identity::Identity;
 4853   7400   
use http0::{Method, Uri};
        7401  +
use std::borrow::Cow;
 4854   7402   
use std::error::Error as StdError;
        7403  +
use std::time::{Duration, SystemTime};
        7404  +
use time::format_description::well_known::Rfc3339;
        7405  +
use time::OffsetDateTime;
        7406  +
        7407  +
/// Common test suite collection
        7408  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7409  +
enum Collection {
        7410  +
    V4,
        7411  +
    V4A,
        7412  +
}
 4855   7413   
 4856         -
pub(crate) mod v4 {
 4857         -
    use super::*;
        7414  +
/// A test from the common CRT test suite
        7415  +
#[derive(Debug, Clone)]
        7416  +
pub(crate) struct SigningSuiteTest {
        7417  +
    test_name: &'static str,
        7418  +
    collection: Collection,
        7419  +
}
 4858   7420   
 4859         -
    fn path(name: &str, ext: &str) -> String {
 4860         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7421  +
impl SigningSuiteTest {
        7422  +
    /// Create a new test from the V4 test suite
        7423  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7424  +
        Self {
        7425  +
            test_name,
        7426  +
            collection: Collection::V4,
 4861   7427   
        }
 4862         -
 4863         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4864         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4865         -
        read(&path(name, "creq")).trim().to_string()
 4866   7428   
    }
 4867   7429   
 4868         -
    pub(crate) fn test_sts(name: &str) -> String {
 4869         -
        read(&path(name, "sts"))
        7430  +
    /// Create a new test from the V4a test suite
        7431  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7432  +
        Self {
        7433  +
            test_name,
        7434  +
            collection: Collection::V4A,
 4870   7435   
        }
 4871         -
 4872         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4873         -
        test_parsed_request(name, "req")
 4874   7436   
    }
 4875   7437   
 4876         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4877         -
        test_parsed_request(name, "sreq")
        7438  +
    /// Get the path to a file in this test suite directory
        7439  +
    fn path(&self, filename: &str) -> String {
        7440  +
        let dir = match self.collection {
        7441  +
            Collection::V4 => "v4",
        7442  +
            Collection::V4A => "v4a",
        7443  +
        };
        7444  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4878   7445   
    }
 4879   7446   
 4880         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4881         -
        test_parsed_request(name, "qpsreq")
        7447  +
    /// Get the HTTP request for the test
        7448  +
    pub(crate) fn request(&self) -> TestRequest {
        7449  +
        test_parsed_request(&self.path("request.txt"))
 4882   7450   
    }
 4883   7451   
 4884         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4885         -
        let path = path(name, ext);
 4886         -
        match parse_request(read(&path).as_bytes()) {
 4887         -
            Ok(parsed) => parsed,
 4888         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7452  +
    /// Get the signed HTTP request for the test
        7453  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7454  +
        match signature_location {
        7455  +
            SignatureLocation::QueryParams => {
        7456  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4889   7457   
            }
        7458  +
            SignatureLocation::Headers => {
        7459  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4890   7460   
            }
 4891         -
 4892         -
    #[test]
 4893         -
    fn test_parse() {
 4894         -
        test_request("post-header-key-case");
 4895   7461   
        }
 4896         -
 4897         -
    #[test]
 4898         -
    fn test_read_query_params() {
 4899         -
        test_request("get-vanilla-query-order-key-case");
 4900   7462   
    }
 4901         -
}
 4902         -
 4903         -
#[cfg(feature = "sigv4a")]
 4904         -
pub(crate) mod v4a {
 4905         -
    use super::*;
 4906         -
    use crate::http_request::{
 4907         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4908         -
    };
 4909         -
    use aws_credential_types::Credentials;
 4910         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4911         -
    use serde_derive::Deserialize;
 4912         -
    use std::time::{Duration, SystemTime};
 4913         -
    use time::format_description::well_known::Rfc3339;
 4914         -
    use time::OffsetDateTime;
 4915   7463   
 4916         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4917         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7464  +
    /// Get the canonical request for the test
        7465  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7466  +
        match signature_location {
        7467  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7468  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4918   7469   
        }
 4919         -
 4920         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4921         -
        test_parsed_request(&path(name, "request"))
 4922   7470   
    }
 4923   7471   
 4924         -
    pub(crate) fn test_canonical_request(
 4925         -
        name: &str,
 4926         -
        signature_location: SignatureLocation,
 4927         -
    ) -> String {
        7472  +
    /// Get the string to sign for the test
        7473  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4928   7474   
        match signature_location {
 4929         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4930         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7475  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7476  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4931   7477   
        }
 4932   7478   
    }
 4933   7479   
 4934         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7480  +
    /// Get the signature for the test
        7481  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4935   7482   
        match signature_location {
 4936         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4937         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7483  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7484  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7485  +
        }
 4938   7486   
    }
        7487  +
        7488  +
    /// Get the test context for the test
        7489  +
    pub(crate) fn context(&self) -> TestContext {
        7490  +
        let context = read(&self.path("context.json"));
        7491  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7492  +
        tc_builder.build()
 4939   7493   
    }
        7494  +
}
 4940   7495   
 4941         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7496  +
fn test_parsed_request(path: &str) -> TestRequest {
 4942   7497   
    match parse_request(read(path).as_bytes()) {
 4943   7498   
        Ok(parsed) => parsed,
 4944   7499   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4945   7500   
    }
 4946         -
    }
        7501  +
}
 4947   7502   
 4948         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4949         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4950         -
        let context = read(&path);
 4951         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4952         -
        tc_builder.build()
 4953         -
    }
        7503  +
fn new_v4_signing_params_from_context(
        7504  +
    test_context: &'_ TestContext,
        7505  +
    signature_location: SignatureLocation,
        7506  +
) -> crate::http_request::SigningParams<'_> {
        7507  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7508  +
    params.settings.signature_location = signature_location;
        7509  +
    params.into()
        7510  +
}
        7511  +
        7512  +
/// Run the given test from the v4 suite for both header and query
        7513  +
/// signature locations
        7514  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7515  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7516  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7517  +
}
        7518  +
        7519  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7520  +
    assert_eq!(expected.scheme(), actual.scheme());
        7521  +
    assert_eq!(expected.authority(), actual.authority());
        7522  +
    assert_eq!(expected.path(), actual.path());
        7523  +
        7524  +
    // query params may be out of order
        7525  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7526  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7527  +
    expected_params.sort();
        7528  +
        7529  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7530  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7531  +
    actual_params.sort();
        7532  +
        7533  +
    assert_eq!(expected_params, actual_params);
        7534  +
}
 4954   7535   
 4955         -
    pub(crate) struct TestContext {
        7536  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7537  +
    let expected = expected.as_http_request();
        7538  +
    let actual = actual;
        7539  +
    assert_eq!(expected.method(), actual.method());
        7540  +
    assert_eq!(
        7541  +
        expected.headers().len(),
        7542  +
        actual.headers().len(),
        7543  +
        "extra or missing headers"
        7544  +
    );
        7545  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7546  +
    assert_uri_eq(expected.uri(), actual.uri());
        7547  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7548  +
}
        7549  +
        7550  +
/// Run the given test from the v4 suite for the given signature location
        7551  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7552  +
    let test = SigningSuiteTest::v4(test_name);
        7553  +
    let tc = test.context();
        7554  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7555  +
        7556  +
    let req = test.request();
        7557  +
    let expected_creq = test.canonical_request(signature_location);
        7558  +
    let signable_req = SignableRequest::from(&req);
        7559  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7560  +
        7561  +
    // check canonical request
        7562  +
    assert_eq!(
        7563  +
        expected_creq,
        7564  +
        actual_creq.to_string(),
        7565  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7566  +
    );
        7567  +
        7568  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7569  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7570  +
    let actual_string_to_sign = StringToSign::new_v4(
        7571  +
        *params.time(),
        7572  +
        params.region().unwrap(),
        7573  +
        params.name(),
        7574  +
        hashed_creq,
        7575  +
    )
        7576  +
    .to_string();
        7577  +
        7578  +
    // check string to sign
        7579  +
    assert_eq!(
        7580  +
        expected_string_to_sign, actual_string_to_sign,
        7581  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7582  +
    );
        7583  +
        7584  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7585  +
    let mut signed = req.as_http_request();
        7586  +
    out.output.apply_to_request_http0x(&mut signed);
        7587  +
        7588  +
    // check signature
        7589  +
    assert_eq!(
        7590  +
        test.signature(signature_location),
        7591  +
        out.signature,
        7592  +
        "signature didn't match (signature location: {signature_location:?})"
        7593  +
    );
        7594  +
        7595  +
    let expected = test.signed_request(signature_location);
        7596  +
    assert_requests_eq(expected, signed);
        7597  +
}
        7598  +
        7599  +
/// Test suite context.json
        7600  +
pub(crate) struct TestContext {
 4956   7601   
    pub(crate) identity: Identity,
 4957   7602   
    pub(crate) expiration_in_seconds: u64,
 4958   7603   
    pub(crate) normalize: bool,
 4959   7604   
    pub(crate) region: String,
 4960   7605   
    pub(crate) service: String,
 4961   7606   
    pub(crate) timestamp: String,
 4962   7607   
    pub(crate) omit_session_token: bool,
 4963   7608   
    pub(crate) sign_body: bool,
 4964         -
    }
 4965         -
 4966         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4967         -
        fn from(tc: &'a TestContext) -> Self {
 4968         -
            crate::sign::v4a::SigningParams {
 4969         -
                identity: &tc.identity,
 4970         -
                region_set: &tc.region,
 4971         -
                name: &tc.service,
 4972         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4973         -
                    .unwrap()
 4974         -
                    .into(),
 4975         -
                settings: SigningSettings {
 4976         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4977         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4978         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4979         -
                    session_token_mode: if tc.omit_session_token {
 4980         -
                        SessionTokenMode::Exclude
 4981         -
                    } else {
 4982         -
                        SessionTokenMode::Include
 4983         -
                    },
 4984         -
                    payload_checksum_kind: if tc.sign_body {
 4985         -
                        PayloadChecksumKind::XAmzSha256
 4986         -
                    } else {
 4987         -
                        PayloadChecksumKind::NoHeader
 4988         -
                    },
 4989         -
                    ..Default::default()
 4990         -
                },
 4991         -
            }
 4992         -
        }
 4993         -
    }
        7609  +
}
 4994   7610   
 4995         -
    // Serde has limitations requiring this odd workaround.
 4996         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4997         -
    fn return_true() -> bool {
        7611  +
// Serde has limitations requiring this odd workaround.
        7612  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7613  +
fn return_true() -> bool {
 4998   7614   
    true
 4999         -
    }
        7615  +
}
 5000   7616   
 5001         -
    #[derive(Deserialize)]
 5002         -
    pub(crate) struct TestContextBuilder {
        7617  +
#[derive(serde_derive::Deserialize)]
        7618  +
pub(crate) struct TestContextBuilder {
 5003   7619   
    credentials: TestContextCreds,
 5004   7620   
    expiration_in_seconds: u64,
 5005   7621   
    normalize: bool,
 5006   7622   
    region: String,
 5007   7623   
    service: String,
 5008   7624   
    timestamp: String,
 5009   7625   
    #[serde(default)]
 5010   7626   
    omit_session_token: bool,
 5011   7627   
    #[serde(default = "return_true")]
 5012   7628   
    sign_body: bool,
 5013         -
    }
        7629  +
}
 5014   7630   
 5015         -
    impl TestContextBuilder {
        7631  +
impl TestContextBuilder {
 5016   7632   
    pub(crate) fn build(self) -> TestContext {
 5017   7633   
        let identity = Identity::new(
 5018   7634   
            Credentials::from_keys(
 5019   7635   
                &self.credentials.access_key_id,
 5020   7636   
                &self.credentials.secret_access_key,
 5021   7637   
                self.credentials.token.clone(),
 5022   7638   
            ),
 5023   7639   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5024   7640   
        );
 5025   7641   
 5026   7642   
        TestContext {
 5027   7643   
            identity,
 5028   7644   
            expiration_in_seconds: self.expiration_in_seconds,
 5029   7645   
            normalize: self.normalize,
 5030   7646   
            region: self.region,
 5031   7647   
            service: self.service,
 5032   7648   
            timestamp: self.timestamp,
 5033   7649   
            omit_session_token: self.omit_session_token,
 5034   7650   
            sign_body: self.sign_body,
 5035   7651   
        }
 5036   7652   
    }
 5037         -
    }
        7653  +
}
 5038   7654   
 5039         -
    #[derive(Deserialize)]
 5040         -
    pub(crate) struct TestContextCreds {
        7655  +
#[derive(serde_derive::Deserialize)]
        7656  +
pub(crate) struct TestContextCreds {
 5041   7657   
    access_key_id: String,
 5042   7658   
    secret_access_key: String,
 5043   7659   
    token: Option<String>,
        7660  +
}
        7661  +
        7662  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7663  +
    fn from(tc: &'a TestContext) -> Self {
        7664  +
        crate::sign::v4::SigningParams {
        7665  +
            identity: &tc.identity,
        7666  +
            region: &tc.region,
        7667  +
            name: &tc.service,
        7668  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7669  +
                .unwrap()
        7670  +
                .into(),
        7671  +
            settings: SigningSettings {
        7672  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7673  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7674  +
                uri_path_normalization_mode: tc.normalize.into(),
        7675  +
                session_token_mode: if tc.omit_session_token {
        7676  +
                    SessionTokenMode::Exclude
        7677  +
                } else {
        7678  +
                    SessionTokenMode::Include
        7679  +
                },
        7680  +
                payload_checksum_kind: if tc.sign_body {
        7681  +
                    PayloadChecksumKind::XAmzSha256
        7682  +
                } else {
        7683  +
                    PayloadChecksumKind::NoHeader
        7684  +
                },
        7685  +
                ..Default::default()
        7686  +
            },
        7687  +
        }
        7688  +
    }
        7689  +
}
        7690  +
        7691  +
#[cfg(feature = "sigv4a")]
        7692  +
pub(crate) mod v4a {
        7693  +
    use super::*;
        7694  +
    use crate::http_request::{
        7695  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7696  +
    };
        7697  +
    use crate::sign::v4a;
        7698  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7699  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7700  +
    use std::time::Duration;
        7701  +
    use time::format_description::well_known::Rfc3339;
        7702  +
    use time::OffsetDateTime;
        7703  +
        7704  +
    fn new_v4a_signing_params_from_context(
        7705  +
        test_context: &'_ TestContext,
        7706  +
        signature_location: SignatureLocation,
        7707  +
    ) -> crate::http_request::SigningParams<'_> {
        7708  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7709  +
        params.settings.signature_location = signature_location;
        7710  +
        params.into()
        7711  +
    }
        7712  +
        7713  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7714  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7715  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7716  +
    }
        7717  +
        7718  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7719  +
        let test = SigningSuiteTest::v4a(test_name);
        7720  +
        let tc = test.context();
        7721  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7722  +
        7723  +
        let req = test.request();
        7724  +
        let expected_creq = test.canonical_request(signature_location);
        7725  +
        let signable_req = SignableRequest::from(&req);
        7726  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7727  +
        7728  +
        assert_eq!(
        7729  +
            expected_creq,
        7730  +
            actual_creq.to_string(),
        7731  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7732  +
        );
        7733  +
        7734  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7735  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7736  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7737  +
            *params.time(),
        7738  +
            params.region_set().unwrap(),
        7739  +
            params.name(),
        7740  +
            hashed_creq,
        7741  +
        )
        7742  +
        .to_string();
        7743  +
        7744  +
        assert_eq!(
        7745  +
            expected_string_to_sign, actual_string_to_sign,
        7746  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7747  +
        );
        7748  +
        7749  +
        let out = sign(signable_req, &params).unwrap();
        7750  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7751  +
        out.output
        7752  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7753  +
        7754  +
        let creds = params.credentials().unwrap();
        7755  +
        let signing_key =
        7756  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7757  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7758  +
        let sig = sig
        7759  +
            .try_into()
        7760  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7761  +
        7762  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7763  +
        let peer_public_key = signing_key.verifying_key();
        7764  +
        let sts = actual_string_to_sign.as_bytes();
        7765  +
        peer_public_key.verify(sts, &sig).unwrap();
        7766  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7767  +
    }
        7768  +
        7769  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7770  +
        fn from(tc: &'a TestContext) -> Self {
        7771  +
            crate::sign::v4a::SigningParams {
        7772  +
                identity: &tc.identity,
        7773  +
                region_set: &tc.region,
        7774  +
                name: &tc.service,
        7775  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7776  +
                    .unwrap()
        7777  +
                    .into(),
        7778  +
                settings: SigningSettings {
        7779  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7780  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7781  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7782  +
                    session_token_mode: if tc.omit_session_token {
        7783  +
                        SessionTokenMode::Exclude
        7784  +
                    } else {
        7785  +
                        SessionTokenMode::Include
        7786  +
                    },
        7787  +
                    payload_checksum_kind: if tc.sign_body {
        7788  +
                        PayloadChecksumKind::XAmzSha256
        7789  +
                    } else {
        7790  +
                        PayloadChecksumKind::NoHeader
        7791  +
                    },
        7792  +
                    ..Default::default()
        7793  +
                },
        7794  +
            }
        7795  +
        }
 5044   7796   
    }
 5045   7797   
 5046   7798   
    #[test]
 5047   7799   
    fn test_parse() {
 5048         -
        let req = test_request("post-header-key-case");
        7800  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5049   7801   
        assert_eq!(req.method, "POST");
 5050   7802   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5051   7803   
        assert!(req.headers.is_empty());
 5052   7804   
    }
 5053   7805   
 5054   7806   
    #[test]
 5055   7807   
    fn test_read_query_params() {
 5056         -
        let req = test_request("get-header-value-trim");
        7808  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5057   7809   
        assert_eq!(req.method, "GET");
 5058   7810   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5059   7811   
        assert!(!req.headers.is_empty());
 5060   7812   
    }
 5061   7813   
}
 5062   7814   
 5063   7815   
fn read(path: &str) -> String {
 5064   7816   
    println!("Loading `{}` for test case...", path);
 5065   7817   
    let v = {
 5066   7818   
        match std::fs::read_to_string(path) {
 5067   7819   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5068   7820   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5069   7821   
            Ok(value) => value.replace("\r\n", "\n"),
 5070   7822   
            Err(err) => {
 5071   7823   
                panic!("failed to load test case `{}`: {}", path, err);
 5072   7824   
            }
 5073   7825   
        }
 5074   7826   
    };
 5075   7827   
 5076   7828   
    v.trim().to_string()
 5077   7829   
}
 5078   7830   
 5079   7831   
pub(crate) struct TestRequest {
 5080   7832   
    pub(crate) uri: String,
 5081   7833   
    pub(crate) method: String,
 5082   7834   
    pub(crate) headers: Vec<(String, String)>,
 5083   7835   
    pub(crate) body: TestSignedBody,
 5084   7836   
}
 5085   7837   
 5086   7838   
pub(crate) enum TestSignedBody {
 5087   7839   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5088   7840   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5089   7841   
                    )
 5090   7842   
                })
 5091   7843   
                .collect::<Vec<_>>(),
 5092   7844   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5093   7845   
        }
 5094   7846   
    }
 5095   7847   
}
 5096   7848   
 5097   7849   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5098   7850   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5099   7851   
        SignableRequest::new(
 5100   7852   
            &request.method,
 5101   7853   
            &request.uri,
 5102   7854   
            request
 5103   7855   
                .headers
 5104   7856   
                .iter()
 5105   7857   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5106   7858   
            request.body.as_signable_body(),
 5107   7859   
        )
 5108   7860   
        .expect("URI MUST be valid")
 5109   7861   
    }
 5110   7862   
}
 5111   7863   
 5112   7864   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5113   7865   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5114   7866   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5115   7867   
    let mut with_newline = Vec::from(s);
 5116   7868   
    with_newline.push(b'\n');
 5117   7869   
    let mut req = httparse::Request::new(&mut headers);
 5118         -
    let _ = req.parse(&with_newline).unwrap();
        7870  +
    let status = req.parse(&with_newline).unwrap();
        7871  +
        7872  +
    let body = if status.is_complete() {
        7873  +
        let body_offset = status.unwrap();
        7874  +
        // ignore the newline we added, take from original
        7875  +
        &s[body_offset..]
        7876  +
    } else {
        7877  +
        &[]
        7878  +
    };
 5119   7879   
 5120   7880   
    let mut uri_builder = Uri::builder().scheme("https");
 5121   7881   
    if let Some(path) = req.path {
 5122   7882   
        uri_builder = uri_builder.path_and_query(path);
 5123   7883   
    }
 5124   7884   
 5125   7885   
    let mut headers = vec![];
 5126   7886   
    for header in req.headers {
 5127   7887   
        let name = header.name.to_lowercase();
 5128   7888   
        if name == "host" {
 5129   7889   
            uri_builder = uri_builder.authority(header.value);
 5130   7890   
        } else if !name.is_empty() {
 5131   7891   
            headers.push((
 5132   7892   
                header.name.to_string(),
 5133   7893   
                std::str::from_utf8(header.value)?.to_string(),
 5134   7894   
            ));
 5135   7895   
        }
 5136   7896   
    }
 5137   7897   
 5138   7898   
    Ok(TestRequest {
 5139   7899   
        uri: uri_builder.build()?.to_string(),
 5140   7900   
        method: req.method.unwrap().to_string(),
 5141   7901   
        headers,
 5142         -
        body: TestSignedBody::Bytes(vec![]),
        7902  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5143   7903   
    })
 5144   7904   
}
 5145   7905   
 5146   7906   
#[test]
 5147   7907   
fn test_parse_headers() {
 5148   7908   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5149   7909   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5150   7910   
    assert_eq!(
 5151   7911   
        httparse::parse_headers(buf, &mut headers),
 5152   7912   
        Ok(httparse::Status::Complete((
 5153   7913   
            56,
 5154   7914   
            &[
 5155   7915   
                httparse::Header {
 5156   7916   
                    name: "Host",
 5157   7917   
                    value: b"example.amazonaws.com",
 5158   7918   
                },
 5159   7919   
                httparse::Header {
 5160   7920   
                    name: "X-Amz-Date",
 5161   7921   
                    value: b"20150830T123600Z",
 5162   7922   
                }
 5163   7923   
            ][..]
 5164   7924   
        )))
 5165   7925   
    );
 5166   7926   
}
 5167   7927   
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
 5168   7928   
index a208453..fc00249 100644
 5169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5170   7930   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5171   7931   
        );
 5172   7932   
 5173   7933   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5174   7934   
        /// a required argument was not given.
 5175   7935   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5176   7936   
            Ok(SigningParams {
 5177   7937   
                identity: self
 5178   7938   
                    .identity
 5179   7939   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5180   7940   
                region: self
 5181   7941   
                    .region
 5182   7942   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5183   7943   
                name: self
 5184   7944   
                    .name
 5185   7945   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5186   7946   
                time: self
 5187   7947   
                    .time
 5188   7948   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5189   7949   
                settings: self
 5190   7950   
                    .settings
 5191   7951   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5192   7952   
            })
 5193   7953   
        }
 5194   7954   
    }
 5195   7955   
}
 5196   7956   
 5197   7957   
#[cfg(test)]
 5198   7958   
mod tests {
 5199   7959   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5200   7960   
    use crate::date_time::test_parsers::parse_date_time;
 5201         -
    use crate::http_request::test;
 5202   7961   
 5203   7962   
    #[test]
 5204   7963   
    fn test_signature_calculation() {
 5205   7964   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5206         -
        let creq = test::v4::test_canonical_request("iam");
        7965  +
        let creq = r#"AWS4-HMAC-SHA256
        7966  +
20150830T123600Z
        7967  +
20150830/us-east-1/iam/aws4_request
        7968  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5207   7969   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5208   7970   
 5209   7971   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5210   7972   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5211   7973   
 5212   7974   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5213   7975   
        assert_eq!(expected, &signature);
 5214   7976   
    }
 5215   7977   
 5216   7978   
    #[test]
 5217   7979   
    fn sign_payload_empty_string() {
 5218   7980   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5219   7981   
        let actual = sha256_hex_string([]);
 5220   7982   
        assert_eq!(expected, actual);
 5221   7983   
    }
 5222   7984   
}
 5223   7985   
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
 5224   7986   
index ce78c38..8c2f591 100644
 5225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5226   7988   
@@ -1,43 +1,43 @@
 5227   7989   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5228   7990   
[package]
 5229   7991   
name = "aws-smithy-checksums"
 5230   7992   
version = "0.63.5"
 5231   7993   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5232   7994   
description = "Checksum calculation and verification callbacks"
 5233   7995   
edition = "2021"
 5234   7996   
license = "Apache-2.0"
 5235   7997   
repository = "https://github.com/smithy-lang/smithy-rs"
 5236   7998   
[package.metadata.docs.rs]
 5237   7999   
all-features = true
 5238   8000   
targets = ["x86_64-unknown-linux-gnu"]
 5239   8001   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5240   8002   
rustdoc-args = ["--cfg", "docsrs"]
 5241   8003   
 5242   8004   
[dependencies]
 5243   8005   
bytes = "1.10.0"
 5244   8006   
crc-fast = "1.3.0"
 5245   8007   
hex = "0.4.3"
 5246   8008   
http = "0.2.9"
 5247   8009   
http-body = "0.4.5"
 5248   8010   
md-5 = "0.10"
 5249   8011   
pin-project-lite = "0.2.14"
 5250   8012   
sha1 = "0.10"
 5251   8013   
sha2 = "0.10"
 5252   8014   
tracing = "0.1.40"
 5253   8015   
 5254   8016   
[dependencies.aws-smithy-http]
 5255   8017   
path = "../aws-smithy-http"
 5256         -
version = "0.62.2"
        8018  +
version = "0.62.3"
 5257   8019   
 5258   8020   
[dependencies.aws-smithy-types]
 5259   8021   
path = "../aws-smithy-types"
 5260   8022   
version = "1.3.2"
 5261   8023   
 5262   8024   
[dev-dependencies]
 5263   8025   
bytes-utils = "0.1.2"
 5264   8026   
pretty_assertions = "1.3"
 5265   8027   
tracing-test = "0.2.1"
 5266   8028   
 5267   8029   
[dev-dependencies.tokio]
 5268   8030   
version = "1.23.1"
 5269   8031   
features = ["macros", "rt"]
 5270   8032   
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
 5271   8033   
index 970c99e..d3c7a49 100644
 5272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5273   8035   
@@ -1,34 +1,34 @@
 5274   8036   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5275   8037   
[package]
 5276   8038   
name = "aws-smithy-http"
 5277         -
version = "0.62.2"
        8039  +
version = "0.62.3"
 5278   8040   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5279   8041   
description = "Smithy HTTP logic for smithy-rs."
 5280   8042   
edition = "2021"
 5281   8043   
license = "Apache-2.0"
 5282   8044   
repository = "https://github.com/smithy-lang/smithy-rs"
 5283   8045   
[package.metadata.docs.rs]
 5284   8046   
all-features = true
 5285   8047   
targets = ["x86_64-unknown-linux-gnu"]
 5286   8048   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5287   8049   
rustdoc-args = ["--cfg", "docsrs"]
 5288   8050   
 5289   8051   
[features]
 5290   8052   
event-stream = ["aws-smithy-eventstream"]
 5291   8053   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5292   8054   
 5293   8055   
[dependencies]
 5294   8056   
bytes = "1.10.0"
 5295   8057   
bytes-utils = "0.1"
 5296   8058   
percent-encoding = "2.3.1"
 5297   8059   
pin-project-lite = "0.2.14"
 5298   8060   
pin-utils = "0.1.0"
 5299   8061   
tracing = "0.1.40"
 5300   8062   
futures-core = "0.3.31"
 5301   8063   
 5302   8064   
[dependencies.aws-smithy-eventstream]
 5303   8065   
path = "../aws-smithy-eventstream"
 5304   8066   
optional = true
 5305   8067   
version = "0.60.10"
 5306   8068   
 5307   8069   
[dependencies.aws-smithy-runtime-api]
 5308   8070   
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
 5309   8071   
index 508f7a2..361545e 100644
 5310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5311   8073   
@@ -1,27 +1,27 @@
 5312   8074   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5313   8075   
[[bin]]
 5314   8076   
name = "read_many_from_str"
 5315   8077   
path = "fuzz_targets/read_many_from_str.rs"
 5316   8078   
test = false
 5317   8079   
doc = false
 5318   8080   
 5319   8081   
[package]
 5320   8082   
name = "aws-smithy-http-fuzz"
 5321   8083   
version = "0.0.0"
 5322   8084   
authors = ["Automatically generated"]
 5323   8085   
publish = false
 5324   8086   
edition = "2021"
 5325   8087   
 5326   8088   
[package.metadata]
 5327   8089   
cargo-fuzz = true
 5328   8090   
 5329   8091   
[dependencies]
 5330   8092   
libfuzzer-sys = "=0.4.7"
 5331   8093   
http = "0.2.3"
 5332   8094   
 5333   8095   
[dependencies.aws-smithy-http]
 5334   8096   
path = ".."
 5335         -
version = "0.62.2"
        8097  +
version = "0.62.3"
 5336   8098   
 5337   8099   
[workspace]
 5338   8100   
members = ["."]
 5339   8101   
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
 5340   8102   
index fef41d0..7694da6 100644
 5341         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5342   8104   
@@ -25,68 +25,73 @@ impl QueryWriter {
 5343   8105   
    pub fn new(uri: &Uri) -> Self {
 5344   8106   
        let new_path_and_query = uri
 5345   8107   
            .path_and_query()
 5346   8108   
            .map(|pq| pq.to_string())
 5347   8109   
            .unwrap_or_default();
 5348   8110   
        let prefix = if uri.query().is_none() {
 5349   8111   
            Some('?')
 5350   8112   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5351   8113   
            Some('&')
 5352   8114   
        } else {
 5353   8115   
            None
 5354   8116   
        };
 5355   8117   
        QueryWriter {
 5356   8118   
            base_uri: uri.clone(),
 5357   8119   
            new_path_and_query,
 5358   8120   
            prefix,
 5359   8121   
        }
 5360   8122   
    }
 5361   8123   
 5362   8124   
    /// Clears all query parameters.
 5363   8125   
    pub fn clear_params(&mut self) {
 5364   8126   
        if let Some(index) = self.new_path_and_query.find('?') {
 5365   8127   
            self.new_path_and_query.truncate(index);
 5366   8128   
            self.prefix = Some('?');
 5367   8129   
        }
 5368   8130   
    }
 5369   8131   
 5370   8132   
    /// Inserts a new query parameter. The key and value are percent encoded
 5371   8133   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5372   8134   
    pub fn insert(&mut self, k: &str, v: &str) {
        8135  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8136  +
    }
        8137  +
        8138  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8139  +
    /// as is.
        8140  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5373   8141   
        if let Some(prefix) = self.prefix {
 5374   8142   
            self.new_path_and_query.push(prefix);
 5375   8143   
        }
 5376   8144   
        self.prefix = Some('&');
 5377         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8145  +
        self.new_path_and_query.push_str(encoded_k);
 5378   8146   
        self.new_path_and_query.push('=');
 5379         -
 5380         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8147  +
        self.new_path_and_query.push_str(encoded_v)
 5381   8148   
    }
 5382   8149   
 5383   8150   
    /// Returns just the built query string.
 5384   8151   
    pub fn build_query(self) -> String {
 5385   8152   
        self.build_uri().query().unwrap_or_default().to_string()
 5386   8153   
    }
 5387   8154   
 5388   8155   
    /// Returns a full [`Uri`] with the query string updated.
 5389   8156   
    pub fn build_uri(self) -> Uri {
 5390   8157   
        let mut parts = self.base_uri.into_parts();
 5391   8158   
        parts.path_and_query = Some(
 5392   8159   
            self.new_path_and_query
 5393   8160   
                .parse()
 5394   8161   
                .expect("adding query should not invalidate URI"),
 5395   8162   
        );
 5396   8163   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5397   8164   
    }
 5398   8165   
}
 5399   8166   
 5400   8167   
#[cfg(test)]
 5401   8168   
mod test {
 5402   8169   
    use super::QueryWriter;
 5403   8170   
    use http_02x::Uri;
 5404   8171   
 5405   8172   
    #[test]
 5406   8173   
    fn empty_uri() {
 5407   8174   
        let uri = Uri::from_static("http://www.example.com");
 5408   8175   
        let mut query_writer = QueryWriter::new(&uri);
 5409   8176   
        query_writer.insert("key", "val%ue");
 5410   8177   
        query_writer.insert("another", "value");
 5411   8178   
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
 5412   8179   
index f108978..df7a9fe 100644
 5413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5414   8181   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5415   8182   
 5416   8183   
[package.metadata.smithy-rs-release-tooling]
 5417   8184   
stable = true
 5418   8185   
[package.metadata.cargo-udeps.ignore]
 5419   8186   
normal = ["aws-smithy-http"]
 5420   8187   
 5421   8188   
[features]
 5422   8189   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5423   8190   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5424   8191   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5425   8192   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5426   8193   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5427   8194   
rt-tokio = ["tokio/rt"]
 5428   8195   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5429   8196   
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"]
 5430   8197   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5431   8198   
 5432   8199   
[dependencies]
 5433   8200   
bytes = "1.10.0"
 5434   8201   
fastrand = "2.3.0"
 5435   8202   
pin-project-lite = "0.2.14"
 5436   8203   
pin-utils = "0.1.0"
 5437   8204   
tracing = "0.1.40"
 5438   8205   
 5439   8206   
[dependencies.aws-smithy-async]
 5440   8207   
path = "../aws-smithy-async"
 5441   8208   
version = "1.2.5"
 5442   8209   
 5443   8210   
[dependencies.aws-smithy-http]
 5444   8211   
path = "../aws-smithy-http"
 5445         -
version = "0.62.2"
        8212  +
version = "0.62.3"
 5446   8213   
 5447   8214   
[dependencies.aws-smithy-observability]
 5448   8215   
path = "../aws-smithy-observability"
 5449   8216   
version = "0.1.3"
 5450   8217   
 5451   8218   
[dependencies.aws-smithy-runtime-api]
 5452   8219   
path = "../aws-smithy-runtime-api"
 5453   8220   
version = "1.8.5"
 5454   8221   
 5455   8222   
[dependencies.aws-smithy-types]
 5456   8223   
path = "../aws-smithy-types"
 5457   8224   
features = ["http-body-0-4-x"]
 5458   8225   
version = "1.3.2"
 5459   8226   
 5460   8227   
[dependencies.aws-smithy-http-client]
 5461   8228   
path = "../aws-smithy-http-client"
 5462   8229   
optional = true
 5463   8230   
version = "1.0.6"
 5464   8231   
 5465   8232   
[dependencies.http-02x]
 5466   8233   
package = "http"
 5467   8234   
version = "0.2.9"
 5468   8235   
 5469   8236   
[dependencies.http-1x]
 5470   8237   
package = "http"
 5471   8238   
version = "1"
 5472   8239   
 5473   8240   
[dependencies.http-body-04x]
 5474   8241   
package = "http-body"
 5475   8242   
version = "0.4.5"
 5476   8243   
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
 5477   8244   
index 4e050c6..f58eb1c 100644
 5478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5479   8246   
@@ -1,33 +1,33 @@
 5480   8247   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5481   8248   
[package]
 5482   8249   
name = "aws-smithy-wasm"
 5483   8250   
version = "0.1.4"
 5484   8251   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5485   8252   
description = "Smithy WebAssembly configuration for smithy-rs."
 5486   8253   
edition = "2021"
 5487   8254   
license = "Apache-2.0"
 5488   8255   
repository = "https://github.com/awslabs/smithy-rs"
 5489   8256   
[package.metadata.docs.rs]
 5490   8257   
all-features = true
 5491   8258   
targets = ["x86_64-unknown-linux-gnu"]
 5492   8259   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5493   8260   
rustdoc-args = ["--cfg", "docsrs"]
 5494   8261   
 5495   8262   
[dependencies]
 5496   8263   
bytes = "1.10.0"
 5497   8264   
http = "1.0.0"
 5498   8265   
tracing = "0.1.40"
 5499   8266   
wasi = "0.12.1"
 5500   8267   
 5501   8268   
[dependencies.aws-smithy-runtime-api]
 5502   8269   
path = "../aws-smithy-runtime-api"
 5503   8270   
features = ["http-1x"]
 5504   8271   
version = "1.8.5"
 5505   8272   
 5506   8273   
[dependencies.aws-smithy-http]
 5507   8274   
path = "../aws-smithy-http"
 5508         -
version = "0.62.2"
        8275  +
version = "0.62.3"
 5509   8276   
 5510   8277   
[dependencies.aws-smithy-types]
 5511   8278   
path = "../aws-smithy-types"
 5512   8279   
version = "1.3.2"
 5513   8280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5514   8281   
index a880648..139e808 100644
 5515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5516   8283   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5517   8284   
edition = "2021"
 5518   8285   
license = "Apache-2.0"
 5519   8286   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5520   8287   
rust-version = "1.86.0"
 5521   8288   
readme = "README.md"
 5522   8289   
[package.metadata.smithy]
 5523   8290   
codegen-version = "ci"
 5524   8291   
[package.metadata.docs.rs]
 5525   8292   
all-features = true
 5526   8293   
targets = ["x86_64-unknown-linux-gnu"]
 5527   8294   
[dependencies.aws-credential-types]
 5528   8295   
path = "../aws-credential-types"
 5529   8296   
version = "1.2.4"
 5530   8297   
 5531   8298   
[dependencies.aws-runtime]
 5532   8299   
path = "../aws-runtime"
 5533   8300   
features = ["event-stream"]
 5534   8301   
version = "1.5.9"
 5535   8302   
 5536   8303   
[dependencies.aws-smithy-async]
 5537   8304   
path = "../aws-smithy-async"
 5538   8305   
version = "1.2.5"
 5539   8306   
 5540   8307   
[dependencies.aws-smithy-eventstream]
 5541   8308   
path = "../aws-smithy-eventstream"
 5542   8309   
version = "0.60.10"
 5543   8310   
 5544   8311   
[dependencies.aws-smithy-http]
 5545   8312   
path = "../aws-smithy-http"
 5546   8313   
features = ["event-stream"]
 5547         -
version = "0.62.2"
        8314  +
version = "0.62.3"
 5548   8315   
 5549   8316   
[dependencies.aws-smithy-json]
 5550   8317   
path = "../aws-smithy-json"
 5551   8318   
version = "0.61.4"
 5552   8319   
 5553   8320   
[dependencies.aws-smithy-runtime]
 5554   8321   
path = "../aws-smithy-runtime"
 5555   8322   
features = ["client"]
 5556   8323   
version = "1.8.5"
 5557   8324   
 5558   8325   
[dependencies.aws-smithy-runtime-api]
 5559   8326   
path = "../aws-smithy-runtime-api"
 5560   8327   
features = ["client", "http-02x"]
 5561   8328   
version = "1.8.5"
 5562   8329   
 5563   8330   
[dependencies.aws-smithy-types]
 5564   8331   
path = "../aws-smithy-types"
 5565   8332   
version = "1.3.2"
 5566   8333   
 5567   8334   
[dependencies.aws-types]
 5568   8335   
path = "../aws-types"
 5569   8336   
version = "1.3.8"
 5570   8337   
 5571   8338   
[dependencies.bytes]
 5572   8339   
version = "1.4.0"
 5573   8340   
 5574   8341   
[dependencies.fastrand]
 5575   8342   
version = "2.0.0"
 5576   8343   
 5577   8344   
[dependencies.http]
 5578   8345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5579   8346   
index 415ecc9..667d12b 100644
 5580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5581   8348   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5582   8349   
edition = "2021"
 5583   8350   
license = "Apache-2.0"
 5584   8351   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5585   8352   
rust-version = "1.86.0"
 5586   8353   
readme = "README.md"
 5587   8354   
[package.metadata.smithy]
 5588   8355   
codegen-version = "ci"
 5589   8356   
[package.metadata.docs.rs]
 5590   8357   
all-features = true
 5591   8358   
targets = ["x86_64-unknown-linux-gnu"]
 5592   8359   
[dependencies.aws-credential-types]
 5593   8360   
path = "../aws-credential-types"
 5594   8361   
version = "1.2.4"
 5595   8362   
 5596   8363   
[dependencies.aws-runtime]
 5597   8364   
path = "../aws-runtime"
 5598   8365   
features = ["event-stream"]
 5599   8366   
version = "1.5.9"
 5600   8367   
 5601   8368   
[dependencies.aws-smithy-async]
 5602   8369   
path = "../aws-smithy-async"
 5603   8370   
version = "1.2.5"
 5604   8371   
 5605   8372   
[dependencies.aws-smithy-eventstream]
 5606   8373   
path = "../aws-smithy-eventstream"
 5607   8374   
version = "0.60.10"
 5608   8375   
 5609   8376   
[dependencies.aws-smithy-http]
 5610   8377   
path = "../aws-smithy-http"
 5611   8378   
features = ["event-stream"]
 5612         -
version = "0.62.2"
        8379  +
version = "0.62.3"
 5613   8380   
 5614   8381   
[dependencies.aws-smithy-json]
 5615   8382   
path = "../aws-smithy-json"
 5616   8383   
version = "0.61.4"
 5617   8384   
 5618   8385   
[dependencies.aws-smithy-runtime]
 5619   8386   
path = "../aws-smithy-runtime"
 5620   8387   
features = ["client"]
 5621   8388   
version = "1.8.5"
 5622   8389   
 5623   8390   
[dependencies.aws-smithy-runtime-api]
 5624   8391   
path = "../aws-smithy-runtime-api"
 5625   8392   
features = ["client", "http-02x"]
 5626   8393   
version = "1.8.5"
 5627   8394   
 5628   8395   
[dependencies.aws-smithy-types]
 5629   8396   
path = "../aws-smithy-types"
 5630   8397   
version = "1.3.2"
 5631   8398   
 5632   8399   
[dependencies.aws-types]
 5633   8400   
path = "../aws-types"
 5634   8401   
version = "1.3.8"
 5635   8402   
 5636   8403   
[dependencies.bytes]
 5637   8404   
version = "1.4.0"
 5638   8405   
 5639   8406   
[dependencies.fastrand]
 5640   8407   
version = "2.0.0"
 5641   8408   
 5642   8409   
[dependencies.http]
 5643   8410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5644   8411   
index 8871cab..ed88de6 100644
 5645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5646   8413   
@@ -1,61 +1,61 @@
 5647   8414   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5648   8415   
[package]
 5649   8416   
name = "aws-sdk-codecatalyst"
 5650   8417   
version = "0.0.0-local"
 5651   8418   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5652   8419   
description = "AWS SDK for Amazon CodeCatalyst"
 5653   8420   
edition = "2021"
 5654   8421   
license = "Apache-2.0"
 5655   8422   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5656   8423   
rust-version = "1.86.0"
 5657   8424   
readme = "README.md"
 5658   8425   
[package.metadata.smithy]
 5659   8426   
codegen-version = "ci"
 5660   8427   
[package.metadata.docs.rs]
 5661   8428   
all-features = true
 5662   8429   
targets = ["x86_64-unknown-linux-gnu"]
 5663   8430   
[dependencies.aws-credential-types]
 5664   8431   
path = "../aws-credential-types"
 5665   8432   
version = "1.2.4"
 5666   8433   
 5667   8434   
[dependencies.aws-runtime]
 5668   8435   
path = "../aws-runtime"
 5669   8436   
version = "1.5.9"
 5670   8437   
 5671   8438   
[dependencies.aws-smithy-async]
 5672   8439   
path = "../aws-smithy-async"
 5673   8440   
version = "1.2.5"
 5674   8441   
 5675   8442   
[dependencies.aws-smithy-http]
 5676   8443   
path = "../aws-smithy-http"
 5677         -
version = "0.62.2"
        8444  +
version = "0.62.3"
 5678   8445   
 5679   8446   
[dependencies.aws-smithy-json]
 5680   8447   
path = "../aws-smithy-json"
 5681   8448   
version = "0.61.4"
 5682   8449   
 5683   8450   
[dependencies.aws-smithy-runtime]
 5684   8451   
path = "../aws-smithy-runtime"
 5685   8452   
features = ["client", "http-auth"]
 5686   8453   
version = "1.8.5"
 5687   8454   
 5688   8455   
[dependencies.aws-smithy-runtime-api]
 5689   8456   
path = "../aws-smithy-runtime-api"
 5690   8457   
features = ["client", "http-02x", "http-auth"]
 5691   8458   
version = "1.8.5"
 5692   8459   
 5693   8460   
[dependencies.aws-smithy-types]
 5694   8461   
path = "../aws-smithy-types"
 5695   8462   
version = "1.3.2"
 5696   8463   
 5697   8464   
[dependencies.aws-types]
 5698   8465   
path = "../aws-types"
 5699   8466   
version = "1.3.8"
 5700   8467   
 5701   8468   
[dependencies.bytes]
 5702   8469   
version = "1.4.0"
 5703   8470   
 5704   8471   
[dependencies.fastrand]
 5705   8472   
version = "2.0.0"
 5706   8473   
 5707   8474   
[dependencies.http]
 5708   8475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5709   8476   
index 89573ff..05238af 100644
 5710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5711   8478   
@@ -1,61 +1,61 @@
 5712   8479   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5713   8480   
[package]
 5714   8481   
name = "aws-sdk-config"
 5715   8482   
version = "0.0.0-local"
 5716   8483   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5717   8484   
description = "AWS SDK for AWS Config"
 5718   8485   
edition = "2021"
 5719   8486   
license = "Apache-2.0"
 5720   8487   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5721   8488   
rust-version = "1.86.0"
 5722   8489   
readme = "README.md"
 5723   8490   
[package.metadata.smithy]
 5724   8491   
codegen-version = "ci"
 5725   8492   
[package.metadata.docs.rs]
 5726   8493   
all-features = true
 5727   8494   
targets = ["x86_64-unknown-linux-gnu"]
 5728   8495   
[dependencies.aws-credential-types]
 5729   8496   
path = "../aws-credential-types"
 5730   8497   
version = "1.2.4"
 5731   8498   
 5732   8499   
[dependencies.aws-runtime]
 5733   8500   
path = "../aws-runtime"
 5734   8501   
version = "1.5.9"
 5735   8502   
 5736   8503   
[dependencies.aws-smithy-async]
 5737   8504   
path = "../aws-smithy-async"
 5738   8505   
version = "1.2.5"
 5739   8506   
 5740   8507   
[dependencies.aws-smithy-http]
 5741   8508   
path = "../aws-smithy-http"
 5742         -
version = "0.62.2"
        8509  +
version = "0.62.3"
 5743   8510   
 5744   8511   
[dependencies.aws-smithy-json]
 5745   8512   
path = "../aws-smithy-json"
 5746   8513   
version = "0.61.4"
 5747   8514   
 5748   8515   
[dependencies.aws-smithy-runtime]
 5749   8516   
path = "../aws-smithy-runtime"
 5750   8517   
features = ["client"]
 5751   8518   
version = "1.8.5"
 5752   8519   
 5753   8520   
[dependencies.aws-smithy-runtime-api]
 5754   8521   
path = "../aws-smithy-runtime-api"
 5755   8522   
features = ["client", "http-02x"]
 5756   8523   
version = "1.8.5"
 5757   8524   
 5758   8525   
[dependencies.aws-smithy-types]
 5759   8526   
path = "../aws-smithy-types"
 5760   8527   
version = "1.3.2"
 5761   8528   
 5762   8529   
[dependencies.aws-types]
 5763   8530   
path = "../aws-types"
 5764   8531   
version = "1.3.8"
 5765   8532   
 5766   8533   
[dependencies.bytes]
 5767   8534   
version = "1.4.0"
 5768   8535   
 5769   8536   
[dependencies.fastrand]
 5770   8537   
version = "2.0.0"
 5771   8538   
 5772   8539   
[dependencies.http]
 5773   8540   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5774   8541   
index d397c58..2c1062b 100644
 5775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5776   8543   
@@ -1,61 +1,61 @@
 5777   8544   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5778   8545   
[package]
 5779   8546   
name = "aws-sdk-dynamodb"
 5780   8547   
version = "0.0.0-local"
 5781   8548   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5782   8549   
description = "AWS SDK for Amazon DynamoDB"
 5783   8550   
edition = "2021"
 5784   8551   
license = "Apache-2.0"
 5785   8552   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5786   8553   
rust-version = "1.86.0"
 5787   8554   
readme = "README.md"
 5788   8555   
[package.metadata.smithy]
 5789   8556   
codegen-version = "ci"
 5790   8557   
[package.metadata.docs.rs]
 5791   8558   
all-features = true
 5792   8559   
targets = ["x86_64-unknown-linux-gnu"]
 5793   8560   
[dependencies.aws-credential-types]
 5794   8561   
path = "../aws-credential-types"
 5795   8562   
version = "1.2.4"
 5796   8563   
 5797   8564   
[dependencies.aws-runtime]
 5798   8565   
path = "../aws-runtime"
 5799   8566   
version = "1.5.9"
 5800   8567   
 5801   8568   
[dependencies.aws-smithy-async]
 5802   8569   
path = "../aws-smithy-async"
 5803   8570   
version = "1.2.5"
 5804   8571   
 5805   8572   
[dependencies.aws-smithy-http]
 5806   8573   
path = "../aws-smithy-http"
 5807         -
version = "0.62.2"
        8574  +
version = "0.62.3"
 5808   8575   
 5809   8576   
[dependencies.aws-smithy-json]
 5810   8577   
path = "../aws-smithy-json"
 5811   8578   
version = "0.61.4"
 5812   8579   
 5813   8580   
[dependencies.aws-smithy-runtime]
 5814   8581   
path = "../aws-smithy-runtime"
 5815   8582   
features = ["client"]
 5816   8583   
version = "1.8.5"
 5817   8584   
 5818   8585   
[dependencies.aws-smithy-runtime-api]
 5819   8586   
path = "../aws-smithy-runtime-api"
 5820   8587   
features = ["client", "http-02x"]
 5821   8588   
version = "1.8.5"
 5822   8589   
 5823   8590   
[dependencies.aws-smithy-types]
 5824   8591   
path = "../aws-smithy-types"
 5825   8592   
version = "1.3.2"
 5826   8593   
 5827   8594   
[dependencies.aws-types]
 5828   8595   
path = "../aws-types"
 5829   8596   
version = "1.3.8"
 5830   8597   
 5831   8598   
[dependencies.bytes]
 5832   8599   
version = "1.4.0"
 5833   8600   
 5834   8601   
[dependencies.fastrand]
 5835   8602   
version = "2.0.0"
 5836   8603   
 5837   8604   
[dependencies.http]
 5838   8605   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5839   8606   
index c0ba315..46168af 100644
 5840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5841   8608   
@@ -1,61 +1,61 @@
 5842   8609   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5843   8610   
[package]
 5844   8611   
name = "aws-sdk-ec2"
 5845   8612   
version = "0.0.0-local"
 5846   8613   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5847   8614   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5848   8615   
edition = "2021"
 5849   8616   
license = "Apache-2.0"
 5850   8617   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5851   8618   
rust-version = "1.86.0"
 5852   8619   
readme = "README.md"
 5853   8620   
[package.metadata.smithy]
 5854   8621   
codegen-version = "ci"
 5855   8622   
[package.metadata.docs.rs]
 5856   8623   
all-features = true
 5857   8624   
targets = ["x86_64-unknown-linux-gnu"]
 5858   8625   
[dependencies.aws-credential-types]
 5859   8626   
path = "../aws-credential-types"
 5860   8627   
version = "1.2.4"
 5861   8628   
 5862   8629   
[dependencies.aws-runtime]
 5863   8630   
path = "../aws-runtime"
 5864   8631   
version = "1.5.9"
 5865   8632   
 5866   8633   
[dependencies.aws-smithy-async]
 5867   8634   
path = "../aws-smithy-async"
 5868   8635   
version = "1.2.5"
 5869   8636   
 5870   8637   
[dependencies.aws-smithy-http]
 5871   8638   
path = "../aws-smithy-http"
 5872         -
version = "0.62.2"
        8639  +
version = "0.62.3"
 5873   8640   
 5874   8641   
[dependencies.aws-smithy-json]
 5875   8642   
path = "../aws-smithy-json"
 5876   8643   
version = "0.61.4"
 5877   8644   
 5878   8645   
[dependencies.aws-smithy-query]
 5879   8646   
path = "../aws-smithy-query"
 5880   8647   
version = "0.60.7"
 5881   8648   
 5882   8649   
[dependencies.aws-smithy-runtime]
 5883   8650   
path = "../aws-smithy-runtime"
 5884   8651   
features = ["client"]
 5885   8652   
version = "1.8.5"
 5886   8653   
 5887   8654   
[dependencies.aws-smithy-runtime-api]
 5888   8655   
path = "../aws-smithy-runtime-api"
 5889   8656   
features = ["client", "http-02x"]
 5890   8657   
version = "1.8.5"
 5891   8658   
 5892   8659   
[dependencies.aws-smithy-types]
 5893   8660   
path = "../aws-smithy-types"
 5894   8661   
version = "1.3.2"
 5895   8662   
 5896   8663   
[dependencies.aws-smithy-xml]
 5897   8664   
path = "../aws-smithy-xml"
 5898   8665   
version = "0.60.10"
 5899   8666   
 5900   8667   
[dependencies.aws-types]
 5901   8668   
path = "../aws-types"
 5902   8669   
version = "1.3.8"
 5903   8670   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5904   8671   
index 4474d17..095d40e 100644
 5905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5906   8673   
@@ -1,61 +1,61 @@
 5907   8674   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5908   8675   
[package]
 5909   8676   
name = "aws-sdk-ecs"
 5910   8677   
version = "0.0.0-local"
 5911   8678   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5912   8679   
description = "AWS SDK for Amazon EC2 Container Service"
 5913   8680   
edition = "2021"
 5914   8681   
license = "Apache-2.0"
 5915   8682   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5916   8683   
rust-version = "1.86.0"
 5917   8684   
readme = "README.md"
 5918   8685   
[package.metadata.smithy]
 5919   8686   
codegen-version = "ci"
 5920   8687   
[package.metadata.docs.rs]
 5921   8688   
all-features = true
 5922   8689   
targets = ["x86_64-unknown-linux-gnu"]
 5923   8690   
[dependencies.aws-credential-types]
 5924   8691   
path = "../aws-credential-types"
 5925   8692   
version = "1.2.4"
 5926   8693   
 5927   8694   
[dependencies.aws-runtime]
 5928   8695   
path = "../aws-runtime"
 5929   8696   
version = "1.5.9"
 5930   8697   
 5931   8698   
[dependencies.aws-smithy-async]
 5932   8699   
path = "../aws-smithy-async"
 5933   8700   
version = "1.2.5"
 5934   8701   
 5935   8702   
[dependencies.aws-smithy-http]
 5936   8703   
path = "../aws-smithy-http"
 5937         -
version = "0.62.2"
        8704  +
version = "0.62.3"
 5938   8705   
 5939   8706   
[dependencies.aws-smithy-json]
 5940   8707   
path = "../aws-smithy-json"
 5941   8708   
version = "0.61.4"
 5942   8709   
 5943   8710   
[dependencies.aws-smithy-runtime]
 5944   8711   
path = "../aws-smithy-runtime"
 5945   8712   
features = ["client"]
 5946   8713   
version = "1.8.5"
 5947   8714   
 5948   8715   
[dependencies.aws-smithy-runtime-api]
 5949   8716   
path = "../aws-smithy-runtime-api"
 5950   8717   
features = ["client", "http-02x"]
 5951   8718   
version = "1.8.5"
 5952   8719   
 5953   8720   
[dependencies.aws-smithy-types]
 5954   8721   
path = "../aws-smithy-types"
 5955   8722   
version = "1.3.2"
 5956   8723   
 5957   8724   
[dependencies.aws-types]
 5958   8725   
path = "../aws-types"
 5959   8726   
version = "1.3.8"
 5960   8727   
 5961   8728   
[dependencies.bytes]
 5962   8729   
version = "1.4.0"
 5963   8730   
 5964   8731   
[dependencies.fastrand]
 5965   8732   
version = "2.0.0"
 5966   8733   
 5967   8734   
[dependencies.http]
 5968   8735   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5969   8736   
index 15b1d77..16d7d89 100644
 5970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5971   8738   
@@ -1,65 +1,65 @@
 5972   8739   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5973   8740   
[package]
 5974   8741   
name = "aws-sdk-glacier"
 5975   8742   
version = "0.0.0-local"
 5976   8743   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5977   8744   
description = "AWS SDK for Amazon Glacier"
 5978   8745   
edition = "2021"
 5979   8746   
license = "Apache-2.0"
 5980   8747   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5981   8748   
rust-version = "1.86.0"
 5982   8749   
readme = "README.md"
 5983   8750   
[package.metadata.smithy]
 5984   8751   
codegen-version = "ci"
 5985   8752   
[package.metadata.docs.rs]
 5986   8753   
all-features = true
 5987   8754   
targets = ["x86_64-unknown-linux-gnu"]
 5988   8755   
[dependencies.aws-credential-types]
 5989   8756   
path = "../aws-credential-types"
 5990   8757   
version = "1.2.4"
 5991   8758   
 5992   8759   
[dependencies.aws-runtime]
 5993   8760   
path = "../aws-runtime"
 5994   8761   
version = "1.5.9"
 5995   8762   
 5996   8763   
[dependencies.aws-sigv4]
 5997   8764   
path = "../aws-sigv4"
 5998         -
version = "1.3.3"
        8765  +
version = "1.3.4"
 5999   8766   
 6000   8767   
[dependencies.aws-smithy-async]
 6001   8768   
path = "../aws-smithy-async"
 6002   8769   
version = "1.2.5"
 6003   8770   
 6004   8771   
[dependencies.aws-smithy-http]
 6005   8772   
path = "../aws-smithy-http"
 6006         -
version = "0.62.2"
        8773  +
version = "0.62.3"
 6007   8774   
 6008   8775   
[dependencies.aws-smithy-json]
 6009   8776   
path = "../aws-smithy-json"
 6010   8777   
version = "0.61.4"
 6011   8778   
 6012   8779   
[dependencies.aws-smithy-runtime]
 6013   8780   
path = "../aws-smithy-runtime"
 6014   8781   
features = ["client"]
 6015   8782   
version = "1.8.5"
 6016   8783   
 6017   8784   
[dependencies.aws-smithy-runtime-api]
 6018   8785   
path = "../aws-smithy-runtime-api"
 6019   8786   
features = ["client", "http-02x"]
 6020   8787   
version = "1.8.5"
 6021   8788   
 6022   8789   
[dependencies.aws-smithy-types]
 6023   8790   
path = "../aws-smithy-types"
 6024   8791   
version = "1.3.2"
 6025   8792   
 6026   8793   
[dependencies.aws-types]
 6027   8794   
path = "../aws-types"
 6028   8795   
version = "1.3.8"
 6029   8796   
 6030   8797   
[dependencies.bytes]
 6031   8798   
version = "1.4.0"
 6032   8799   
 6033   8800   
[dependencies.fastrand]
 6034   8801   
version = "2.0.0"
 6035   8802   
 6036   8803   
[dependencies.hex]
 6037   8804   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6038   8805   
index d718a3a..65e6f24 100644
 6039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6040   8807   
@@ -1,61 +1,61 @@
 6041   8808   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6042   8809   
[package]
 6043   8810   
name = "aws-sdk-iam"
 6044   8811   
version = "0.0.0-local"
 6045   8812   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6046   8813   
description = "AWS SDK for AWS Identity and Access Management"
 6047   8814   
edition = "2021"
 6048   8815   
license = "Apache-2.0"
 6049   8816   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6050   8817   
rust-version = "1.86.0"
 6051   8818   
readme = "README.md"
 6052   8819   
[package.metadata.smithy]
 6053   8820   
codegen-version = "ci"
 6054   8821   
[package.metadata.docs.rs]
 6055   8822   
all-features = true
 6056   8823   
targets = ["x86_64-unknown-linux-gnu"]
 6057   8824   
[dependencies.aws-credential-types]
 6058   8825   
path = "../aws-credential-types"
 6059   8826   
version = "1.2.4"
 6060   8827   
 6061   8828   
[dependencies.aws-runtime]
 6062   8829   
path = "../aws-runtime"
 6063   8830   
version = "1.5.9"
 6064   8831   
 6065   8832   
[dependencies.aws-smithy-async]
 6066   8833   
path = "../aws-smithy-async"
 6067   8834   
version = "1.2.5"
 6068   8835   
 6069   8836   
[dependencies.aws-smithy-http]
 6070   8837   
path = "../aws-smithy-http"
 6071         -
version = "0.62.2"
        8838  +
version = "0.62.3"
 6072   8839   
 6073   8840   
[dependencies.aws-smithy-json]
 6074   8841   
path = "../aws-smithy-json"
 6075   8842   
version = "0.61.4"
 6076   8843   
 6077   8844   
[dependencies.aws-smithy-query]
 6078   8845   
path = "../aws-smithy-query"
 6079   8846   
version = "0.60.7"
 6080   8847   
 6081   8848   
[dependencies.aws-smithy-runtime]
 6082   8849   
path = "../aws-smithy-runtime"
 6083   8850   
features = ["client"]
 6084   8851   
version = "1.8.5"
 6085   8852   
 6086   8853   
[dependencies.aws-smithy-runtime-api]
 6087   8854   
path = "../aws-smithy-runtime-api"
 6088   8855   
features = ["client", "http-02x"]
 6089   8856   
version = "1.8.5"
 6090   8857   
 6091   8858   
[dependencies.aws-smithy-types]
 6092   8859   
path = "../aws-smithy-types"
 6093   8860   
version = "1.3.2"
 6094   8861   
 6095   8862   
[dependencies.aws-smithy-xml]
 6096   8863   
path = "../aws-smithy-xml"
 6097   8864   
version = "0.60.10"
 6098   8865   
 6099   8866   
[dependencies.aws-types]
 6100   8867   
path = "../aws-types"
 6101   8868   
version = "1.3.8"
 6102   8869   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6103   8870   
index 0ed4302..3d828a5 100644
 6104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6105   8872   
@@ -1,61 +1,61 @@
 6106   8873   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6107   8874   
[package]
 6108   8875   
name = "aws-sdk-kms"
 6109   8876   
version = "0.0.0-local"
 6110   8877   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6111   8878   
description = "AWS SDK for AWS Key Management Service"
 6112   8879   
edition = "2021"
 6113   8880   
license = "Apache-2.0"
 6114   8881   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6115   8882   
rust-version = "1.86.0"
 6116   8883   
readme = "README.md"
 6117   8884   
[package.metadata.smithy]
 6118   8885   
codegen-version = "ci"
 6119   8886   
[package.metadata.docs.rs]
 6120   8887   
all-features = true
 6121   8888   
targets = ["x86_64-unknown-linux-gnu"]
 6122   8889   
[dependencies.aws-credential-types]
 6123   8890   
path = "../aws-credential-types"
 6124   8891   
version = "1.2.4"
 6125   8892   
 6126   8893   
[dependencies.aws-runtime]
 6127   8894   
path = "../aws-runtime"
 6128   8895   
version = "1.5.9"
 6129   8896   
 6130   8897   
[dependencies.aws-smithy-async]
 6131   8898   
path = "../aws-smithy-async"
 6132   8899   
version = "1.2.5"
 6133   8900   
 6134   8901   
[dependencies.aws-smithy-http]
 6135   8902   
path = "../aws-smithy-http"
 6136         -
version = "0.62.2"
        8903  +
version = "0.62.3"
 6137   8904   
 6138   8905   
[dependencies.aws-smithy-json]
 6139   8906   
path = "../aws-smithy-json"
 6140   8907   
version = "0.61.4"
 6141   8908   
 6142   8909   
[dependencies.aws-smithy-runtime]
 6143   8910   
path = "../aws-smithy-runtime"
 6144   8911   
features = ["client"]
 6145   8912   
version = "1.8.5"
 6146   8913   
 6147   8914   
[dependencies.aws-smithy-runtime-api]
 6148   8915   
path = "../aws-smithy-runtime-api"
 6149   8916   
features = ["client", "http-02x"]
 6150   8917   
version = "1.8.5"
 6151   8918   
 6152   8919   
[dependencies.aws-smithy-types]
 6153   8920   
path = "../aws-smithy-types"
 6154   8921   
version = "1.3.2"
 6155   8922   
 6156   8923   
[dependencies.aws-types]
 6157   8924   
path = "../aws-types"
 6158   8925   
version = "1.3.8"
 6159   8926   
 6160   8927   
[dependencies.bytes]
 6161   8928   
version = "1.4.0"
 6162   8929   
 6163   8930   
[dependencies.fastrand]
 6164   8931   
version = "2.0.0"
 6165   8932   
 6166   8933   
[dependencies.http]
 6167   8934   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6168   8935   
index 6518dfc..6b94752 100644
 6169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6170   8937   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6171   8938   
edition = "2021"
 6172   8939   
license = "Apache-2.0"
 6173   8940   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6174   8941   
rust-version = "1.86.0"
 6175   8942   
readme = "README.md"
 6176   8943   
[package.metadata.smithy]
 6177   8944   
codegen-version = "ci"
 6178   8945   
[package.metadata.docs.rs]
 6179   8946   
all-features = true
 6180   8947   
targets = ["x86_64-unknown-linux-gnu"]
 6181   8948   
[dependencies.aws-credential-types]
 6182   8949   
path = "../aws-credential-types"
 6183   8950   
version = "1.2.4"
 6184   8951   
 6185   8952   
[dependencies.aws-runtime]
 6186   8953   
path = "../aws-runtime"
 6187   8954   
features = ["event-stream"]
 6188   8955   
version = "1.5.9"
 6189   8956   
 6190   8957   
[dependencies.aws-smithy-async]
 6191   8958   
path = "../aws-smithy-async"
 6192   8959   
version = "1.2.5"
 6193   8960   
 6194   8961   
[dependencies.aws-smithy-eventstream]
 6195   8962   
path = "../aws-smithy-eventstream"
 6196   8963   
version = "0.60.10"
 6197   8964   
 6198   8965   
[dependencies.aws-smithy-http]
 6199   8966   
path = "../aws-smithy-http"
 6200   8967   
features = ["event-stream"]
 6201         -
version = "0.62.2"
        8968  +
version = "0.62.3"
 6202   8969   
 6203   8970   
[dependencies.aws-smithy-json]
 6204   8971   
path = "../aws-smithy-json"
 6205   8972   
version = "0.61.4"
 6206   8973   
 6207   8974   
[dependencies.aws-smithy-runtime]
 6208   8975   
path = "../aws-smithy-runtime"
 6209   8976   
features = ["client"]
 6210   8977   
version = "1.8.5"
 6211   8978   
 6212   8979   
[dependencies.aws-smithy-runtime-api]
 6213   8980   
path = "../aws-smithy-runtime-api"
 6214   8981   
features = ["client", "http-02x"]
 6215   8982   
version = "1.8.5"
 6216   8983   
 6217   8984   
[dependencies.aws-smithy-types]
 6218   8985   
path = "../aws-smithy-types"
 6219   8986   
version = "1.3.2"
 6220   8987   
 6221   8988   
[dependencies.aws-types]
 6222   8989   
path = "../aws-types"
 6223   8990   
version = "1.3.8"
 6224   8991   
 6225   8992   
[dependencies.bytes]
 6226   8993   
version = "1.4.0"
 6227   8994   
 6228   8995   
[dependencies.fastrand]
 6229   8996   
version = "2.0.0"
 6230   8997   
 6231   8998   
[dependencies.http]
 6232   8999   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6233   9000   
index dabb0e0..34cbc15 100644
 6234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6235   9002   
@@ -1,65 +1,65 @@
 6236   9003   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6237   9004   
[package]
 6238   9005   
name = "aws-sdk-polly"
 6239   9006   
version = "0.0.0-local"
 6240   9007   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6241   9008   
description = "AWS SDK for Amazon Polly"
 6242   9009   
edition = "2021"
 6243   9010   
license = "Apache-2.0"
 6244   9011   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6245   9012   
rust-version = "1.86.0"
 6246   9013   
readme = "README.md"
 6247   9014   
[package.metadata.smithy]
 6248   9015   
codegen-version = "ci"
 6249   9016   
[package.metadata.docs.rs]
 6250   9017   
all-features = true
 6251   9018   
targets = ["x86_64-unknown-linux-gnu"]
 6252   9019   
[dependencies.aws-credential-types]
 6253   9020   
path = "../aws-credential-types"
 6254   9021   
version = "1.2.4"
 6255   9022   
 6256   9023   
[dependencies.aws-runtime]
 6257   9024   
path = "../aws-runtime"
 6258   9025   
version = "1.5.9"
 6259   9026   
 6260   9027   
[dependencies.aws-sigv4]
 6261   9028   
path = "../aws-sigv4"
 6262         -
version = "1.3.3"
        9029  +
version = "1.3.4"
 6263   9030   
 6264   9031   
[dependencies.aws-smithy-async]
 6265   9032   
path = "../aws-smithy-async"
 6266   9033   
version = "1.2.5"
 6267   9034   
 6268   9035   
[dependencies.aws-smithy-http]
 6269   9036   
path = "../aws-smithy-http"
 6270         -
version = "0.62.2"
        9037  +
version = "0.62.3"
 6271   9038   
 6272   9039   
[dependencies.aws-smithy-json]
 6273   9040   
path = "../aws-smithy-json"
 6274   9041   
version = "0.61.4"
 6275   9042   
 6276   9043   
[dependencies.aws-smithy-runtime]
 6277   9044   
path = "../aws-smithy-runtime"
 6278   9045   
features = ["client"]
 6279   9046   
version = "1.8.5"
 6280   9047   
 6281   9048   
[dependencies.aws-smithy-runtime-api]
 6282   9049   
path = "../aws-smithy-runtime-api"
 6283   9050   
features = ["client", "http-02x"]
 6284   9051   
version = "1.8.5"
 6285   9052   
 6286   9053   
[dependencies.aws-smithy-types]
 6287   9054   
path = "../aws-smithy-types"
 6288   9055   
version = "1.3.2"
 6289   9056   
 6290   9057   
[dependencies.aws-types]
 6291   9058   
path = "../aws-types"
 6292   9059   
version = "1.3.8"
 6293   9060   
 6294   9061   
[dependencies.bytes]
 6295   9062   
version = "1.4.0"
 6296   9063   
 6297   9064   
[dependencies.fastrand]
 6298   9065   
version = "2.0.0"
 6299   9066   
 6300   9067   
[dependencies.http]
 6301   9068   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6302   9069   
index a884716..f3d8713 100644
 6303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6304   9071   
@@ -1,61 +1,61 @@
 6305   9072   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6306   9073   
[package]
 6307   9074   
name = "aws-sdk-qldbsession"
 6308   9075   
version = "0.0.0-local"
 6309   9076   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6310   9077   
description = "AWS SDK for Amazon QLDB Session"
 6311   9078   
edition = "2021"
 6312   9079   
license = "Apache-2.0"
 6313   9080   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6314   9081   
rust-version = "1.86.0"
 6315   9082   
readme = "README.md"
 6316   9083   
[package.metadata.smithy]
 6317   9084   
codegen-version = "ci"
 6318   9085   
[package.metadata.docs.rs]
 6319   9086   
all-features = true
 6320   9087   
targets = ["x86_64-unknown-linux-gnu"]
 6321   9088   
[dependencies.aws-credential-types]
 6322   9089   
path = "../aws-credential-types"
 6323   9090   
version = "1.2.4"
 6324   9091   
 6325   9092   
[dependencies.aws-runtime]
 6326   9093   
path = "../aws-runtime"
 6327   9094   
version = "1.5.9"
 6328   9095   
 6329   9096   
[dependencies.aws-smithy-async]
 6330   9097   
path = "../aws-smithy-async"
 6331   9098   
version = "1.2.5"
 6332   9099   
 6333   9100   
[dependencies.aws-smithy-http]
 6334   9101   
path = "../aws-smithy-http"
 6335         -
version = "0.62.2"
        9102  +
version = "0.62.3"
 6336   9103   
 6337   9104   
[dependencies.aws-smithy-json]
 6338   9105   
path = "../aws-smithy-json"
 6339   9106   
version = "0.61.4"
 6340   9107   
 6341   9108   
[dependencies.aws-smithy-runtime]
 6342   9109   
path = "../aws-smithy-runtime"
 6343   9110   
features = ["client"]
 6344   9111   
version = "1.8.5"
 6345   9112   
 6346   9113   
[dependencies.aws-smithy-runtime-api]
 6347   9114   
path = "../aws-smithy-runtime-api"
 6348   9115   
features = ["client", "http-02x"]
 6349   9116   
version = "1.8.5"
 6350   9117   
 6351   9118   
[dependencies.aws-smithy-types]
 6352   9119   
path = "../aws-smithy-types"
 6353   9120   
version = "1.3.2"
 6354   9121   
 6355   9122   
[dependencies.aws-types]
 6356   9123   
path = "../aws-types"
 6357   9124   
version = "1.3.8"
 6358   9125   
 6359   9126   
[dependencies.bytes]
 6360   9127   
version = "1.4.0"
 6361   9128   
 6362   9129   
[dependencies.fastrand]
 6363   9130   
version = "2.0.0"
 6364   9131   
 6365   9132   
[dependencies.http]
 6366   9133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6367   9134   
index 32a7dc9..a2c752d 100644
 6368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6369   9136   
@@ -1,61 +1,61 @@
 6370   9137   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6371   9138   
[package]
 6372   9139   
name = "aws-sdk-route53"
 6373   9140   
version = "0.0.0-local"
 6374   9141   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6375   9142   
description = "AWS SDK for Amazon Route 53"
 6376   9143   
edition = "2021"
 6377   9144   
license = "Apache-2.0"
 6378   9145   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6379   9146   
rust-version = "1.86.0"
 6380   9147   
readme = "README.md"
 6381   9148   
[package.metadata.smithy]
 6382   9149   
codegen-version = "ci"
 6383   9150   
[package.metadata.docs.rs]
 6384   9151   
all-features = true
 6385   9152   
targets = ["x86_64-unknown-linux-gnu"]
 6386   9153   
[dependencies.aws-credential-types]
 6387   9154   
path = "../aws-credential-types"
 6388   9155   
version = "1.2.4"
 6389   9156   
 6390   9157   
[dependencies.aws-runtime]
 6391   9158   
path = "../aws-runtime"
 6392   9159   
version = "1.5.9"
 6393   9160   
 6394   9161   
[dependencies.aws-smithy-async]
 6395   9162   
path = "../aws-smithy-async"
 6396   9163   
version = "1.2.5"
 6397   9164   
 6398   9165   
[dependencies.aws-smithy-http]
 6399   9166   
path = "../aws-smithy-http"
 6400         -
version = "0.62.2"
        9167  +
version = "0.62.3"
 6401   9168   
 6402   9169   
[dependencies.aws-smithy-json]
 6403   9170   
path = "../aws-smithy-json"
 6404   9171   
version = "0.61.4"
 6405   9172   
 6406   9173   
[dependencies.aws-smithy-runtime]
 6407   9174   
path = "../aws-smithy-runtime"
 6408   9175   
features = ["client"]
 6409   9176   
version = "1.8.5"
 6410   9177   
 6411   9178   
[dependencies.aws-smithy-runtime-api]
 6412   9179   
path = "../aws-smithy-runtime-api"
 6413   9180   
features = ["client", "http-02x"]
 6414   9181   
version = "1.8.5"
 6415   9182   
 6416   9183   
[dependencies.aws-smithy-types]
 6417   9184   
path = "../aws-smithy-types"
 6418   9185   
version = "1.3.2"
 6419   9186   
 6420   9187   
[dependencies.aws-smithy-xml]
 6421   9188   
path = "../aws-smithy-xml"
 6422   9189   
version = "0.60.10"
 6423   9190   
 6424   9191   
[dependencies.aws-types]
 6425   9192   
path = "../aws-types"
 6426   9193   
version = "1.3.8"
 6427   9194   
 6428   9195   
[dependencies.fastrand]
 6429   9196   
version = "2.0.0"
 6430   9197   
 6431   9198   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6432   9199   
index f65e261..2f6bec0 100644
 6433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6434   9201   
@@ -1,75 +1,75 @@
 6435   9202   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6436   9203   
[package]
 6437   9204   
name = "aws-sdk-s3"
 6438   9205   
version = "0.0.0-local"
 6439   9206   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6440   9207   
description = "AWS SDK for Amazon Simple Storage Service"
 6441   9208   
edition = "2021"
 6442   9209   
license = "Apache-2.0"
 6443   9210   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6444   9211   
rust-version = "1.86.0"
 6445   9212   
readme = "README.md"
 6446   9213   
[package.metadata.smithy]
 6447   9214   
codegen-version = "ci"
 6448   9215   
[package.metadata.docs.rs]
 6449   9216   
all-features = true
 6450   9217   
targets = ["x86_64-unknown-linux-gnu"]
 6451   9218   
[dependencies.aws-credential-types]
 6452   9219   
path = "../aws-credential-types"
 6453   9220   
version = "1.2.4"
 6454   9221   
 6455   9222   
[dependencies.aws-runtime]
 6456   9223   
path = "../aws-runtime"
 6457   9224   
features = ["event-stream", "http-02x"]
 6458   9225   
version = "1.5.9"
 6459   9226   
 6460   9227   
[dependencies.aws-sigv4]
 6461   9228   
path = "../aws-sigv4"
 6462         -
version = "1.3.3"
        9229  +
version = "1.3.4"
 6463   9230   
 6464   9231   
[dependencies.aws-smithy-async]
 6465   9232   
path = "../aws-smithy-async"
 6466   9233   
version = "1.2.5"
 6467   9234   
 6468   9235   
[dependencies.aws-smithy-checksums]
 6469   9236   
path = "../aws-smithy-checksums"
 6470   9237   
version = "0.63.5"
 6471   9238   
 6472   9239   
[dependencies.aws-smithy-eventstream]
 6473   9240   
path = "../aws-smithy-eventstream"
 6474   9241   
version = "0.60.10"
 6475   9242   
 6476   9243   
[dependencies.aws-smithy-http]
 6477   9244   
path = "../aws-smithy-http"
 6478   9245   
features = ["event-stream"]
 6479         -
version = "0.62.2"
        9246  +
version = "0.62.3"
 6480   9247   
 6481   9248   
[dependencies.aws-smithy-json]
 6482   9249   
path = "../aws-smithy-json"
 6483   9250   
version = "0.61.4"
 6484   9251   
 6485   9252   
[dependencies.aws-smithy-runtime]
 6486   9253   
path = "../aws-smithy-runtime"
 6487   9254   
features = ["client"]
 6488   9255   
version = "1.8.5"
 6489   9256   
 6490   9257   
[dependencies.aws-smithy-runtime-api]
 6491   9258   
path = "../aws-smithy-runtime-api"
 6492   9259   
features = ["client", "http-02x"]
 6493   9260   
version = "1.8.5"
 6494   9261   
 6495   9262   
[dependencies.aws-smithy-types]
 6496   9263   
path = "../aws-smithy-types"
 6497   9264   
version = "1.3.2"
 6498   9265   
 6499   9266   
[dependencies.aws-smithy-xml]
 6500   9267   
path = "../aws-smithy-xml"
 6501   9268   
version = "0.60.10"
 6502   9269   
 6503   9270   
[dependencies.aws-types]
 6504   9271   
path = "../aws-types"
 6505   9272   
version = "1.3.8"
 6506   9273   
 6507   9274   
[dependencies.bytes]
 6508   9275   
version = "1.4.0"
 6509   9276   
 6510   9277   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6511   9278   
index b4d1cdd..861c0cc 100644
 6512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6513   9280   
@@ -1,61 +1,61 @@
 6514   9281   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6515   9282   
[package]
 6516   9283   
name = "aws-sdk-s3control"
 6517   9284   
version = "0.0.0-local"
 6518   9285   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6519   9286   
description = "AWS SDK for AWS S3 Control"
 6520   9287   
edition = "2021"
 6521   9288   
license = "Apache-2.0"
 6522   9289   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6523   9290   
rust-version = "1.86.0"
 6524   9291   
readme = "README.md"
 6525   9292   
[package.metadata.smithy]
 6526   9293   
codegen-version = "ci"
 6527   9294   
[package.metadata.docs.rs]
 6528   9295   
all-features = true
 6529   9296   
targets = ["x86_64-unknown-linux-gnu"]
 6530   9297   
[dependencies.aws-credential-types]
 6531   9298   
path = "../aws-credential-types"
 6532   9299   
version = "1.2.4"
 6533   9300   
 6534   9301   
[dependencies.aws-runtime]
 6535   9302   
path = "../aws-runtime"
 6536   9303   
version = "1.5.9"
 6537   9304   
 6538   9305   
[dependencies.aws-smithy-async]
 6539   9306   
path = "../aws-smithy-async"
 6540   9307   
version = "1.2.5"
 6541   9308   
 6542   9309   
[dependencies.aws-smithy-http]
 6543   9310   
path = "../aws-smithy-http"
 6544         -
version = "0.62.2"
        9311  +
version = "0.62.3"
 6545   9312   
 6546   9313   
[dependencies.aws-smithy-json]
 6547   9314   
path = "../aws-smithy-json"
 6548   9315   
version = "0.61.4"
 6549   9316   
 6550   9317   
[dependencies.aws-smithy-runtime]
 6551   9318   
path = "../aws-smithy-runtime"
 6552   9319   
features = ["client"]
 6553   9320   
version = "1.8.5"
 6554   9321   
 6555   9322   
[dependencies.aws-smithy-runtime-api]
 6556   9323   
path = "../aws-smithy-runtime-api"
 6557   9324   
features = ["client", "http-02x"]
 6558   9325   
version = "1.8.5"
 6559   9326   
 6560   9327   
[dependencies.aws-smithy-types]
 6561   9328   
path = "../aws-smithy-types"
 6562   9329   
version = "1.3.2"
 6563   9330   
 6564   9331   
[dependencies.aws-smithy-xml]
 6565   9332   
path = "../aws-smithy-xml"
 6566   9333   
version = "0.60.10"
 6567   9334   
 6568   9335   
[dependencies.aws-types]
 6569   9336   
path = "../aws-types"
 6570   9337   
version = "1.3.8"
 6571   9338   
 6572   9339   
[dependencies.fastrand]
 6573   9340   
version = "2.0.0"
 6574   9341   
 6575   9342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6576   9343   
index 2cde182..fc367f4 100644
 6577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6578   9345   
@@ -1,61 +1,61 @@
 6579   9346   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6580   9347   
[package]
 6581   9348   
name = "aws-sdk-sso"
 6582   9349   
version = "0.0.0-local"
 6583   9350   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6584   9351   
description = "AWS SDK for AWS Single Sign-On"
 6585   9352   
edition = "2021"
 6586   9353   
license = "Apache-2.0"
 6587   9354   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6588   9355   
rust-version = "1.86.0"
 6589   9356   
readme = "README.md"
 6590   9357   
[package.metadata.smithy]
 6591   9358   
codegen-version = "ci"
 6592   9359   
[package.metadata.docs.rs]
 6593   9360   
all-features = true
 6594   9361   
targets = ["x86_64-unknown-linux-gnu"]
 6595   9362   
[dependencies.aws-credential-types]
 6596   9363   
path = "../aws-credential-types"
 6597   9364   
version = "1.2.4"
 6598   9365   
 6599   9366   
[dependencies.aws-runtime]
 6600   9367   
path = "../aws-runtime"
 6601   9368   
version = "1.5.9"
 6602   9369   
 6603   9370   
[dependencies.aws-smithy-async]
 6604   9371   
path = "../aws-smithy-async"
 6605   9372   
version = "1.2.5"
 6606   9373   
 6607   9374   
[dependencies.aws-smithy-http]
 6608   9375   
path = "../aws-smithy-http"
 6609         -
version = "0.62.2"
        9376  +
version = "0.62.3"
 6610   9377   
 6611   9378   
[dependencies.aws-smithy-json]
 6612   9379   
path = "../aws-smithy-json"
 6613   9380   
version = "0.61.4"
 6614   9381   
 6615   9382   
[dependencies.aws-smithy-runtime]
 6616   9383   
path = "../aws-smithy-runtime"
 6617   9384   
features = ["client"]
 6618   9385   
version = "1.8.5"
 6619   9386   
 6620   9387   
[dependencies.aws-smithy-runtime-api]
 6621   9388   
path = "../aws-smithy-runtime-api"
 6622   9389   
features = ["client", "http-02x"]
 6623   9390   
version = "1.8.5"
 6624   9391   
 6625   9392   
[dependencies.aws-smithy-types]
 6626   9393   
path = "../aws-smithy-types"
 6627   9394   
version = "1.3.2"
 6628   9395   
 6629   9396   
[dependencies.aws-types]
 6630   9397   
path = "../aws-types"
 6631   9398   
version = "1.3.8"
 6632   9399   
 6633   9400   
[dependencies.bytes]
 6634   9401   
version = "1.4.0"
 6635   9402   
 6636   9403   
[dependencies.fastrand]
 6637   9404   
version = "2.0.0"
 6638   9405   
 6639   9406   
[dependencies.http]
 6640   9407   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6641   9408   
index 7a34c16..588d0bd 100644
 6642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6643   9410   
@@ -1,61 +1,61 @@
 6644   9411   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6645   9412   
[package]
 6646   9413   
name = "aws-sdk-ssooidc"
 6647   9414   
version = "0.0.0-local"
 6648   9415   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6649   9416   
description = "AWS SDK for AWS SSO OIDC"
 6650   9417   
edition = "2021"
 6651   9418   
license = "Apache-2.0"
 6652   9419   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6653   9420   
rust-version = "1.86.0"
 6654   9421   
readme = "README.md"
 6655   9422   
[package.metadata.smithy]
 6656   9423   
codegen-version = "ci"
 6657   9424   
[package.metadata.docs.rs]
 6658   9425   
all-features = true
 6659   9426   
targets = ["x86_64-unknown-linux-gnu"]
 6660   9427   
[dependencies.aws-credential-types]
 6661   9428   
path = "../aws-credential-types"
 6662   9429   
version = "1.2.4"
 6663   9430   
 6664   9431   
[dependencies.aws-runtime]
 6665   9432   
path = "../aws-runtime"
 6666   9433   
version = "1.5.9"
 6667   9434   
 6668   9435   
[dependencies.aws-smithy-async]
 6669   9436   
path = "../aws-smithy-async"
 6670   9437   
version = "1.2.5"
 6671   9438   
 6672   9439   
[dependencies.aws-smithy-http]
 6673   9440   
path = "../aws-smithy-http"
 6674         -
version = "0.62.2"
        9441  +
version = "0.62.3"
 6675   9442   
 6676   9443   
[dependencies.aws-smithy-json]
 6677   9444   
path = "../aws-smithy-json"
 6678   9445   
version = "0.61.4"
 6679   9446   
 6680   9447   
[dependencies.aws-smithy-runtime]
 6681   9448   
path = "../aws-smithy-runtime"
 6682   9449   
features = ["client"]
 6683   9450   
version = "1.8.5"
 6684   9451   
 6685   9452   
[dependencies.aws-smithy-runtime-api]
 6686   9453   
path = "../aws-smithy-runtime-api"
 6687   9454   
features = ["client", "http-02x"]
 6688   9455   
version = "1.8.5"
 6689   9456   
 6690   9457   
[dependencies.aws-smithy-types]
 6691   9458   
path = "../aws-smithy-types"
 6692   9459   
version = "1.3.2"
 6693   9460   
 6694   9461   
[dependencies.aws-types]
 6695   9462   
path = "../aws-types"
 6696   9463   
version = "1.3.8"
 6697   9464   
 6698   9465   
[dependencies.bytes]
 6699   9466   
version = "1.4.0"
 6700   9467   
 6701   9468   
[dependencies.fastrand]
 6702   9469   
version = "2.0.0"
 6703   9470   
 6704   9471   
[dependencies.http]
 6705   9472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6706   9473   
index 895dfb3..f2ce34e 100644
 6707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6708   9475   
@@ -1,61 +1,61 @@
 6709   9476   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6710   9477   
[package]
 6711   9478   
name = "aws-sdk-sts"
 6712   9479   
version = "0.0.0-local"
 6713   9480   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6714   9481   
description = "AWS SDK for AWS Security Token Service"
 6715   9482   
edition = "2021"
 6716   9483   
license = "Apache-2.0"
 6717   9484   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6718   9485   
rust-version = "1.86.0"
 6719   9486   
readme = "README.md"
 6720   9487   
[package.metadata.smithy]
 6721   9488   
codegen-version = "ci"
 6722   9489   
[package.metadata.docs.rs]
 6723   9490   
all-features = true
 6724   9491   
targets = ["x86_64-unknown-linux-gnu"]
 6725   9492   
[dependencies.aws-credential-types]
 6726   9493   
path = "../aws-credential-types"
 6727   9494   
version = "1.2.4"
 6728   9495   
 6729   9496   
[dependencies.aws-runtime]
 6730   9497   
path = "../aws-runtime"
 6731   9498   
version = "1.5.9"
 6732   9499   
 6733   9500   
[dependencies.aws-smithy-async]
 6734   9501   
path = "../aws-smithy-async"
 6735   9502   
version = "1.2.5"
 6736   9503   
 6737   9504   
[dependencies.aws-smithy-http]
 6738   9505   
path = "../aws-smithy-http"
 6739         -
version = "0.62.2"
        9506  +
version = "0.62.3"
 6740   9507   
 6741   9508   
[dependencies.aws-smithy-json]
 6742   9509   
path = "../aws-smithy-json"
 6743   9510   
version = "0.61.4"
 6744   9511   
 6745   9512   
[dependencies.aws-smithy-query]
 6746   9513   
path = "../aws-smithy-query"
 6747   9514   
version = "0.60.7"
 6748   9515   
 6749   9516   
[dependencies.aws-smithy-runtime]
 6750   9517   
path = "../aws-smithy-runtime"
 6751   9518   
features = ["client"]
 6752   9519   
version = "1.8.5"
 6753   9520   
 6754   9521   
[dependencies.aws-smithy-runtime-api]
 6755   9522   
path = "../aws-smithy-runtime-api"
 6756   9523   
features = ["client", "http-02x"]
 6757   9524   
version = "1.8.5"
 6758   9525   
 6759   9526   
[dependencies.aws-smithy-types]
 6760   9527   
path = "../aws-smithy-types"
 6761   9528   
version = "1.3.2"
 6762   9529   
 6763   9530   
[dependencies.aws-smithy-xml]
 6764   9531   
path = "../aws-smithy-xml"
 6765   9532   
version = "0.60.10"
 6766   9533   
 6767   9534   
[dependencies.aws-types]
 6768   9535   
path = "../aws-types"
 6769   9536   
version = "1.3.8"
 6770   9537   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6771   9538   
index d556561..91178b6 100644
 6772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6773   9540   
@@ -1,61 +1,61 @@
 6774   9541   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6775   9542   
[package]
 6776   9543   
name = "aws-sdk-timestreamquery"
 6777   9544   
version = "0.0.0-local"
 6778   9545   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6779   9546   
description = "AWS SDK for Amazon Timestream Query"
 6780   9547   
edition = "2021"
 6781   9548   
license = "Apache-2.0"
 6782   9549   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6783   9550   
rust-version = "1.86.0"
 6784   9551   
readme = "README.md"
 6785   9552   
[package.metadata.smithy]
 6786   9553   
codegen-version = "ci"
 6787   9554   
[package.metadata.docs.rs]
 6788   9555   
all-features = true
 6789   9556   
targets = ["x86_64-unknown-linux-gnu"]
 6790   9557   
[dependencies.aws-credential-types]
 6791   9558   
path = "../aws-credential-types"
 6792   9559   
version = "1.2.4"
 6793   9560   
 6794   9561   
[dependencies.aws-runtime]
 6795   9562   
path = "../aws-runtime"
 6796   9563   
version = "1.5.9"
 6797   9564   
 6798   9565   
[dependencies.aws-smithy-async]
 6799   9566   
path = "../aws-smithy-async"
 6800   9567   
version = "1.2.5"
 6801   9568   
 6802   9569   
[dependencies.aws-smithy-http]
 6803   9570   
path = "../aws-smithy-http"
 6804         -
version = "0.62.2"
        9571  +
version = "0.62.3"
 6805   9572   
 6806   9573   
[dependencies.aws-smithy-json]
 6807   9574   
path = "../aws-smithy-json"
 6808   9575   
version = "0.61.4"
 6809   9576   
 6810   9577   
[dependencies.aws-smithy-runtime]
 6811   9578   
path = "../aws-smithy-runtime"
 6812   9579   
features = ["client"]
 6813   9580   
version = "1.8.5"
 6814   9581   
 6815   9582   
[dependencies.aws-smithy-runtime-api]
 6816   9583   
path = "../aws-smithy-runtime-api"
 6817   9584   
features = ["client", "http-02x"]
 6818   9585   
version = "1.8.5"
 6819   9586   
 6820   9587   
[dependencies.aws-smithy-types]
 6821   9588   
path = "../aws-smithy-types"
 6822   9589   
version = "1.3.2"
 6823   9590   
 6824   9591   
[dependencies.aws-types]
 6825   9592   
path = "../aws-types"
 6826   9593   
version = "1.3.8"
 6827   9594   
 6828   9595   
[dependencies.bytes]
 6829   9596   
version = "1.4.0"
 6830   9597   
 6831   9598   
[dependencies.fastrand]
 6832   9599   
version = "2.0.0"
 6833   9600   
 6834   9601   
[dependencies.http]
 6835   9602   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6836   9603   
index 0c56e4c..95731e3 100644
 6837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6838   9605   
@@ -1,61 +1,61 @@
 6839   9606   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6840   9607   
[package]
 6841   9608   
name = "aws-sdk-timestreamwrite"
 6842   9609   
version = "0.0.0-local"
 6843   9610   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6844   9611   
description = "AWS SDK for Amazon Timestream Write"
 6845   9612   
edition = "2021"
 6846   9613   
license = "Apache-2.0"
 6847   9614   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6848   9615   
rust-version = "1.86.0"
 6849   9616   
readme = "README.md"
 6850   9617   
[package.metadata.smithy]
 6851   9618   
codegen-version = "ci"
 6852   9619   
[package.metadata.docs.rs]
 6853   9620   
all-features = true
 6854   9621   
targets = ["x86_64-unknown-linux-gnu"]
 6855   9622   
[dependencies.aws-credential-types]
 6856   9623   
path = "../aws-credential-types"
 6857   9624   
version = "1.2.4"
 6858   9625   
 6859   9626   
[dependencies.aws-runtime]
 6860   9627   
path = "../aws-runtime"
 6861   9628   
version = "1.5.9"
 6862   9629   
 6863   9630   
[dependencies.aws-smithy-async]
 6864   9631   
path = "../aws-smithy-async"
 6865   9632   
version = "1.2.5"
 6866   9633   
 6867   9634   
[dependencies.aws-smithy-http]
 6868   9635   
path = "../aws-smithy-http"
 6869         -
version = "0.62.2"
        9636  +
version = "0.62.3"
 6870   9637   
 6871   9638   
[dependencies.aws-smithy-json]
 6872   9639   
path = "../aws-smithy-json"
 6873   9640   
version = "0.61.4"
 6874   9641   
 6875   9642   
[dependencies.aws-smithy-runtime]
 6876   9643   
path = "../aws-smithy-runtime"
 6877   9644   
features = ["client"]
 6878   9645   
version = "1.8.5"
 6879   9646   
 6880   9647   
[dependencies.aws-smithy-runtime-api]
 6881   9648   
path = "../aws-smithy-runtime-api"
 6882   9649   
features = ["client", "http-02x"]
 6883   9650   
version = "1.8.5"
 6884   9651   
 6885   9652   
[dependencies.aws-smithy-types]
 6886   9653   
path = "../aws-smithy-types"
 6887   9654   
version = "1.3.2"
 6888   9655   
 6889   9656   
[dependencies.aws-types]
 6890   9657   
path = "../aws-types"
 6891   9658   
version = "1.3.8"
 6892   9659   
 6893   9660   
[dependencies.bytes]
 6894   9661   
version = "1.4.0"
 6895   9662   
 6896   9663   
[dependencies.fastrand]
 6897   9664   
version = "2.0.0"
 6898   9665   
 6899   9666   
[dependencies.http]
 6900   9667   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6901   9668   
index 5b35037..9fb220a 100644
 6902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6903   9670   
@@ -1,71 +1,71 @@
 6904   9671   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6905   9672   
[package]
 6906   9673   
name = "aws-sdk-transcribestreaming"
 6907   9674   
version = "0.0.0-local"
 6908   9675   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6909   9676   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6910   9677   
edition = "2021"
 6911   9678   
license = "Apache-2.0"
 6912   9679   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6913   9680   
rust-version = "1.86.0"
 6914   9681   
readme = "README.md"
 6915   9682   
[package.metadata.smithy]
 6916   9683   
codegen-version = "ci"
 6917   9684   
[package.metadata.docs.rs]
 6918   9685   
all-features = true
 6919   9686   
targets = ["x86_64-unknown-linux-gnu"]
 6920   9687   
[dependencies.aws-credential-types]
 6921   9688   
path = "../aws-credential-types"
 6922   9689   
version = "1.2.4"
 6923   9690   
 6924   9691   
[dependencies.aws-runtime]
 6925   9692   
path = "../aws-runtime"
 6926   9693   
features = ["event-stream"]
 6927   9694   
version = "1.5.9"
 6928   9695   
 6929   9696   
[dependencies.aws-sigv4]
 6930   9697   
path = "../aws-sigv4"
 6931         -
version = "1.3.3"
        9698  +
version = "1.3.4"
 6932   9699   
 6933   9700   
[dependencies.aws-smithy-async]
 6934   9701   
path = "../aws-smithy-async"
 6935   9702   
version = "1.2.5"
 6936   9703   
 6937   9704   
[dependencies.aws-smithy-eventstream]
 6938   9705   
path = "../aws-smithy-eventstream"
 6939   9706   
version = "0.60.10"
 6940   9707   
 6941   9708   
[dependencies.aws-smithy-http]
 6942   9709   
path = "../aws-smithy-http"
 6943   9710   
features = ["event-stream"]
 6944         -
version = "0.62.2"
        9711  +
version = "0.62.3"
 6945   9712   
 6946   9713   
[dependencies.aws-smithy-json]
 6947   9714   
path = "../aws-smithy-json"
 6948   9715   
version = "0.61.4"
 6949   9716   
 6950   9717   
[dependencies.aws-smithy-runtime]
 6951   9718   
path = "../aws-smithy-runtime"
 6952   9719   
features = ["client"]
 6953   9720   
version = "1.8.5"
 6954   9721