AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

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

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

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

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

@@ -0,1 +7836,10544 @@
           1  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/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
    1      3   
new file mode 100644
    2      4   
index 0000000..ac074f9
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-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
    6     11   
new file mode 100644
    7     12   
index 0000000..8dcb6ff
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
   10     19   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
   14     23   
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
   15     24   
similarity index 99%
   16     25   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
   17     26   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   18     27   
index afe367b..7bee5c7 100644
   19         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
          28  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
   20     29   
@@ -1,12 +1,12 @@
   21     30   
{
   22     31   
    "credentials": {
   23     32   
        "access_key_id": "AKIDEXAMPLE",
   24     33   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   25     34   
    },
   26     35   
    "expiration_in_seconds": 3600,
   27     36   
    "normalize": false,
   28     37   
    "region": "us-east-1",
   29     38   
    "service": "service",
   30     39   
    "sign_body": false,
   31     40   
    "timestamp": "2015-08-30T12:36:00Z"
   32         -
}
          41  +
}
              \
 No newline at end of file
   33     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-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
   34     43   
similarity index 82%
   35     44   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
   36     45   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
   37     46   
index 26898eb..f640bc2 100644
   38         -
-- 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
          47  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
   39     48   
@@ -1,8 +1,8 @@
   40     49   
GET
   41         -
/
   42         -
Param1=value1&Param1=value2
          50  +
/example/..
          51  +
   43     52   
host:example.amazonaws.com
   44     53   
x-amz-date:20150830T123600Z
   45     54   
   46     55   
host;x-amz-date
   47     56   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   48     57   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
   49     58   
new file mode 100644
   50     59   
index 0000000..d957303
   51         -
-- /dev/null
          60  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
   52     61   
@@ -0,0 +1 @@
          62  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
   53     63   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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
   54     64   
new file mode 100644
   55     65   
index 0000000..4f42ffc
   56         -
-- /dev/null
          66  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
   57     67   
@@ -0,0 +1,5 @@
          68  +
GET /example/.. HTTP/1.1
          69  +
Host:example.amazonaws.com
          70  +
X-Amz-Date:20150830T123600Z
          71  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
          72  +
   58     73   
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
   59     74   
new file mode 100644
   60     75   
index 0000000..ca54bda
   61         -
-- /dev/null
          76  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
   62     77   
@@ -0,0 +1,4 @@
          78  +
AWS4-HMAC-SHA256
          79  +
20150830T123600Z
          80  +
20150830/us-east-1/service/aws4_request
          81  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
   63     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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
   64     83   
new file mode 100644
   65     84   
index 0000000..dc80036
   66         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
   67     86   
@@ -0,0 +1,7 @@
          87  +
GET
          88  +
/example/..
          89  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          90  +
host:example.amazonaws.com
          91  +
          92  +
host
          93  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   68     94   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
   69     95   
new file mode 100644
   70     96   
index 0000000..dfa0437
   71         -
-- /dev/null
          97  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
   72     98   
@@ -0,0 +1 @@
          99  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
   73    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/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
   74    101   
new file mode 100644
   75    102   
index 0000000..98367b1
   76         -
-- /dev/null
         103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
   77    104   
@@ -0,0 +1,3 @@
         105  +
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
         106  +
Host:example.amazonaws.com
         107  +
   78    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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
   79    109   
new file mode 100644
   80    110   
index 0000000..f65dd66
   81         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
   82    112   
@@ -0,0 +1,4 @@
         113  +
AWS4-HMAC-SHA256
         114  +
20150830T123600Z
         115  +
20150830/us-east-1/service/aws4_request
         116  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
   83    117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
   84    118   
similarity index 100%
   85    119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
   86    120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
   87    121   
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
   88    122   
new file mode 100644
   89    123   
index 0000000..0468d80
   90         -
-- /dev/null
         124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
   91    125   
@@ -0,0 +1,12 @@
         126  +
{
         127  +
    "credentials": {
         128  +
        "access_key_id": "AKIDEXAMPLE",
         129  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         130  +
    },
         131  +
    "expiration_in_seconds": 3600,
         132  +
    "normalize": true,
         133  +
    "region": "us-east-1",
         134  +
    "service": "service",
         135  +
    "sign_body": false,
         136  +
    "timestamp": "2015-08-30T12:36:00Z"
         137  +
}
              \
 No newline at end of file
   92    138   
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
   93    139   
similarity index 100%
   94    140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
   95    141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
   96    142   
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
   97    143   
new file mode 100644
   98    144   
index 0000000..87f295f
   99         -
-- /dev/null
         145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  100    146   
@@ -0,0 +1 @@
         147  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  101    148   
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
  102    149   
new file mode 100644
  103    150   
index 0000000..99c8eeb
  104         -
-- /dev/null
         151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  105    152   
@@ -0,0 +1,5 @@
         153  +
GET /./ HTTP/1.1
         154  +
Host:example.amazonaws.com
         155  +
X-Amz-Date:20150830T123600Z
         156  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         157  +
  106    158   
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
  107    159   
similarity index 100%
  108    160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  109    161   
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
  110    162   
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
  111    163   
new file mode 100644
  112    164   
index 0000000..fb2420d
  113         -
-- /dev/null
         165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  114    166   
@@ -0,0 +1,7 @@
         167  +
GET
         168  +
/
         169  +
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
         170  +
host:example.amazonaws.com
         171  +
         172  +
host
         173  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  115    174   
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
  116    175   
new file mode 100644
  117    176   
index 0000000..da5c905
  118         -
-- /dev/null
         177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  119    178   
@@ -0,0 +1 @@
         179  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  120    180   
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
  121    181   
new file mode 100644
  122    182   
index 0000000..2e47f69
  123         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  124    184   
@@ -0,0 +1,3 @@
         185  +
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
         186  +
Host:example.amazonaws.com
         187  +
  125    188   
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
  126    189   
new file mode 100644
  127    190   
index 0000000..d837e67
  128         -
-- /dev/null
         191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  129    192   
@@ -0,0 +1,4 @@
         193  +
AWS4-HMAC-SHA256
         194  +
20150830T123600Z
         195  +
20150830/us-east-1/service/aws4_request
         196  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  130    197   
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
  131    198   
similarity index 100%
  132    199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  133    200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  134    201   
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
  135    202   
similarity index 99%
  136    203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  137    204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  138    205   
index afe367b..7bee5c7 100644
  139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  140    207   
@@ -1,12 +1,12 @@
  141    208   
{
  142    209   
    "credentials": {
  143    210   
        "access_key_id": "AKIDEXAMPLE",
  144    211   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  145    212   
    },
  146    213   
    "expiration_in_seconds": 3600,
  147    214   
    "normalize": false,
  148    215   
    "region": "us-east-1",
  149    216   
    "service": "service",
  150    217   
    "sign_body": false,
  151    218   
    "timestamp": "2015-08-30T12:36:00Z"
  152         -
}
         219  +
}
              \
 No newline at end of file
  153    220   
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
  154    221   
new file mode 100644
  155    222   
index 0000000..5159048
  156         -
-- /dev/null
         223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  157    224   
@@ -0,0 +1,8 @@
         225  +
GET
         226  +
/./
         227  +
         228  +
host:example.amazonaws.com
         229  +
x-amz-date:20150830T123600Z
         230  +
         231  +
host;x-amz-date
         232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  158    233   
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
  159    234   
new file mode 100644
  160    235   
index 0000000..b49ff0e
  161         -
-- /dev/null
         236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  162    237   
@@ -0,0 +1 @@
         238  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  163    239   
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
  164    240   
new file mode 100644
  165    241   
index 0000000..aeb1ffa
  166         -
-- /dev/null
         242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  167    243   
@@ -0,0 +1,5 @@
         244  +
GET /./ HTTP/1.1
         245  +
Host:example.amazonaws.com
         246  +
X-Amz-Date:20150830T123600Z
         247  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         248  +
  168    249   
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
  169    250   
new file mode 100644
  170    251   
index 0000000..b7d8caf
  171         -
-- /dev/null
         252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  172    253   
@@ -0,0 +1,4 @@
         254  +
AWS4-HMAC-SHA256
         255  +
20150830T123600Z
         256  +
20150830/us-east-1/service/aws4_request
         257  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  173    258   
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
  174    259   
new file mode 100644
  175    260   
index 0000000..d4e029e
  176         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  177    262   
@@ -0,0 +1,7 @@
         263  +
GET
         264  +
/./
         265  +
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
         266  +
host:example.amazonaws.com
         267  +
         268  +
host
         269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  178    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/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
  179    271   
new file mode 100644
  180    272   
index 0000000..fe8f4cc
  181         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  182    274   
@@ -0,0 +1 @@
         275  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  183    276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/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
  184    277   
new file mode 100644
  185    278   
index 0000000..dcc4fc4
  186         -
-- /dev/null
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  187    280   
@@ -0,0 +1,3 @@
         281  +
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
         282  +
Host:example.amazonaws.com
         283  +
  188    284   
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
  189    285   
new file mode 100644
  190    286   
index 0000000..5fb3ada
  191         -
-- /dev/null
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  192    288   
@@ -0,0 +1,4 @@
         289  +
AWS4-HMAC-SHA256
         290  +
20150830T123600Z
         291  +
20150830/us-east-1/service/aws4_request
         292  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  193    293   
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
  194    294   
similarity index 100%
  195    295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  196    296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  197    297   
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
  198    298   
new file mode 100644
  199    299   
index 0000000..0468d80
  200         -
-- /dev/null
         300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  201    301   
@@ -0,0 +1,12 @@
         302  +
{
         303  +
    "credentials": {
         304  +
        "access_key_id": "AKIDEXAMPLE",
         305  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         306  +
    },
         307  +
    "expiration_in_seconds": 3600,
         308  +
    "normalize": true,
         309  +
    "region": "us-east-1",
         310  +
    "service": "service",
         311  +
    "sign_body": false,
         312  +
    "timestamp": "2015-08-30T12:36:00Z"
         313  +
}
              \
 No newline at end of file
  202    314   
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
  203    315   
similarity index 100%
  204    316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  205    317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  206    318   
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
  207    319   
new file mode 100644
  208    320   
index 0000000..87f295f
  209         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  210    322   
@@ -0,0 +1 @@
         323  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  211    324   
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
  212    325   
new file mode 100644
  213    326   
index 0000000..b91087b
  214         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  215    328   
@@ -0,0 +1,5 @@
         329  +
GET // HTTP/1.1
         330  +
Host:example.amazonaws.com
         331  +
X-Amz-Date:20150830T123600Z
         332  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         333  +
  216    334   
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
  217    335   
similarity index 100%
  218    336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  219    337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  220    338   
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
  221    339   
new file mode 100644
  222    340   
index 0000000..fb2420d
  223         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  224    342   
@@ -0,0 +1,7 @@
         343  +
GET
         344  +
/
         345  +
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
         346  +
host:example.amazonaws.com
         347  +
         348  +
host
         349  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  225    350   
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
  226    351   
new file mode 100644
  227    352   
index 0000000..da5c905
  228         -
-- /dev/null
         353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  229    354   
@@ -0,0 +1 @@
         355  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  230    356   
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
  231    357   
new file mode 100644
  232    358   
index 0000000..0290ba4
  233         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  234    360   
@@ -0,0 +1,3 @@
         361  +
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
         362  +
Host:example.amazonaws.com
         363  +
  235    364   
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
  236    365   
new file mode 100644
  237    366   
index 0000000..d837e67
  238         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  239    368   
@@ -0,0 +1,4 @@
         369  +
AWS4-HMAC-SHA256
         370  +
20150830T123600Z
         371  +
20150830/us-east-1/service/aws4_request
         372  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  240    373   
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
  241    374   
similarity index 100%
  242    375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  243    376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  244    377   
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
  245    378   
new file mode 100644
  246    379   
index 0000000..0468d80
  247         -
-- /dev/null
         380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  248    381   
@@ -0,0 +1,12 @@
         382  +
{
         383  +
    "credentials": {
         384  +
        "access_key_id": "AKIDEXAMPLE",
         385  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         386  +
    },
         387  +
    "expiration_in_seconds": 3600,
         388  +
    "normalize": true,
         389  +
    "region": "us-east-1",
         390  +
    "service": "service",
         391  +
    "sign_body": false,
         392  +
    "timestamp": "2015-08-30T12:36:00Z"
         393  +
}
              \
 No newline at end of file
  249    394   
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
  250    395   
similarity index 100%
  251    396   
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
  252    397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  253    398   
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
  254    399   
new file mode 100644
  255    400   
index 0000000..8f892bf
  256         -
-- /dev/null
         401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  257    402   
@@ -0,0 +1 @@
         403  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  258    404   
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
  259    405   
new file mode 100644
  260    406   
index 0000000..2a1895c
  261         -
-- /dev/null
         407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  262    408   
@@ -0,0 +1,5 @@
         409  +
GET /./example HTTP/1.1
         410  +
Host:example.amazonaws.com
         411  +
X-Amz-Date:20150830T123600Z
         412  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         413  +
  263    414   
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
  264    415   
similarity index 100%
  265    416   
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
  266    417   
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
  267    418   
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
  268    419   
new file mode 100644
  269    420   
index 0000000..99dfc2a
  270         -
-- /dev/null
         421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  271    422   
@@ -0,0 +1,7 @@
         423  +
GET
         424  +
/example
         425  +
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
         426  +
host:example.amazonaws.com
         427  +
         428  +
host
         429  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  272    430   
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
  273    431   
new file mode 100644
  274    432   
index 0000000..fcd7a17
  275         -
-- /dev/null
         433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  276    434   
@@ -0,0 +1 @@
         435  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  277    436   
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
  278    437   
new file mode 100644
  279    438   
index 0000000..f671de2
  280         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  281    440   
@@ -0,0 +1,3 @@
         441  +
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
         442  +
Host:example.amazonaws.com
         443  +
  282    444   
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
  283    445   
new file mode 100644
  284    446   
index 0000000..f8456dc
  285         -
-- /dev/null
         447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  286    448   
@@ -0,0 +1,4 @@
         449  +
AWS4-HMAC-SHA256
         450  +
20150830T123600Z
         451  +
20150830/us-east-1/service/aws4_request
         452  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  287    453   
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
  288    454   
similarity index 100%
  289    455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  290    456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  291    457   
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
  292    458   
similarity index 99%
  293    459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  294    460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  295    461   
index afe367b..7bee5c7 100644
  296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  297    463   
@@ -1,12 +1,12 @@
  298    464   
{
  299    465   
    "credentials": {
  300    466   
        "access_key_id": "AKIDEXAMPLE",
  301    467   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  302    468   
    },
  303    469   
    "expiration_in_seconds": 3600,
  304    470   
    "normalize": false,
  305    471   
    "region": "us-east-1",
  306    472   
    "service": "service",
  307    473   
    "sign_body": false,
  308    474   
    "timestamp": "2015-08-30T12:36:00Z"
  309         -
}
         475  +
}
              \
 No newline at end of file
  310    476   
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
  311    477   
new file mode 100644
  312    478   
index 0000000..36698c7
  313         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  314    480   
@@ -0,0 +1,8 @@
         481  +
GET
         482  +
/./example
         483  +
         484  +
host:example.amazonaws.com
         485  +
x-amz-date:20150830T123600Z
         486  +
         487  +
host;x-amz-date
         488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  315    489   
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
  316    490   
new file mode 100644
  317    491   
index 0000000..4a4b8f2
  318         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  319    493   
@@ -0,0 +1 @@
         494  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  320    495   
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
  321    496   
new file mode 100644
  322    497   
index 0000000..d462bcd
  323         -
-- /dev/null
         498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  324    499   
@@ -0,0 +1,5 @@
         500  +
GET /./example HTTP/1.1
         501  +
Host:example.amazonaws.com
         502  +
X-Amz-Date:20150830T123600Z
         503  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         504  +
  325    505   
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
  326    506   
new file mode 100644
  327    507   
index 0000000..8be78c9
  328         -
-- /dev/null
         508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  329    509   
@@ -0,0 +1,4 @@
         510  +
AWS4-HMAC-SHA256
         511  +
20150830T123600Z
         512  +
20150830/us-east-1/service/aws4_request
         513  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  330    514   
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
  331    515   
new file mode 100644
  332    516   
index 0000000..fe1103c
  333         -
-- /dev/null
         517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  334    518   
@@ -0,0 +1,7 @@
         519  +
GET
         520  +
/./example
         521  +
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
         522  +
host:example.amazonaws.com
         523  +
         524  +
host
         525  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  335    526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/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
  336    527   
new file mode 100644
  337    528   
index 0000000..ce80762
  338         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  339    530   
@@ -0,0 +1 @@
         531  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  340    532   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/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
  341    533   
new file mode 100644
  342    534   
index 0000000..30841a6
  343         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  344    536   
@@ -0,0 +1,3 @@
         537  +
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
         538  +
Host:example.amazonaws.com
         539  +
  345    540   
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
  346    541   
new file mode 100644
  347    542   
index 0000000..5c66509
  348         -
-- /dev/null
         543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  349    544   
@@ -0,0 +1,4 @@
         545  +
AWS4-HMAC-SHA256
         546  +
20150830T123600Z
         547  +
20150830/us-east-1/service/aws4_request
         548  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  350    549   
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
  351    550   
similarity index 100%
  352    551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  353    552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  354    553   
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
  355    554   
new file mode 100644
  356    555   
index 0000000..7bee5c7
  357         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  358    557   
@@ -0,0 +1,12 @@
         558  +
{
         559  +
    "credentials": {
         560  +
        "access_key_id": "AKIDEXAMPLE",
         561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         562  +
    },
         563  +
    "expiration_in_seconds": 3600,
         564  +
    "normalize": false,
         565  +
    "region": "us-east-1",
         566  +
    "service": "service",
         567  +
    "sign_body": false,
         568  +
    "timestamp": "2015-08-30T12:36:00Z"
         569  +
}
              \
 No newline at end of file
  359    570   
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
  360    571   
new file mode 100644
  361    572   
index 0000000..5860c8a
  362         -
-- /dev/null
         573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  363    574   
@@ -0,0 +1,8 @@
         575  +
GET
         576  +
//
         577  +
         578  +
host:example.amazonaws.com
         579  +
x-amz-date:20150830T123600Z
         580  +
         581  +
host;x-amz-date
         582  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  364    583   
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
  365    584   
new file mode 100644
  366    585   
index 0000000..8310471
  367         -
-- /dev/null
         586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  368    587   
@@ -0,0 +1 @@
         588  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  369    589   
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
  370    590   
new file mode 100644
  371    591   
index 0000000..2a7afef
  372         -
-- /dev/null
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  373    593   
@@ -0,0 +1,5 @@
         594  +
GET // HTTP/1.1
         595  +
Host:example.amazonaws.com
         596  +
X-Amz-Date:20150830T123600Z
         597  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         598  +
  374    599   
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
  375    600   
new file mode 100644
  376    601   
index 0000000..06059dd
  377         -
-- /dev/null
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  378    603   
@@ -0,0 +1,4 @@
         604  +
AWS4-HMAC-SHA256
         605  +
20150830T123600Z
         606  +
20150830/us-east-1/service/aws4_request
         607  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  379    608   
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
  380    609   
new file mode 100644
  381    610   
index 0000000..6d63aef
  382         -
-- /dev/null
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  383    612   
@@ -0,0 +1,7 @@
         613  +
GET
         614  +
//
         615  +
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
         616  +
host:example.amazonaws.com
         617  +
         618  +
host
         619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  384    620   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  385    621   
new file mode 100644
  386    622   
index 0000000..e5b7b6c
  387         -
-- /dev/null
         623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  388    624   
@@ -0,0 +1 @@
         625  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  389    626   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/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
  390    627   
new file mode 100644
  391    628   
index 0000000..46fe3fd
  392         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  393    630   
@@ -0,0 +1,3 @@
         631  +
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
         632  +
Host:example.amazonaws.com
         633  +
  394    634   
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
  395    635   
new file mode 100644
  396    636   
index 0000000..ea79940
  397         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  398    638   
@@ -0,0 +1,4 @@
         639  +
AWS4-HMAC-SHA256
         640  +
20150830T123600Z
         641  +
20150830/us-east-1/service/aws4_request
         642  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  399    643   
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
  400    644   
similarity index 100%
  401    645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  402    646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  403    647   
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
  404    648   
new file mode 100644
  405    649   
index 0000000..0468d80
  406         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  407    651   
@@ -0,0 +1,12 @@
         652  +
{
         653  +
    "credentials": {
         654  +
        "access_key_id": "AKIDEXAMPLE",
         655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         656  +
    },
         657  +
    "expiration_in_seconds": 3600,
         658  +
    "normalize": true,
         659  +
    "region": "us-east-1",
         660  +
    "service": "service",
         661  +
    "sign_body": false,
         662  +
    "timestamp": "2015-08-30T12:36:00Z"
         663  +
}
              \
 No newline at end of file
  408    664   
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
  409    665   
similarity index 100%
  410    666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  411    667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  412    668   
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
  413    669   
new file mode 100644
  414    670   
index 0000000..71c7bac
  415         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  416    672   
@@ -0,0 +1 @@
         673  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  417    674   
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
  418    675   
new file mode 100644
  419    676   
index 0000000..0add1f1
  420         -
-- /dev/null
         677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  421    678   
@@ -0,0 +1,5 @@
         679  +
GET //example// HTTP/1.1
         680  +
Host:example.amazonaws.com
         681  +
X-Amz-Date:20150830T123600Z
         682  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         683  +
  422    684   
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
  423    685   
similarity index 100%
  424    686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  425    687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  426    688   
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
  427    689   
new file mode 100644
  428    690   
index 0000000..ce72510
  429         -
-- /dev/null
         691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  430    692   
@@ -0,0 +1,7 @@
         693  +
GET
         694  +
/example/
         695  +
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
         696  +
host:example.amazonaws.com
         697  +
         698  +
host
         699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  431    700   
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
  432    701   
new file mode 100644
  433    702   
index 0000000..265f387
  434         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  435    704   
@@ -0,0 +1 @@
         705  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  436    706   
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
  437    707   
new file mode 100644
  438    708   
index 0000000..e1fcb2e
  439         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  440    710   
@@ -0,0 +1,3 @@
         711  +
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
         712  +
Host:example.amazonaws.com
         713  +
  441    714   
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
  442    715   
new file mode 100644
  443    716   
index 0000000..a14de61
  444         -
-- /dev/null
         717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  445    718   
@@ -0,0 +1,4 @@
         719  +
AWS4-HMAC-SHA256
         720  +
20150830T123600Z
         721  +
20150830/us-east-1/service/aws4_request
         722  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  446    723   
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
  447    724   
similarity index 100%
  448    725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  449    726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  450    727   
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
  451    728   
new file mode 100644
  452    729   
index 0000000..7bee5c7
  453         -
-- /dev/null
         730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  454    731   
@@ -0,0 +1,12 @@
         732  +
{
         733  +
    "credentials": {
         734  +
        "access_key_id": "AKIDEXAMPLE",
         735  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         736  +
    },
         737  +
    "expiration_in_seconds": 3600,
         738  +
    "normalize": false,
         739  +
    "region": "us-east-1",
         740  +
    "service": "service",
         741  +
    "sign_body": false,
         742  +
    "timestamp": "2015-08-30T12:36:00Z"
         743  +
}
              \
 No newline at end of file
  455    744   
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
  456    745   
new file mode 100644
  457    746   
index 0000000..dfffaaf
  458         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  459    748   
@@ -0,0 +1,8 @@
         749  +
GET
         750  +
//example//
         751  +
         752  +
host:example.amazonaws.com
         753  +
x-amz-date:20150830T123600Z
         754  +
         755  +
host;x-amz-date
         756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  460    757   
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
  461    758   
new file mode 100644
  462    759   
index 0000000..edbcc0d
  463         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  464    761   
@@ -0,0 +1 @@
         762  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  465    763   
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
  466    764   
new file mode 100644
  467    765   
index 0000000..4cc12dd
  468         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  469    767   
@@ -0,0 +1,5 @@
         768  +
GET //example// HTTP/1.1
         769  +
Host:example.amazonaws.com
         770  +
X-Amz-Date:20150830T123600Z
         771  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         772  +
  470    773   
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
  471    774   
new file mode 100644
  472    775   
index 0000000..3eba390
  473         -
-- /dev/null
         776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  474    777   
@@ -0,0 +1,4 @@
         778  +
AWS4-HMAC-SHA256
         779  +
20150830T123600Z
         780  +
20150830/us-east-1/service/aws4_request
         781  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  475    782   
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
  476    783   
new file mode 100644
  477    784   
index 0000000..f7844e3
  478         -
-- /dev/null
         785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  479    786   
@@ -0,0 +1,7 @@
         787  +
GET
         788  +
//example//
         789  +
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
         790  +
host:example.amazonaws.com
         791  +
         792  +
host
         793  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  480    794   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  481    795   
new file mode 100644
  482    796   
index 0000000..a8d6b96
  483         -
-- /dev/null
         797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  484    798   
@@ -0,0 +1 @@
         799  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  485    800   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/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
  486    801   
new file mode 100644
  487    802   
index 0000000..a8322c6
  488         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  489    804   
@@ -0,0 +1,3 @@
         805  +
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
         806  +
Host:example.amazonaws.com
         807  +
  490    808   
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
  491    809   
new file mode 100644
  492    810   
index 0000000..068724d
  493         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  494    812   
@@ -0,0 +1,4 @@
         813  +
AWS4-HMAC-SHA256
         814  +
20150830T123600Z
         815  +
20150830/us-east-1/service/aws4_request
         816  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  495    817   
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
  496    818   
similarity index 100%
  497    819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  498    820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  499    821   
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
  500    822   
new file mode 100644
  501    823   
index 0000000..0468d80
  502         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  503    825   
@@ -0,0 +1,12 @@
         826  +
{
         827  +
    "credentials": {
         828  +
        "access_key_id": "AKIDEXAMPLE",
         829  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         830  +
    },
         831  +
    "expiration_in_seconds": 3600,
         832  +
    "normalize": true,
         833  +
    "region": "us-east-1",
         834  +
    "service": "service",
         835  +
    "sign_body": false,
         836  +
    "timestamp": "2015-08-30T12:36:00Z"
         837  +
}
              \
 No newline at end of file
  504    838   
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
  505    839   
similarity index 100%
  506    840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  507    841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  508    842   
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
  509    843   
new file mode 100644
  510    844   
index 0000000..f63892b
  511         -
-- /dev/null
         845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  512    846   
@@ -0,0 +1 @@
         847  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  513    848   
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
  514    849   
new file mode 100644
  515    850   
index 0000000..19cd5cb
  516         -
-- /dev/null
         851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  517    852   
@@ -0,0 +1,5 @@
         853  +
GET /example space/ HTTP/1.1
         854  +
Host:example.amazonaws.com
         855  +
X-Amz-Date:20150830T123600Z
         856  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         857  +
  518    858   
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
  519    859   
similarity index 100%
  520    860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  521    861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  522    862   
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
  523    863   
new file mode 100644
  524    864   
index 0000000..fa3d3e2
  525         -
-- /dev/null
         865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  526    866   
@@ -0,0 +1,7 @@
         867  +
GET
         868  +
/example%20space/
         869  +
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
         870  +
host:example.amazonaws.com
         871  +
         872  +
host
         873  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  527    874   
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
  528    875   
new file mode 100644
  529    876   
index 0000000..5b2e204
  530         -
-- /dev/null
         877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  531    878   
@@ -0,0 +1 @@
         879  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  532    880   
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
  533    881   
new file mode 100644
  534    882   
index 0000000..93ca1d0
  535         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  536    884   
@@ -0,0 +1,3 @@
         885  +
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
         886  +
Host:example.amazonaws.com
         887  +
  537    888   
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
  538    889   
new file mode 100644
  539    890   
index 0000000..b4cb789
  540         -
-- /dev/null
         891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  541    892   
@@ -0,0 +1,4 @@
         893  +
AWS4-HMAC-SHA256
         894  +
20150830T123600Z
         895  +
20150830/us-east-1/service/aws4_request
         896  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  542    897   
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
  543    898   
new file mode 100644
  544    899   
index 0000000..860a277
  545         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  546    901   
@@ -0,0 +1,2 @@
         902  +
GET /example%20space/ HTTP/1.1
         903  +
Host:example.amazonaws.com
  547    904   
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
  548    905   
new file mode 100644
  549    906   
index 0000000..7bee5c7
  550         -
-- /dev/null
         907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  551    908   
@@ -0,0 +1,12 @@
         909  +
{
         910  +
    "credentials": {
         911  +
        "access_key_id": "AKIDEXAMPLE",
         912  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         913  +
    },
         914  +
    "expiration_in_seconds": 3600,
         915  +
    "normalize": false,
         916  +
    "region": "us-east-1",
         917  +
    "service": "service",
         918  +
    "sign_body": false,
         919  +
    "timestamp": "2015-08-30T12:36:00Z"
         920  +
}
              \
 No newline at end of file
  552    921   
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
  553    922   
similarity index 66%
  554    923   
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
  555    924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  556    925   
index 71dc981..124a709 100644
  557         -
-- 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
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  558    927   
@@ -1,9 +1,8 @@
  559         -
POST
  560         -
/
         928  +
GET
         929  +
/example%20space/
  561    930   
  562         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  563    931   
host:example.amazonaws.com
  564    932   
x-amz-date:20150830T123600Z
  565    933   
  566    934   
host;x-amz-date
  567    935   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  568    936   
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
  569    937   
new file mode 100644
  570    938   
index 0000000..f63892b
  571         -
-- /dev/null
         939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  572    940   
@@ -0,0 +1 @@
         941  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  573    942   
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
  574    943   
new file mode 100644
  575    944   
index 0000000..19cd5cb
  576         -
-- /dev/null
         945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  577    946   
@@ -0,0 +1,5 @@
         947  +
GET /example space/ HTTP/1.1
         948  +
Host:example.amazonaws.com
         949  +
X-Amz-Date:20150830T123600Z
         950  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         951  +
  578    952   
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
  579    953   
new file mode 100644
  580    954   
index 0000000..a633f0c
  581         -
-- /dev/null
         955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  582    956   
@@ -0,0 +1,4 @@
         957  +
AWS4-HMAC-SHA256
         958  +
20150830T123600Z
         959  +
20150830/us-east-1/service/aws4_request
         960  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  583    961   
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
  584    962   
new file mode 100644
  585    963   
index 0000000..fa3d3e2
  586         -
-- /dev/null
         964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  587    965   
@@ -0,0 +1,7 @@
         966  +
GET
         967  +
/example%20space/
         968  +
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
         969  +
host:example.amazonaws.com
         970  +
         971  +
host
         972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  588    973   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  589    974   
new file mode 100644
  590    975   
index 0000000..5b2e204
  591         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  592    977   
@@ -0,0 +1 @@
         978  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  593    979   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/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
  594    980   
new file mode 100644
  595    981   
index 0000000..93ca1d0
  596         -
-- /dev/null
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  597    983   
@@ -0,0 +1,3 @@
         984  +
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
         985  +
Host:example.amazonaws.com
         986  +
  598    987   
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
  599    988   
new file mode 100644
  600    989   
index 0000000..b4cb789
  601         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  602    991   
@@ -0,0 +1,4 @@
         992  +
AWS4-HMAC-SHA256
         993  +
20150830T123600Z
         994  +
20150830/us-east-1/service/aws4_request
         995  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  603    996   
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
  604    997   
similarity index 67%
  605    998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  606    999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  607   1000   
index b7d5e8b..ab509ab 100644
  608         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  609   1002   
@@ -1,3 +1,2 @@
  610   1003   
GET /example space/ HTTP/1.1
  611   1004   
Host:example.amazonaws.com
  612         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  613   1005   
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
  614   1006   
new file mode 100644
  615   1007   
index 0000000..0468d80
  616         -
-- /dev/null
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  617   1009   
@@ -0,0 +1,12 @@
        1010  +
{
        1011  +
    "credentials": {
        1012  +
        "access_key_id": "AKIDEXAMPLE",
        1013  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1014  +
    },
        1015  +
    "expiration_in_seconds": 3600,
        1016  +
    "normalize": true,
        1017  +
    "region": "us-east-1",
        1018  +
    "service": "service",
        1019  +
    "sign_body": false,
        1020  +
    "timestamp": "2015-08-30T12:36:00Z"
        1021  +
}
              \
 No newline at end of file
  618   1022   
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
  619   1023   
similarity index 100%
  620   1024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  621   1025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  622   1026   
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
  623   1027   
new file mode 100644
  624   1028   
index 0000000..e503354
  625         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  626   1030   
@@ -0,0 +1 @@
        1031  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  627   1032   
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
  628   1033   
new file mode 100644
  629   1034   
index 0000000..4367892
  630         -
-- /dev/null
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  631   1036   
@@ -0,0 +1,5 @@
        1037  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1038  +
Host:example.amazonaws.com
        1039  +
X-Amz-Date:20150830T123600Z
        1040  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1041  +
  632   1042   
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
  633   1043   
similarity index 100%
  634   1044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  635   1045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  636   1046   
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
  637   1047   
new file mode 100644
  638   1048   
index 0000000..d7f0696
  639         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  640   1050   
@@ -0,0 +1,7 @@
        1051  +
GET
        1052  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1053  +
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
        1054  +
host:example.amazonaws.com
        1055  +
        1056  +
host
        1057  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  641   1058   
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
  642   1059   
new file mode 100644
  643   1060   
index 0000000..509e972
  644         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  645   1062   
@@ -0,0 +1 @@
        1063  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  646   1064   
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
  647   1065   
new file mode 100644
  648   1066   
index 0000000..79aad36
  649         -
-- /dev/null
        1067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  650   1068   
@@ -0,0 +1,3 @@
        1069  +
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
        1070  +
Host:example.amazonaws.com
        1071  +
  651   1072   
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
  652   1073   
new file mode 100644
  653   1074   
index 0000000..e8068b3
  654         -
-- /dev/null
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  655   1076   
@@ -0,0 +1,4 @@
        1077  +
AWS4-HMAC-SHA256
        1078  +
20150830T123600Z
        1079  +
20150830/us-east-1/service/aws4_request
        1080  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  656   1081   
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
  657   1082   
similarity index 100%
  658   1083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  659   1084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  660   1085   
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
  661   1086   
new file mode 100644
  662   1087   
index 0000000..0468d80
  663         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  664   1089   
@@ -0,0 +1,12 @@
        1090  +
{
        1091  +
    "credentials": {
        1092  +
        "access_key_id": "AKIDEXAMPLE",
        1093  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1094  +
    },
        1095  +
    "expiration_in_seconds": 3600,
        1096  +
    "normalize": true,
        1097  +
    "region": "us-east-1",
        1098  +
    "service": "service",
        1099  +
    "sign_body": false,
        1100  +
    "timestamp": "2015-08-30T12:36:00Z"
        1101  +
}
              \
 No newline at end of file
  665   1102   
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
  666   1103   
similarity index 100%
  667   1104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  668   1105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  669   1106   
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
  670   1107   
new file mode 100644
  671   1108   
index 0000000..9a13676
  672         -
-- /dev/null
        1109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  673   1110   
@@ -0,0 +1 @@
        1111  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  674   1112   
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
  675   1113   
new file mode 100644
  676   1114   
index 0000000..5aaf47c
  677         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  678   1116   
@@ -0,0 +1,5 @@
        1117  +
GET /ሴ HTTP/1.1
        1118  +
Host:example.amazonaws.com
        1119  +
X-Amz-Date:20150830T123600Z
        1120  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1121  +
  679   1122   
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
  680   1123   
similarity index 100%
  681   1124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  682   1125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  683   1126   
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
  684   1127   
new file mode 100644
  685   1128   
index 0000000..bdb77c9
  686         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  687   1130   
@@ -0,0 +1,7 @@
        1131  +
GET
        1132  +
/%E1%88%B4
        1133  +
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
        1134  +
host:example.amazonaws.com
        1135  +
        1136  +
host
        1137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  688   1138   
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
  689   1139   
new file mode 100644
  690   1140   
index 0000000..21342b3
  691         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  692   1142   
@@ -0,0 +1 @@
        1143  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  693   1144   
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
  694   1145   
new file mode 100644
  695   1146   
index 0000000..368c2ff
  696         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  697   1148   
@@ -0,0 +1,3 @@
        1149  +
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
        1150  +
Host:example.amazonaws.com
        1151  +
  698   1152   
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
  699   1153   
new file mode 100644
  700   1154   
index 0000000..56b8fbf
  701         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  702   1156   
@@ -0,0 +1,4 @@
        1157  +
AWS4-HMAC-SHA256
        1158  +
20150830T123600Z
        1159  +
20150830/us-east-1/service/aws4_request
        1160  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  703   1161   
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
  704   1162   
similarity index 62%
  705   1163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  706   1164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  707   1165   
index da4808d..9e273f6 100644
  708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  709   1167   
@@ -1,3 +1,2 @@
  710   1168   
GET /ሴ HTTP/1.1
  711   1169   
Host:example.amazonaws.com
  712         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  713   1170   
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
  714   1171   
new file mode 100644
  715   1172   
index 0000000..0468d80
  716         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  717   1174   
@@ -0,0 +1,12 @@
        1175  +
{
        1176  +
    "credentials": {
        1177  +
        "access_key_id": "AKIDEXAMPLE",
        1178  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1179  +
    },
        1180  +
    "expiration_in_seconds": 3600,
        1181  +
    "normalize": true,
        1182  +
    "region": "us-east-1",
        1183  +
    "service": "service",
        1184  +
    "sign_body": false,
        1185  +
    "timestamp": "2015-08-30T12:36:00Z"
        1186  +
}
              \
 No newline at end of file
  718   1187   
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
  719   1188   
similarity index 100%
  720   1189   
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
  721   1190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  722   1191   
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
  723   1192   
new file mode 100644
  724   1193   
index 0000000..d7f1c1c
  725         -
-- /dev/null
        1194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  726   1195   
@@ -0,0 +1 @@
        1196  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  727   1197   
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
  728   1198   
new file mode 100644
  729   1199   
index 0000000..1c60790
  730         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  731   1201   
@@ -0,0 +1,5 @@
        1202  +
GET /?Param1=value1 HTTP/1.1
        1203  +
Host:example.amazonaws.com
        1204  +
X-Amz-Date:20150830T123600Z
        1205  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1206  +
  732   1207   
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
  733   1208   
similarity index 100%
  734   1209   
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
  735   1210   
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
  736   1211   
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
  737   1212   
new file mode 100644
  738   1213   
index 0000000..6a823ed
  739         -
-- /dev/null
        1214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  740   1215   
@@ -0,0 +1,7 @@
        1216  +
GET
        1217  +
/
        1218  +
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
        1219  +
host:example.amazonaws.com
        1220  +
        1221  +
host
        1222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  741   1223   
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
  742   1224   
new file mode 100644
  743   1225   
index 0000000..8c77136
  744         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  745   1227   
@@ -0,0 +1 @@
        1228  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  746   1229   
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
  747   1230   
new file mode 100644
  748   1231   
index 0000000..2d337d8
  749         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  750   1233   
@@ -0,0 +1,3 @@
        1234  +
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
        1235  +
Host:example.amazonaws.com
        1236  +
  751   1237   
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
  752   1238   
new file mode 100644
  753   1239   
index 0000000..191a484
  754         -
-- /dev/null
        1240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  755   1241   
@@ -0,0 +1,4 @@
        1242  +
AWS4-HMAC-SHA256
        1243  +
20150830T123600Z
        1244  +
20150830/us-east-1/service/aws4_request
        1245  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  756   1246   
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
  757   1247   
similarity index 100%
  758   1248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  759   1249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  760   1250   
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
  761   1251   
new file mode 100644
  762   1252   
index 0000000..0468d80
  763         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  764   1254   
@@ -0,0 +1,12 @@
        1255  +
{
        1256  +
    "credentials": {
        1257  +
        "access_key_id": "AKIDEXAMPLE",
        1258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1259  +
    },
        1260  +
    "expiration_in_seconds": 3600,
        1261  +
    "normalize": true,
        1262  +
    "region": "us-east-1",
        1263  +
    "service": "service",
        1264  +
    "sign_body": false,
        1265  +
    "timestamp": "2015-08-30T12:36:00Z"
        1266  +
}
              \
 No newline at end of file
  765   1267   
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
  766   1268   
new file mode 100644
  767   1269   
index 0000000..0c8ba21
  768         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  769   1271   
@@ -0,0 +1,8 @@
        1272  +
GET
        1273  +
/
        1274  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1275  +
host:example.amazonaws.com
        1276  +
x-amz-date:20150830T123600Z
        1277  +
        1278  +
host;x-amz-date
        1279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  770   1280   
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
  771   1281   
new file mode 100644
  772   1282   
index 0000000..9ab65ed
  773         -
-- /dev/null
        1283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  774   1284   
@@ -0,0 +1 @@
        1285  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  775   1286   
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
  776   1287   
new file mode 100644
  777   1288   
index 0000000..0bcdf98
  778         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  779   1290   
@@ -0,0 +1,5 @@
        1291  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1292  +
Host:example.amazonaws.com
        1293  +
X-Amz-Date:20150830T123600Z
        1294  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1295  +
  780   1296   
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
  781   1297   
new file mode 100644
  782   1298   
index 0000000..bf674ad
  783         -
-- /dev/null
        1299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  784   1300   
@@ -0,0 +1,4 @@
        1301  +
AWS4-HMAC-SHA256
        1302  +
20150830T123600Z
        1303  +
20150830/us-east-1/service/aws4_request
        1304  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  785   1305   
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
  786   1306   
new file mode 100644
  787   1307   
index 0000000..3f590a4
  788         -
-- /dev/null
        1308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  789   1309   
@@ -0,0 +1,7 @@
        1310  +
GET
        1311  +
/
        1312  +
%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
        1313  +
host:example.amazonaws.com
        1314  +
        1315  +
host
        1316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  790   1317   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/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
  791   1318   
new file mode 100644
  792   1319   
index 0000000..e225eab
  793         -
-- /dev/null
        1320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  794   1321   
@@ -0,0 +1 @@
        1322  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  795   1323   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/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
  796   1324   
new file mode 100644
  797   1325   
index 0000000..6206719
  798         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  799   1327   
@@ -0,0 +1,3 @@
        1328  +
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
        1329  +
Host:example.amazonaws.com
        1330  +
  800   1331   
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
  801   1332   
new file mode 100644
  802   1333   
index 0000000..81a4210
  803         -
-- /dev/null
        1334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  804   1335   
@@ -0,0 +1,4 @@
        1336  +
AWS4-HMAC-SHA256
        1337  +
20150830T123600Z
        1338  +
20150830/us-east-1/service/aws4_request
        1339  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  805   1340   
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
  806   1341   
new file mode 100644
  807   1342   
index 0000000..368c6e3
  808         -
-- /dev/null
        1343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  809   1344   
@@ -0,0 +1,2 @@
        1345  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1346  +
Host:example.amazonaws.com
  810   1347   
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
  811   1348   
new file mode 100644
  812   1349   
index 0000000..0468d80
  813         -
-- /dev/null
        1350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  814   1351   
@@ -0,0 +1,12 @@
        1352  +
{
        1353  +
    "credentials": {
        1354  +
        "access_key_id": "AKIDEXAMPLE",
        1355  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1356  +
    },
        1357  +
    "expiration_in_seconds": 3600,
        1358  +
    "normalize": true,
        1359  +
    "region": "us-east-1",
        1360  +
    "service": "service",
        1361  +
    "sign_body": false,
        1362  +
    "timestamp": "2015-08-30T12:36:00Z"
        1363  +
}
              \
 No newline at end of file
  815   1364   
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
  816   1365   
similarity index 100%
  817   1366   
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
  818   1367   
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
  819   1368   
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
  820   1369   
new file mode 100644
  821   1370   
index 0000000..6a8cb9d
  822         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  823   1372   
@@ -0,0 +1 @@
        1373  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  824   1374   
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
  825   1375   
new file mode 100644
  826   1376   
index 0000000..f78a9d2
  827         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  828   1378   
@@ -0,0 +1,5 @@
        1379  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1380  +
Host:example.amazonaws.com
        1381  +
X-Amz-Date:20150830T123600Z
        1382  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1383  +
  829   1384   
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
  830   1385   
similarity index 100%
  831   1386   
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
  832   1387   
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
  833   1388   
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
  834   1389   
new file mode 100644
  835   1390   
index 0000000..a6e1bc7
  836         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  837   1392   
@@ -0,0 +1,7 @@
        1393  +
GET
        1394  +
/
        1395  +
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
        1396  +
host:example.amazonaws.com
        1397  +
        1398  +
host
        1399  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  838   1400   
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
  839   1401   
new file mode 100644
  840   1402   
index 0000000..d6e6a88
  841         -
-- /dev/null
        1403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  842   1404   
@@ -0,0 +1 @@
        1405  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  843   1406   
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
  844   1407   
new file mode 100644
  845   1408   
index 0000000..538e2f0
  846         -
-- /dev/null
        1409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  847   1410   
@@ -0,0 +1,3 @@
        1411  +
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
        1412  +
Host:example.amazonaws.com
        1413  +
  848   1414   
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
  849   1415   
new file mode 100644
  850   1416   
index 0000000..e696085
  851         -
-- /dev/null
        1417  +
++ 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
  852   1418   
@@ -0,0 +1,4 @@
        1419  +
AWS4-HMAC-SHA256
        1420  +
20150830T123600Z
        1421  +
20150830/us-east-1/service/aws4_request
        1422  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  853   1423   
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
  854   1424   
similarity index 100%
  855   1425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  856   1426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  857   1427   
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
  858   1428   
new file mode 100644
  859   1429   
index 0000000..0468d80
  860         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  861   1431   
@@ -0,0 +1,12 @@
        1432  +
{
        1433  +
    "credentials": {
        1434  +
        "access_key_id": "AKIDEXAMPLE",
        1435  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1436  +
    },
        1437  +
    "expiration_in_seconds": 3600,
        1438  +
    "normalize": true,
        1439  +
    "region": "us-east-1",
        1440  +
    "service": "service",
        1441  +
    "sign_body": false,
        1442  +
    "timestamp": "2015-08-30T12:36:00Z"
        1443  +
}
              \
 No newline at end of file
  862   1444   
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
  863   1445   
similarity index 100%
  864   1446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  865   1447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  866   1448   
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
  867   1449   
new file mode 100644
  868   1450   
index 0000000..876a64b
  869         -
-- /dev/null
        1451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  870   1452   
@@ -0,0 +1 @@
        1453  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  871   1454   
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
  872   1455   
similarity index 50%
  873   1456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  874   1457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  875   1458   
index ba1ef40..9d0d993 100644
  876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  877   1460   
@@ -1,4 +1,5 @@
  878   1461   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  879   1462   
Host:example.amazonaws.com
  880   1463   
X-Amz-Date:20150830T123600Z
  881         -
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
        1464  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1465  +
  882   1466   
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
  883   1467   
similarity index 100%
  884   1468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  885   1469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  886   1470   
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
  887   1471   
new file mode 100644
  888   1472   
index 0000000..a1bac59
  889         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  890   1474   
@@ -0,0 +1,7 @@
        1475  +
GET
        1476  +
/
        1477  +
-._~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
        1478  +
host:example.amazonaws.com
        1479  +
        1480  +
host
        1481  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  891   1482   
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
  892   1483   
new file mode 100644
  893   1484   
index 0000000..41881e9
  894         -
-- /dev/null
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  895   1486   
@@ -0,0 +1 @@
        1487  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  896   1488   
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
  897   1489   
new file mode 100644
  898   1490   
index 0000000..3179076
  899         -
-- /dev/null
        1491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  900   1492   
@@ -0,0 +1,3 @@
        1493  +
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
        1494  +
Host:example.amazonaws.com
        1495  +
  901   1496   
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
  902   1497   
new file mode 100644
  903   1498   
index 0000000..6d675fc
  904         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  905   1500   
@@ -0,0 +1,4 @@
        1501  +
AWS4-HMAC-SHA256
        1502  +
20150830T123600Z
        1503  +
20150830/us-east-1/service/aws4_request
        1504  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  906   1505   
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
  907   1506   
similarity index 100%
  908   1507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  909   1508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  910   1509   
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
  911   1510   
new file mode 100644
  912   1511   
index 0000000..0468d80
  913         -
-- /dev/null
        1512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  914   1513   
@@ -0,0 +1,12 @@
        1514  +
{
        1515  +
    "credentials": {
        1516  +
        "access_key_id": "AKIDEXAMPLE",
        1517  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1518  +
    },
        1519  +
    "expiration_in_seconds": 3600,
        1520  +
    "normalize": true,
        1521  +
    "region": "us-east-1",
        1522  +
    "service": "service",
        1523  +
    "sign_body": false,
        1524  +
    "timestamp": "2015-08-30T12:36:00Z"
        1525  +
}
              \
 No newline at end of file
  915   1526   
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
  916   1527   
similarity index 100%
  917   1528   
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
  918   1529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  919   1530   
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
  920   1531   
new file mode 100644
  921   1532   
index 0000000..87f295f
  922         -
-- /dev/null
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  923   1534   
@@ -0,0 +1 @@
        1535  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  924   1536   
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
  925   1537   
new file mode 100644
  926   1538   
index 0000000..36b86e7
  927         -
-- /dev/null
        1539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  928   1540   
@@ -0,0 +1,5 @@
        1541  +
GET / HTTP/1.1
        1542  +
Host:example.amazonaws.com
        1543  +
X-Amz-Date:20150830T123600Z
        1544  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1545  +
  929   1546   
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
  930   1547   
similarity index 100%
  931   1548   
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
  932   1549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  933   1550   
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
  934   1551   
new file mode 100644
  935   1552   
index 0000000..fb2420d
  936         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  937   1554   
@@ -0,0 +1,7 @@
        1555  +
GET
        1556  +
/
        1557  +
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
        1558  +
host:example.amazonaws.com
        1559  +
        1560  +
host
        1561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  938   1562   
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
  939   1563   
new file mode 100644
  940   1564   
index 0000000..da5c905
  941         -
-- /dev/null
        1565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  942   1566   
@@ -0,0 +1 @@
        1567  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  943   1568   
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
  944   1569   
new file mode 100644
  945   1570   
index 0000000..eeb7a8f
  946         -
-- /dev/null
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  947   1572   
@@ -0,0 +1,3 @@
        1573  +
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
        1574  +
Host:example.amazonaws.com
        1575  +
  948   1576   
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
  949   1577   
new file mode 100644
  950   1578   
index 0000000..d837e67
  951         -
-- /dev/null
        1579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  952   1580   
@@ -0,0 +1,4 @@
        1581  +
AWS4-HMAC-SHA256
        1582  +
20150830T123600Z
        1583  +
20150830/us-east-1/service/aws4_request
        1584  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  953   1585   
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
  954   1586   
similarity index 100%
  955   1587   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  956   1588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  957   1589   
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
  958   1590   
new file mode 100644
  959   1591   
index 0000000..0468d80
  960         -
-- /dev/null
        1592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  961   1593   
@@ -0,0 +1,12 @@
        1594  +
{
        1595  +
    "credentials": {
        1596  +
        "access_key_id": "AKIDEXAMPLE",
        1597  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1598  +
    },
        1599  +
    "expiration_in_seconds": 3600,
        1600  +
    "normalize": true,
        1601  +
    "region": "us-east-1",
        1602  +
    "service": "service",
        1603  +
    "sign_body": false,
        1604  +
    "timestamp": "2015-08-30T12:36:00Z"
        1605  +
}
              \
 No newline at end of file
  962   1606   
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
  963   1607   
similarity index 100%
  964   1608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  965   1609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  966   1610   
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
  967   1611   
new file mode 100644
  968   1612   
index 0000000..19a2cc9
  969         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  970   1614   
@@ -0,0 +1 @@
        1615  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  971   1616   
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
  972   1617   
new file mode 100644
  973   1618   
index 0000000..acb13ee
  974         -
-- /dev/null
        1619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  975   1620   
@@ -0,0 +1,5 @@
        1621  +
GET /?ሴ=bar HTTP/1.1
        1622  +
Host:example.amazonaws.com
        1623  +
X-Amz-Date:20150830T123600Z
        1624  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1625  +
  976   1626   
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
  977   1627   
similarity index 100%
  978   1628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  979   1629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  980   1630   
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
  981   1631   
new file mode 100644
  982   1632   
index 0000000..92cee62
  983         -
-- /dev/null
        1633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  984   1634   
@@ -0,0 +1,7 @@
        1635  +
GET
        1636  +
/
        1637  +
%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
        1638  +
host:example.amazonaws.com
        1639  +
        1640  +
host
        1641  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  985   1642   
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
  986   1643   
new file mode 100644
  987   1644   
index 0000000..c9e49de
  988         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  989   1646   
@@ -0,0 +1 @@
        1647  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  990   1648   
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
  991   1649   
new file mode 100644
  992   1650   
index 0000000..8f4d8d0
  993         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  994   1652   
@@ -0,0 +1,3 @@
        1653  +
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
        1654  +
Host:example.amazonaws.com
        1655  +
  995   1656   
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
  996   1657   
new file mode 100644
  997   1658   
index 0000000..a6181dc
  998         -
-- /dev/null
        1659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  999   1660   
@@ -0,0 +1,4 @@
        1661  +
AWS4-HMAC-SHA256
        1662  +
20150830T123600Z
        1663  +
20150830/us-east-1/service/aws4_request
        1664  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1000   1665   
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
 1001   1666   
similarity index 64%
 1002   1667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1003   1668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1004   1669   
index cc2757e..aff333a 100644
 1005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1006   1671   
@@ -1,3 +1,2 @@
 1007   1672   
GET /?ሴ=bar HTTP/1.1
 1008   1673   
Host:example.amazonaws.com
 1009         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1010   1674   
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
 1011   1675   
similarity index 99%
 1012   1676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1013   1677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1014   1678   
index a457c8a..a334e18 100644
 1015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1016   1680   
@@ -1,13 +1,13 @@
 1017   1681   
{
 1018   1682   
    "credentials": {
 1019   1683   
        "access_key_id": "AKIDEXAMPLE",
 1020   1684   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1021   1685   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1022   1686   
    },
 1023   1687   
    "expiration_in_seconds": 3600,
 1024   1688   
    "normalize": true,
 1025   1689   
    "region": "us-east-1",
 1026   1690   
    "service": "service",
 1027   1691   
    "sign_body": false,
 1028   1692   
    "timestamp": "2015-08-30T12:36:00Z"
 1029         -
}
        1693  +
}
              \
 No newline at end of file
 1030   1694   
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
 1031   1695   
new file mode 100644
 1032   1696   
index 0000000..ccacdeb
 1033         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1034   1698   
@@ -0,0 +1,9 @@
        1699  +
GET
        1700  +
/
        1701  +
        1702  +
host:example.amazonaws.com
        1703  +
x-amz-date:20150830T123600Z
        1704  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1705  +
        1706  +
host;x-amz-date;x-amz-security-token
        1707  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1035   1708   
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
 1036   1709   
new file mode 100644
 1037   1710   
index 0000000..083e30d
 1038         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1039   1712   
@@ -0,0 +1 @@
        1713  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1040   1714   
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
 1041   1715   
new file mode 100644
 1042   1716   
index 0000000..5287932
 1043         -
-- /dev/null
        1717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1044   1718   
@@ -0,0 +1,6 @@
        1719  +
GET / HTTP/1.1
        1720  +
Host:example.amazonaws.com
        1721  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1722  +
X-Amz-Date:20150830T123600Z
        1723  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1724  +
 1045   1725   
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
 1046   1726   
new file mode 100644
 1047   1727   
index 0000000..742b880
 1048         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1049   1729   
@@ -0,0 +1,4 @@
        1730  +
AWS4-HMAC-SHA256
        1731  +
20150830T123600Z
        1732  +
20150830/us-east-1/service/aws4_request
        1733  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1050   1734   
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
 1051   1735   
new file mode 100644
 1052   1736   
index 0000000..5e75179
 1053         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1054   1738   
@@ -0,0 +1,7 @@
        1739  +
GET
        1740  +
/
        1741  +
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
        1742  +
host:example.amazonaws.com
        1743  +
        1744  +
host
        1745  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1055   1746   
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
 1056   1747   
new file mode 100644
 1057   1748   
index 0000000..50b947f
 1058         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1059   1750   
@@ -0,0 +1 @@
        1751  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1060   1752   
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
 1061   1753   
new file mode 100644
 1062   1754   
index 0000000..aee910b
 1063         -
-- /dev/null
        1755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1064   1756   
@@ -0,0 +1,3 @@
        1757  +
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
        1758  +
Host:example.amazonaws.com
        1759  +
 1065   1760   
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
 1066   1761   
new file mode 100644
 1067   1762   
index 0000000..04a6c17
 1068         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1069   1764   
@@ -0,0 +1,4 @@
        1765  +
AWS4-HMAC-SHA256
        1766  +
20150830T123600Z
        1767  +
20150830/us-east-1/service/aws4_request
        1768  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1070   1769   
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
 1071   1770   
similarity index 100%
 1072   1771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1073   1772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1074   1773   
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
 1075   1774   
new file mode 100644
 1076   1775   
index 0000000..0468d80
 1077         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1078   1777   
@@ -0,0 +1,12 @@
        1778  +
{
        1779  +
    "credentials": {
        1780  +
        "access_key_id": "AKIDEXAMPLE",
        1781  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1782  +
    },
        1783  +
    "expiration_in_seconds": 3600,
        1784  +
    "normalize": true,
        1785  +
    "region": "us-east-1",
        1786  +
    "service": "service",
        1787  +
    "sign_body": false,
        1788  +
    "timestamp": "2015-08-30T12:36:00Z"
        1789  +
}
              \
 No newline at end of file
 1079   1790   
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
 1080   1791   
similarity index 100%
 1081   1792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1082   1793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1083   1794   
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
 1084   1795   
new file mode 100644
 1085   1796   
index 0000000..87f295f
 1086         -
-- /dev/null
        1797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1087   1798   
@@ -0,0 +1 @@
        1799  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1088   1800   
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
 1089   1801   
new file mode 100644
 1090   1802   
index 0000000..36b86e7
 1091         -
-- /dev/null
        1803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1092   1804   
@@ -0,0 +1,5 @@
        1805  +
GET / HTTP/1.1
        1806  +
Host:example.amazonaws.com
        1807  +
X-Amz-Date:20150830T123600Z
        1808  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1809  +
 1093   1810   
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
 1094   1811   
similarity index 100%
 1095   1812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1096   1813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1097   1814   
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
 1098   1815   
new file mode 100644
 1099   1816   
index 0000000..fb2420d
 1100         -
-- /dev/null
        1817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1101   1818   
@@ -0,0 +1,7 @@
        1819  +
GET
        1820  +
/
        1821  +
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
        1822  +
host:example.amazonaws.com
        1823  +
        1824  +
host
        1825  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1102   1826   
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
 1103   1827   
new file mode 100644
 1104   1828   
index 0000000..da5c905
 1105         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1106   1830   
@@ -0,0 +1 @@
        1831  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1107   1832   
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
 1108   1833   
new file mode 100644
 1109   1834   
index 0000000..eeb7a8f
 1110         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1111   1836   
@@ -0,0 +1,3 @@
        1837  +
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
        1838  +
Host:example.amazonaws.com
        1839  +
 1112   1840   
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
 1113   1841   
new file mode 100644
 1114   1842   
index 0000000..d837e67
 1115         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1116   1844   
@@ -0,0 +1,4 @@
        1845  +
AWS4-HMAC-SHA256
        1846  +
20150830T123600Z
        1847  +
20150830/us-east-1/service/aws4_request
        1848  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1117   1849   
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
 1118   1850   
similarity index 100%
 1119   1851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1120   1852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1121   1853   
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
 1122   1854   
new file mode 100644
 1123   1855   
index 0000000..0468d80
 1124         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1125   1857   
@@ -0,0 +1,12 @@
        1858  +
{
        1859  +
    "credentials": {
        1860  +
        "access_key_id": "AKIDEXAMPLE",
        1861  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1862  +
    },
        1863  +
    "expiration_in_seconds": 3600,
        1864  +
    "normalize": true,
        1865  +
    "region": "us-east-1",
        1866  +
    "service": "service",
        1867  +
    "sign_body": false,
        1868  +
    "timestamp": "2015-08-30T12:36:00Z"
        1869  +
}
              \
 No newline at end of file
 1126   1870   
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
 1127   1871   
similarity index 100%
 1128   1872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1129   1873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1130   1874   
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
 1131   1875   
new file mode 100644
 1132   1876   
index 0000000..629487f
 1133         -
-- /dev/null
        1877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1134   1878   
@@ -0,0 +1 @@
        1879  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1135   1880   
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
 1136   1881   
new file mode 100644
 1137   1882   
index 0000000..0d99b1c
 1138         -
-- /dev/null
        1883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1139   1884   
@@ -0,0 +1,5 @@
        1885  +
POST / HTTP/1.1
        1886  +
Host:example.amazonaws.com
        1887  +
X-Amz-Date:20150830T123600Z
        1888  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1889  +
 1140   1890   
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
 1141   1891   
similarity index 100%
 1142   1892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1143   1893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1144   1894   
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
 1145   1895   
new file mode 100644
 1146   1896   
index 0000000..d3341e7
 1147         -
-- /dev/null
        1897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1148   1898   
@@ -0,0 +1,7 @@
        1899  +
POST
        1900  +
/
        1901  +
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
        1902  +
host:example.amazonaws.com
        1903  +
        1904  +
host
        1905  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1149   1906   
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
 1150   1907   
new file mode 100644
 1151   1908   
index 0000000..79f7e0d
 1152         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1153   1910   
@@ -0,0 +1 @@
        1911  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1154   1912   
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
 1155   1913   
new file mode 100644
 1156   1914   
index 0000000..94f1b21
 1157         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1158   1916   
@@ -0,0 +1,3 @@
        1917  +
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
        1918  +
Host:example.amazonaws.com
        1919  +
 1159   1920   
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
 1160   1921   
new file mode 100644
 1161   1922   
index 0000000..e8f335b
 1162         -
-- /dev/null
        1923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1163   1924   
@@ -0,0 +1,4 @@
        1925  +
AWS4-HMAC-SHA256
        1926  +
20150830T123600Z
        1927  +
20150830/us-east-1/service/aws4_request
        1928  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1164   1929   
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
 1165   1930   
similarity index 100%
 1166   1931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1167   1932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1168   1933   
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
 1169   1934   
new file mode 100644
 1170   1935   
index 0000000..0468d80
 1171         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1172   1937   
@@ -0,0 +1,12 @@
        1938  +
{
        1939  +
    "credentials": {
        1940  +
        "access_key_id": "AKIDEXAMPLE",
        1941  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1942  +
    },
        1943  +
    "expiration_in_seconds": 3600,
        1944  +
    "normalize": true,
        1945  +
    "region": "us-east-1",
        1946  +
    "service": "service",
        1947  +
    "sign_body": false,
        1948  +
    "timestamp": "2015-08-30T12:36:00Z"
        1949  +
}
              \
 No newline at end of file
 1173   1950   
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
 1174   1951   
similarity index 100%
 1175   1952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1176   1953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1177   1954   
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
 1178   1955   
new file mode 100644
 1179   1956   
index 0000000..e4e6428
 1180         -
-- /dev/null
        1957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1181   1958   
@@ -0,0 +1 @@
        1959  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1182   1960   
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
 1183   1961   
new file mode 100644
 1184   1962   
index 0000000..e3778f5
 1185         -
-- /dev/null
        1963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1186   1964   
@@ -0,0 +1,6 @@
        1965  +
POST / HTTP/1.1
        1966  +
Host:example.amazonaws.com
        1967  +
My-Header1:value1
        1968  +
X-Amz-Date:20150830T123600Z
        1969  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1970  +
 1187   1971   
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
 1188   1972   
similarity index 100%
 1189   1973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1190   1974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1191   1975   
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
 1192   1976   
new file mode 100644
 1193   1977   
index 0000000..bd7c937
 1194         -
-- /dev/null
        1978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1195   1979   
@@ -0,0 +1,8 @@
        1980  +
POST
        1981  +
/
        1982  +
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
        1983  +
host:example.amazonaws.com
        1984  +
my-header1:value1
        1985  +
        1986  +
host;my-header1
        1987  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1196   1988   
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
 1197   1989   
new file mode 100644
 1198   1990   
index 0000000..0416f13
 1199         -
-- /dev/null
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1200   1992   
@@ -0,0 +1 @@
        1993  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1201   1994   
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
 1202   1995   
new file mode 100644
 1203   1996   
index 0000000..5e6522f
 1204         -
-- /dev/null
        1997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1205   1998   
@@ -0,0 +1,4 @@
        1999  +
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
        2000  +
Host:example.amazonaws.com
        2001  +
My-Header1:value1
        2002  +
 1206   2003   
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
 1207   2004   
new file mode 100644
 1208   2005   
index 0000000..d06d1df
 1209         -
-- /dev/null
        2006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1210   2007   
@@ -0,0 +1,4 @@
        2008  +
AWS4-HMAC-SHA256
        2009  +
20150830T123600Z
        2010  +
20150830/us-east-1/service/aws4_request
        2011  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1211   2012   
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
 1212   2013   
similarity index 100%
 1213   2014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1214   2015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1215   2016   
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
 1216   2017   
new file mode 100644
 1217   2018   
index 0000000..0468d80
 1218         -
-- /dev/null
        2019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1219   2020   
@@ -0,0 +1,12 @@
        2021  +
{
        2022  +
    "credentials": {
        2023  +
        "access_key_id": "AKIDEXAMPLE",
        2024  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2025  +
    },
        2026  +
    "expiration_in_seconds": 3600,
        2027  +
    "normalize": true,
        2028  +
    "region": "us-east-1",
        2029  +
    "service": "service",
        2030  +
    "sign_body": false,
        2031  +
    "timestamp": "2015-08-30T12:36:00Z"
        2032  +
}
              \
 No newline at end of file
 1220   2033   
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
 1221   2034   
similarity index 100%
 1222   2035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1223   2036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1224   2037   
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
 1225   2038   
new file mode 100644
 1226   2039   
index 0000000..bb3809c
 1227         -
-- /dev/null
        2040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1228   2041   
@@ -0,0 +1 @@
        2042  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1229   2043   
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
 1230   2044   
new file mode 100644
 1231   2045   
index 0000000..10f6761
 1232         -
-- /dev/null
        2046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1233   2047   
@@ -0,0 +1,6 @@
        2048  +
POST / HTTP/1.1
        2049  +
Host:example.amazonaws.com
        2050  +
My-Header1:VALUE1
        2051  +
X-Amz-Date:20150830T123600Z
        2052  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2053  +
 1234   2054   
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
 1235   2055   
similarity index 100%
 1236   2056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1237   2057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1238   2058   
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
 1239   2059   
new file mode 100644
 1240   2060   
index 0000000..f84856f
 1241         -
-- /dev/null
        2061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1242   2062   
@@ -0,0 +1,8 @@
        2063  +
POST
        2064  +
/
        2065  +
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
        2066  +
host:example.amazonaws.com
        2067  +
my-header1:VALUE1
        2068  +
        2069  +
host;my-header1
        2070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1243   2071   
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
 1244   2072   
new file mode 100644
 1245   2073   
index 0000000..a9d3cac
 1246         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1247   2075   
@@ -0,0 +1 @@
        2076  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1248   2077   
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
 1249   2078   
new file mode 100644
 1250   2079   
index 0000000..cf96c7c
 1251         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1252   2081   
@@ -0,0 +1,4 @@
        2082  +
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
        2083  +
Host:example.amazonaws.com
        2084  +
My-Header1:VALUE1
        2085  +
 1253   2086   
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
 1254   2087   
new file mode 100644
 1255   2088   
index 0000000..47ef566
 1256         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1257   2090   
@@ -0,0 +1,4 @@
        2091  +
AWS4-HMAC-SHA256
        2092  +
20150830T123600Z
        2093  +
20150830/us-east-1/service/aws4_request
        2094  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1258   2095   
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
 1259   2096   
similarity index 100%
 1260   2097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1261   2098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1262   2099   
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
 1263   2100   
similarity index 100%
 1264   2101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1265   2102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1266   2103   
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
 1267   2104   
similarity index 100%
 1268   2105   
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
 1269   2106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1270   2107   
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
 1271   2108   
new file mode 100644
 1272   2109   
index 0000000..629487f
 1273         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1274   2111   
@@ -0,0 +1 @@
        2112  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1275   2113   
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
 1276   2114   
similarity index 67%
 1277   2115   
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
 1278   2116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1279   2117   
index 291ed07..f96ff9e 100644
 1280         -
-- 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
        2118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1281   2119   
@@ -1,5 +1,6 @@
 1282   2120   
POST / HTTP/1.1
 1283   2121   
Host:example.amazonaws.com
 1284         -
X-Amz-Date:20150830T123600Z
 1285   2122   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1286         -
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
        2123  +
X-Amz-Date:20150830T123600Z
        2124  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2125  +
 1287   2126   
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
 1288   2127   
similarity index 100%
 1289   2128   
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
 1290   2129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1291   2130   
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
 1292   2131   
new file mode 100644
 1293   2132   
index 0000000..d3341e7
 1294         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1295   2134   
@@ -0,0 +1,7 @@
        2135  +
POST
        2136  +
/
        2137  +
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
        2138  +
host:example.amazonaws.com
        2139  +
        2140  +
host
        2141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1296   2142   
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
 1297   2143   
new file mode 100644
 1298   2144   
index 0000000..79f7e0d
 1299         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1300   2146   
@@ -0,0 +1 @@
        2147  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1301   2148   
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
 1302   2149   
new file mode 100644
 1303   2150   
index 0000000..4983268
 1304         -
-- /dev/null
        2151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1305   2152   
@@ -0,0 +1,3 @@
        2153  +
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
        2154  +
Host:example.amazonaws.com
        2155  +
 1306   2156   
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
 1307   2157   
new file mode 100644
 1308   2158   
index 0000000..e8f335b
 1309         -
-- /dev/null
        2159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1310   2160   
@@ -0,0 +1,4 @@
        2161  +
AWS4-HMAC-SHA256
        2162  +
20150830T123600Z
        2163  +
20150830/us-east-1/service/aws4_request
        2164  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1311   2165   
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
 1312   2166   
similarity index 100%
 1313   2167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1314   2168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1315   2169   
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
 1316   2170   
similarity index 100%
 1317   2171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1318   2172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1319   2173   
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
 1320   2174   
similarity index 100%
 1321   2175   
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
 1322   2176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1323   2177   
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
 1324   2178   
new file mode 100644
 1325   2179   
index 0000000..85a7c29
 1326         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1327   2181   
@@ -0,0 +1 @@
        2182  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1328   2183   
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
 1329   2184   
similarity index 65%
 1330   2185   
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
 1331   2186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1332   2187   
index 37b2f04..4d0b143 100644
 1333         -
-- 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
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1334   2189   
@@ -1,5 +1,6 @@
 1335   2190   
POST / HTTP/1.1
 1336   2191   
Host:example.amazonaws.com
 1337         -
X-Amz-Date:20150830T123600Z
 1338   2192   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1339         -
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
        2193  +
X-Amz-Date:20150830T123600Z
        2194  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2195  +
 1340   2196   
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
 1341   2197   
similarity index 100%
 1342   2198   
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
 1343   2199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1344   2200   
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
 1345   2201   
new file mode 100644
 1346   2202   
index 0000000..57a7bc3
 1347         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1348   2204   
@@ -0,0 +1,7 @@
        2205  +
POST
        2206  +
/
        2207  +
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
        2208  +
host:example.amazonaws.com
        2209  +
        2210  +
host
        2211  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1349   2212   
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
 1350   2213   
new file mode 100644
 1351   2214   
index 0000000..eb905d2
 1352         -
-- /dev/null
        2215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1353   2216   
@@ -0,0 +1 @@
        2217  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1354   2218   
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
 1355   2219   
new file mode 100644
 1356   2220   
index 0000000..1d80ec0
 1357         -
-- /dev/null
        2221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1358   2222   
@@ -0,0 +1,3 @@
        2223  +
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
        2224  +
Host:example.amazonaws.com
        2225  +
 1359   2226   
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
 1360   2227   
new file mode 100644
 1361   2228   
index 0000000..bd0239a
 1362         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1363   2230   
@@ -0,0 +1,4 @@
        2231  +
AWS4-HMAC-SHA256
        2232  +
20150830T123600Z
        2233  +
20150830/us-east-1/service/aws4_request
        2234  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1364   2235   
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
 1365   2236   
similarity index 100%
 1366   2237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1367   2238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1368   2239   
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
 1369   2240   
new file mode 100644
 1370   2241   
index 0000000..0468d80
 1371         -
-- /dev/null
        2242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1372   2243   
@@ -0,0 +1,12 @@
        2244  +
{
        2245  +
    "credentials": {
        2246  +
        "access_key_id": "AKIDEXAMPLE",
        2247  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2248  +
    },
        2249  +
    "expiration_in_seconds": 3600,
        2250  +
    "normalize": true,
        2251  +
    "region": "us-east-1",
        2252  +
    "service": "service",
        2253  +
    "sign_body": false,
        2254  +
    "timestamp": "2015-08-30T12:36:00Z"
        2255  +
}
              \
 No newline at end of file
 1373   2256   
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
 1374   2257   
similarity index 100%
 1375   2258   
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
 1376   2259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1377   2260   
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
 1378   2261   
new file mode 100644
 1379   2262   
index 0000000..80ed433
 1380         -
-- /dev/null
        2263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1381   2264   
@@ -0,0 +1 @@
        2265  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1382   2266   
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
 1383   2267   
new file mode 100644
 1384   2268   
index 0000000..4e614f8
 1385         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1386   2270   
@@ -0,0 +1,5 @@
        2271  +
POST /?Param1=value1 HTTP/1.1
        2272  +
Host:example.amazonaws.com
        2273  +
X-Amz-Date:20150830T123600Z
        2274  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2275  +
 1387   2276   
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
 1388   2277   
similarity index 100%
 1389   2278   
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
 1390   2279   
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
 1391   2280   
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
 1392   2281   
new file mode 100644
 1393   2282   
index 0000000..be66403
 1394         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1395   2284   
@@ -0,0 +1,7 @@
        2285  +
POST
        2286  +
/
        2287  +
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
        2288  +
host:example.amazonaws.com
        2289  +
        2290  +
host
        2291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1396   2292   
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
 1397   2293   
new file mode 100644
 1398   2294   
index 0000000..20fd32b
 1399         -
-- /dev/null
        2295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1400   2296   
@@ -0,0 +1 @@
        2297  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1401   2298   
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
 1402   2299   
new file mode 100644
 1403   2300   
index 0000000..d1148d0
 1404         -
-- /dev/null
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1405   2302   
@@ -0,0 +1,3 @@
        2303  +
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
        2304  +
Host:example.amazonaws.com
        2305  +
 1406   2306   
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
 1407   2307   
new file mode 100644
 1408   2308   
index 0000000..1a77103
 1409         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1410   2310   
@@ -0,0 +1,4 @@
        2311  +
AWS4-HMAC-SHA256
        2312  +
20150830T123600Z
        2313  +
20150830/us-east-1/service/aws4_request
        2314  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1411   2315   
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
 1412   2316   
similarity index 100%
 1413   2317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1414   2318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1415   2319   
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
 1416   2320   
new file mode 100644
 1417   2321   
index 0000000..0468d80
 1418         -
-- /dev/null
        2322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1419   2323   
@@ -0,0 +1,12 @@
        2324  +
{
        2325  +
    "credentials": {
        2326  +
        "access_key_id": "AKIDEXAMPLE",
        2327  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2328  +
    },
        2329  +
    "expiration_in_seconds": 3600,
        2330  +
    "normalize": true,
        2331  +
    "region": "us-east-1",
        2332  +
    "service": "service",
        2333  +
    "sign_body": false,
        2334  +
    "timestamp": "2015-08-30T12:36:00Z"
        2335  +
}
              \
 No newline at end of file
 1420   2336   
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
 1421   2337   
similarity index 100%
 1422   2338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1423   2339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1424   2340   
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
 1425   2341   
new file mode 100644
 1426   2342   
index 0000000..80ed433
 1427         -
-- /dev/null
        2343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1428   2344   
@@ -0,0 +1 @@
        2345  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1429   2346   
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
 1430   2347   
new file mode 100644
 1431   2348   
index 0000000..4e614f8
 1432         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1433   2350   
@@ -0,0 +1,5 @@
        2351  +
POST /?Param1=value1 HTTP/1.1
        2352  +
Host:example.amazonaws.com
        2353  +
X-Amz-Date:20150830T123600Z
        2354  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2355  +
 1434   2356   
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
 1435   2357   
similarity index 100%
 1436   2358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1437   2359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1438   2360   
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
 1439   2361   
new file mode 100644
 1440   2362   
index 0000000..be66403
 1441         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1442   2364   
@@ -0,0 +1,7 @@
        2365  +
POST
        2366  +
/
        2367  +
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
        2368  +
host:example.amazonaws.com
        2369  +
        2370  +
host
        2371  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1443   2372   
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
 1444   2373   
new file mode 100644
 1445   2374   
index 0000000..20fd32b
 1446         -
-- /dev/null
        2375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1447   2376   
@@ -0,0 +1 @@
        2377  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1448   2378   
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
 1449   2379   
new file mode 100644
 1450   2380   
index 0000000..d1148d0
 1451         -
-- /dev/null
        2381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1452   2382   
@@ -0,0 +1,3 @@
        2383  +
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
        2384  +
Host:example.amazonaws.com
        2385  +
 1453   2386   
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
 1454   2387   
new file mode 100644
 1455   2388   
index 0000000..1a77103
 1456         -
-- /dev/null
        2389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1457   2390   
@@ -0,0 +1,4 @@
        2391  +
AWS4-HMAC-SHA256
        2392  +
20150830T123600Z
        2393  +
20150830/us-east-1/service/aws4_request
        2394  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1458   2395   
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
 1459   2396   
similarity index 100%
 1460   2397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1461   2398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1462   2399   
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
 1463   2400   
new file mode 100644
 1464   2401   
index 0000000..0468d80
 1465         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1466   2403   
@@ -0,0 +1,12 @@
        2404  +
{
        2405  +
    "credentials": {
        2406  +
        "access_key_id": "AKIDEXAMPLE",
        2407  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2408  +
    },
        2409  +
    "expiration_in_seconds": 3600,
        2410  +
    "normalize": true,
        2411  +
    "region": "us-east-1",
        2412  +
    "service": "service",
        2413  +
    "sign_body": false,
        2414  +
    "timestamp": "2015-08-30T12:36:00Z"
        2415  +
}
              \
 No newline at end of file
 1467   2416   
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
 1468   2417   
similarity index 100%
 1469   2418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1470   2419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1471   2420   
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
 1472   2421   
new file mode 100644
 1473   2422   
index 0000000..629487f
 1474         -
-- /dev/null
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1475   2424   
@@ -0,0 +1 @@
        2425  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1476   2426   
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
 1477   2427   
new file mode 100644
 1478   2428   
index 0000000..0d99b1c
 1479         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1480   2430   
@@ -0,0 +1,5 @@
        2431  +
POST / HTTP/1.1
        2432  +
Host:example.amazonaws.com
        2433  +
X-Amz-Date:20150830T123600Z
        2434  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2435  +
 1481   2436   
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
 1482   2437   
similarity index 100%
 1483   2438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1484   2439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1485   2440   
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
 1486   2441   
new file mode 100644
 1487   2442   
index 0000000..d3341e7
 1488         -
-- /dev/null
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1489   2444   
@@ -0,0 +1,7 @@
        2445  +
POST
        2446  +
/
        2447  +
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
        2448  +
host:example.amazonaws.com
        2449  +
        2450  +
host
        2451  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1490   2452   
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
 1491   2453   
new file mode 100644
 1492   2454   
index 0000000..79f7e0d
 1493         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1494   2456   
@@ -0,0 +1 @@
        2457  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1495   2458   
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
 1496   2459   
new file mode 100644
 1497   2460   
index 0000000..94f1b21
 1498         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1499   2462   
@@ -0,0 +1,3 @@
        2463  +
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
        2464  +
Host:example.amazonaws.com
        2465  +
 1500   2466   
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
 1501   2467   
new file mode 100644
 1502   2468   
index 0000000..e8f335b
 1503         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1504   2470   
@@ -0,0 +1,4 @@
        2471  +
AWS4-HMAC-SHA256
        2472  +
20150830T123600Z
        2473  +
20150830/us-east-1/service/aws4_request
        2474  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1505   2475   
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
 1506   2476   
similarity index 100%
 1507   2477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1508   2478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1509   2479   
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
 1510   2480   
similarity index 99%
 1511   2481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1512   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1513   2483   
index fc4bce6..0db1df1 100644
 1514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1515   2485   
@@ -1,12 +1,12 @@
 1516   2486   
{
 1517   2487   
    "credentials": {
 1518   2488   
        "access_key_id": "AKIDEXAMPLE",
 1519   2489   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1520   2490   
    },
 1521   2491   
    "expiration_in_seconds": 3600,
 1522   2492   
    "normalize": true,
 1523   2493   
    "region": "us-east-1",
 1524   2494   
    "service": "service",
 1525   2495   
    "sign_body": true,
 1526   2496   
    "timestamp": "2015-08-30T12:36:00Z"
 1527         -
}
        2497  +
}
              \
 No newline at end of file
 1528   2498   
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
 1529   2499   
new file mode 100644
 1530   2500   
index 0000000..c218fdf
 1531         -
-- /dev/null
        2501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1532   2502   
@@ -0,0 +1,11 @@
        2503  +
POST
        2504  +
/
        2505  +
        2506  +
content-length:13
        2507  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2508  +
host:example.amazonaws.com
        2509  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2510  +
x-amz-date:20150830T123600Z
        2511  +
        2512  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2513  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1533   2514   
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
 1534   2515   
new file mode 100644
 1535   2516   
index 0000000..836aa8b
 1536         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1537   2518   
@@ -0,0 +1 @@
        2519  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1538   2520   
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
 1539   2521   
new file mode 100644
 1540   2522   
index 0000000..9262d53
 1541         -
-- /dev/null
        2523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1542   2524   
@@ -0,0 +1,9 @@
        2525  +
POST / HTTP/1.1
        2526  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2527  +
Host:example.amazonaws.com
        2528  +
Content-Length:13
        2529  +
X-Amz-Date:20150830T123600Z
        2530  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2531  +
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
        2532  +
        2533  +
Param1=value1
              \
 No newline at end of file
 1543   2534   
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
 1544   2535   
new file mode 100644
 1545   2536   
index 0000000..ddbdccc
 1546         -
-- /dev/null
        2537  +
++ 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
 1547   2538   
@@ -0,0 +1,4 @@
        2539  +
AWS4-HMAC-SHA256
        2540  +
20150830T123600Z
        2541  +
20150830/us-east-1/service/aws4_request
        2542  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1548   2543   
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
 1549   2544   
new file mode 100644
 1550   2545   
index 0000000..596a579
 1551         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1552   2547   
@@ -0,0 +1,9 @@
        2548  +
POST
        2549  +
/
        2550  +
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
        2551  +
content-length:13
        2552  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2553  +
host:example.amazonaws.com
        2554  +
        2555  +
content-length;content-type;host
        2556  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1553   2557   
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
 1554   2558   
new file mode 100644
 1555   2559   
index 0000000..bc85cd8
 1556         -
-- /dev/null
        2560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1557   2561   
@@ -0,0 +1 @@
        2562  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1558   2563   
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
 1559   2564   
new file mode 100644
 1560   2565   
index 0000000..16b59e5
 1561         -
-- /dev/null
        2566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1562   2567   
@@ -0,0 +1,6 @@
        2568  +
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
        2569  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2570  +
Host:example.amazonaws.com
        2571  +
Content-Length:13
        2572  +
        2573  +
Param1=value1
              \
 No newline at end of file
 1563   2574   
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
 1564   2575   
new file mode 100644
 1565   2576   
index 0000000..50074af
 1566         -
-- /dev/null
        2577  +
++ 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
 1567   2578   
@@ -0,0 +1,4 @@
        2579  +
AWS4-HMAC-SHA256
        2580  +
20150830T123600Z
        2581  +
20150830/us-east-1/service/aws4_request
        2582  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1568   2583   
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
 1569   2584   
similarity index 89%
 1570   2585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1571   2586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1572   2587   
index b711c25..8289eaa 100644
 1573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1574   2589   
@@ -1,6 +1,6 @@
 1575   2590   
POST / HTTP/1.1
 1576   2591   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1577   2592   
Host:example.amazonaws.com
 1578   2593   
Content-Length:13
 1579   2594   
 1580         -
Param1=value1
        2595  +
Param1=value1
              \
 No newline at end of file
 1581   2596   
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
 1582   2597   
similarity index 99%
 1583   2598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1584   2599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1585   2600   
index fc4bce6..0db1df1 100644
 1586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1587   2602   
@@ -1,12 +1,12 @@
 1588   2603   
{
 1589   2604   
    "credentials": {
 1590   2605   
        "access_key_id": "AKIDEXAMPLE",
 1591   2606   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1592   2607   
    },
 1593   2608   
    "expiration_in_seconds": 3600,
 1594   2609   
    "normalize": true,
 1595   2610   
    "region": "us-east-1",
 1596   2611   
    "service": "service",
 1597   2612   
    "sign_body": true,
 1598   2613   
    "timestamp": "2015-08-30T12:36:00Z"
 1599         -
}
        2614  +
}
              \
 No newline at end of file
 1600   2615   
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
 1601   2616   
new file mode 100644
 1602   2617   
index 0000000..4d116a5
 1603         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1604   2619   
@@ -0,0 +1,11 @@
        2620  +
POST
        2621  +
/
        2622  +
        2623  +
content-length:13
        2624  +
content-type:application/x-www-form-urlencoded
        2625  +
host:example.amazonaws.com
        2626  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2627  +
x-amz-date:20150830T123600Z
        2628  +
        2629  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2630  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1605   2631   
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
 1606   2632   
new file mode 100644
 1607   2633   
index 0000000..0d2ac37
 1608         -
-- /dev/null
        2634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1609   2635   
@@ -0,0 +1 @@
        2636  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1610   2637   
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
 1611   2638   
new file mode 100644
 1612   2639   
index 0000000..bd5e49c
 1613         -
-- /dev/null
        2640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1614   2641   
@@ -0,0 +1,9 @@
        2642  +
POST / HTTP/1.1
        2643  +
Content-Type:application/x-www-form-urlencoded
        2644  +
Host:example.amazonaws.com
        2645  +
Content-Length:13
        2646  +
X-Amz-Date:20150830T123600Z
        2647  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2648  +
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
        2649  +
        2650  +
Param1=value1
              \
 No newline at end of file
 1615   2651   
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
 1616   2652   
new file mode 100644
 1617   2653   
index 0000000..f1c599c
 1618         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1619   2655   
@@ -0,0 +1,4 @@
        2656  +
AWS4-HMAC-SHA256
        2657  +
20150830T123600Z
        2658  +
20150830/us-east-1/service/aws4_request
        2659  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1620   2660   
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
 1621   2661   
new file mode 100644
 1622   2662   
index 0000000..1fc1bb7
 1623         -
-- /dev/null
        2663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1624   2664   
@@ -0,0 +1,9 @@
        2665  +
POST
        2666  +
/
        2667  +
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
        2668  +
content-length:13
        2669  +
content-type:application/x-www-form-urlencoded
        2670  +
host:example.amazonaws.com
        2671  +
        2672  +
content-length;content-type;host
        2673  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1625   2674   
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
 1626   2675   
new file mode 100644
 1627   2676   
index 0000000..98c91b3
 1628         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1629   2678   
@@ -0,0 +1 @@
        2679  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1630   2680   
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
 1631   2681   
new file mode 100644
 1632   2682   
index 0000000..055cd7a
 1633         -
-- /dev/null
        2683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1634   2684   
@@ -0,0 +1,6 @@
        2685  +
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
        2686  +
Content-Type:application/x-www-form-urlencoded
        2687  +
Host:example.amazonaws.com
        2688  +
Content-Length:13
        2689  +
        2690  +
Param1=value1
              \
 No newline at end of file
 1635   2691   
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
 1636   2692   
new file mode 100644
 1637   2693   
index 0000000..db7fc27
 1638         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1639   2695   
@@ -0,0 +1,4 @@
        2696  +
AWS4-HMAC-SHA256
        2697  +
20150830T123600Z
        2698  +
20150830/us-east-1/service/aws4_request
        2699  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1640   2700   
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
 1641   2701   
similarity index 88%
 1642   2702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1643   2703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1644   2704   
index 0091102..760b2d3 100644
 1645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1646   2706   
@@ -1,6 +1,6 @@
 1647   2707   
POST / HTTP/1.1
 1648   2708   
Content-Type:application/x-www-form-urlencoded
 1649   2709   
Host:example.amazonaws.com
 1650   2710   
Content-Length:13
 1651   2711   
 1652         -
Param1=value1
        2712  +
Param1=value1
              \
 No newline at end of file
 1653   2713   
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
 1654   2714   
new file mode 100644
 1655   2715   
index 0000000..0468d80
 1656         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1657   2717   
@@ -0,0 +1,12 @@
        2718  +
{
        2719  +
    "credentials": {
        2720  +
        "access_key_id": "AKIDEXAMPLE",
        2721  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2722  +
    },
        2723  +
    "expiration_in_seconds": 3600,
        2724  +
    "normalize": true,
        2725  +
    "region": "us-east-1",
        2726  +
    "service": "service",
        2727  +
    "sign_body": false,
        2728  +
    "timestamp": "2015-08-30T12:36:00Z"
        2729  +
}
              \
 No newline at end of file
 1658   2730   
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
 1659   2731   
similarity index 99%
 1660   2732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1661   2733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1662   2734   
index ccb5f43..1bc448e 100644
 1663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1664   2736   
@@ -1,10 +1,10 @@
 1665   2737   
GET
 1666   2738   
/
 1667   2739   
 1668   2740   
host:example.amazonaws.com
 1669   2741   
my-header1:value2,value2,value1
 1670   2742   
x-amz-date:20150830T123600Z
 1671   2743   
x-amz-region-set:us-east-1
 1672   2744   
 1673   2745   
host;my-header1;x-amz-date;x-amz-region-set
 1674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1675   2747   
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
 1676   2748   
new file mode 100644
 1677   2749   
index 0000000..489c182
 1678         -
-- /dev/null
        2750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1679   2751   
@@ -0,0 +1 @@
        2752  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1680   2753   
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
 1681   2754   
new file mode 100644
 1682   2755   
index 0000000..e1b8dbf
 1683         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1684   2757   
@@ -0,0 +1,9 @@
        2758  +
GET / HTTP/1.1
        2759  +
Host:example.amazonaws.com
        2760  +
My-Header1:value2
        2761  +
My-Header1:value2
        2762  +
My-Header1:value1
        2763  +
X-Amz-Date:20150830T123600Z
        2764  +
X-Amz-Region-Set:us-east-1
        2765  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2766  +
 1685   2767   
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
 1686   2768   
similarity index 99%
 1687   2769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1688   2770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1689   2771   
index 8783461..bfc4619 100644
 1690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1691   2773   
@@ -1,4 +1,4 @@
 1692   2774   
AWS4-ECDSA-P256-SHA256
 1693   2775   
20150830T123600Z
 1694   2776   
20150830/service/aws4_request
 1695         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2777  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1696   2778   
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
 1697   2779   
new file mode 100644
 1698   2780   
index 0000000..379dcb2
 1699         -
-- /dev/null
        2781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1700   2782   
@@ -0,0 +1,4 @@
        2783  +
{
        2784  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2785  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2786  +
}
 1701   2787   
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
 1702   2788   
similarity index 99%
 1703   2789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1704   2790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1705   2791   
index 9561297..c05c3f5 100644
 1706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1707   2793   
@@ -1,8 +1,8 @@
 1708   2794   
GET
 1709   2795   
/
 1710   2796   
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
 1711   2797   
host:example.amazonaws.com
 1712   2798   
my-header1:value2,value2,value1
 1713   2799   
 1714   2800   
host;my-header1
 1715         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1716   2802   
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
 1717   2803   
new file mode 100644
 1718   2804   
index 0000000..de9a4c3
 1719         -
-- /dev/null
        2805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1720   2806   
@@ -0,0 +1 @@
        2807  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1721   2808   
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
 1722   2809   
new file mode 100644
 1723   2810   
index 0000000..6c6b8c4
 1724         -
-- /dev/null
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1725   2812   
@@ -0,0 +1,6 @@
        2813  +
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
        2814  +
Host:example.amazonaws.com
        2815  +
My-Header1:value2
        2816  +
My-Header1:value2
        2817  +
My-Header1:value1
        2818  +
 1726   2819   
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
 1727   2820   
similarity index 99%
 1728   2821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1729   2822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1730   2823   
index 3140f6f..4eef106 100644
 1731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1732   2825   
@@ -1,4 +1,4 @@
 1733   2826   
AWS4-ECDSA-P256-SHA256
 1734   2827   
20150830T123600Z
 1735   2828   
20150830/service/aws4_request
 1736         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2829  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1737   2830   
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
 1738   2831   
similarity index 78%
 1739   2832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1740   2833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1741   2834   
index 08a0364..40455ce 100644
 1742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1743   2836   
@@ -1,6 +1,5 @@
 1744   2837   
GET / HTTP/1.1
 1745   2838   
Host:example.amazonaws.com
 1746   2839   
My-Header1:value2
 1747   2840   
My-Header1:value2
 1748   2841   
My-Header1:value1
 1749         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1750   2842   
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
 1751   2843   
new file mode 100644
 1752   2844   
index 0000000..0468d80
 1753         -
-- /dev/null
        2845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1754   2846   
@@ -0,0 +1,12 @@
        2847  +
{
        2848  +
    "credentials": {
        2849  +
        "access_key_id": "AKIDEXAMPLE",
        2850  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2851  +
    },
        2852  +
    "expiration_in_seconds": 3600,
        2853  +
    "normalize": true,
        2854  +
    "region": "us-east-1",
        2855  +
    "service": "service",
        2856  +
    "sign_body": false,
        2857  +
    "timestamp": "2015-08-30T12:36:00Z"
        2858  +
}
              \
 No newline at end of file
 1755   2859   
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
 1756   2860   
new file mode 100644
 1757   2861   
index 0000000..69526cd
 1758         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1759   2863   
@@ -0,0 +1,10 @@
        2864  +
GET
        2865  +
/
        2866  +
        2867  +
host:example.amazonaws.com
        2868  +
my-header1:value1 value2 value3
        2869  +
x-amz-date:20150830T123600Z
        2870  +
x-amz-region-set:us-east-1
        2871  +
        2872  +
host;my-header1;x-amz-date;x-amz-region-set
        2873  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1760   2874   
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
 1761   2875   
new file mode 100644
 1762   2876   
index 0000000..d51b4f3
 1763         -
-- /dev/null
        2877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1764   2878   
@@ -0,0 +1 @@
        2879  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1765   2880   
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
 1766   2881   
new file mode 100644
 1767   2882   
index 0000000..8131420
 1768         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1769   2884   
@@ -0,0 +1,9 @@
        2885  +
GET / HTTP/1.1
        2886  +
Host:example.amazonaws.com
        2887  +
My-Header1:value1
        2888  +
  value2
        2889  +
     value3
        2890  +
X-Amz-Date:20150830T123600Z
        2891  +
X-Amz-Region-Set:us-east-1
        2892  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2893  +
 1770   2894   
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
 1771   2895   
new file mode 100644
 1772   2896   
index 0000000..e4d99fa
 1773         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1774   2898   
@@ -0,0 +1,4 @@
        2899  +
AWS4-ECDSA-P256-SHA256
        2900  +
20150830T123600Z
        2901  +
20150830/service/aws4_request
        2902  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1775   2903   
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
 1776   2904   
new file mode 100644
 1777   2905   
index 0000000..379dcb2
 1778         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1779   2907   
@@ -0,0 +1,4 @@
        2908  +
{
        2909  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2910  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2911  +
}
 1780   2912   
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
 1781   2913   
new file mode 100644
 1782   2914   
index 0000000..3c4d52f
 1783         -
-- /dev/null
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1784   2916   
@@ -0,0 +1,8 @@
        2917  +
GET
        2918  +
/
        2919  +
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
        2920  +
host:example.amazonaws.com
        2921  +
my-header1:value1 value2 value3
        2922  +
        2923  +
host;my-header1
        2924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1785   2925   
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
 1786   2926   
new file mode 100644
 1787   2927   
index 0000000..4e63f9a
 1788         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1789   2929   
@@ -0,0 +1 @@
        2930  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1790   2931   
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
 1791   2932   
new file mode 100644
 1792   2933   
index 0000000..adf1f09
 1793         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1794   2935   
@@ -0,0 +1,6 @@
        2936  +
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
        2937  +
Host:example.amazonaws.com
        2938  +
My-Header1:value1
        2939  +
  value2
        2940  +
     value3
        2941  +
 1795   2942   
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
 1796   2943   
new file mode 100644
 1797   2944   
index 0000000..e085407
 1798         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1799   2946   
@@ -0,0 +1,4 @@
        2947  +
AWS4-ECDSA-P256-SHA256
        2948  +
20150830T123600Z
        2949  +
20150830/service/aws4_request
        2950  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1800   2951   
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
 1801   2952   
new file mode 100644
 1802   2953   
index 0000000..b5026cd
 1803         -
-- /dev/null
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1804   2955   
@@ -0,0 +1,5 @@
        2956  +
GET / HTTP/1.1
        2957  +
Host:example.amazonaws.com
        2958  +
My-Header1:value1
        2959  +
  value2
        2960  +
     value3
 1805   2961   
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
 1806   2962   
new file mode 100644
 1807   2963   
index 0000000..0468d80
 1808         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1809   2965   
@@ -0,0 +1,12 @@
        2966  +
{
        2967  +
    "credentials": {
        2968  +
        "access_key_id": "AKIDEXAMPLE",
        2969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2970  +
    },
        2971  +
    "expiration_in_seconds": 3600,
        2972  +
    "normalize": true,
        2973  +
    "region": "us-east-1",
        2974  +
    "service": "service",
        2975  +
    "sign_body": false,
        2976  +
    "timestamp": "2015-08-30T12:36:00Z"
        2977  +
}
              \
 No newline at end of file
 1810   2978   
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
 1811   2979   
similarity index 99%
 1812   2980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1813   2981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1814   2982   
index 9375193..533afdb 100644
 1815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1816   2984   
@@ -1,10 +1,10 @@
 1817   2985   
GET
 1818   2986   
/
 1819   2987   
 1820   2988   
host:example.amazonaws.com
 1821   2989   
my-header1:value4,value1,value3,value2
 1822   2990   
x-amz-date:20150830T123600Z
 1823   2991   
x-amz-region-set:us-east-1
 1824   2992   
 1825   2993   
host;my-header1;x-amz-date;x-amz-region-set
 1826         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1827   2995   
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
 1828   2996   
new file mode 100644
 1829   2997   
index 0000000..057b426
 1830         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1831   2999   
@@ -0,0 +1 @@
        3000  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1832   3001   
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
 1833   3002   
new file mode 100644
 1834   3003   
index 0000000..4e4ccf0
 1835         -
-- /dev/null
        3004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1836   3005   
@@ -0,0 +1,10 @@
        3006  +
GET / HTTP/1.1
        3007  +
Host:example.amazonaws.com
        3008  +
My-Header1:value4
        3009  +
My-Header1:value1
        3010  +
My-Header1:value3
        3011  +
My-Header1:value2
        3012  +
X-Amz-Date:20150830T123600Z
        3013  +
X-Amz-Region-Set:us-east-1
        3014  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3015  +
 1837   3016   
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
 1838   3017   
similarity index 99%
 1839   3018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1840   3019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1841   3020   
index 6400baf..e68c952 100644
 1842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1843   3022   
@@ -1,4 +1,4 @@
 1844   3023   
AWS4-ECDSA-P256-SHA256
 1845   3024   
20150830T123600Z
 1846   3025   
20150830/service/aws4_request
 1847         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3026  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1848   3027   
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
 1849   3028   
new file mode 100644
 1850   3029   
index 0000000..379dcb2
 1851         -
-- /dev/null
        3030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1852   3031   
@@ -0,0 +1,4 @@
        3032  +
{
        3033  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3034  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3035  +
}
 1853   3036   
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
 1854   3037   
similarity index 99%
 1855   3038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1856   3039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1857   3040   
index ecf494a..68450fe 100644
 1858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1859   3042   
@@ -1,8 +1,8 @@
 1860   3043   
GET
 1861   3044   
/
 1862   3045   
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
 1863   3046   
host:example.amazonaws.com
 1864   3047   
my-header1:value4,value1,value3,value2
 1865   3048   
 1866   3049   
host;my-header1
 1867         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3050  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1868   3051   
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
 1869   3052   
new file mode 100644
 1870   3053   
index 0000000..9df2eb3
 1871         -
-- /dev/null
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1872   3055   
@@ -0,0 +1 @@
        3056  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1873   3057   
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
 1874   3058   
new file mode 100644
 1875   3059   
index 0000000..62f8cb7
 1876         -
-- /dev/null
        3060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1877   3061   
@@ -0,0 +1,7 @@
        3062  +
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
        3063  +
Host:example.amazonaws.com
        3064  +
My-Header1:value4
        3065  +
My-Header1:value1
        3066  +
My-Header1:value3
        3067  +
My-Header1:value2
        3068  +
 1878   3069   
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
 1879   3070   
similarity index 99%
 1880   3071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1881   3072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1882   3073   
index b584179..2bcf7b1 100644
 1883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1884   3075   
@@ -1,4 +1,4 @@
 1885   3076   
AWS4-ECDSA-P256-SHA256
 1886   3077   
20150830T123600Z
 1887   3078   
20150830/service/aws4_request
 1888         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3079  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1889   3080   
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
 1890   3081   
similarity index 80%
 1891   3082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1892   3083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1893   3084   
index f7bd9e6..2c6f49d 100644
 1894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1895   3086   
@@ -1,7 +1,6 @@
 1896   3087   
GET / HTTP/1.1
 1897   3088   
Host:example.amazonaws.com
 1898   3089   
My-Header1:value4
 1899   3090   
My-Header1:value1
 1900   3091   
My-Header1:value3
 1901   3092   
My-Header1:value2
 1902         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1903   3093   
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
 1904   3094   
new file mode 100644
 1905   3095   
index 0000000..0468d80
 1906         -
-- /dev/null
        3096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1907   3097   
@@ -0,0 +1,12 @@
        3098  +
{
        3099  +
    "credentials": {
        3100  +
        "access_key_id": "AKIDEXAMPLE",
        3101  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3102  +
    },
        3103  +
    "expiration_in_seconds": 3600,
        3104  +
    "normalize": true,
        3105  +
    "region": "us-east-1",
        3106  +
    "service": "service",
        3107  +
    "sign_body": false,
        3108  +
    "timestamp": "2015-08-30T12:36:00Z"
        3109  +
}
              \
 No newline at end of file
 1908   3110   
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
 1909   3111   
similarity index 99%
 1910   3112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1911   3113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1912   3114   
index e91e952..94b6be5 100644
 1913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1914   3116   
@@ -1,11 +1,11 @@
 1915   3117   
GET
 1916   3118   
/
 1917   3119   
 1918   3120   
host:example.amazonaws.com
 1919   3121   
my-header1:value1
 1920   3122   
my-header2:"a b c"
 1921   3123   
x-amz-date:20150830T123600Z
 1922   3124   
x-amz-region-set:us-east-1
 1923   3125   
 1924   3126   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1925         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3127  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1926   3128   
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
 1927   3129   
new file mode 100644
 1928   3130   
index 0000000..bf8c3cb
 1929         -
-- /dev/null
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1930   3132   
@@ -0,0 +1 @@
        3133  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1931   3134   
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
 1932   3135   
new file mode 100644
 1933   3136   
index 0000000..f7f054d
 1934         -
-- /dev/null
        3137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1935   3138   
@@ -0,0 +1,8 @@
        3139  +
GET / HTTP/1.1
        3140  +
Host:example.amazonaws.com
        3141  +
My-Header1: value1
        3142  +
My-Header2: "a   b   c"
        3143  +
X-Amz-Date:20150830T123600Z
        3144  +
X-Amz-Region-Set:us-east-1
        3145  +
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
        3146  +
 1936   3147   
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
 1937   3148   
similarity index 99%
 1938   3149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1939   3150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1940   3151   
index 0e407d8..a2c9c05 100644
 1941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1942   3153   
@@ -1,4 +1,4 @@
 1943   3154   
AWS4-ECDSA-P256-SHA256
 1944   3155   
20150830T123600Z
 1945   3156   
20150830/service/aws4_request
 1946         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3157  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1947   3158   
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
 1948   3159   
new file mode 100644
 1949   3160   
index 0000000..379dcb2
 1950         -
-- /dev/null
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1951   3162   
@@ -0,0 +1,4 @@
        3163  +
{
        3164  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3165  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3166  +
}
 1952   3167   
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
 1953   3168   
similarity index 99%
 1954   3169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1955   3170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1956   3171   
index 8a3b042..3a51150 100644
 1957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1958   3173   
@@ -1,9 +1,9 @@
 1959   3174   
GET
 1960   3175   
/
 1961   3176   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 1962   3177   
host:example.amazonaws.com
 1963   3178   
my-header1:value1
 1964   3179   
my-header2:"a b c"
 1965   3180   
 1966   3181   
host;my-header1;my-header2
 1967         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1968   3183   
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
 1969   3184   
new file mode 100644
 1970   3185   
index 0000000..0033053
 1971         -
-- /dev/null
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1972   3187   
@@ -0,0 +1 @@
        3188  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1973   3189   
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
 1974   3190   
new file mode 100644
 1975   3191   
index 0000000..1537888
 1976         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1977   3193   
@@ -0,0 +1,5 @@
        3194  +
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
        3195  +
Host:example.amazonaws.com
        3196  +
My-Header1: value1
        3197  +
My-Header2: "a   b   c"
        3198  +
 1978   3199   
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
 1979   3200   
similarity index 99%
 1980   3201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1981   3202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1982   3203   
index 5eead25..633dc1f 100644
 1983         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1984   3205   
@@ -1,4 +1,4 @@
 1985   3206   
AWS4-ECDSA-P256-SHA256
 1986   3207   
20150830T123600Z
 1987   3208   
20150830/service/aws4_request
 1988         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3209  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1989   3210   
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
 1990   3211   
similarity index 75%
 1991   3212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1992   3213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1993   3214   
index 901f36c..ad1ea98 100644
 1994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1995   3216   
@@ -1,5 +1,4 @@
 1996   3217   
GET / HTTP/1.1
 1997   3218   
Host:example.amazonaws.com
 1998   3219   
My-Header1: value1
 1999   3220   
My-Header2: "a   b   c"
 2000         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2001   3221   
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
 2002   3222   
new file mode 100644
 2003   3223   
index 0000000..0468d80
 2004         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2005   3225   
@@ -0,0 +1,12 @@
        3226  +
{
        3227  +
    "credentials": {
        3228  +
        "access_key_id": "AKIDEXAMPLE",
        3229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3230  +
    },
        3231  +
    "expiration_in_seconds": 3600,
        3232  +
    "normalize": true,
        3233  +
    "region": "us-east-1",
        3234  +
    "service": "service",
        3235  +
    "sign_body": false,
        3236  +
    "timestamp": "2015-08-30T12:36:00Z"
        3237  +
}
              \
 No newline at end of file
 2006   3238   
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
 2007   3239   
similarity index 99%
 2008   3240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2009   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2010   3242   
index 47e7128..76db73d 100644
 2011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2012   3244   
@@ -1,9 +1,9 @@
 2013   3245   
GET
 2014   3246   
/
 2015   3247   
 2016   3248   
host:example.amazonaws.com
 2017   3249   
x-amz-date:20150830T123600Z
 2018   3250   
x-amz-region-set:us-east-1
 2019   3251   
 2020   3252   
host;x-amz-date;x-amz-region-set
 2021         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3253  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2022   3254   
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
 2023   3255   
new file mode 100644
 2024   3256   
index 0000000..cbd6ae2
 2025         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2026   3258   
@@ -0,0 +1 @@
        3259  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2027   3260   
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
 2028   3261   
new file mode 100644
 2029   3262   
index 0000000..a343fcf
 2030         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2031   3264   
@@ -0,0 +1,6 @@
        3265  +
GET /example/.. HTTP/1.1
        3266  +
Host:example.amazonaws.com
        3267  +
X-Amz-Date:20150830T123600Z
        3268  +
X-Amz-Region-Set:us-east-1
        3269  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3270  +
 2032   3271   
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
 2033   3272   
similarity index 99%
 2034   3273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2035   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2036   3275   
index 95d7219..600f1d8 100644
 2037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2038   3277   
@@ -1,4 +1,4 @@
 2039   3278   
AWS4-ECDSA-P256-SHA256
 2040   3279   
20150830T123600Z
 2041   3280   
20150830/service/aws4_request
 2042         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3281  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2043   3282   
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
 2044   3283   
new file mode 100644
 2045   3284   
index 0000000..379dcb2
 2046         -
-- /dev/null
        3285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2047   3286   
@@ -0,0 +1,4 @@
        3287  +
{
        3288  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3289  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3290  +
}
 2048   3291   
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
 2049   3292   
similarity index 99%
 2050   3293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2051   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2052   3295   
index a34ea26..779c51c 100644
 2053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2054   3297   
@@ -1,7 +1,7 @@
 2055   3298   
GET
 2056   3299   
/
 2057   3300   
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
 2058   3301   
host:example.amazonaws.com
 2059   3302   
 2060   3303   
host
 2061         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2062   3305   
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
 2063   3306   
new file mode 100644
 2064   3307   
index 0000000..3cc88e6
 2065         -
-- /dev/null
        3308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2066   3309   
@@ -0,0 +1 @@
        3310  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2067   3311   
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
 2068   3312   
new file mode 100644
 2069   3313   
index 0000000..f68dde8
 2070         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2071   3315   
@@ -0,0 +1,3 @@
        3316  +
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
        3317  +
Host:example.amazonaws.com
        3318  +
 2072   3319   
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
 2073   3320   
similarity index 99%
 2074   3321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2075   3322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2076   3323   
index 48f855c..6e29a7e 100644
 2077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2078   3325   
@@ -1,4 +1,4 @@
 2079   3326   
AWS4-ECDSA-P256-SHA256
 2080   3327   
20150830T123600Z
 2081   3328   
20150830/service/aws4_request
 2082         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3329  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2083   3330   
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
 2084   3331   
similarity index 65%
 2085   3332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2086   3333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2087   3334   
index 9d6d7ca..6aa9f99 100644
 2088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2089   3336   
@@ -1,3 +1,2 @@
 2090   3337   
GET /example/.. HTTP/1.1
 2091   3338   
Host:example.amazonaws.com
 2092         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2093   3339   
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
 2094   3340   
new file mode 100644
 2095   3341   
index 0000000..0468d80
 2096         -
-- /dev/null
        3342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2097   3343   
@@ -0,0 +1,12 @@
        3344  +
{
        3345  +
    "credentials": {
        3346  +
        "access_key_id": "AKIDEXAMPLE",
        3347  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3348  +
    },
        3349  +
    "expiration_in_seconds": 3600,
        3350  +
    "normalize": true,
        3351  +
    "region": "us-east-1",
        3352  +
    "service": "service",
        3353  +
    "sign_body": false,
        3354  +
    "timestamp": "2015-08-30T12:36:00Z"
        3355  +
}
              \
 No newline at end of file
 2098   3356   
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
 2099   3357   
similarity index 99%
 2100   3358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2101   3359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2102   3360   
index 47e7128..76db73d 100644
 2103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2104   3362   
@@ -1,9 +1,9 @@
 2105   3363   
GET
 2106   3364   
/
 2107   3365   
 2108   3366   
host:example.amazonaws.com
 2109   3367   
x-amz-date:20150830T123600Z
 2110   3368   
x-amz-region-set:us-east-1
 2111   3369   
 2112   3370   
host;x-amz-date;x-amz-region-set
 2113         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3371  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2114   3372   
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
 2115   3373   
new file mode 100644
 2116   3374   
index 0000000..f7a7ebe
 2117         -
-- /dev/null
        3375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2118   3376   
@@ -0,0 +1 @@
        3377  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2119   3378   
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
 2120   3379   
new file mode 100644
 2121   3380   
index 0000000..9d2c50d
 2122         -
-- /dev/null
        3381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2123   3382   
@@ -0,0 +1,6 @@
        3383  +
GET /example1/example2/../.. HTTP/1.1
        3384  +
Host:example.amazonaws.com
        3385  +
X-Amz-Date:20150830T123600Z
        3386  +
X-Amz-Region-Set:us-east-1
        3387  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3388  +
 2124   3389   
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
 2125   3390   
similarity index 99%
 2126   3391   
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
 2127   3392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2128   3393   
index 95d7219..600f1d8 100644
 2129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2130   3395   
@@ -1,4 +1,4 @@
 2131   3396   
AWS4-ECDSA-P256-SHA256
 2132   3397   
20150830T123600Z
 2133   3398   
20150830/service/aws4_request
 2134         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3399  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2135   3400   
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
 2136   3401   
new file mode 100644
 2137   3402   
index 0000000..379dcb2
 2138         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2139   3404   
@@ -0,0 +1,4 @@
        3405  +
{
        3406  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3407  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3408  +
}
 2140   3409   
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
 2141   3410   
similarity index 99%
 2142   3411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2143   3412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2144   3413   
index a34ea26..779c51c 100644
 2145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2146   3415   
@@ -1,7 +1,7 @@
 2147   3416   
GET
 2148   3417   
/
 2149   3418   
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
 2150   3419   
host:example.amazonaws.com
 2151   3420   
 2152   3421   
host
 2153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3422  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2154   3423   
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
 2155   3424   
new file mode 100644
 2156   3425   
index 0000000..45ef286
 2157         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2158   3427   
@@ -0,0 +1 @@
        3428  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2159   3429   
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
 2160   3430   
new file mode 100644
 2161   3431   
index 0000000..0d16f66
 2162         -
-- /dev/null
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2163   3433   
@@ -0,0 +1,3 @@
        3434  +
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
        3435  +
Host:example.amazonaws.com
        3436  +
 2164   3437   
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
 2165   3438   
similarity index 99%
 2166   3439   
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
 2167   3440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2168   3441   
index 48f855c..6e29a7e 100644
 2169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2170   3443   
@@ -1,4 +1,4 @@
 2171   3444   
AWS4-ECDSA-P256-SHA256
 2172   3445   
20150830T123600Z
 2173   3446   
20150830/service/aws4_request
 2174         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3447  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2175   3448   
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
 2176   3449   
similarity index 70%
 2177   3450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2178   3451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2179   3452   
index cfd4e8b..a856c10 100644
 2180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2181   3454   
@@ -1,3 +1,2 @@
 2182   3455   
GET /example1/example2/../.. HTTP/1.1
 2183   3456   
Host:example.amazonaws.com
 2184         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2185   3457   
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
 2186   3458   
new file mode 100644
 2187   3459   
index 0000000..7bee5c7
 2188         -
-- /dev/null
        3460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2189   3461   
@@ -0,0 +1,12 @@
        3462  +
{
        3463  +
    "credentials": {
        3464  +
        "access_key_id": "AKIDEXAMPLE",
        3465  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3466  +
    },
        3467  +
    "expiration_in_seconds": 3600,
        3468  +
    "normalize": false,
        3469  +
    "region": "us-east-1",
        3470  +
    "service": "service",
        3471  +
    "sign_body": false,
        3472  +
    "timestamp": "2015-08-30T12:36:00Z"
        3473  +
}
              \
 No newline at end of file
 2190   3474   
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
 2191   3475   
similarity index 99%
 2192   3476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2193   3477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2194   3478   
index 5e1d1cf..e4e6d57 100644
 2195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2196   3480   
@@ -1,9 +1,9 @@
 2197   3481   
GET
 2198   3482   
/example1/example2/../..
 2199   3483   
 2200   3484   
host:example.amazonaws.com
 2201   3485   
x-amz-date:20150830T123600Z
 2202   3486   
x-amz-region-set:us-east-1
 2203   3487   
 2204   3488   
host;x-amz-date;x-amz-region-set
 2205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2206   3490   
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
 2207   3491   
new file mode 100644
 2208   3492   
index 0000000..2d1b47c
 2209         -
-- /dev/null
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2210   3494   
@@ -0,0 +1 @@
        3495  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2211   3496   
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
 2212   3497   
new file mode 100644
 2213   3498   
index 0000000..7158179
 2214         -
-- /dev/null
        3499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2215   3500   
@@ -0,0 +1,6 @@
        3501  +
GET /example1/example2/../.. HTTP/1.1
        3502  +
Host:example.amazonaws.com
        3503  +
X-Amz-Date:20150830T123600Z
        3504  +
X-Amz-Region-Set:us-east-1
        3505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3506  +
 2216   3507   
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
 2217   3508   
similarity index 99%
 2218   3509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2219   3510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2220   3511   
index 1cca6cf..db60c8e 100644
 2221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2222   3513   
@@ -1,4 +1,4 @@
 2223   3514   
AWS4-ECDSA-P256-SHA256
 2224   3515   
20150830T123600Z
 2225   3516   
20150830/service/aws4_request
 2226         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3517  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2227   3518   
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
 2228   3519   
new file mode 100644
 2229   3520   
index 0000000..379dcb2
 2230         -
-- /dev/null
        3521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2231   3522   
@@ -0,0 +1,4 @@
        3523  +
{
        3524  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3525  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3526  +
}
 2232   3527   
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
 2233   3528   
similarity index 99%
 2234   3529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2235   3530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2236   3531   
index 95dc104..0d963ba 100644
 2237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2238   3533   
@@ -1,7 +1,7 @@
 2239   3534   
GET
 2240   3535   
/example1/example2/../..
 2241   3536   
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
 2242   3537   
host:example.amazonaws.com
 2243   3538   
 2244   3539   
host
 2245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2246   3541   
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
 2247   3542   
new file mode 100644
 2248   3543   
index 0000000..ae774e4
 2249         -
-- /dev/null
        3544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2250   3545   
@@ -0,0 +1 @@
        3546  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2251   3547   
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
 2252   3548   
new file mode 100644
 2253   3549   
index 0000000..be6b86e
 2254         -
-- /dev/null
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2255   3551   
@@ -0,0 +1,3 @@
        3552  +
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
        3553  +
Host:example.amazonaws.com
        3554  +
 2256   3555   
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
 2257   3556   
similarity index 99%
 2258   3557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2259   3558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2260   3559   
index 50edce6..fcc70cd 100644
 2261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2262   3561   
@@ -1,4 +1,4 @@
 2263   3562   
AWS4-ECDSA-P256-SHA256
 2264   3563   
20150830T123600Z
 2265   3564   
20150830/service/aws4_request
 2266         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3565  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2267   3566   
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
 2268   3567   
new file mode 100644
 2269   3568   
index 0000000..a856c10
 2270         -
-- /dev/null
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2271   3570   
@@ -0,0 +1,2 @@
        3571  +
GET /example1/example2/../.. HTTP/1.1
        3572  +
Host:example.amazonaws.com
 2272   3573   
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
 2273   3574   
new file mode 100644
 2274   3575   
index 0000000..7bee5c7
 2275         -
-- /dev/null
        3576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2276   3577   
@@ -0,0 +1,12 @@
        3578  +
{
        3579  +
    "credentials": {
        3580  +
        "access_key_id": "AKIDEXAMPLE",
        3581  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3582  +
    },
        3583  +
    "expiration_in_seconds": 3600,
        3584  +
    "normalize": false,
        3585  +
    "region": "us-east-1",
        3586  +
    "service": "service",
        3587  +
    "sign_body": false,
        3588  +
    "timestamp": "2015-08-30T12:36:00Z"
        3589  +
}
              \
 No newline at end of file
 2277   3590   
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
 2278   3591   
similarity index 99%
 2279   3592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2280   3593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2281   3594   
index d6a0abe..22def1a 100644
 2282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2283   3596   
@@ -1,9 +1,9 @@
 2284   3597   
GET
 2285   3598   
/example/..
 2286   3599   
 2287   3600   
host:example.amazonaws.com
 2288   3601   
x-amz-date:20150830T123600Z
 2289   3602   
x-amz-region-set:us-east-1
 2290   3603   
 2291   3604   
host;x-amz-date;x-amz-region-set
 2292         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3605  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2293   3606   
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
 2294   3607   
new file mode 100644
 2295   3608   
index 0000000..9251bad
 2296         -
-- /dev/null
        3609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2297   3610   
@@ -0,0 +1 @@
        3611  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2298   3612   
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
 2299   3613   
new file mode 100644
 2300   3614   
index 0000000..f1bb60f
 2301         -
-- /dev/null
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2302   3616   
@@ -0,0 +1,6 @@
        3617  +
GET /example/.. HTTP/1.1
        3618  +
Host:example.amazonaws.com
        3619  +
X-Amz-Date:20150830T123600Z
        3620  +
X-Amz-Region-Set:us-east-1
        3621  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3622  +
 2303   3623   
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
 2304   3624   
similarity index 99%
 2305   3625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2306   3626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2307   3627   
index 4a34e93..5673a20 100644
 2308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2309   3629   
@@ -1,4 +1,4 @@
 2310   3630   
AWS4-ECDSA-P256-SHA256
 2311   3631   
20150830T123600Z
 2312   3632   
20150830/service/aws4_request
 2313         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3633  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2314   3634   
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
 2315   3635   
new file mode 100644
 2316   3636   
index 0000000..379dcb2
 2317         -
-- /dev/null
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2318   3638   
@@ -0,0 +1,4 @@
        3639  +
{
        3640  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3641  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3642  +
}
 2319   3643   
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
 2320   3644   
similarity index 99%
 2321   3645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2322   3646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2323   3647   
index b1d123e..a1c22e0 100644
 2324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2325   3649   
@@ -1,7 +1,7 @@
 2326   3650   
GET
 2327   3651   
/example/..
 2328   3652   
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
 2329   3653   
host:example.amazonaws.com
 2330   3654   
 2331   3655   
host
 2332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2333   3657   
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
 2334   3658   
new file mode 100644
 2335   3659   
index 0000000..9f0f686
 2336         -
-- /dev/null
        3660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2337   3661   
@@ -0,0 +1 @@
        3662  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2338   3663   
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
 2339   3664   
new file mode 100644
 2340   3665   
index 0000000..d1d451a
 2341         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2342   3667   
@@ -0,0 +1,3 @@
        3668  +
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
        3669  +
Host:example.amazonaws.com
        3670  +
 2343   3671   
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
 2344   3672   
similarity index 99%
 2345   3673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2346   3674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2347   3675   
index a17f5ab..81b41e8 100644
 2348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2349   3677   
@@ -1,4 +1,4 @@
 2350   3678   
AWS4-ECDSA-P256-SHA256
 2351   3679   
20150830T123600Z
 2352   3680   
20150830/service/aws4_request
 2353         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3681  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2354   3682   
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
 2355   3683   
new file mode 100644
 2356   3684   
index 0000000..6aa9f99
 2357         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2358   3686   
@@ -0,0 +1,2 @@
        3687  +
GET /example/.. HTTP/1.1
        3688  +
Host:example.amazonaws.com
 2359   3689   
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
 2360   3690   
new file mode 100644
 2361   3691   
index 0000000..0468d80
 2362         -
-- /dev/null
        3692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2363   3693   
@@ -0,0 +1,12 @@
        3694  +
{
        3695  +
    "credentials": {
        3696  +
        "access_key_id": "AKIDEXAMPLE",
        3697  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3698  +
    },
        3699  +
    "expiration_in_seconds": 3600,
        3700  +
    "normalize": true,
        3701  +
    "region": "us-east-1",
        3702  +
    "service": "service",
        3703  +
    "sign_body": false,
        3704  +
    "timestamp": "2015-08-30T12:36:00Z"
        3705  +
}
              \
 No newline at end of file
 2364   3706   
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
 2365   3707   
similarity index 99%
 2366   3708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2367   3709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2368   3710   
index 47e7128..76db73d 100644
 2369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2370   3712   
@@ -1,9 +1,9 @@
 2371   3713   
GET
 2372   3714   
/
 2373   3715   
 2374   3716   
host:example.amazonaws.com
 2375   3717   
x-amz-date:20150830T123600Z
 2376   3718   
x-amz-region-set:us-east-1
 2377   3719   
 2378   3720   
host;x-amz-date;x-amz-region-set
 2379         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2380   3722   
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
 2381   3723   
new file mode 100644
 2382   3724   
index 0000000..ca6e84e
 2383         -
-- /dev/null
        3725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2384   3726   
@@ -0,0 +1 @@
        3727  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2385   3728   
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
 2386   3729   
new file mode 100644
 2387   3730   
index 0000000..a7c764c
 2388         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2389   3732   
@@ -0,0 +1,6 @@
        3733  +
GET /./ HTTP/1.1
        3734  +
Host:example.amazonaws.com
        3735  +
X-Amz-Date:20150830T123600Z
        3736  +
X-Amz-Region-Set:us-east-1
        3737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3738  +
 2390   3739   
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
 2391   3740   
similarity index 99%
 2392   3741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2393   3742   
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
 2394   3743   
index 95d7219..600f1d8 100644
 2395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2396   3745   
@@ -1,4 +1,4 @@
 2397   3746   
AWS4-ECDSA-P256-SHA256
 2398   3747   
20150830T123600Z
 2399   3748   
20150830/service/aws4_request
 2400         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3749  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2401   3750   
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
 2402   3751   
new file mode 100644
 2403   3752   
index 0000000..379dcb2
 2404         -
-- /dev/null
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2405   3754   
@@ -0,0 +1,4 @@
        3755  +
{
        3756  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3757  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3758  +
}
 2406   3759   
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
 2407   3760   
similarity index 99%
 2408   3761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2409   3762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2410   3763   
index a34ea26..779c51c 100644
 2411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2412   3765   
@@ -1,7 +1,7 @@
 2413   3766   
GET
 2414   3767   
/
 2415   3768   
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
 2416   3769   
host:example.amazonaws.com
 2417   3770   
 2418   3771   
host
 2419         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3772  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2420   3773   
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
 2421   3774   
new file mode 100644
 2422   3775   
index 0000000..4b6ed09
 2423         -
-- /dev/null
        3776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2424   3777   
@@ -0,0 +1 @@
        3778  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2425   3779   
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
 2426   3780   
new file mode 100644
 2427   3781   
index 0000000..d6c7176
 2428         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2429   3783   
@@ -0,0 +1,3 @@
        3784  +
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
        3785  +
Host:example.amazonaws.com
        3786  +
 2430   3787   
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
 2431   3788   
similarity index 99%
 2432   3789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2433   3790   
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
 2434   3791   
index 48f855c..6e29a7e 100644
 2435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2436   3793   
@@ -1,4 +1,4 @@
 2437   3794   
AWS4-ECDSA-P256-SHA256
 2438   3795   
20150830T123600Z
 2439   3796   
20150830/service/aws4_request
 2440         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3797  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2441   3798   
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
 2442   3799   
similarity index 61%
 2443   3800   
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
 2444   3801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2445   3802   
index f3537b7..2c5ff38 100644
 2446         -
-- 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
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2447   3804   
@@ -1,3 +1,2 @@
 2448   3805   
GET /./ HTTP/1.1
 2449   3806   
Host:example.amazonaws.com
 2450         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2451   3807   
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
 2452   3808   
new file mode 100644
 2453   3809   
index 0000000..7bee5c7
 2454         -
-- /dev/null
        3810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2455   3811   
@@ -0,0 +1,12 @@
        3812  +
{
        3813  +
    "credentials": {
        3814  +
        "access_key_id": "AKIDEXAMPLE",
        3815  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3816  +
    },
        3817  +
    "expiration_in_seconds": 3600,
        3818  +
    "normalize": false,
        3819  +
    "region": "us-east-1",
        3820  +
    "service": "service",
        3821  +
    "sign_body": false,
        3822  +
    "timestamp": "2015-08-30T12:36:00Z"
        3823  +
}
              \
 No newline at end of file
 2456   3824   
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
 2457   3825   
similarity index 99%
 2458   3826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2459   3827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2460   3828   
index d05303d..9257ac4 100644
 2461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2462   3830   
@@ -1,9 +1,9 @@
 2463   3831   
GET
 2464   3832   
/./
 2465   3833   
 2466   3834   
host:example.amazonaws.com
 2467   3835   
x-amz-date:20150830T123600Z
 2468   3836   
x-amz-region-set:us-east-1
 2469   3837   
 2470   3838   
host;x-amz-date;x-amz-region-set
 2471         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3839  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2472   3840   
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
 2473   3841   
new file mode 100644
 2474   3842   
index 0000000..2eb1aa5
 2475         -
-- /dev/null
        3843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2476   3844   
@@ -0,0 +1 @@
        3845  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2477   3846   
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
 2478   3847   
new file mode 100644
 2479   3848   
index 0000000..df3b1da
 2480         -
-- /dev/null
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2481   3850   
@@ -0,0 +1,6 @@
        3851  +
GET /./ HTTP/1.1
        3852  +
Host:example.amazonaws.com
        3853  +
X-Amz-Date:20150830T123600Z
        3854  +
X-Amz-Region-Set:us-east-1
        3855  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3856  +
 2482   3857   
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
 2483   3858   
similarity index 99%
 2484   3859   
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
 2485   3860   
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
 2486   3861   
index e1bfb39..754b3ed 100644
 2487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2488   3863   
@@ -1,4 +1,4 @@
 2489   3864   
AWS4-ECDSA-P256-SHA256
 2490   3865   
20150830T123600Z
 2491   3866   
20150830/service/aws4_request
 2492         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3867  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2493   3868   
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
 2494   3869   
new file mode 100644
 2495   3870   
index 0000000..379dcb2
 2496         -
-- /dev/null
        3871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2497   3872   
@@ -0,0 +1,4 @@
        3873  +
{
        3874  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3875  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3876  +
}
 2498   3877   
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
 2499   3878   
similarity index 99%
 2500   3879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2501   3880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2502   3881   
index f048d0f..c8edce3 100644
 2503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2504   3883   
@@ -1,7 +1,7 @@
 2505   3884   
GET
 2506   3885   
/./
 2507   3886   
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
 2508   3887   
host:example.amazonaws.com
 2509   3888   
 2510   3889   
host
 2511         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2512   3891   
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
 2513   3892   
new file mode 100644
 2514   3893   
index 0000000..d3af3b8
 2515         -
-- /dev/null
        3894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2516   3895   
@@ -0,0 +1 @@
        3896  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2517   3897   
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
 2518   3898   
new file mode 100644
 2519   3899   
index 0000000..eb38155
 2520         -
-- /dev/null
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2521   3901   
@@ -0,0 +1,3 @@
        3902  +
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
        3903  +
Host:example.amazonaws.com
        3904  +
 2522   3905   
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
 2523   3906   
similarity index 99%
 2524   3907   
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
 2525   3908   
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
 2526   3909   
index bfcf245..4f20b8f 100644
 2527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2528   3911   
@@ -1,4 +1,4 @@
 2529   3912   
AWS4-ECDSA-P256-SHA256
 2530   3913   
20150830T123600Z
 2531   3914   
20150830/service/aws4_request
 2532         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3915  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2533   3916   
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
 2534   3917   
new file mode 100644
 2535   3918   
index 0000000..2c5ff38
 2536         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2537   3920   
@@ -0,0 +1,2 @@
        3921  +
GET /./ HTTP/1.1
        3922  +
Host:example.amazonaws.com
 2538   3923   
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
 2539   3924   
new file mode 100644
 2540   3925   
index 0000000..0468d80
 2541         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2542   3927   
@@ -0,0 +1,12 @@
        3928  +
{
        3929  +
    "credentials": {
        3930  +
        "access_key_id": "AKIDEXAMPLE",
        3931  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3932  +
    },
        3933  +
    "expiration_in_seconds": 3600,
        3934  +
    "normalize": true,
        3935  +
    "region": "us-east-1",
        3936  +
    "service": "service",
        3937  +
    "sign_body": false,
        3938  +
    "timestamp": "2015-08-30T12:36:00Z"
        3939  +
}
              \
 No newline at end of file
 2543   3940   
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
 2544   3941   
similarity index 99%
 2545   3942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2546   3943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2547   3944   
index 47e7128..76db73d 100644
 2548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2549   3946   
@@ -1,9 +1,9 @@
 2550   3947   
GET
 2551   3948   
/
 2552   3949   
 2553   3950   
host:example.amazonaws.com
 2554   3951   
x-amz-date:20150830T123600Z
 2555   3952   
x-amz-region-set:us-east-1
 2556   3953   
 2557   3954   
host;x-amz-date;x-amz-region-set
 2558         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2559   3956   
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
 2560   3957   
new file mode 100644
 2561   3958   
index 0000000..0c049ca
 2562         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2563   3960   
@@ -0,0 +1 @@
        3961  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2564   3962   
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
 2565   3963   
new file mode 100644
 2566   3964   
index 0000000..f4bb1e1
 2567         -
-- /dev/null
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2568   3966   
@@ -0,0 +1,6 @@
        3967  +
GET // HTTP/1.1
        3968  +
Host:example.amazonaws.com
        3969  +
X-Amz-Date:20150830T123600Z
        3970  +
X-Amz-Region-Set:us-east-1
        3971  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3972  +
 2569   3973   
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
 2570   3974   
similarity index 99%
 2571   3975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2572   3976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2573   3977   
index 95d7219..600f1d8 100644
 2574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2575   3979   
@@ -1,4 +1,4 @@
 2576   3980   
AWS4-ECDSA-P256-SHA256
 2577   3981   
20150830T123600Z
 2578   3982   
20150830/service/aws4_request
 2579         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3983  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2580   3984   
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
 2581   3985   
new file mode 100644
 2582   3986   
index 0000000..379dcb2
 2583         -
-- /dev/null
        3987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2584   3988   
@@ -0,0 +1,4 @@
        3989  +
{
        3990  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3991  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3992  +
}
 2585   3993   
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
 2586   3994   
similarity index 99%
 2587   3995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2588   3996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2589   3997   
index a34ea26..779c51c 100644
 2590         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2591   3999   
@@ -1,7 +1,7 @@
 2592   4000   
GET
 2593   4001   
/
 2594   4002   
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
 2595   4003   
host:example.amazonaws.com
 2596   4004   
 2597   4005   
host
 2598         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2599   4007   
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
 2600   4008   
new file mode 100644
 2601   4009   
index 0000000..ca52293
 2602         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2603   4011   
@@ -0,0 +1 @@
        4012  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2604   4013   
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
 2605   4014   
new file mode 100644
 2606   4015   
index 0000000..4a212a9
 2607         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2608   4017   
@@ -0,0 +1,3 @@
        4018  +
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
        4019  +
Host:example.amazonaws.com
        4020  +
 2609   4021   
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
 2610   4022   
similarity index 99%
 2611   4023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2612   4024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2613   4025   
index 48f855c..6e29a7e 100644
 2614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2615   4027   
@@ -1,4 +1,4 @@
 2616   4028   
AWS4-ECDSA-P256-SHA256
 2617   4029   
20150830T123600Z
 2618   4030   
20150830/service/aws4_request
 2619         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4031  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2620   4032   
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
 2621   4033   
similarity index 61%
 2622   4034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2623   4035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2624   4036   
index ede8e3c..25bc21e 100644
 2625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2626   4038   
@@ -1,3 +1,2 @@
 2627   4039   
GET // HTTP/1.1
 2628   4040   
Host:example.amazonaws.com
 2629         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2630   4041   
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
 2631   4042   
new file mode 100644
 2632   4043   
index 0000000..0468d80
 2633         -
-- /dev/null
        4044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2634   4045   
@@ -0,0 +1,12 @@
        4046  +
{
        4047  +
    "credentials": {
        4048  +
        "access_key_id": "AKIDEXAMPLE",
        4049  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4050  +
    },
        4051  +
    "expiration_in_seconds": 3600,
        4052  +
    "normalize": true,
        4053  +
    "region": "us-east-1",
        4054  +
    "service": "service",
        4055  +
    "sign_body": false,
        4056  +
    "timestamp": "2015-08-30T12:36:00Z"
        4057  +
}
              \
 No newline at end of file
 2635   4058   
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
 2636   4059   
similarity index 99%
 2637   4060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2638   4061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2639   4062   
index 2e36c20..a51f1ba 100644
 2640         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2641   4064   
@@ -1,9 +1,9 @@
 2642   4065   
GET
 2643   4066   
/example
 2644   4067   
 2645   4068   
host:example.amazonaws.com
 2646   4069   
x-amz-date:20150830T123600Z
 2647   4070   
x-amz-region-set:us-east-1
 2648   4071   
 2649   4072   
host;x-amz-date;x-amz-region-set
 2650         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4073  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2651   4074   
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
 2652   4075   
new file mode 100644
 2653   4076   
index 0000000..f5c871f
 2654         -
-- /dev/null
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2655   4078   
@@ -0,0 +1 @@
        4079  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2656   4080   
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
 2657   4081   
new file mode 100644
 2658   4082   
index 0000000..bda4718
 2659         -
-- /dev/null
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2660   4084   
@@ -0,0 +1,6 @@
        4085  +
GET /./example HTTP/1.1
        4086  +
Host:example.amazonaws.com
        4087  +
X-Amz-Date:20150830T123600Z
        4088  +
X-Amz-Region-Set:us-east-1
        4089  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4090  +
 2661   4091   
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
 2662   4092   
similarity index 99%
 2663   4093   
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
 2664   4094   
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
 2665   4095   
index cd30e8b..2ffe879 100644
 2666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2667   4097   
@@ -1,4 +1,4 @@
 2668   4098   
AWS4-ECDSA-P256-SHA256
 2669   4099   
20150830T123600Z
 2670   4100   
20150830/service/aws4_request
 2671         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4101  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2672   4102   
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
 2673   4103   
new file mode 100644
 2674   4104   
index 0000000..379dcb2
 2675         -
-- /dev/null
        4105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2676   4106   
@@ -0,0 +1,4 @@
        4107  +
{
        4108  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4109  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4110  +
}
 2677   4111   
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
 2678   4112   
similarity index 99%
 2679   4113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2680   4114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2681   4115   
index 77cf28d..45151ea 100644
 2682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2683   4117   
@@ -1,7 +1,7 @@
 2684   4118   
GET
 2685   4119   
/example
 2686   4120   
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
 2687   4121   
host:example.amazonaws.com
 2688   4122   
 2689   4123   
host
 2690         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2691   4125   
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
 2692   4126   
new file mode 100644
 2693   4127   
index 0000000..11ad7bf
 2694         -
-- /dev/null
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2695   4129   
@@ -0,0 +1 @@
        4130  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2696   4131   
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
 2697   4132   
new file mode 100644
 2698   4133   
index 0000000..a7537b1
 2699         -
-- /dev/null
        4134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2700   4135   
@@ -0,0 +1,3 @@
        4136  +
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
        4137  +
Host:example.amazonaws.com
        4138  +
 2701   4139   
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
 2702   4140   
similarity index 99%
 2703   4141   
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
 2704   4142   
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
 2705   4143   
index 49d9b24..b486672 100644
 2706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2707   4145   
@@ -1,4 +1,4 @@
 2708   4146   
AWS4-ECDSA-P256-SHA256
 2709   4147   
20150830T123600Z
 2710   4148   
20150830/service/aws4_request
 2711         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4149  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2712   4150   
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
 2713   4151   
similarity index 65%
 2714   4152   
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
 2715   4153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2716   4154   
index 3c91071..5d919c9 100644
 2717         -
-- 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
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2718   4156   
@@ -1,3 +1,2 @@
 2719   4157   
GET /./example HTTP/1.1
 2720   4158   
Host:example.amazonaws.com
 2721         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2722   4159   
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
 2723   4160   
new file mode 100644
 2724   4161   
index 0000000..7bee5c7
 2725         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2726   4163   
@@ -0,0 +1,12 @@
        4164  +
{
        4165  +
    "credentials": {
        4166  +
        "access_key_id": "AKIDEXAMPLE",
        4167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4168  +
    },
        4169  +
    "expiration_in_seconds": 3600,
        4170  +
    "normalize": false,
        4171  +
    "region": "us-east-1",
        4172  +
    "service": "service",
        4173  +
    "sign_body": false,
        4174  +
    "timestamp": "2015-08-30T12:36:00Z"
        4175  +
}
              \
 No newline at end of file
 2727   4176   
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
 2728   4177   
similarity index 99%
 2729   4178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2730   4179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2731   4180   
index 4444842..2355a69 100644
 2732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2733   4182   
@@ -1,9 +1,9 @@
 2734   4183   
GET
 2735   4184   
/./example
 2736   4185   
 2737   4186   
host:example.amazonaws.com
 2738   4187   
x-amz-date:20150830T123600Z
 2739   4188   
x-amz-region-set:us-east-1
 2740   4189   
 2741   4190   
host;x-amz-date;x-amz-region-set
 2742         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2743   4192   
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
 2744   4193   
new file mode 100644
 2745   4194   
index 0000000..9c8f737
 2746         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2747   4196   
@@ -0,0 +1 @@
        4197  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2748   4198   
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
 2749   4199   
new file mode 100644
 2750   4200   
index 0000000..aa5980d
 2751         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2752   4202   
@@ -0,0 +1,6 @@
        4203  +
GET /./example HTTP/1.1
        4204  +
Host:example.amazonaws.com
        4205  +
X-Amz-Date:20150830T123600Z
        4206  +
X-Amz-Region-Set:us-east-1
        4207  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4208  +
 2753   4209   
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
 2754   4210   
similarity index 99%
 2755   4211   
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
 2756   4212   
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
 2757   4213   
index cc63510..d056816 100644
 2758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2759   4215   
@@ -1,4 +1,4 @@
 2760   4216   
AWS4-ECDSA-P256-SHA256
 2761   4217   
20150830T123600Z
 2762   4218   
20150830/service/aws4_request
 2763         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4219  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2764   4220   
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
 2765   4221   
new file mode 100644
 2766   4222   
index 0000000..379dcb2
 2767         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2768   4224   
@@ -0,0 +1,4 @@
        4225  +
{
        4226  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4227  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4228  +
}
 2769   4229   
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
 2770   4230   
similarity index 99%
 2771   4231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2772   4232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2773   4233   
index ed2cb2d..df9928e 100644
 2774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2775   4235   
@@ -1,7 +1,7 @@
 2776   4236   
GET
 2777   4237   
/./example
 2778   4238   
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
 2779   4239   
host:example.amazonaws.com
 2780   4240   
 2781   4241   
host
 2782         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2783   4243   
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
 2784   4244   
new file mode 100644
 2785   4245   
index 0000000..bb4d86b
 2786         -
-- /dev/null
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2787   4247   
@@ -0,0 +1 @@
        4248  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2788   4249   
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
 2789   4250   
new file mode 100644
 2790   4251   
index 0000000..0061136
 2791         -
-- /dev/null
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2792   4253   
@@ -0,0 +1,3 @@
        4254  +
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
        4255  +
Host:example.amazonaws.com
        4256  +
 2793   4257   
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
 2794   4258   
similarity index 99%
 2795   4259   
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
 2796   4260   
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
 2797   4261   
index c9f3b6d..418f2d6 100644
 2798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2799   4263   
@@ -1,4 +1,4 @@
 2800   4264   
AWS4-ECDSA-P256-SHA256
 2801   4265   
20150830T123600Z
 2802   4266   
20150830/service/aws4_request
 2803         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4267  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2804   4268   
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
 2805   4269   
new file mode 100644
 2806   4270   
index 0000000..5d919c9
 2807         -
-- /dev/null
        4271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2808   4272   
@@ -0,0 +1,2 @@
        4273  +
GET /./example HTTP/1.1
        4274  +
Host:example.amazonaws.com
 2809   4275   
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
 2810   4276   
new file mode 100644
 2811   4277   
index 0000000..7bee5c7
 2812         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2813   4279   
@@ -0,0 +1,12 @@
        4280  +
{
        4281  +
    "credentials": {
        4282  +
        "access_key_id": "AKIDEXAMPLE",
        4283  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4284  +
    },
        4285  +
    "expiration_in_seconds": 3600,
        4286  +
    "normalize": false,
        4287  +
    "region": "us-east-1",
        4288  +
    "service": "service",
        4289  +
    "sign_body": false,
        4290  +
    "timestamp": "2015-08-30T12:36:00Z"
        4291  +
}
              \
 No newline at end of file
 2814   4292   
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
 2815   4293   
similarity index 99%
 2816   4294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2817   4295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2818   4296   
index 8a4d33b..5f809da 100644
 2819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2820   4298   
@@ -1,9 +1,9 @@
 2821   4299   
GET
 2822   4300   
//
 2823   4301   
 2824   4302   
host:example.amazonaws.com
 2825   4303   
x-amz-date:20150830T123600Z
 2826   4304   
x-amz-region-set:us-east-1
 2827   4305   
 2828   4306   
host;x-amz-date;x-amz-region-set
 2829         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2830   4308   
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
 2831   4309   
new file mode 100644
 2832   4310   
index 0000000..60179e9
 2833         -
-- /dev/null
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2834   4312   
@@ -0,0 +1 @@
        4313  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2835   4314   
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
 2836   4315   
new file mode 100644
 2837   4316   
index 0000000..72bf1b7
 2838         -
-- /dev/null
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2839   4318   
@@ -0,0 +1,6 @@
        4319  +
GET // HTTP/1.1
        4320  +
Host:example.amazonaws.com
        4321  +
X-Amz-Date:20150830T123600Z
        4322  +
X-Amz-Region-Set:us-east-1
        4323  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4324  +
 2840   4325   
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
 2841   4326   
similarity index 99%
 2842   4327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2843   4328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2844   4329   
index 874c01c..2b3bf67 100644
 2845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2846   4331   
@@ -1,4 +1,4 @@
 2847   4332   
AWS4-ECDSA-P256-SHA256
 2848   4333   
20150830T123600Z
 2849   4334   
20150830/service/aws4_request
 2850         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4335  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2851   4336   
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
 2852   4337   
new file mode 100644
 2853   4338   
index 0000000..379dcb2
 2854         -
-- /dev/null
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2855   4340   
@@ -0,0 +1,4 @@
        4341  +
{
        4342  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4343  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4344  +
}
 2856   4345   
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
 2857   4346   
similarity index 99%
 2858   4347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2859   4348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2860   4349   
index 81d7b0b..d10ad29 100644
 2861         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2862   4351   
@@ -1,7 +1,7 @@
 2863   4352   
GET
 2864   4353   
//
 2865   4354   
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
 2866   4355   
host:example.amazonaws.com
 2867   4356   
 2868   4357   
host
 2869         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4358  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2870   4359   
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
 2871   4360   
new file mode 100644
 2872   4361   
index 0000000..d9bd824
 2873         -
-- /dev/null
        4362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2874   4363   
@@ -0,0 +1 @@
        4364  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2875   4365   
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
 2876   4366   
new file mode 100644
 2877   4367   
index 0000000..19d1d46
 2878         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2879   4369   
@@ -0,0 +1,3 @@
        4370  +
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
        4371  +
Host:example.amazonaws.com
        4372  +
 2880   4373   
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
 2881   4374   
similarity index 99%
 2882   4375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2883   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2884   4377   
index 17e5279..24c8a5e 100644
 2885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2886   4379   
@@ -1,4 +1,4 @@
 2887   4380   
AWS4-ECDSA-P256-SHA256
 2888   4381   
20150830T123600Z
 2889   4382   
20150830/service/aws4_request
 2890         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4383  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2891   4384   
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
 2892   4385   
new file mode 100644
 2893   4386   
index 0000000..25bc21e
 2894         -
-- /dev/null
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2895   4388   
@@ -0,0 +1,2 @@
        4389  +
GET // HTTP/1.1
        4390  +
Host:example.amazonaws.com
 2896   4391   
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
 2897   4392   
new file mode 100644
 2898   4393   
index 0000000..0468d80
 2899         -
-- /dev/null
        4394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2900   4395   
@@ -0,0 +1,12 @@
        4396  +
{
        4397  +
    "credentials": {
        4398  +
        "access_key_id": "AKIDEXAMPLE",
        4399  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4400  +
    },
        4401  +
    "expiration_in_seconds": 3600,
        4402  +
    "normalize": true,
        4403  +
    "region": "us-east-1",
        4404  +
    "service": "service",
        4405  +
    "sign_body": false,
        4406  +
    "timestamp": "2015-08-30T12:36:00Z"
        4407  +
}
              \
 No newline at end of file
 2901   4408   
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
 2902   4409   
similarity index 99%
 2903   4410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2904   4411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2905   4412   
index fdf9c48..a8e9e02 100644
 2906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2907   4414   
@@ -1,9 +1,9 @@
 2908   4415   
GET
 2909   4416   
/example/
 2910   4417   
 2911   4418   
host:example.amazonaws.com
 2912   4419   
x-amz-date:20150830T123600Z
 2913   4420   
x-amz-region-set:us-east-1
 2914   4421   
 2915   4422   
host;x-amz-date;x-amz-region-set
 2916         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2917   4424   
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
 2918   4425   
new file mode 100644
 2919   4426   
index 0000000..ffe1b60
 2920         -
-- /dev/null
        4427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2921   4428   
@@ -0,0 +1 @@
        4429  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2922   4430   
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
 2923   4431   
new file mode 100644
 2924   4432   
index 0000000..3189f55
 2925         -
-- /dev/null
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2926   4434   
@@ -0,0 +1,6 @@
        4435  +
GET //example// HTTP/1.1
        4436  +
Host:example.amazonaws.com
        4437  +
X-Amz-Date:20150830T123600Z
        4438  +
X-Amz-Region-Set:us-east-1
        4439  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4440  +
 2927   4441   
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
 2928   4442   
similarity index 99%
 2929   4443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2930   4444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2931   4445   
index 8f9c95e..430020e 100644
 2932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2933   4447   
@@ -1,4 +1,4 @@
 2934   4448   
AWS4-ECDSA-P256-SHA256
 2935   4449   
20150830T123600Z
 2936   4450   
20150830/service/aws4_request
 2937         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4451  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2938   4452   
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
 2939   4453   
new file mode 100644
 2940   4454   
index 0000000..379dcb2
 2941         -
-- /dev/null
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2942   4456   
@@ -0,0 +1,4 @@
        4457  +
{
        4458  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4459  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4460  +
}
 2943   4461   
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
 2944   4462   
similarity index 99%
 2945   4463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2946   4464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2947   4465   
index 1046735..8d41e37 100644
 2948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2949   4467   
@@ -1,7 +1,7 @@
 2950   4468   
GET
 2951   4469   
/example/
 2952   4470   
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
 2953   4471   
host:example.amazonaws.com
 2954   4472   
 2955   4473   
host
 2956         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2957   4475   
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
 2958   4476   
new file mode 100644
 2959   4477   
index 0000000..93a0fa4
 2960         -
-- /dev/null
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2961   4479   
@@ -0,0 +1 @@
        4480  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2962   4481   
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
 2963   4482   
new file mode 100644
 2964   4483   
index 0000000..65c8cb6
 2965         -
-- /dev/null
        4484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2966   4485   
@@ -0,0 +1,3 @@
        4486  +
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
        4487  +
Host:example.amazonaws.com
        4488  +
 2967   4489   
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
 2968   4490   
similarity index 99%
 2969   4491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2970   4492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2971   4493   
index b293cc2..0f4c4c5 100644
 2972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2973   4495   
@@ -1,4 +1,4 @@
 2974   4496   
AWS4-ECDSA-P256-SHA256
 2975   4497   
20150830T123600Z
 2976   4498   
20150830/service/aws4_request
 2977         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4499  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2978   4500   
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
 2979   4501   
similarity index 65%
 2980   4502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2981   4503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2982   4504   
index a4307ce..12e0931 100644
 2983         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2984   4506   
@@ -1,3 +1,2 @@
 2985   4507   
GET //example// HTTP/1.1
 2986   4508   
Host:example.amazonaws.com
 2987         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2988   4509   
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
 2989   4510   
new file mode 100644
 2990   4511   
index 0000000..7bee5c7
 2991         -
-- /dev/null
        4512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2992   4513   
@@ -0,0 +1,12 @@
        4514  +
{
        4515  +
    "credentials": {
        4516  +
        "access_key_id": "AKIDEXAMPLE",
        4517  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4518  +
    },
        4519  +
    "expiration_in_seconds": 3600,
        4520  +
    "normalize": false,
        4521  +
    "region": "us-east-1",
        4522  +
    "service": "service",
        4523  +
    "sign_body": false,
        4524  +
    "timestamp": "2015-08-30T12:36:00Z"
        4525  +
}
              \
 No newline at end of file
 2993   4526   
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
 2994   4527   
similarity index 99%
 2995   4528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2996   4529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2997   4530   
index a9c55f6..76f55ed 100644
 2998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2999   4532   
@@ -1,9 +1,9 @@
 3000   4533   
GET
 3001   4534   
//example//
 3002   4535   
 3003   4536   
host:example.amazonaws.com
 3004   4537   
x-amz-date:20150830T123600Z
 3005   4538   
x-amz-region-set:us-east-1
 3006   4539   
 3007   4540   
host;x-amz-date;x-amz-region-set
 3008         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3009   4542   
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
 3010   4543   
new file mode 100644
 3011   4544   
index 0000000..de333b2
 3012         -
-- /dev/null
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3013   4546   
@@ -0,0 +1 @@
        4547  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3014   4548   
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
 3015   4549   
new file mode 100644
 3016   4550   
index 0000000..773ce63
 3017         -
-- /dev/null
        4551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3018   4552   
@@ -0,0 +1,6 @@
        4553  +
GET //example// HTTP/1.1
        4554  +
Host:example.amazonaws.com
        4555  +
X-Amz-Date:20150830T123600Z
        4556  +
X-Amz-Region-Set:us-east-1
        4557  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4558  +
 3019   4559   
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
 3020   4560   
similarity index 99%
 3021   4561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3022   4562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3023   4563   
index 5c4c2cd..46c3265 100644
 3024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3025   4565   
@@ -1,4 +1,4 @@
 3026   4566   
AWS4-ECDSA-P256-SHA256
 3027   4567   
20150830T123600Z
 3028   4568   
20150830/service/aws4_request
 3029         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4569  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3030   4570   
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
 3031   4571   
new file mode 100644
 3032   4572   
index 0000000..379dcb2
 3033         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3034   4574   
@@ -0,0 +1,4 @@
        4575  +
{
        4576  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4577  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4578  +
}
 3035   4579   
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
 3036   4580   
similarity index 99%
 3037   4581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3038   4582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3039   4583   
index c878ab4..6047ccf 100644
 3040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3041   4585   
@@ -1,7 +1,7 @@
 3042   4586   
GET
 3043   4587   
//example//
 3044   4588   
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
 3045   4589   
host:example.amazonaws.com
 3046   4590   
 3047   4591   
host
 3048         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4592  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3049   4593   
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
 3050   4594   
new file mode 100644
 3051   4595   
index 0000000..d61fcd0
 3052         -
-- /dev/null
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3053   4597   
@@ -0,0 +1 @@
        4598  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3054   4599   
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
 3055   4600   
new file mode 100644
 3056   4601   
index 0000000..3e37b5b
 3057         -
-- /dev/null
        4602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3058   4603   
@@ -0,0 +1,3 @@
        4604  +
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
        4605  +
Host:example.amazonaws.com
        4606  +
 3059   4607   
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
 3060   4608   
similarity index 99%
 3061   4609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3062   4610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3063   4611   
index 5f59645..2537d28 100644
 3064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3065   4613   
@@ -1,4 +1,4 @@
 3066   4614   
AWS4-ECDSA-P256-SHA256
 3067   4615   
20150830T123600Z
 3068   4616   
20150830/service/aws4_request
 3069         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4617  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3070   4618   
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
 3071   4619   
new file mode 100644
 3072   4620   
index 0000000..12e0931
 3073         -
-- /dev/null
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3074   4622   
@@ -0,0 +1,2 @@
        4623  +
GET //example// HTTP/1.1
        4624  +
Host:example.amazonaws.com
 3075   4625   
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
 3076   4626   
new file mode 100644
 3077   4627   
index 0000000..0468d80
 3078         -
-- /dev/null
        4628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3079   4629   
@@ -0,0 +1,12 @@
        4630  +
{
        4631  +
    "credentials": {
        4632  +
        "access_key_id": "AKIDEXAMPLE",
        4633  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4634  +
    },
        4635  +
    "expiration_in_seconds": 3600,
        4636  +
    "normalize": true,
        4637  +
    "region": "us-east-1",
        4638  +
    "service": "service",
        4639  +
    "sign_body": false,
        4640  +
    "timestamp": "2015-08-30T12:36:00Z"
        4641  +
}
              \
 No newline at end of file
 3080   4642   
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
 3081   4643   
new file mode 100644
 3082   4644   
index 0000000..0b2b616
 3083         -
-- /dev/null
        4645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3084   4646   
@@ -0,0 +1,9 @@
        4647  +
GET
        4648  +
/example%20space/
        4649  +
        4650  +
host:example.amazonaws.com
        4651  +
x-amz-date:20150830T123600Z
        4652  +
x-amz-region-set:us-east-1
        4653  +
        4654  +
host;x-amz-date;x-amz-region-set
        4655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3085   4656   
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
 3086   4657   
new file mode 100644
 3087   4658   
index 0000000..6e7841d
 3088         -
-- /dev/null
        4659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3089   4660   
@@ -0,0 +1 @@
        4661  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3090   4662   
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
 3091   4663   
new file mode 100644
 3092   4664   
index 0000000..0969cd3
 3093         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3094   4666   
@@ -0,0 +1,6 @@
        4667  +
GET /example space/ HTTP/1.1
        4668  +
Host:example.amazonaws.com
        4669  +
X-Amz-Date:20150830T123600Z
        4670  +
X-Amz-Region-Set:us-east-1
        4671  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4672  +
 3095   4673   
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
 3096   4674   
new file mode 100644
 3097   4675   
index 0000000..ddae6e2
 3098         -
-- /dev/null
        4676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3099   4677   
@@ -0,0 +1,4 @@
        4678  +
AWS4-ECDSA-P256-SHA256
        4679  +
20150830T123600Z
        4680  +
20150830/service/aws4_request
        4681  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3100   4682   
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
 3101   4683   
new file mode 100644
 3102   4684   
index 0000000..379dcb2
 3103         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3104   4686   
@@ -0,0 +1,4 @@
        4687  +
{
        4688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4690  +
}
 3105   4691   
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
 3106   4692   
new file mode 100644
 3107   4693   
index 0000000..a66b3cb
 3108         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3109   4695   
@@ -0,0 +1,7 @@
        4696  +
GET
        4697  +
/example%20space/
        4698  +
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
        4699  +
host:example.amazonaws.com
        4700  +
        4701  +
host
        4702  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3110   4703   
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
 3111   4704   
new file mode 100644
 3112   4705   
index 0000000..b3253ae
 3113         -
-- /dev/null
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3114   4707   
@@ -0,0 +1 @@
        4708  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3115   4709   
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
 3116   4710   
new file mode 100644
 3117   4711   
index 0000000..9e335b2
 3118         -
-- /dev/null
        4712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3119   4713   
@@ -0,0 +1,3 @@
        4714  +
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
        4715  +
Host:example.amazonaws.com
        4716  +
 3120   4717   
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
 3121   4718   
new file mode 100644
 3122   4719   
index 0000000..b6ff6fb
 3123         -
-- /dev/null
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3124   4721   
@@ -0,0 +1,4 @@
        4722  +
AWS4-ECDSA-P256-SHA256
        4723  +
20150830T123600Z
        4724  +
20150830/service/aws4_request
        4725  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3125   4726   
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
 3126   4727   
new file mode 100644
 3127   4728   
index 0000000..ab509ab
 3128         -
-- /dev/null
        4729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3129   4730   
@@ -0,0 +1,2 @@
        4731  +
GET /example space/ HTTP/1.1
        4732  +
Host:example.amazonaws.com
 3130   4733   
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
 3131   4734   
new file mode 100644
 3132   4735   
index 0000000..7bee5c7
 3133         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3134   4737   
@@ -0,0 +1,12 @@
        4738  +
{
        4739  +
    "credentials": {
        4740  +
        "access_key_id": "AKIDEXAMPLE",
        4741  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4742  +
    },
        4743  +
    "expiration_in_seconds": 3600,
        4744  +
    "normalize": false,
        4745  +
    "region": "us-east-1",
        4746  +
    "service": "service",
        4747  +
    "sign_body": false,
        4748  +
    "timestamp": "2015-08-30T12:36:00Z"
        4749  +
}
              \
 No newline at end of file
 3135   4750   
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
 3136   4751   
new file mode 100644
 3137   4752   
index 0000000..0b2b616
 3138         -
-- /dev/null
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3139   4754   
@@ -0,0 +1,9 @@
        4755  +
GET
        4756  +
/example%20space/
        4757  +
        4758  +
host:example.amazonaws.com
        4759  +
x-amz-date:20150830T123600Z
        4760  +
x-amz-region-set:us-east-1
        4761  +
        4762  +
host;x-amz-date;x-amz-region-set
        4763  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3140   4764   
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
 3141   4765   
new file mode 100644
 3142   4766   
index 0000000..e75ae08
 3143         -
-- /dev/null
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3144   4768   
@@ -0,0 +1 @@
        4769  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3145   4770   
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
 3146   4771   
new file mode 100644
 3147   4772   
index 0000000..cb089db
 3148         -
-- /dev/null
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3149   4774   
@@ -0,0 +1,6 @@
        4775  +
GET /example space/ HTTP/1.1
        4776  +
Host:example.amazonaws.com
        4777  +
X-Amz-Date:20150830T123600Z
        4778  +
X-Amz-Region-Set:us-east-1
        4779  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4780  +
 3150   4781   
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
 3151   4782   
new file mode 100644
 3152   4783   
index 0000000..ddae6e2
 3153         -
-- /dev/null
        4784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3154   4785   
@@ -0,0 +1,4 @@
        4786  +
AWS4-ECDSA-P256-SHA256
        4787  +
20150830T123600Z
        4788  +
20150830/service/aws4_request
        4789  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3155   4790   
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
 3156   4791   
new file mode 100644
 3157   4792   
index 0000000..379dcb2
 3158         -
-- /dev/null
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3159   4794   
@@ -0,0 +1,4 @@
        4795  +
{
        4796  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4797  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4798  +
}
 3160   4799   
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
 3161   4800   
new file mode 100644
 3162   4801   
index 0000000..a66b3cb
 3163         -
-- /dev/null
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3164   4803   
@@ -0,0 +1,7 @@
        4804  +
GET
        4805  +
/example%20space/
        4806  +
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
        4807  +
host:example.amazonaws.com
        4808  +
        4809  +
host
        4810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3165   4811   
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
 3166   4812   
new file mode 100644
 3167   4813   
index 0000000..66a80c3
 3168         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3169   4815   
@@ -0,0 +1 @@
        4816  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3170   4817   
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
 3171   4818   
new file mode 100644
 3172   4819   
index 0000000..7d1b9d9
 3173         -
-- /dev/null
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3174   4821   
@@ -0,0 +1,3 @@
        4822  +
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
        4823  +
Host:example.amazonaws.com
        4824  +
 3175   4825   
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
 3176   4826   
new file mode 100644
 3177   4827   
index 0000000..b6ff6fb
 3178         -
-- /dev/null
        4828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3179   4829   
@@ -0,0 +1,4 @@
        4830  +
AWS4-ECDSA-P256-SHA256
        4831  +
20150830T123600Z
        4832  +
20150830/service/aws4_request
        4833  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3180   4834   
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
 3181   4835   
new file mode 100644
 3182   4836   
index 0000000..ab509ab
 3183         -
-- /dev/null
        4837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3184   4838   
@@ -0,0 +1,2 @@
        4839  +
GET /example space/ HTTP/1.1
        4840  +
Host:example.amazonaws.com
 3185   4841   
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
 3186   4842   
new file mode 100644
 3187   4843   
index 0000000..0468d80
 3188         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3189   4845   
@@ -0,0 +1,12 @@
        4846  +
{
        4847  +
    "credentials": {
        4848  +
        "access_key_id": "AKIDEXAMPLE",
        4849  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4850  +
    },
        4851  +
    "expiration_in_seconds": 3600,
        4852  +
    "normalize": true,
        4853  +
    "region": "us-east-1",
        4854  +
    "service": "service",
        4855  +
    "sign_body": false,
        4856  +
    "timestamp": "2015-08-30T12:36:00Z"
        4857  +
}
              \
 No newline at end of file
 3190   4858   
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
 3191   4859   
similarity index 99%
 3192   4860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3193   4861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3194   4862   
index b0db648..46d76bb 100644
 3195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3196   4864   
@@ -1,9 +1,9 @@
 3197   4865   
GET
 3198   4866   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3199   4867   
 3200   4868   
host:example.amazonaws.com
 3201   4869   
x-amz-date:20150830T123600Z
 3202   4870   
x-amz-region-set:us-east-1
 3203   4871   
 3204   4872   
host;x-amz-date;x-amz-region-set
 3205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4873  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3206   4874   
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
 3207   4875   
new file mode 100644
 3208   4876   
index 0000000..53c0cb6
 3209         -
-- /dev/null
        4877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3210   4878   
@@ -0,0 +1 @@
        4879  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3211   4880   
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
 3212   4881   
new file mode 100644
 3213   4882   
index 0000000..3bdb653
 3214         -
-- /dev/null
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3215   4884   
@@ -0,0 +1,6 @@
        4885  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4886  +
Host:example.amazonaws.com
        4887  +
X-Amz-Date:20150830T123600Z
        4888  +
X-Amz-Region-Set:us-east-1
        4889  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4890  +
 3216   4891   
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
 3217   4892   
similarity index 99%
 3218   4893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3219   4894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3220   4895   
index 20c7cd6..3b30173 100644
 3221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3222   4897   
@@ -1,4 +1,4 @@
 3223   4898   
AWS4-ECDSA-P256-SHA256
 3224   4899   
20150830T123600Z
 3225   4900   
20150830/service/aws4_request
 3226         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4901  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3227   4902   
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
 3228   4903   
new file mode 100644
 3229   4904   
index 0000000..379dcb2
 3230         -
-- /dev/null
        4905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3231   4906   
@@ -0,0 +1,4 @@
        4907  +
{
        4908  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4909  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4910  +
}
 3232   4911   
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
 3233   4912   
similarity index 99%
 3234   4913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3235   4914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3236   4915   
index f9fb726..7e93f58 100644
 3237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3238   4917   
@@ -1,7 +1,7 @@
 3239   4918   
GET
 3240   4919   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3241   4920   
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
 3242   4921   
host:example.amazonaws.com
 3243   4922   
 3244   4923   
host
 3245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3246   4925   
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
 3247   4926   
new file mode 100644
 3248   4927   
index 0000000..48311a8
 3249         -
-- /dev/null
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3250   4929   
@@ -0,0 +1 @@
        4930  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3251   4931   
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
 3252   4932   
new file mode 100644
 3253   4933   
index 0000000..82da9be
 3254         -
-- /dev/null
        4934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3255   4935   
@@ -0,0 +1,3 @@
        4936  +
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
        4937  +
Host:example.amazonaws.com
        4938  +
 3256   4939   
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
 3257   4940   
similarity index 99%
 3258   4941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3259   4942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3260   4943   
index ef06e89..4aab9a2 100644
 3261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3262   4945   
@@ -1,4 +1,4 @@
 3263   4946   
AWS4-ECDSA-P256-SHA256
 3264   4947   
20150830T123600Z
 3265   4948   
20150830/service/aws4_request
 3266         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4949  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3267   4950   
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
 3268   4951   
similarity index 80%
 3269   4952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3270   4953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3271   4954   
index da760cd..a149694 100644
 3272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3273   4956   
@@ -1,3 +1,2 @@
 3274   4957   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3275   4958   
Host:example.amazonaws.com
 3276         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3277   4959   
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
 3278   4960   
new file mode 100644
 3279   4961   
index 0000000..0468d80
 3280         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3281   4963   
@@ -0,0 +1,12 @@
        4964  +
{
        4965  +
    "credentials": {
        4966  +
        "access_key_id": "AKIDEXAMPLE",
        4967  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4968  +
    },
        4969  +
    "expiration_in_seconds": 3600,
        4970  +
    "normalize": true,
        4971  +
    "region": "us-east-1",
        4972  +
    "service": "service",
        4973  +
    "sign_body": false,
        4974  +
    "timestamp": "2015-08-30T12:36:00Z"
        4975  +
}
              \
 No newline at end of file
 3282   4976   
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
 3283   4977   
new file mode 100644
 3284   4978   
index 0000000..0f1afe7
 3285         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3286   4980   
@@ -0,0 +1,9 @@
        4981  +
GET
        4982  +
/%E1%88%B4
        4983  +
        4984  +
host:example.amazonaws.com
        4985  +
x-amz-date:20150830T123600Z
        4986  +
x-amz-region-set:us-east-1
        4987  +
        4988  +
host;x-amz-date;x-amz-region-set
        4989  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3287   4990   
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
 3288   4991   
new file mode 100644
 3289   4992   
index 0000000..4b9af6c
 3290         -
-- /dev/null
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3291   4994   
@@ -0,0 +1 @@
        4995  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3292   4996   
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
 3293   4997   
new file mode 100644
 3294   4998   
index 0000000..d42d7b3
 3295         -
-- /dev/null
        4999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3296   5000   
@@ -0,0 +1,6 @@
        5001  +
GET /ሴ HTTP/1.1
        5002  +
Host:example.amazonaws.com
        5003  +
X-Amz-Date:20150830T123600Z
        5004  +
X-Amz-Region-Set:us-east-1
        5005  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5006  +
 3297   5007   
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
 3298   5008   
new file mode 100644
 3299   5009   
index 0000000..0827f62
 3300         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3301   5011   
@@ -0,0 +1,4 @@
        5012  +
AWS4-ECDSA-P256-SHA256
        5013  +
20150830T123600Z
        5014  +
20150830/service/aws4_request
        5015  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3302   5016   
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
 3303   5017   
new file mode 100644
 3304   5018   
index 0000000..379dcb2
 3305         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3306   5020   
@@ -0,0 +1,4 @@
        5021  +
{
        5022  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5023  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5024  +
}
 3307   5025   
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
 3308   5026   
new file mode 100644
 3309   5027   
index 0000000..a41a2f8
 3310         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3311   5029   
@@ -0,0 +1,7 @@
        5030  +
GET
        5031  +
/%E1%88%B4
        5032  +
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
        5033  +
host:example.amazonaws.com
        5034  +
        5035  +
host
        5036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3312   5037   
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
 3313   5038   
new file mode 100644
 3314   5039   
index 0000000..a5c7f4f
 3315         -
-- /dev/null
        5040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3316   5041   
@@ -0,0 +1 @@
        5042  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3317   5043   
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
 3318   5044   
new file mode 100644
 3319   5045   
index 0000000..492ed33
 3320         -
-- /dev/null
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3321   5047   
@@ -0,0 +1,3 @@
        5048  +
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
        5049  +
Host:example.amazonaws.com
        5050  +
 3322   5051   
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
 3323   5052   
new file mode 100644
 3324   5053   
index 0000000..a93108f
 3325         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3326   5055   
@@ -0,0 +1,4 @@
        5056  +
AWS4-ECDSA-P256-SHA256
        5057  +
20150830T123600Z
        5058  +
20150830/service/aws4_request
        5059  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3327   5060   
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
 3328   5061   
new file mode 100644
 3329   5062   
index 0000000..9e273f6
 3330         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3331   5064   
@@ -0,0 +1,2 @@
        5065  +
GET /ሴ HTTP/1.1
        5066  +
Host:example.amazonaws.com
 3332   5067   
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
 3333   5068   
new file mode 100644
 3334   5069   
index 0000000..0468d80
 3335         -
-- /dev/null
        5070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3336   5071   
@@ -0,0 +1,12 @@
        5072  +
{
        5073  +
    "credentials": {
        5074  +
        "access_key_id": "AKIDEXAMPLE",
        5075  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5076  +
    },
        5077  +
    "expiration_in_seconds": 3600,
        5078  +
    "normalize": true,
        5079  +
    "region": "us-east-1",
        5080  +
    "service": "service",
        5081  +
    "sign_body": false,
        5082  +
    "timestamp": "2015-08-30T12:36:00Z"
        5083  +
}
              \
 No newline at end of file
 3337   5084   
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
 3338   5085   
similarity index 99%
 3339   5086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3340   5087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3341   5088   
index bb9d4bf..edc0bb4 100644
 3342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3343   5090   
@@ -1,9 +1,9 @@
 3344   5091   
GET
 3345   5092   
/
 3346   5093   
Param1=value1
 3347   5094   
host:example.amazonaws.com
 3348   5095   
x-amz-date:20150830T123600Z
 3349   5096   
x-amz-region-set:us-east-1
 3350   5097   
 3351   5098   
host;x-amz-date;x-amz-region-set
 3352         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3353   5100   
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
 3354   5101   
new file mode 100644
 3355   5102   
index 0000000..ee9a272
 3356         -
-- /dev/null
        5103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3357   5104   
@@ -0,0 +1 @@
        5105  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3358   5106   
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
 3359   5107   
new file mode 100644
 3360   5108   
index 0000000..2090343
 3361         -
-- /dev/null
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3362   5110   
@@ -0,0 +1,6 @@
        5111  +
GET /?Param1=value1 HTTP/1.1
        5112  +
Host:example.amazonaws.com
        5113  +
X-Amz-Date:20150830T123600Z
        5114  +
X-Amz-Region-Set:us-east-1
        5115  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5116  +
 3363   5117   
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
 3364   5118   
similarity index 99%
 3365   5119   
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
 3366   5120   
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
 3367   5121   
index a176f1d..06ed74f 100644
 3368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3369   5123   
@@ -1,4 +1,4 @@
 3370   5124   
AWS4-ECDSA-P256-SHA256
 3371   5125   
20150830T123600Z
 3372   5126   
20150830/service/aws4_request
 3373         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5127  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3374   5128   
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
 3375   5129   
new file mode 100644
 3376   5130   
index 0000000..379dcb2
 3377         -
-- /dev/null
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3378   5132   
@@ -0,0 +1,4 @@
        5133  +
{
        5134  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5135  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5136  +
}
 3379   5137   
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
 3380   5138   
similarity index 99%
 3381   5139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3382   5140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3383   5141   
index 344384b..a875d70 100644
 3384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3385   5143   
@@ -1,7 +1,7 @@
 3386   5144   
GET
 3387   5145   
/
 3388   5146   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3389   5147   
host:example.amazonaws.com
 3390   5148   
 3391   5149   
host
 3392         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3393   5151   
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
 3394   5152   
new file mode 100644
 3395   5153   
index 0000000..ef93624
 3396         -
-- /dev/null
        5154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3397   5155   
@@ -0,0 +1 @@
        5156  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3398   5157   
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
 3399   5158   
new file mode 100644
 3400   5159   
index 0000000..92829f7
 3401         -
-- /dev/null
        5160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3402   5161   
@@ -0,0 +1,3 @@
        5162  +
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
        5163  +
Host:example.amazonaws.com
        5164  +
 3403   5165   
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
 3404   5166   
similarity index 99%
 3405   5167   
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
 3406   5168   
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
 3407   5169   
index b625052..4ff9191 100644
 3408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3409   5171   
@@ -1,4 +1,4 @@
 3410   5172   
AWS4-ECDSA-P256-SHA256
 3411   5173   
20150830T123600Z
 3412   5174   
20150830/service/aws4_request
 3413         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5175  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3414   5176   
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
 3415   5177   
similarity index 67%
 3416   5178   
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
 3417   5179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3418   5180   
index 970d0a0..f4a03bb 100644
 3419         -
-- 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
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3420   5182   
@@ -1,3 +1,2 @@
 3421   5183   
GET /?Param1=value1 HTTP/1.1
 3422   5184   
Host:example.amazonaws.com
 3423         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3424   5185   
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
 3425   5186   
new file mode 100644
 3426   5187   
index 0000000..0468d80
 3427         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3428   5189   
@@ -0,0 +1,12 @@
        5190  +
{
        5191  +
    "credentials": {
        5192  +
        "access_key_id": "AKIDEXAMPLE",
        5193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5194  +
    },
        5195  +
    "expiration_in_seconds": 3600,
        5196  +
    "normalize": true,
        5197  +
    "region": "us-east-1",
        5198  +
    "service": "service",
        5199  +
    "sign_body": false,
        5200  +
    "timestamp": "2015-08-30T12:36:00Z"
        5201  +
}
              \
 No newline at end of file
 3429   5202   
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
 3430   5203   
new file mode 100644
 3431   5204   
index 0000000..da07537
 3432         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3433   5206   
@@ -0,0 +1,9 @@
        5207  +
GET
        5208  +
/
        5209  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5210  +
host:example.amazonaws.com
        5211  +
x-amz-date:20150830T123600Z
        5212  +
x-amz-region-set:us-east-1
        5213  +
        5214  +
host;x-amz-date;x-amz-region-set
        5215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3434   5216   
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
 3435   5217   
new file mode 100644
 3436   5218   
index 0000000..edb21e5
 3437         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3438   5220   
@@ -0,0 +1 @@
        5221  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3439   5222   
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
 3440   5223   
new file mode 100644
 3441   5224   
index 0000000..e60394c
 3442         -
-- /dev/null
        5225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3443   5226   
@@ -0,0 +1,6 @@
        5227  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5228  +
Host:example.amazonaws.com
        5229  +
X-Amz-Date:20150830T123600Z
        5230  +
X-Amz-Region-Set:us-east-1
        5231  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5232  +
 3444   5233   
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
 3445   5234   
new file mode 100644
 3446   5235   
index 0000000..1dfc886
 3447         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3448   5237   
@@ -0,0 +1,4 @@
        5238  +
AWS4-ECDSA-P256-SHA256
        5239  +
20150830T123600Z
        5240  +
20150830/service/aws4_request
        5241  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3449   5242   
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
 3450   5243   
new file mode 100644
 3451   5244   
index 0000000..379dcb2
 3452         -
-- /dev/null
        5245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3453   5246   
@@ -0,0 +1,4 @@
        5247  +
{
        5248  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5249  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5250  +
}
 3454   5251   
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
 3455   5252   
new file mode 100644
 3456   5253   
index 0000000..e94dc0c
 3457         -
-- /dev/null
        5254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3458   5255   
@@ -0,0 +1,7 @@
        5256  +
GET
        5257  +
/
        5258  +
%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
        5259  +
host:example.amazonaws.com
        5260  +
        5261  +
host
        5262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3459   5263   
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
 3460   5264   
new file mode 100644
 3461   5265   
index 0000000..7489437
 3462         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3463   5267   
@@ -0,0 +1 @@
        5268  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3464   5269   
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
 3465   5270   
new file mode 100644
 3466   5271   
index 0000000..90c0e73
 3467         -
-- /dev/null
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3468   5273   
@@ -0,0 +1,3 @@
        5274  +
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
        5275  +
Host:example.amazonaws.com
        5276  +
 3469   5277   
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
 3470   5278   
new file mode 100644
 3471   5279   
index 0000000..ab8a711
 3472         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3473   5281   
@@ -0,0 +1,4 @@
        5282  +
AWS4-ECDSA-P256-SHA256
        5283  +
20150830T123600Z
        5284  +
20150830/service/aws4_request
        5285  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3474   5286   
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
 3475   5287   
new file mode 100644
 3476   5288   
index 0000000..368c6e3
 3477         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3478   5290   
@@ -0,0 +1,2 @@
        5291  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5292  +
Host:example.amazonaws.com
 3479   5293   
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
 3480   5294   
new file mode 100644
 3481   5295   
index 0000000..0468d80
 3482         -
-- /dev/null
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3483   5297   
@@ -0,0 +1,12 @@
        5298  +
{
        5299  +
    "credentials": {
        5300  +
        "access_key_id": "AKIDEXAMPLE",
        5301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5302  +
    },
        5303  +
    "expiration_in_seconds": 3600,
        5304  +
    "normalize": true,
        5305  +
    "region": "us-east-1",
        5306  +
    "service": "service",
        5307  +
    "sign_body": false,
        5308  +
    "timestamp": "2015-08-30T12:36:00Z"
        5309  +
}
              \
 No newline at end of file
 3484   5310   
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
 3485   5311   
similarity index 99%
 3486   5312   
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
 3487   5313   
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
 3488   5314   
index 74f625a..3db56f7 100644
 3489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3490   5316   
@@ -1,9 +1,9 @@
 3491   5317   
GET
 3492   5318   
/
 3493   5319   
Param1=value1&Param2=value2
 3494   5320   
host:example.amazonaws.com
 3495   5321   
x-amz-date:20150830T123600Z
 3496   5322   
x-amz-region-set:us-east-1
 3497   5323   
 3498   5324   
host;x-amz-date;x-amz-region-set
 3499         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3500   5326   
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
 3501   5327   
new file mode 100644
 3502   5328   
index 0000000..e6042bc
 3503         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3504   5330   
@@ -0,0 +1 @@
        5331  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3505   5332   
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
 3506   5333   
new file mode 100644
 3507   5334   
index 0000000..5505969
 3508         -
-- /dev/null
        5335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3509   5336   
@@ -0,0 +1,6 @@
        5337  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5338  +
Host:example.amazonaws.com
        5339  +
X-Amz-Date:20150830T123600Z
        5340  +
X-Amz-Region-Set:us-east-1
        5341  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5342  +
 3510   5343   
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
 3511   5344   
similarity index 99%
 3512   5345   
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
 3513   5346   
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
 3514   5347   
index 44873b7..e8f5e31 100644
 3515         -
-- 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
        5348  +
++ 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
 3516   5349   
@@ -1,4 +1,4 @@
 3517   5350   
AWS4-ECDSA-P256-SHA256
 3518   5351   
20150830T123600Z
 3519   5352   
20150830/service/aws4_request
 3520         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5353  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3521   5354   
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
 3522   5355   
new file mode 100644
 3523   5356   
index 0000000..379dcb2
 3524         -
-- /dev/null
        5357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3525   5358   
@@ -0,0 +1,4 @@
        5359  +
{
        5360  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5361  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5362  +
}
 3526   5363   
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
 3527   5364   
similarity index 99%
 3528   5365   
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
 3529   5366   
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
 3530   5367   
index 6d30727..3fe6a9f 100644
 3531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3532   5369   
@@ -1,7 +1,7 @@
 3533   5370   
GET
 3534   5371   
/
 3535   5372   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3536   5373   
host:example.amazonaws.com
 3537   5374   
 3538   5375   
host
 3539         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3540   5377   
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
 3541   5378   
new file mode 100644
 3542   5379   
index 0000000..3f35de8
 3543         -
-- /dev/null
        5380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3544   5381   
@@ -0,0 +1 @@
        5382  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3545   5383   
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
 3546   5384   
new file mode 100644
 3547   5385   
index 0000000..30b336b
 3548         -
-- /dev/null
        5386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3549   5387   
@@ -0,0 +1,3 @@
        5388  +
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
        5389  +
Host:example.amazonaws.com
        5390  +
 3550   5391   
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
 3551   5392   
similarity index 99%
 3552   5393   
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
 3553   5394   
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
 3554   5395   
index 99d0510..7f0565f 100644
 3555         -
-- 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
        5396  +
++ 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
 3556   5397   
@@ -1,4 +1,4 @@
 3557   5398   
AWS4-ECDSA-P256-SHA256
 3558   5399   
20150830T123600Z
 3559   5400   
20150830/service/aws4_request
 3560         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5401  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3561   5402   
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
 3562   5403   
similarity index 100%
 3563   5404   
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
 3564   5405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3565   5406   
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
 3566   5407   
new file mode 100644
 3567   5408   
index 0000000..0468d80
 3568         -
-- /dev/null
        5409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3569   5410   
@@ -0,0 +1,12 @@
        5411  +
{
        5412  +
    "credentials": {
        5413  +
        "access_key_id": "AKIDEXAMPLE",
        5414  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5415  +
    },
        5416  +
    "expiration_in_seconds": 3600,
        5417  +
    "normalize": true,
        5418  +
    "region": "us-east-1",
        5419  +
    "service": "service",
        5420  +
    "sign_body": false,
        5421  +
    "timestamp": "2015-08-30T12:36:00Z"
        5422  +
}
              \
 No newline at end of file
 3570   5423   
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
 3571   5424   
similarity index 99%
 3572   5425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3573   5426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3574   5427   
index 816c862..cc4537a 100644
 3575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3576   5429   
@@ -1,9 +1,9 @@
 3577   5430   
GET
 3578   5431   
/
 3579   5432   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3580   5433   
host:example.amazonaws.com
 3581   5434   
x-amz-date:20150830T123600Z
 3582   5435   
x-amz-region-set:us-east-1
 3583   5436   
 3584   5437   
host;x-amz-date;x-amz-region-set
 3585         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5438  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3586   5439   
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
 3587   5440   
new file mode 100644
 3588   5441   
index 0000000..70d38c1
 3589         -
-- /dev/null
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3590   5443   
@@ -0,0 +1 @@
        5444  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3591   5445   
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
 3592   5446   
new file mode 100644
 3593   5447   
index 0000000..0647eea
 3594         -
-- /dev/null
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3595   5449   
@@ -0,0 +1,6 @@
        5450  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5451  +
Host:example.amazonaws.com
        5452  +
X-Amz-Date:20150830T123600Z
        5453  +
X-Amz-Region-Set:us-east-1
        5454  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5455  +
 3596   5456   
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
 3597   5457   
similarity index 99%
 3598   5458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3599   5459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3600   5460   
index 6129fc5..cc19d14 100644
 3601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3602   5462   
@@ -1,4 +1,4 @@
 3603   5463   
AWS4-ECDSA-P256-SHA256
 3604   5464   
20150830T123600Z
 3605   5465   
20150830/service/aws4_request
 3606         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5466  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3607   5467   
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
 3608   5468   
new file mode 100644
 3609   5469   
index 0000000..379dcb2
 3610         -
-- /dev/null
        5470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3611   5471   
@@ -0,0 +1,4 @@
        5472  +
{
        5473  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5474  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5475  +
}
 3612   5476   
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
 3613   5477   
similarity index 99%
 3614   5478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3615   5479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3616   5480   
index b77ee9f..ed6a10e 100644
 3617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3618   5482   
@@ -1,7 +1,7 @@
 3619   5483   
GET
 3620   5484   
/
 3621   5485   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3622   5486   
host:example.amazonaws.com
 3623   5487   
 3624   5488   
host
 3625         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3626   5490   
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
 3627   5491   
new file mode 100644
 3628   5492   
index 0000000..2ceba7b
 3629         -
-- /dev/null
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3630   5494   
@@ -0,0 +1 @@
        5495  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3631   5496   
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
 3632   5497   
new file mode 100644
 3633   5498   
index 0000000..0cd6d0a
 3634         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3635   5500   
@@ -0,0 +1,3 @@
        5501  +
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
        5502  +
Host:example.amazonaws.com
        5503  +
 3636   5504   
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
 3637   5505   
similarity index 99%
 3638   5506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3639   5507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3640   5508   
index 1cfed7a..aad1421 100644
 3641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3642   5510   
@@ -1,4 +1,4 @@
 3643   5511   
AWS4-ECDSA-P256-SHA256
 3644   5512   
20150830T123600Z
 3645   5513   
20150830/service/aws4_request
 3646         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5514  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3647   5515   
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
 3648   5516   
similarity index 86%
 3649   5517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3650   5518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3651   5519   
index d2833b3..36b2fe3 100644
 3652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3653   5521   
@@ -1,3 +1,2 @@
 3654   5522   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3655   5523   
Host:example.amazonaws.com
 3656         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3657   5524   
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
 3658   5525   
new file mode 100644
 3659   5526   
index 0000000..0468d80
 3660         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3661   5528   
@@ -0,0 +1,12 @@
        5529  +
{
        5530  +
    "credentials": {
        5531  +
        "access_key_id": "AKIDEXAMPLE",
        5532  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5533  +
    },
        5534  +
    "expiration_in_seconds": 3600,
        5535  +
    "normalize": true,
        5536  +
    "region": "us-east-1",
        5537  +
    "service": "service",
        5538  +
    "sign_body": false,
        5539  +
    "timestamp": "2015-08-30T12:36:00Z"
        5540  +
}
              \
 No newline at end of file
 3662   5541   
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
 3663   5542   
new file mode 100644
 3664   5543   
index 0000000..76db73d
 3665         -
-- /dev/null
        5544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3666   5545   
@@ -0,0 +1,9 @@
        5546  +
GET
        5547  +
/
        5548  +
        5549  +
host:example.amazonaws.com
        5550  +
x-amz-date:20150830T123600Z
        5551  +
x-amz-region-set:us-east-1
        5552  +
        5553  +
host;x-amz-date;x-amz-region-set
        5554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3667   5555   
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
 3668   5556   
new file mode 100644
 3669   5557   
index 0000000..281cc62
 3670         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3671   5559   
@@ -0,0 +1 @@
        5560  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3672   5561   
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
 3673   5562   
new file mode 100644
 3674   5563   
index 0000000..cce9925
 3675         -
-- /dev/null
        5564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3676   5565   
@@ -0,0 +1,6 @@
        5566  +
GET / HTTP/1.1
        5567  +
Host:example.amazonaws.com
        5568  +
X-Amz-Date:20150830T123600Z
        5569  +
X-Amz-Region-Set:us-east-1
        5570  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5571  +
 3677   5572   
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
 3678   5573   
new file mode 100644
 3679   5574   
index 0000000..600f1d8
 3680         -
-- /dev/null
        5575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3681   5576   
@@ -0,0 +1,4 @@
        5577  +
AWS4-ECDSA-P256-SHA256
        5578  +
20150830T123600Z
        5579  +
20150830/service/aws4_request
        5580  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3682   5581   
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
 3683   5582   
new file mode 100644
 3684   5583   
index 0000000..379dcb2
 3685         -
-- /dev/null
        5584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3686   5585   
@@ -0,0 +1,4 @@
        5586  +
{
        5587  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5588  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5589  +
}
 3687   5590   
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
 3688   5591   
new file mode 100644
 3689   5592   
index 0000000..779c51c
 3690         -
-- /dev/null
        5593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3691   5594   
@@ -0,0 +1,7 @@
        5595  +
GET
        5596  +
/
        5597  +
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
        5598  +
host:example.amazonaws.com
        5599  +
        5600  +
host
        5601  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3692   5602   
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
 3693   5603   
new file mode 100644
 3694   5604   
index 0000000..2979e5e
 3695         -
-- /dev/null
        5605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3696   5606   
@@ -0,0 +1 @@
        5607  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3697   5608   
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
 3698   5609   
new file mode 100644
 3699   5610   
index 0000000..1b3179c
 3700         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3701   5612   
@@ -0,0 +1,3 @@
        5613  +
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
        5614  +
Host:example.amazonaws.com
        5615  +
 3702   5616   
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
 3703   5617   
new file mode 100644
 3704   5618   
index 0000000..6e29a7e
 3705         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3706   5620   
@@ -0,0 +1,4 @@
        5621  +
AWS4-ECDSA-P256-SHA256
        5622  +
20150830T123600Z
        5623  +
20150830/service/aws4_request
        5624  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3707   5625   
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
 3708   5626   
similarity index 60%
 3709   5627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3710   5628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3711   5629   
index 0f7a9bf..e659c3b 100644
 3712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3713   5631   
@@ -1,3 +1,2 @@
 3714   5632   
GET / HTTP/1.1
 3715   5633   
Host:example.amazonaws.com
 3716         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3717   5634   
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
 3718   5635   
new file mode 100644
 3719   5636   
index 0000000..0468d80
 3720         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3721   5638   
@@ -0,0 +1,12 @@
        5639  +
{
        5640  +
    "credentials": {
        5641  +
        "access_key_id": "AKIDEXAMPLE",
        5642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5643  +
    },
        5644  +
    "expiration_in_seconds": 3600,
        5645  +
    "normalize": true,
        5646  +
    "region": "us-east-1",
        5647  +
    "service": "service",
        5648  +
    "sign_body": false,
        5649  +
    "timestamp": "2015-08-30T12:36:00Z"
        5650  +
}
              \
 No newline at end of file
 3722   5651   
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
 3723   5652   
new file mode 100644
 3724   5653   
index 0000000..8841ddf
 3725         -
-- /dev/null
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3726   5655   
@@ -0,0 +1,9 @@
        5656  +
GET
        5657  +
/
        5658  +
%E1%88%B4=bar
        5659  +
host:example.amazonaws.com
        5660  +
x-amz-date:20150830T123600Z
        5661  +
x-amz-region-set:us-east-1
        5662  +
        5663  +
host;x-amz-date;x-amz-region-set
        5664  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3727   5665   
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
 3728   5666   
new file mode 100644
 3729   5667   
index 0000000..1497add
 3730         -
-- /dev/null
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3731   5669   
@@ -0,0 +1 @@
        5670  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3732   5671   
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
 3733   5672   
new file mode 100644
 3734   5673   
index 0000000..961bc10
 3735         -
-- /dev/null
        5674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3736   5675   
@@ -0,0 +1,6 @@
        5676  +
GET /?ሴ=bar HTTP/1.1
        5677  +
Host:example.amazonaws.com
        5678  +
X-Amz-Date:20150830T123600Z
        5679  +
X-Amz-Region-Set:us-east-1
        5680  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5681  +
 3737   5682   
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
 3738   5683   
new file mode 100644
 3739   5684   
index 0000000..e78ed70
 3740         -
-- /dev/null
        5685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3741   5686   
@@ -0,0 +1,4 @@
        5687  +
AWS4-ECDSA-P256-SHA256
        5688  +
20150830T123600Z
        5689  +
20150830/service/aws4_request
        5690  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3742   5691   
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
 3743   5692   
new file mode 100644
 3744   5693   
index 0000000..379dcb2
 3745         -
-- /dev/null
        5694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3746   5695   
@@ -0,0 +1,4 @@
        5696  +
{
        5697  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5698  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5699  +
}
 3747   5700   
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
 3748   5701   
new file mode 100644
 3749   5702   
index 0000000..6d5ae93
 3750         -
-- /dev/null
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3751   5704   
@@ -0,0 +1,7 @@
        5705  +
GET
        5706  +
/
        5707  +
%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
        5708  +
host:example.amazonaws.com
        5709  +
        5710  +
host
        5711  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3752   5712   
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
 3753   5713   
new file mode 100644
 3754   5714   
index 0000000..92107f2
 3755         -
-- /dev/null
        5715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3756   5716   
@@ -0,0 +1 @@
        5717  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3757   5718   
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
 3758   5719   
new file mode 100644
 3759   5720   
index 0000000..bb8a75b
 3760         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3761   5722   
@@ -0,0 +1,3 @@
        5723  +
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
        5724  +
Host:example.amazonaws.com
        5725  +
 3762   5726   
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
 3763   5727   
new file mode 100644
 3764   5728   
index 0000000..9fa94c7
 3765         -
-- /dev/null
        5729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3766   5730   
@@ -0,0 +1,4 @@
        5731  +
AWS4-ECDSA-P256-SHA256
        5732  +
20150830T123600Z
        5733  +
20150830/service/aws4_request
        5734  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3767   5735   
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
 3768   5736   
new file mode 100644
 3769   5737   
index 0000000..aff333a
 3770         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3771   5739   
@@ -0,0 +1,2 @@
        5740  +
GET /?ሴ=bar HTTP/1.1
        5741  +
Host:example.amazonaws.com
 3772   5742   
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
 3773   5743   
new file mode 100644
 3774   5744   
index 0000000..a334e18
 3775         -
-- /dev/null
        5745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3776   5746   
@@ -0,0 +1,13 @@
        5747  +
{
        5748  +
    "credentials": {
        5749  +
        "access_key_id": "AKIDEXAMPLE",
        5750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5751  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5752  +
    },
        5753  +
    "expiration_in_seconds": 3600,
        5754  +
    "normalize": true,
        5755  +
    "region": "us-east-1",
        5756  +
    "service": "service",
        5757  +
    "sign_body": false,
        5758  +
    "timestamp": "2015-08-30T12:36:00Z"
        5759  +
}
              \
 No newline at end of file
 3777   5760   
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
 3778   5761   
similarity index 99%
 3779   5762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3780   5763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3781   5764   
index f14defd..0e9ad42 100644
 3782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3783   5766   
@@ -1,10 +1,10 @@
 3784   5767   
GET
 3785   5768   
/
 3786   5769   
 3787   5770   
host:example.amazonaws.com
 3788   5771   
x-amz-date:20150830T123600Z
 3789   5772   
x-amz-region-set:us-east-1
 3790   5773   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3791   5774   
 3792   5775   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3793         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3794   5777   
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
 3795   5778   
new file mode 100644
 3796   5779   
index 0000000..a7673b5
 3797         -
-- /dev/null
        5780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3798   5781   
@@ -0,0 +1 @@
        5782  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3799   5783   
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
 3800   5784   
new file mode 100644
 3801   5785   
index 0000000..ed16e76
 3802         -
-- /dev/null
        5786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3803   5787   
@@ -0,0 +1,7 @@
        5788  +
GET / HTTP/1.1
        5789  +
Host:example.amazonaws.com
        5790  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5791  +
X-Amz-Date:20150830T123600Z
        5792  +
X-Amz-Region-Set:us-east-1
        5793  +
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
        5794  +
 3804   5795   
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
 3805   5796   
similarity index 99%
 3806   5797   
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
 3807   5798   
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
 3808   5799   
index 4edece5..6c1ec65 100644
 3809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3810   5801   
@@ -1,4 +1,4 @@
 3811   5802   
AWS4-ECDSA-P256-SHA256
 3812   5803   
20150830T123600Z
 3813   5804   
20150830/service/aws4_request
 3814         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5805  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3815   5806   
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
 3816   5807   
new file mode 100644
 3817   5808   
index 0000000..379dcb2
 3818         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3819   5810   
@@ -0,0 +1,4 @@
        5811  +
{
        5812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5814  +
}
 3820   5815   
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
 3821   5816   
similarity index 99%
 3822   5817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3823   5818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3824   5819   
index 7c042af..1876b42 100644
 3825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3826   5821   
@@ -1,7 +1,7 @@
 3827   5822   
GET
 3828   5823   
/
 3829   5824   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3830   5825   
host:example.amazonaws.com
 3831   5826   
 3832   5827   
host
 3833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3834   5829   
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
 3835   5830   
new file mode 100644
 3836   5831   
index 0000000..903dfb4
 3837         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3838   5833   
@@ -0,0 +1 @@
        5834  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3839   5835   
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
 3840   5836   
new file mode 100644
 3841   5837   
index 0000000..bf1d246
 3842         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3843   5839   
@@ -0,0 +1,3 @@
        5840  +
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
        5841  +
Host:example.amazonaws.com
        5842  +
 3844   5843   
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
 3845   5844   
similarity index 99%
 3846   5845   
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
 3847   5846   
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
 3848   5847   
index 0fd066a..f1b1790 100644
 3849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3850   5849   
@@ -1,4 +1,4 @@
 3851   5850   
AWS4-ECDSA-P256-SHA256
 3852   5851   
20150830T123600Z
 3853   5852   
20150830/service/aws4_request
 3854         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5853  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3855   5854   
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
 3856   5855   
similarity index 60%
 3857   5856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3858   5857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3859   5858   
index 0f7a9bf..e659c3b 100644
 3860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3861   5860   
@@ -1,3 +1,2 @@
 3862   5861   
GET / HTTP/1.1
 3863   5862   
Host:example.amazonaws.com
 3864         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3865   5863   
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
 3866   5864   
new file mode 100644
 3867   5865   
index 0000000..76db73d
 3868         -
-- /dev/null
        5866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3869   5867   
@@ -0,0 +1,9 @@
        5868  +
GET
        5869  +
/
        5870  +
        5871  +
host:example.amazonaws.com
        5872  +
x-amz-date:20150830T123600Z
        5873  +
x-amz-region-set:us-east-1
        5874  +
        5875  +
host;x-amz-date;x-amz-region-set
        5876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3870   5877   
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
 3871   5878   
new file mode 100644
 3872   5879   
index 0000000..0468d80
 3873         -
-- /dev/null
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3874   5881   
@@ -0,0 +1,12 @@
        5882  +
{
        5883  +
    "credentials": {
        5884  +
        "access_key_id": "AKIDEXAMPLE",
        5885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5886  +
    },
        5887  +
    "expiration_in_seconds": 3600,
        5888  +
    "normalize": true,
        5889  +
    "region": "us-east-1",
        5890  +
    "service": "service",
        5891  +
    "sign_body": false,
        5892  +
    "timestamp": "2015-08-30T12:36:00Z"
        5893  +
}
              \
 No newline at end of file
 3875   5894   
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
 3876   5895   
new file mode 100644
 3877   5896   
index 0000000..76db73d
 3878         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3879   5898   
@@ -0,0 +1,9 @@
        5899  +
GET
        5900  +
/
        5901  +
        5902  +
host:example.amazonaws.com
        5903  +
x-amz-date:20150830T123600Z
        5904  +
x-amz-region-set:us-east-1
        5905  +
        5906  +
host;x-amz-date;x-amz-region-set
        5907  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3880   5908   
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
 3881   5909   
new file mode 100644
 3882   5910   
index 0000000..a96ff24
 3883         -
-- /dev/null
        5911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3884   5912   
@@ -0,0 +1 @@
        5913  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3885   5914   
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
 3886   5915   
new file mode 100644
 3887   5916   
index 0000000..689078b
 3888         -
-- /dev/null
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3889   5918   
@@ -0,0 +1,6 @@
        5919  +
GET / HTTP/1.1
        5920  +
Host:example.amazonaws.com
        5921  +
X-Amz-Date:20150830T123600Z
        5922  +
X-Amz-Region-Set:us-east-1
        5923  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5924  +
 3890   5925   
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
 3891   5926   
new file mode 100644
 3892   5927   
index 0000000..600f1d8
 3893         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3894   5929   
@@ -0,0 +1,4 @@
        5930  +
AWS4-ECDSA-P256-SHA256
        5931  +
20150830T123600Z
        5932  +
20150830/service/aws4_request
        5933  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3895   5934   
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
 3896   5935   
new file mode 100644
 3897   5936   
index 0000000..379dcb2
 3898         -
-- /dev/null
        5937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3899   5938   
@@ -0,0 +1,4 @@
        5939  +
{
        5940  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5941  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5942  +
}
 3900   5943   
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
 3901   5944   
new file mode 100644
 3902   5945   
index 0000000..779c51c
 3903         -
-- /dev/null
        5946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3904   5947   
@@ -0,0 +1,7 @@
        5948  +
GET
        5949  +
/
        5950  +
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
        5951  +
host:example.amazonaws.com
        5952  +
        5953  +
host
        5954  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3905   5955   
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
 3906   5956   
new file mode 100644
 3907   5957   
index 0000000..cc42158
 3908         -
-- /dev/null
        5958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3909   5959   
@@ -0,0 +1 @@
        5960  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3910   5961   
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
 3911   5962   
new file mode 100644
 3912   5963   
index 0000000..dc6d01d
 3913         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3914   5965   
@@ -0,0 +1,3 @@
        5966  +
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
        5967  +
Host:example.amazonaws.com
        5968  +
 3915   5969   
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
 3916   5970   
new file mode 100644
 3917   5971   
index 0000000..6e29a7e
 3918         -
-- /dev/null
        5972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3919   5973   
@@ -0,0 +1,4 @@
        5974  +
AWS4-ECDSA-P256-SHA256
        5975  +
20150830T123600Z
        5976  +
20150830/service/aws4_request
        5977  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3920   5978   
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
 3921   5979   
new file mode 100644
 3922   5980   
index 0000000..e659c3b
 3923         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3924   5982   
@@ -0,0 +1,2 @@
        5983  +
GET / HTTP/1.1
        5984  +
Host:example.amazonaws.com
 3925   5985   
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
 3926   5986   
new file mode 100644
 3927   5987   
index 0000000..600f1d8
 3928         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3929   5989   
@@ -0,0 +1,4 @@
        5990  +
AWS4-ECDSA-P256-SHA256
        5991  +
20150830T123600Z
        5992  +
20150830/service/aws4_request
        5993  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3930   5994   
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
 3931   5995   
new file mode 100644
 3932   5996   
index 0000000..0468d80
 3933         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3934   5998   
@@ -0,0 +1,12 @@
        5999  +
{
        6000  +
    "credentials": {
        6001  +
        "access_key_id": "AKIDEXAMPLE",
        6002  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6003  +
    },
        6004  +
    "expiration_in_seconds": 3600,
        6005  +
    "normalize": true,
        6006  +
    "region": "us-east-1",
        6007  +
    "service": "service",
        6008  +
    "sign_body": false,
        6009  +
    "timestamp": "2015-08-30T12:36:00Z"
        6010  +
}
              \
 No newline at end of file
 3935   6011   
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
 3936   6012   
similarity index 99%
 3937   6013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3938   6014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3939   6015   
index a6942c1..e881ac7 100644
 3940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3941   6017   
@@ -1,9 +1,9 @@
 3942   6018   
POST
 3943   6019   
/
 3944   6020   
 3945   6021   
host:example.amazonaws.com
 3946   6022   
x-amz-date:20150830T123600Z
 3947   6023   
x-amz-region-set:us-east-1
 3948   6024   
 3949   6025   
host;x-amz-date;x-amz-region-set
 3950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6026  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3951   6027   
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
 3952   6028   
new file mode 100644
 3953   6029   
index 0000000..4210210
 3954         -
-- /dev/null
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3955   6031   
@@ -0,0 +1 @@
        6032  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3956   6033   
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
 3957   6034   
new file mode 100644
 3958   6035   
index 0000000..257b110
 3959         -
-- /dev/null
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3960   6037   
@@ -0,0 +1,6 @@
        6038  +
POST / HTTP/1.1
        6039  +
Host:example.amazonaws.com
        6040  +
X-Amz-Date:20150830T123600Z
        6041  +
X-Amz-Region-Set:us-east-1
        6042  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6043  +
 3961   6044   
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
 3962   6045   
similarity index 99%
 3963   6046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3964   6047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3965   6048   
index d5650cb..f8adf13 100644
 3966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3967   6050   
@@ -1,4 +1,4 @@
 3968   6051   
AWS4-ECDSA-P256-SHA256
 3969   6052   
20150830T123600Z
 3970   6053   
20150830/service/aws4_request
 3971         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6054  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3972   6055   
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
 3973   6056   
new file mode 100644
 3974   6057   
index 0000000..379dcb2
 3975         -
-- /dev/null
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3976   6059   
@@ -0,0 +1,4 @@
        6060  +
{
        6061  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6062  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6063  +
}
 3977   6064   
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
 3978   6065   
similarity index 99%
 3979   6066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3980   6067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3981   6068   
index e48ce07..5ea8e3c 100644
 3982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3983   6070   
@@ -1,7 +1,7 @@
 3984   6071   
POST
 3985   6072   
/
 3986   6073   
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
 3987   6074   
host:example.amazonaws.com
 3988   6075   
 3989   6076   
host
 3990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3991   6078   
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
 3992   6079   
new file mode 100644
 3993   6080   
index 0000000..9e2069e
 3994         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3995   6082   
@@ -0,0 +1 @@
        6083  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3996   6084   
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
 3997   6085   
new file mode 100644
 3998   6086   
index 0000000..67f5d29
 3999         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4000   6088   
@@ -0,0 +1,3 @@
        6089  +
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
        6090  +
Host:example.amazonaws.com
        6091  +
 4001   6092   
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
 4002   6093   
similarity index 99%
 4003   6094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4004   6095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4005   6096   
index 34e3382..711c162 100644
 4006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4007   6098   
@@ -1,4 +1,4 @@
 4008   6099   
AWS4-ECDSA-P256-SHA256
 4009   6100   
20150830T123600Z
 4010   6101   
20150830/service/aws4_request
 4011         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6102  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4012   6103   
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
 4013   6104   
similarity index 61%
 4014   6105   
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
 4015   6106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4016   6107   
index 3dc4179..3f0a82a 100644
 4017         -
-- 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
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4018   6109   
@@ -1,3 +1,2 @@
 4019   6110   
POST / HTTP/1.1
 4020   6111   
Host:example.amazonaws.com
 4021         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4022   6112   
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
 4023   6113   
new file mode 100644
 4024   6114   
index 0000000..0468d80
 4025         -
-- /dev/null
        6115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4026   6116   
@@ -0,0 +1,12 @@
        6117  +
{
        6118  +
    "credentials": {
        6119  +
        "access_key_id": "AKIDEXAMPLE",
        6120  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6121  +
    },
        6122  +
    "expiration_in_seconds": 3600,
        6123  +
    "normalize": true,
        6124  +
    "region": "us-east-1",
        6125  +
    "service": "service",
        6126  +
    "sign_body": false,
        6127  +
    "timestamp": "2015-08-30T12:36:00Z"
        6128  +
}
              \
 No newline at end of file
 4027   6129   
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
 4028   6130   
similarity index 99%
 4029   6131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4030   6132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4031   6133   
index a8e1727..2883822 100644
 4032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4033   6135   
@@ -1,10 +1,10 @@
 4034   6136   
POST
 4035   6137   
/
 4036   6138   
 4037   6139   
host:example.amazonaws.com
 4038   6140   
my-header1:value1
 4039   6141   
x-amz-date:20150830T123600Z
 4040   6142   
x-amz-region-set:us-east-1
 4041   6143   
 4042   6144   
host;my-header1;x-amz-date;x-amz-region-set
 4043         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6145  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4044   6146   
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
 4045   6147   
new file mode 100644
 4046   6148   
index 0000000..e3c2e6e
 4047         -
-- /dev/null
        6149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4048   6150   
@@ -0,0 +1 @@
        6151  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4049   6152   
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
 4050   6153   
new file mode 100644
 4051   6154   
index 0000000..1d6e288
 4052         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4053   6156   
@@ -0,0 +1,7 @@
        6157  +
POST / HTTP/1.1
        6158  +
Host:example.amazonaws.com
        6159  +
My-Header1:value1
        6160  +
X-Amz-Date:20150830T123600Z
        6161  +
X-Amz-Region-Set:us-east-1
        6162  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6163  +
 4054   6164   
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
 4055   6165   
similarity index 99%
 4056   6166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4057   6167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4058   6168   
index f6e3e9b..7c5236a 100644
 4059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4060   6170   
@@ -1,4 +1,4 @@
 4061   6171   
AWS4-ECDSA-P256-SHA256
 4062   6172   
20150830T123600Z
 4063   6173   
20150830/service/aws4_request
 4064         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6174  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4065   6175   
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
 4066   6176   
new file mode 100644
 4067   6177   
index 0000000..379dcb2
 4068         -
-- /dev/null
        6178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4069   6179   
@@ -0,0 +1,4 @@
        6180  +
{
        6181  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6182  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6183  +
}
 4070   6184   
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
 4071   6185   
similarity index 99%
 4072   6186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4073   6187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4074   6188   
index 0ae73e1..2cf3f29 100644
 4075         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4076   6190   
@@ -1,8 +1,8 @@
 4077   6191   
POST
 4078   6192   
/
 4079   6193   
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
 4080   6194   
host:example.amazonaws.com
 4081   6195   
my-header1:value1
 4082   6196   
 4083   6197   
host;my-header1
 4084         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4085   6199   
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
 4086   6200   
new file mode 100644
 4087   6201   
index 0000000..2a08401
 4088         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4089   6203   
@@ -0,0 +1 @@
        6204  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4090   6205   
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
 4091   6206   
new file mode 100644
 4092   6207   
index 0000000..8d2343f
 4093         -
-- /dev/null
        6208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4094   6209   
@@ -0,0 +1,4 @@
        6210  +
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
        6211  +
Host:example.amazonaws.com
        6212  +
My-Header1:value1
        6213  +
 4095   6214   
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
 4096   6215   
similarity index 99%
 4097   6216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4098   6217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4099   6218   
index 8cb96bf..2c4db7a 100644
 4100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4101   6220   
@@ -1,4 +1,4 @@
 4102   6221   
AWS4-ECDSA-P256-SHA256
 4103   6222   
20150830T123600Z
 4104   6223   
20150830/service/aws4_request
 4105         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6224  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4106   6225   
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
 4107   6226   
similarity index 69%
 4108   6227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4109   6228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4110   6229   
index 0253f19..917720e 100644
 4111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4112   6231   
@@ -1,4 +1,3 @@
 4113   6232   
POST / HTTP/1.1
 4114   6233   
Host:example.amazonaws.com
 4115   6234   
My-Header1:value1
 4116         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4117   6235   
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
 4118   6236   
new file mode 100644
 4119   6237   
index 0000000..0468d80
 4120         -
-- /dev/null
        6238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4121   6239   
@@ -0,0 +1,12 @@
        6240  +
{
        6241  +
    "credentials": {
        6242  +
        "access_key_id": "AKIDEXAMPLE",
        6243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6244  +
    },
        6245  +
    "expiration_in_seconds": 3600,
        6246  +
    "normalize": true,
        6247  +
    "region": "us-east-1",
        6248  +
    "service": "service",
        6249  +
    "sign_body": false,
        6250  +
    "timestamp": "2015-08-30T12:36:00Z"
        6251  +
}
              \
 No newline at end of file
 4122   6252   
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
 4123   6253   
similarity index 99%
 4124   6254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4125   6255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4126   6256   
index 1dc3ef8..164e65c 100644
 4127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4128   6258   
@@ -1,10 +1,10 @@
 4129   6259   
POST
 4130   6260   
/
 4131   6261   
 4132   6262   
host:example.amazonaws.com
 4133   6263   
my-header1:VALUE1
 4134   6264   
x-amz-date:20150830T123600Z
 4135   6265   
x-amz-region-set:us-east-1
 4136   6266   
 4137   6267   
host;my-header1;x-amz-date;x-amz-region-set
 4138         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6268  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4139   6269   
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
 4140   6270   
new file mode 100644
 4141   6271   
index 0000000..7072b0e
 4142         -
-- /dev/null
        6272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4143   6273   
@@ -0,0 +1 @@
        6274  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4144   6275   
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
 4145   6276   
new file mode 100644
 4146   6277   
index 0000000..17f5e3e
 4147         -
-- /dev/null
        6278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4148   6279   
@@ -0,0 +1,7 @@
        6280  +
POST / HTTP/1.1
        6281  +
Host:example.amazonaws.com
        6282  +
My-Header1:VALUE1
        6283  +
X-Amz-Date:20150830T123600Z
        6284  +
X-Amz-Region-Set:us-east-1
        6285  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6286  +
 4149   6287   
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
 4150   6288   
similarity index 99%
 4151   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4152   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4153   6291   
index 59c7e45..620f54e 100644
 4154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4155   6293   
@@ -1,4 +1,4 @@
 4156   6294   
AWS4-ECDSA-P256-SHA256
 4157   6295   
20150830T123600Z
 4158   6296   
20150830/service/aws4_request
 4159         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6297  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4160   6298   
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
 4161   6299   
new file mode 100644
 4162   6300   
index 0000000..379dcb2
 4163         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4164   6302   
@@ -0,0 +1,4 @@
        6303  +
{
        6304  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6305  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6306  +
}
 4165   6307   
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
 4166   6308   
similarity index 99%
 4167   6309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4168   6310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4169   6311   
index 377e6f3..23e0da3 100644
 4170         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4171   6313   
@@ -1,8 +1,8 @@
 4172   6314   
POST
 4173   6315   
/
 4174   6316   
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
 4175   6317   
host:example.amazonaws.com
 4176   6318   
my-header1:VALUE1
 4177   6319   
 4178   6320   
host;my-header1
 4179         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4180   6322   
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
 4181   6323   
new file mode 100644
 4182   6324   
index 0000000..a18acb8
 4183         -
-- /dev/null
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4184   6326   
@@ -0,0 +1 @@
        6327  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4185   6328   
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
 4186   6329   
new file mode 100644
 4187   6330   
index 0000000..7cbdcfa
 4188         -
-- /dev/null
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4189   6332   
@@ -0,0 +1,4 @@
        6333  +
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
        6334  +
Host:example.amazonaws.com
        6335  +
My-Header1:VALUE1
        6336  +
 4190   6337   
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
 4191   6338   
similarity index 99%
 4192   6339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4193   6340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4194   6341   
index 84a7afd..0c90627 100644
 4195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4196   6343   
@@ -1,4 +1,4 @@
 4197   6344   
AWS4-ECDSA-P256-SHA256
 4198   6345   
20150830T123600Z
 4199   6346   
20150830/service/aws4_request
 4200         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6347  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4201   6348   
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
 4202   6349   
similarity index 69%
 4203   6350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4204   6351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4205   6352   
index 3f9987a..5f14c91 100644
 4206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4207   6354   
@@ -1,4 +1,3 @@
 4208   6355   
POST / HTTP/1.1
 4209   6356   
Host:example.amazonaws.com
 4210   6357   
My-Header1:VALUE1
 4211         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4212   6358   
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
 4213   6359   
new file mode 100644
 4214   6360   
index 0000000..8f1d5ce
 4215         -
-- /dev/null
        6361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4216   6362   
@@ -0,0 +1,14 @@
        6363  +
{
        6364  +
    "credentials": {
        6365  +
        "access_key_id": "AKIDEXAMPLE",
        6366  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6367  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6368  +
    },
        6369  +
    "expiration_in_seconds": 3600,
        6370  +
    "normalize": true,
        6371  +
    "region": "us-east-1",
        6372  +
    "service": "service",
        6373  +
    "sign_body": false,
        6374  +
    "timestamp": "2015-08-30T12:36:00Z",
        6375  +
    "omit_session_token": true
        6376  +
}
 4217   6377   
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
 4218   6378   
similarity index 99%
 4219   6379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4220   6380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4221   6381   
index a6942c1..e881ac7 100644
 4222         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4223   6383   
@@ -1,9 +1,9 @@
 4224   6384   
POST
 4225   6385   
/
 4226   6386   
 4227   6387   
host:example.amazonaws.com
 4228   6388   
x-amz-date:20150830T123600Z
 4229   6389   
x-amz-region-set:us-east-1
 4230   6390   
 4231   6391   
host;x-amz-date;x-amz-region-set
 4232         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6392  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4233   6393   
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
 4234   6394   
new file mode 100644
 4235   6395   
index 0000000..9c5ecb9
 4236         -
-- /dev/null
        6396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4237   6397   
@@ -0,0 +1 @@
        6398  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4238   6399   
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
 4239   6400   
similarity index 52%
 4240   6401   
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
 4241   6402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4242   6403   
index 9d91775..61b6527 100644
 4243         -
-- 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
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4244   6405   
@@ -1,4 +1,7 @@
 4245   6406   
POST / HTTP/1.1
 4246   6407   
Host:example.amazonaws.com
        6408  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4247   6409   
X-Amz-Date:20150830T123600Z
 4248         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6410  +
X-Amz-Region-Set:us-east-1
        6411  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6412  +
 4249   6413   
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
 4250   6414   
similarity index 99%
 4251   6415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4252   6416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4253   6417   
index d5650cb..f8adf13 100644
 4254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4255   6419   
@@ -1,4 +1,4 @@
 4256   6420   
AWS4-ECDSA-P256-SHA256
 4257   6421   
20150830T123600Z
 4258   6422   
20150830/service/aws4_request
 4259         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6423  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4260   6424   
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
 4261   6425   
new file mode 100644
 4262   6426   
index 0000000..379dcb2
 4263         -
-- /dev/null
        6427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4264   6428   
@@ -0,0 +1,4 @@
        6429  +
{
        6430  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6431  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6432  +
}
 4265   6433   
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
 4266   6434   
similarity index 99%
 4267   6435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4268   6436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4269   6437   
index e48ce07..5ea8e3c 100644
 4270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4271   6439   
@@ -1,7 +1,7 @@
 4272   6440   
POST
 4273   6441   
/
 4274   6442   
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
 4275   6443   
host:example.amazonaws.com
 4276   6444   
 4277   6445   
host
 4278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4279   6447   
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
 4280   6448   
new file mode 100644
 4281   6449   
index 0000000..ff8823a
 4282         -
-- /dev/null
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4283   6451   
@@ -0,0 +1 @@
        6452  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4284   6453   
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
 4285   6454   
new file mode 100644
 4286   6455   
index 0000000..cfac41b
 4287         -
-- /dev/null
        6456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4288   6457   
@@ -0,0 +1,3 @@
        6458  +
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
        6459  +
Host:example.amazonaws.com
        6460  +
 4289   6461   
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
 4290   6462   
similarity index 99%
 4291   6463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4292   6464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4293   6465   
index 34e3382..711c162 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4295   6467   
@@ -1,4 +1,4 @@
 4296   6468   
AWS4-ECDSA-P256-SHA256
 4297   6469   
20150830T123600Z
 4298   6470   
20150830/service/aws4_request
 4299         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6471  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4300   6472   
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
 4301   6473   
similarity index 61%
 4302   6474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4303   6475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4304   6476   
index 3dc4179..3f0a82a 100644
 4305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4306   6478   
@@ -1,3 +1,2 @@
 4307   6479   
POST / HTTP/1.1
 4308   6480   
Host:example.amazonaws.com
 4309         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4310   6481   
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
 4311   6482   
new file mode 100644
 4312   6483   
index 0000000..5187392
 4313         -
-- /dev/null
        6484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4314   6485   
@@ -0,0 +1,14 @@
        6486  +
{
        6487  +
    "credentials": {
        6488  +
        "access_key_id": "AKIDEXAMPLE",
        6489  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6490  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6491  +
    },
        6492  +
    "expiration_in_seconds": 3600,
        6493  +
    "normalize": true,
        6494  +
    "region": "us-east-1",
        6495  +
    "service": "service",
        6496  +
    "sign_body": false,
        6497  +
    "timestamp": "2015-08-30T12:36:00Z",
        6498  +
    "omit_session_token": false
        6499  +
}
 4315   6500   
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
 4316   6501   
similarity index 99%
 4317   6502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4318   6503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4319   6504   
index dd408c8..e95924e 100644
 4320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4321   6506   
@@ -1,10 +1,10 @@
 4322   6507   
POST
 4323   6508   
/
 4324   6509   
 4325   6510   
host:example.amazonaws.com
 4326   6511   
x-amz-date:20150830T123600Z
 4327   6512   
x-amz-region-set:us-east-1
 4328   6513   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4329   6514   
 4330   6515   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4331         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4332   6517   
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
 4333   6518   
new file mode 100644
 4334   6519   
index 0000000..1573f07
 4335         -
-- /dev/null
        6520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4336   6521   
@@ -0,0 +1 @@
        6522  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4337   6523   
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
 4338   6524   
new file mode 100644
 4339   6525   
index 0000000..6ef9a08
 4340         -
-- /dev/null
        6526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4341   6527   
@@ -0,0 +1,7 @@
        6528  +
POST / HTTP/1.1
        6529  +
Host:example.amazonaws.com
        6530  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6531  +
X-Amz-Date:20150830T123600Z
        6532  +
X-Amz-Region-Set:us-east-1
        6533  +
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
        6534  +
 4342   6535   
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
 4343   6536   
similarity index 99%
 4344   6537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4345   6538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4346   6539   
index f352b54..3c3235f 100644
 4347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4348   6541   
@@ -1,4 +1,4 @@
 4349   6542   
AWS4-ECDSA-P256-SHA256
 4350   6543   
20150830T123600Z
 4351   6544   
20150830/service/aws4_request
 4352         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6545  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4353   6546   
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
 4354   6547   
new file mode 100644
 4355   6548   
index 0000000..379dcb2
 4356         -
-- /dev/null
        6549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4357   6550   
@@ -0,0 +1,4 @@
        6551  +
{
        6552  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6553  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6554  +
}
 4358   6555   
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
 4359   6556   
similarity index 99%
 4360   6557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4361   6558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4362   6559   
index 832cdc0..63b7de5 100644
 4363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4364   6561   
@@ -1,7 +1,7 @@
 4365   6562   
POST
 4366   6563   
/
 4367   6564   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4368   6565   
host:example.amazonaws.com
 4369   6566   
 4370   6567   
host
 4371         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4372   6569   
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
 4373   6570   
new file mode 100644
 4374   6571   
index 0000000..713f57c
 4375         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4376   6573   
@@ -0,0 +1 @@
        6574  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4377   6575   
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
 4378   6576   
new file mode 100644
 4379   6577   
index 0000000..32c3bb3
 4380         -
-- /dev/null
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4381   6579   
@@ -0,0 +1,3 @@
        6580  +
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
        6581  +
Host:example.amazonaws.com
        6582  +
 4382   6583   
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
 4383   6584   
similarity index 99%
 4384   6585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4385   6586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4386   6587   
index d7f3668..b46cd8c 100644
 4387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4388   6589   
@@ -1,4 +1,4 @@
 4389   6590   
AWS4-ECDSA-P256-SHA256
 4390   6591   
20150830T123600Z
 4391   6592   
20150830/service/aws4_request
 4392         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6593  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4393   6594   
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
 4394   6595   
similarity index 60%
 4395   6596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4396   6597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4397   6598   
index 8b5efc8..3f0a82a 100644
 4398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4399   6600   
@@ -1,3 +1,2 @@
 4400   6601   
POST / HTTP/1.1
 4401   6602   
Host:example.amazonaws.com
 4402         -
X-Amz-Date:20150830T123600Z
 4403   6603   
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
 4404   6604   
new file mode 100644
 4405   6605   
index 0000000..0468d80
 4406         -
-- /dev/null
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4407   6607   
@@ -0,0 +1,12 @@
        6608  +
{
        6609  +
    "credentials": {
        6610  +
        "access_key_id": "AKIDEXAMPLE",
        6611  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6612  +
    },
        6613  +
    "expiration_in_seconds": 3600,
        6614  +
    "normalize": true,
        6615  +
    "region": "us-east-1",
        6616  +
    "service": "service",
        6617  +
    "sign_body": false,
        6618  +
    "timestamp": "2015-08-30T12:36:00Z"
        6619  +
}
              \
 No newline at end of file
 4408   6620   
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
 4409   6621   
similarity index 99%
 4410   6622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4411   6623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4412   6624   
index 02af60f..34b8c11 100644
 4413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4414   6626   
@@ -1,9 +1,9 @@
 4415   6627   
POST
 4416   6628   
/
 4417   6629   
Param1=value1
 4418   6630   
host:example.amazonaws.com
 4419   6631   
x-amz-date:20150830T123600Z
 4420   6632   
x-amz-region-set:us-east-1
 4421   6633   
 4422   6634   
host;x-amz-date;x-amz-region-set
 4423         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4424   6636   
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
 4425   6637   
new file mode 100644
 4426   6638   
index 0000000..aac6427
 4427         -
-- /dev/null
        6639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4428   6640   
@@ -0,0 +1 @@
        6641  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4429   6642   
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
 4430   6643   
new file mode 100644
 4431   6644   
index 0000000..a611436
 4432         -
-- /dev/null
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4433   6646   
@@ -0,0 +1,6 @@
        6647  +
POST /?Param1=value1 HTTP/1.1
        6648  +
Host:example.amazonaws.com
        6649  +
X-Amz-Date:20150830T123600Z
        6650  +
X-Amz-Region-Set:us-east-1
        6651  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6652  +
 4434   6653   
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
 4435   6654   
similarity index 99%
 4436   6655   
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
 4437   6656   
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
 4438   6657   
index 4256b4f..ad88dff 100644
 4439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4440   6659   
@@ -1,4 +1,4 @@
 4441   6660   
AWS4-ECDSA-P256-SHA256
 4442   6661   
20150830T123600Z
 4443   6662   
20150830/service/aws4_request
 4444         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6663  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4445   6664   
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
 4446   6665   
new file mode 100644
 4447   6666   
index 0000000..379dcb2
 4448         -
-- /dev/null
        6667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4449   6668   
@@ -0,0 +1,4 @@
        6669  +
{
        6670  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6671  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6672  +
}
 4450   6673   
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
 4451   6674   
similarity index 99%
 4452   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4453   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4454   6677   
index fa84bbd..76d5ad6 100644
 4455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4456   6679   
@@ -1,7 +1,7 @@
 4457   6680   
POST
 4458   6681   
/
 4459   6682   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4460   6683   
host:example.amazonaws.com
 4461   6684   
 4462   6685   
host
 4463         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6686  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4464   6687   
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
 4465   6688   
new file mode 100644
 4466   6689   
index 0000000..4cb1c94
 4467         -
-- /dev/null
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4468   6691   
@@ -0,0 +1 @@
        6692  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4469   6693   
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
 4470   6694   
new file mode 100644
 4471   6695   
index 0000000..bd22b97
 4472         -
-- /dev/null
        6696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4473   6697   
@@ -0,0 +1,3 @@
        6698  +
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
        6699  +
Host:example.amazonaws.com
        6700  +
 4474   6701   
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
 4475   6702   
similarity index 99%
 4476   6703   
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
 4477   6704   
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
 4478   6705   
index de270ef..8c9d319 100644
 4479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4480   6707   
@@ -1,4 +1,4 @@
 4481   6708   
AWS4-ECDSA-P256-SHA256
 4482   6709   
20150830T123600Z
 4483   6710   
20150830/service/aws4_request
 4484         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6711  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4485   6712   
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
 4486   6713   
similarity index 67%
 4487   6714   
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
 4488   6715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4489   6716   
index 9157bc7..c9d6e5d 100644
 4490         -
-- 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
        6717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4491   6718   
@@ -1,3 +1,2 @@
 4492   6719   
POST /?Param1=value1 HTTP/1.1
 4493   6720   
Host:example.amazonaws.com
 4494         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4495   6721   
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
 4496   6722   
new file mode 100644
 4497   6723   
index 0000000..0468d80
 4498         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4499   6725   
@@ -0,0 +1,12 @@
        6726  +
{
        6727  +
    "credentials": {
        6728  +
        "access_key_id": "AKIDEXAMPLE",
        6729  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6730  +
    },
        6731  +
    "expiration_in_seconds": 3600,
        6732  +
    "normalize": true,
        6733  +
    "region": "us-east-1",
        6734  +
    "service": "service",
        6735  +
    "sign_body": false,
        6736  +
    "timestamp": "2015-08-30T12:36:00Z"
        6737  +
}
              \
 No newline at end of file
 4500   6738   
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
 4501   6739   
similarity index 99%
 4502   6740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4503   6741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4504   6742   
index 02af60f..34b8c11 100644
 4505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4506   6744   
@@ -1,9 +1,9 @@
 4507   6745   
POST
 4508   6746   
/
 4509   6747   
Param1=value1
 4510   6748   
host:example.amazonaws.com
 4511   6749   
x-amz-date:20150830T123600Z
 4512   6750   
x-amz-region-set:us-east-1
 4513   6751   
 4514   6752   
host;x-amz-date;x-amz-region-set
 4515         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6753  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4516   6754   
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
 4517   6755   
new file mode 100644
 4518   6756   
index 0000000..34f75c8
 4519         -
-- /dev/null
        6757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4520   6758   
@@ -0,0 +1 @@
        6759  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4521   6760   
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
 4522   6761   
new file mode 100644
 4523   6762   
index 0000000..c731408
 4524         -
-- /dev/null
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4525   6764   
@@ -0,0 +1,6 @@
        6765  +
POST /?Param1=value1 HTTP/1.1
        6766  +
Host:example.amazonaws.com
        6767  +
X-Amz-Date:20150830T123600Z
        6768  +
X-Amz-Region-Set:us-east-1
        6769  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6770  +
 4526   6771   
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
 4527   6772   
similarity index 99%
 4528   6773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4529   6774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4530   6775   
index 4256b4f..ad88dff 100644
 4531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4532   6777   
@@ -1,4 +1,4 @@
 4533   6778   
AWS4-ECDSA-P256-SHA256
 4534   6779   
20150830T123600Z
 4535   6780   
20150830/service/aws4_request
 4536         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6781  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4537   6782   
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
 4538   6783   
new file mode 100644
 4539   6784   
index 0000000..379dcb2
 4540         -
-- /dev/null
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4541   6786   
@@ -0,0 +1,4 @@
        6787  +
{
        6788  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6789  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6790  +
}
 4542   6791   
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
 4543   6792   
similarity index 99%
 4544   6793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4545   6794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4546   6795   
index fa84bbd..76d5ad6 100644
 4547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4548   6797   
@@ -1,7 +1,7 @@
 4549   6798   
POST
 4550   6799   
/
 4551   6800   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4552   6801   
host:example.amazonaws.com
 4553   6802   
 4554   6803   
host
 4555         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6804  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4556   6805   
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
 4557   6806   
new file mode 100644
 4558   6807   
index 0000000..ae000d6
 4559         -
-- /dev/null
        6808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4560   6809   
@@ -0,0 +1 @@
        6810  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4561   6811   
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
 4562   6812   
new file mode 100644
 4563   6813   
index 0000000..a868f7d
 4564         -
-- /dev/null
        6814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4565   6815   
@@ -0,0 +1,3 @@
        6816  +
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
        6817  +
Host:example.amazonaws.com
        6818  +
 4566   6819   
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
 4567   6820   
similarity index 99%
 4568   6821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4569   6822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4570   6823   
index de270ef..8c9d319 100644
 4571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4572   6825   
@@ -1,4 +1,4 @@
 4573   6826   
AWS4-ECDSA-P256-SHA256
 4574   6827   
20150830T123600Z
 4575   6828   
20150830/service/aws4_request
 4576         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6829  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4577   6830   
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
 4578   6831   
similarity index 67%
 4579   6832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4580   6833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4581   6834   
index 9157bc7..c9d6e5d 100644
 4582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4583   6836   
@@ -1,3 +1,2 @@
 4584   6837   
POST /?Param1=value1 HTTP/1.1
 4585   6838   
Host:example.amazonaws.com
 4586         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4587   6839   
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
 4588   6840   
new file mode 100644
 4589   6841   
index 0000000..0468d80
 4590         -
-- /dev/null
        6842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4591   6843   
@@ -0,0 +1,12 @@
        6844  +
{
        6845  +
    "credentials": {
        6846  +
        "access_key_id": "AKIDEXAMPLE",
        6847  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6848  +
    },
        6849  +
    "expiration_in_seconds": 3600,
        6850  +
    "normalize": true,
        6851  +
    "region": "us-east-1",
        6852  +
    "service": "service",
        6853  +
    "sign_body": false,
        6854  +
    "timestamp": "2015-08-30T12:36:00Z"
        6855  +
}
              \
 No newline at end of file
 4592   6856   
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
 4593   6857   
similarity index 99%
 4594   6858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4595   6859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4596   6860   
index a6942c1..e881ac7 100644
 4597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4598   6862   
@@ -1,9 +1,9 @@
 4599   6863   
POST
 4600   6864   
/
 4601   6865   
 4602   6866   
host:example.amazonaws.com
 4603   6867   
x-amz-date:20150830T123600Z
 4604   6868   
x-amz-region-set:us-east-1
 4605   6869   
 4606   6870   
host;x-amz-date;x-amz-region-set
 4607         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6871  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4608   6872   
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
 4609   6873   
new file mode 100644
 4610   6874   
index 0000000..7c5e47b
 4611         -
-- /dev/null
        6875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4612   6876   
@@ -0,0 +1 @@
        6877  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4613   6878   
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
 4614   6879   
new file mode 100644
 4615   6880   
index 0000000..c0e50a0
 4616         -
-- /dev/null
        6881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4617   6882   
@@ -0,0 +1,6 @@
        6883  +
POST / HTTP/1.1
        6884  +
Host:example.amazonaws.com
        6885  +
X-Amz-Date:20150830T123600Z
        6886  +
X-Amz-Region-Set:us-east-1
        6887  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6888  +
 4618   6889   
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
 4619   6890   
similarity index 99%
 4620   6891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4621   6892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4622   6893   
index d5650cb..f8adf13 100644
 4623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4624   6895   
@@ -1,4 +1,4 @@
 4625   6896   
AWS4-ECDSA-P256-SHA256
 4626   6897   
20150830T123600Z
 4627   6898   
20150830/service/aws4_request
 4628         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6899  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4629   6900   
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
 4630   6901   
new file mode 100644
 4631   6902   
index 0000000..379dcb2
 4632         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4633   6904   
@@ -0,0 +1,4 @@
        6905  +
{
        6906  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6907  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6908  +
}
 4634   6909   
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
 4635   6910   
similarity index 99%
 4636   6911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4637   6912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4638   6913   
index e48ce07..5ea8e3c 100644
 4639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4640   6915   
@@ -1,7 +1,7 @@
 4641   6916   
POST
 4642   6917   
/
 4643   6918   
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
 4644   6919   
host:example.amazonaws.com
 4645   6920   
 4646   6921   
host
 4647         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4648   6923   
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
 4649   6924   
new file mode 100644
 4650   6925   
index 0000000..ea8e3b4
 4651         -
-- /dev/null
        6926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4652   6927   
@@ -0,0 +1 @@
        6928  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4653   6929   
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
 4654   6930   
new file mode 100644
 4655   6931   
index 0000000..616973f
 4656         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4657   6933   
@@ -0,0 +1,3 @@
        6934  +
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
        6935  +
Host:example.amazonaws.com
        6936  +
 4658   6937   
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
 4659   6938   
similarity index 99%
 4660   6939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4661   6940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4662   6941   
index 34e3382..711c162 100644
 4663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4664   6943   
@@ -1,4 +1,4 @@
 4665   6944   
AWS4-ECDSA-P256-SHA256
 4666   6945   
20150830T123600Z
 4667   6946   
20150830/service/aws4_request
 4668         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6947  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4669   6948   
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
 4670   6949   
new file mode 100644
 4671   6950   
index 0000000..3f0a82a
 4672         -
-- /dev/null
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4673   6952   
@@ -0,0 +1,2 @@
        6953  +
POST / HTTP/1.1
        6954  +
Host:example.amazonaws.com
 4674   6955   
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
 4675   6956   
new file mode 100644
 4676   6957   
index 0000000..0db1df1
 4677         -
-- /dev/null
        6958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4678   6959   
@@ -0,0 +1,12 @@
        6960  +
{
        6961  +
    "credentials": {
        6962  +
        "access_key_id": "AKIDEXAMPLE",
        6963  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6964  +
    },
        6965  +
    "expiration_in_seconds": 3600,
        6966  +
    "normalize": true,
        6967  +
    "region": "us-east-1",
        6968  +
    "service": "service",
        6969  +
    "sign_body": true,
        6970  +
    "timestamp": "2015-08-30T12:36:00Z"
        6971  +
}
              \
 No newline at end of file
 4679   6972   
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
 4680   6973   
similarity index 62%
 4681   6974   
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
 4682   6975   
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
 4683   6976   
index 05ab787..62639b2 100644
 4684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4685   6978   
@@ -1,12 +1,12 @@
 4686   6979   
POST
 4687   6980   
/
 4688   6981   
 4689   6982   
content-length:13
 4690   6983   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4691   6984   
host:example.amazonaws.com
 4692         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6985  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4693   6986   
x-amz-date:20150830T123600Z
 4694   6987   
x-amz-region-set:us-east-1
 4695   6988   
 4696   6989   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6990  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4698   6991   
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
 4699   6992   
new file mode 100644
 4700   6993   
index 0000000..006ec2e
 4701         -
-- /dev/null
        6994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4702   6995   
@@ -0,0 +1 @@
        6996  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4703   6997   
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
 4704   6998   
new file mode 100644
 4705   6999   
index 0000000..87a11f2
 4706         -
-- /dev/null
        7000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4707   7001   
@@ -0,0 +1,10 @@
        7002  +
POST / HTTP/1.1
        7003  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7004  +
Host:example.amazonaws.com
        7005  +
Content-Length:13
        7006  +
X-Amz-Date:20150830T123600Z
        7007  +
X-Amz-Region-Set:us-east-1
        7008  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7009  +
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
        7010  +
        7011  +
Param1=value1
              \
 No newline at end of file
 4708   7012   
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
 4709   7013   
new file mode 100644
 4710   7014   
index 0000000..c047afb
 4711         -
-- /dev/null
        7015  +
++ 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
 4712   7016   
@@ -0,0 +1,4 @@
        7017  +
AWS4-ECDSA-P256-SHA256
        7018  +
20150830T123600Z
        7019  +
20150830/service/aws4_request
        7020  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4713   7021   
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
 4714   7022   
new file mode 100644
 4715   7023   
index 0000000..379dcb2
 4716         -
-- /dev/null
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4717   7025   
@@ -0,0 +1,4 @@
        7026  +
{
        7027  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7028  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7029  +
}
 4718   7030   
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
 4719   7031   
similarity index 85%
 4720   7032   
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
 4721   7033   
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
 4722   7034   
index fcc454f..6933a8c 100644
 4723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4724   7036   
@@ -1,9 +1,9 @@
 4725   7037   
POST
 4726   7038   
/
 4727   7039   
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
 4728   7040   
content-length:13
 4729   7041   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4730   7042   
host:example.amazonaws.com
 4731   7043   
 4732   7044   
content-length;content-type;host
 4733         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7045  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4734   7046   
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
 4735   7047   
new file mode 100644
 4736   7048   
index 0000000..34a2e12
 4737         -
-- /dev/null
        7049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4738   7050   
@@ -0,0 +1 @@
        7051  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4739   7052   
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
 4740   7053   
new file mode 100644
 4741   7054   
index 0000000..197b99e
 4742         -
-- /dev/null
        7055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4743   7056   
@@ -0,0 +1,6 @@
        7057  +
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
        7058  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7059  +
Host:example.amazonaws.com
        7060  +
Content-Length:13
        7061  +
        7062  +
Param1=value1
              \
 No newline at end of file
 4744   7063   
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
 4745   7064   
new file mode 100644
 4746   7065   
index 0000000..9d2bc74
 4747         -
-- /dev/null
        7066  +
++ 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
 4748   7067   
@@ -0,0 +1,4 @@
        7068  +
AWS4-ECDSA-P256-SHA256
        7069  +
20150830T123600Z
        7070  +
20150830/service/aws4_request
        7071  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4749   7072   
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
 4750   7073   
similarity index 80%
 4751   7074   
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
 4752   7075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4753   7076   
index 36015f1..8289eaa 100644
 4754         -
-- 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
        7077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4755   7078   
@@ -1,6 +1,6 @@
 4756   7079   
POST / HTTP/1.1
 4757   7080   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4758   7081   
Host:example.amazonaws.com
 4759         -
X-Amz-Date:20150830T123600Z
        7082  +
Content-Length:13
 4760   7083   
 4761   7084   
Param1=value1
              \
 No newline at end of file
 4762   7085   
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
 4763   7086   
new file mode 100644
 4764   7087   
index 0000000..0db1df1
 4765         -
-- /dev/null
        7088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4766   7089   
@@ -0,0 +1,12 @@
        7090  +
{
        7091  +
    "credentials": {
        7092  +
        "access_key_id": "AKIDEXAMPLE",
        7093  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7094  +
    },
        7095  +
    "expiration_in_seconds": 3600,
        7096  +
    "normalize": true,
        7097  +
    "region": "us-east-1",
        7098  +
    "service": "service",
        7099  +
    "sign_body": true,
        7100  +
    "timestamp": "2015-08-30T12:36:00Z"
        7101  +
}
              \
 No newline at end of file
 4767   7102   
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
 4768   7103   
similarity index 61%
 4769   7104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4770   7105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4771   7106   
index 69009dc..797632b 100644
 4772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4773   7108   
@@ -1,12 +1,12 @@
 4774   7109   
POST
 4775   7110   
/
 4776   7111   
 4777   7112   
content-length:13
 4778   7113   
content-type:application/x-www-form-urlencoded
 4779   7114   
host:example.amazonaws.com
 4780         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7115  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4781   7116   
x-amz-date:20150830T123600Z
 4782   7117   
x-amz-region-set:us-east-1
 4783   7118   
 4784   7119   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4785         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7120  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4786   7121   
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
 4787   7122   
new file mode 100644
 4788   7123   
index 0000000..f5a641c
 4789         -
-- /dev/null
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4790   7125   
@@ -0,0 +1 @@
        7126  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4791   7127   
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
 4792   7128   
new file mode 100644
 4793   7129   
index 0000000..7bd94a7
 4794         -
-- /dev/null
        7130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4795   7131   
@@ -0,0 +1,10 @@
        7132  +
POST / HTTP/1.1
        7133  +
Content-Type:application/x-www-form-urlencoded
        7134  +
Host:example.amazonaws.com
        7135  +
Content-Length:13
        7136  +
X-Amz-Date:20150830T123600Z
        7137  +
X-Amz-Region-Set:us-east-1
        7138  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7139  +
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
        7140  +
        7141  +
Param1=value1
              \
 No newline at end of file
 4796   7142   
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
 4797   7143   
new file mode 100644
 4798   7144   
index 0000000..8d25ba9
 4799         -
-- /dev/null
        7145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4800   7146   
@@ -0,0 +1,4 @@
        7147  +
AWS4-ECDSA-P256-SHA256
        7148  +
20150830T123600Z
        7149  +
20150830/service/aws4_request
        7150  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4801   7151   
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
 4802   7152   
new file mode 100644
 4803   7153   
index 0000000..379dcb2
 4804         -
-- /dev/null
        7154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4805   7155   
@@ -0,0 +1,4 @@
        7156  +
{
        7157  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7158  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7159  +
}
 4806   7160   
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
 4807   7161   
similarity index 99%
 4808   7162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4809   7163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4810   7164   
index 9ed065b..563ff58 100644
 4811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4812   7166   
@@ -1,9 +1,9 @@
 4813   7167   
POST
 4814   7168   
/
 4815   7169   
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
 4816   7170   
content-length:13
 4817   7171   
content-type:application/x-www-form-urlencoded
 4818   7172   
host:example.amazonaws.com
 4819   7173   
 4820   7174   
content-length;content-type;host
 4821         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7175  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4822   7176   
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
 4823   7177   
new file mode 100644
 4824   7178   
index 0000000..0c77daf
 4825         -
-- /dev/null
        7179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4826   7180   
@@ -0,0 +1 @@
        7181  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4827   7182   
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
 4828   7183   
new file mode 100644
 4829   7184   
index 0000000..71d6de9
 4830         -
-- /dev/null
        7185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4831   7186   
@@ -0,0 +1,6 @@
        7187  +
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
        7188  +
Content-Type:application/x-www-form-urlencoded
        7189  +
Host:example.amazonaws.com
        7190  +
Content-Length:13
        7191  +
        7192  +
Param1=value1
              \
 No newline at end of file
 4832   7193   
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
 4833   7194   
similarity index 99%
 4834   7195   
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
 4835   7196   
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
 4836   7197   
index bef3143..cc7a224 100644
 4837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4838   7199   
@@ -1,4 +1,4 @@
 4839   7200   
AWS4-ECDSA-P256-SHA256
 4840   7201   
20150830T123600Z
 4841   7202   
20150830/service/aws4_request
 4842         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7203  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4843   7204   
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
 4844   7205   
new file mode 100644
 4845   7206   
index 0000000..760b2d3
 4846         -
-- /dev/null
        7207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4847   7208   
@@ -0,0 +1,6 @@
        7209  +
POST / HTTP/1.1
        7210  +
Content-Type:application/x-www-form-urlencoded
        7211  +
Host:example.amazonaws.com
        7212  +
Content-Length:13
        7213  +
        7214  +
Param1=value1
              \
 No newline at end of file
 4848   7215   
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
 4849   7216   
index 9bd636f..b53f33f 100644
 4850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4851   7218   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4852   7219   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4853   7220   
        }
 4854   7221   
 4855   7222   
        if let SignatureValues::QueryParams(values) = values {
 4856   7223   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4857   7224   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4858   7225   
 4859   7226   
            #[cfg(feature = "sigv4a")]
 4860   7227   
            if let Some(regions) = values.region_set {
 4861   7228   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4862   7229   
            }
 4863   7230   
 4864   7231   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4865   7232   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4866   7233   
            add_param(
 4867   7234   
                &mut params,
 4868   7235   
                param::X_AMZ_SIGNED_HEADERS,
 4869   7236   
                values.signed_headers.as_str(),
 4870   7237   
            );
 4871   7238   
 4872   7239   
            if let Some(security_token) = values.security_token {
 4873   7240   
                add_param(
 4874   7241   
                    &mut params,
 4875   7242   
                    settings
 4876   7243   
                        .session_token_name_override
 4877   7244   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4878   7245   
                    security_token,
 4879   7246   
                );
 4880   7247   
            }
 4881   7248   
        }
 4882         -
        // Sort by param name, and then by param value
        7249  +
        7250  +
        // Sort on the _encoded_ key/value pairs
        7251  +
        let mut params: Vec<(String, String)> = params
        7252  +
            .into_iter()
        7253  +
            .map(|x| {
        7254  +
                use aws_smithy_http::query::fmt_string;
        7255  +
                let enc_k = fmt_string(&x.0);
        7256  +
                let enc_v = fmt_string(&x.1);
        7257  +
                (enc_k, enc_v)
        7258  +
            })
        7259  +
            .collect();
        7260  +
 4883   7261   
        params.sort();
 4884   7262   
 4885   7263   
        let mut query = QueryWriter::new(uri);
 4886   7264   
        query.clear_params();
 4887   7265   
        for (key, value) in params {
 4888         -
            query.insert(&key, &value);
        7266  +
            query.insert_encoded(&key, &value);
 4889   7267   
        }
 4890   7268   
 4891   7269   
        let query = query.build_query();
 4892   7270   
        if query.is_empty() {
 4893   7271   
            None
 4894   7272   
        } else {
 4895   7273   
            Some(query)
 4896   7274   
        }
 4897   7275   
    }
 4898   7276   
 4899   7277   
    fn insert_host_header(
 4900   7278   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4901   7279   
        uri: &Uri,
 4902   7280   
    ) -> HeaderValue {
 4903   7281   
        match canonical_headers.get(&HOST) {
 4904   7282   
            Some(header) => header.clone(),
 4905   7283   
            None => {
 4906   7284   
                let port = uri.port();
 4907   7285   
                let scheme = uri.scheme();
 4908   7286   
                let authority = uri
 4909   7287   
                    .authority()
 4910   7288   
                    .expect("request uri authority must be set for signing")
 4911   7289   
                    .as_str();
 4912   7290   
                let host = uri
 4913   7291   
                    .host()
 4914   7292   
                    .expect("request uri host must be set for signing");
 4915   7293   
 4916   7294   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4917   7295   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4918   7296   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4919   7297   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4920   7298   
            service,
 4921   7299   
            hashed_creq,
 4922   7300   
            signature_version: SignatureVersion::V4a,
 4923   7301   
        }
 4924   7302   
    }
 4925   7303   
}
 4926   7304   
 4927   7305   
impl fmt::Display for StringToSign<'_> {
 4928   7306   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4929   7307   
        write!(
 4930   7308   
            f,
 4931   7309   
            "{}\n{}\n{}\n{}",
 4932   7310   
            self.algorithm,
 4933   7311   
            format_date_time(self.time),
 4934   7312   
            match self.signature_version {
 4935   7313   
                SignatureVersion::V4 => self.scope.to_string(),
 4936   7314   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4937   7315   
            },
 4938   7316   
            self.hashed_creq
 4939   7317   
        )
 4940   7318   
    }
 4941   7319   
}
 4942   7320   
 4943   7321   
#[cfg(test)]
 4944   7322   
mod tests {
 4945   7323   
    use crate::date_time::test_parsers::parse_date_time;
 4946   7324   
    use crate::http_request::canonical_request::{
 4947   7325   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4948   7326   
    };
 4949   7327   
    use crate::http_request::test;
        7328  +
    use crate::http_request::test::SigningSuiteTest;
 4950   7329   
    use crate::http_request::{
 4951   7330   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4952   7331   
        SigningParams, SigningSettings,
 4953   7332   
    };
 4954   7333   
    use crate::sign::v4;
 4955   7334   
    use crate::sign::v4::sha256_hex_string;
 4956   7335   
    use aws_credential_types::Credentials;
 4957   7336   
    use aws_smithy_http::query_writer::QueryWriter;
 4958   7337   
    use aws_smithy_runtime_api::client::identity::Identity;
 4959   7338   
    use http0::{HeaderValue, Uri};
 4960   7339   
    use pretty_assertions::assert_eq;
 4961   7340   
    use proptest::{prelude::*, proptest};
 4962   7341   
    use std::borrow::Cow;
 4963   7342   
    use std::time::Duration;
 4964   7343   
 4965   7344   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4966   7345   
        v4::signing_params::Builder::default()
 4967   7346   
            .identity(identity)
 4968   7347   
            .region("test-region")
 4969   7348   
            .name("testservicename")
 4970   7349   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4971   7350   
            .settings(settings)
 4972   7351   
            .build()
 4973   7352   
            .unwrap()
 4974   7353   
            .into()
 4975   7354   
    }
 4976   7355   
 4977   7356   
    #[test]
 4978   7357   
    fn test_repeated_header() {
 4979         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7358  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7359  +
        let mut req = test.request();
 4980   7360   
        req.headers.push((
 4981   7361   
            "x-amz-object-attributes".to_string(),
 4982   7362   
            "Checksum".to_string(),
 4983   7363   
        ));
 4984   7364   
        req.headers.push((
 4985   7365   
            "x-amz-object-attributes".to_string(),
 4986   7366   
            "ObjectSize".to_string(),
 4987   7367   
        ));
 4988   7368   
        let req = SignableRequest::from(&req);
 4989   7369   
        let settings = SigningSettings {
 4990   7370   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4991   7371   
            session_token_mode: SessionTokenMode::Exclude,
 4992   7372   
            ..Default::default()
 4993   7373   
        };
 4994   7374   
        let identity = Credentials::for_tests().into();
 4995   7375   
        let signing_params = signing_params(&identity, settings);
 4996   7376   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4997   7377   
 4998   7378   
        assert_eq!(
 4999   7379   
            creq.values.signed_headers().to_string(),
 5000   7380   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5001   7381   
        );
 5002   7382   
        assert_eq!(
 5003   7383   
            creq.header_values_for("x-amz-object-attributes"),
 5004   7384   
            "Checksum,ObjectSize",
 5005   7385   
        );
 5006   7386   
    }
 5007   7387   
 5008   7388   
    #[test]
 5009   7389   
    fn test_host_header_properly_handles_ports() {
 5010   7390   
        fn host_header_test_setup(endpoint: String) -> String {
 5011         -
            let mut req = test::v4::test_request("get-vanilla");
        7391  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7392  +
            let mut req = test.request();
 5012   7393   
            req.uri = endpoint;
 5013   7394   
            let req = SignableRequest::from(&req);
 5014   7395   
            let settings = SigningSettings {
 5015   7396   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5016   7397   
                session_token_mode: SessionTokenMode::Exclude,
 5017   7398   
                ..Default::default()
 5018   7399   
            };
 5019   7400   
            let identity = Credentials::for_tests().into();
 5020   7401   
            let signing_params = signing_params(&identity, settings);
 5021   7402   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5022   7403   
            creq.header_values_for("host")
 5023   7404   
        }
 5024   7405   
 5025   7406   
        // HTTP request with 80 port should not be signed with that port
 5026   7407   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5027   7408   
        assert_eq!(http_80_host_header, "localhost",);
 5028   7409   
 5029   7410   
        // HTTP request with non-80 port should be signed with that port
 5030   7411   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5031   7412   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5032   7413   
 5033   7414   
        // HTTPS request with 443 port should not be signed with that port
 5034   7415   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5035   7416   
        assert_eq!(https_443_host_header, "localhost",);
 5036   7417   
 5037   7418   
        // HTTPS request with non-443 port should be signed with that port
 5038   7419   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5039   7420   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5040   7421   
    }
 5041   7422   
 5042   7423   
    #[test]
 5043   7424   
    fn test_set_xamz_sha_256() {
 5044         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7425  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7426  +
        let req = test.request();
 5045   7427   
        let req = SignableRequest::from(&req);
 5046   7428   
        let settings = SigningSettings {
 5047   7429   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5048   7430   
            session_token_mode: SessionTokenMode::Exclude,
 5049   7431   
            ..Default::default()
 5050   7432   
        };
 5051   7433   
        let identity = Credentials::for_tests().into();
 5052   7434   
        let mut signing_params = signing_params(&identity, settings);
 5053   7435   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5054   7436   
        assert_eq!(
 5055   7437   
            creq.values.content_sha256(),
 5056   7438   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5057   7439   
        );
 5058   7440   
        // assert that the sha256 header was added
 5059   7441   
        assert_eq!(
 5060   7442   
            creq.values.signed_headers().as_str(),
 5061   7443   
            "host;x-amz-content-sha256;x-amz-date"
 5062   7444   
        );
 5063   7445   
 5064   7446   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5065   7447   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5066   7448   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5067   7449   
    }
 5068   7450   
 5069   7451   
    #[test]
 5070   7452   
    fn test_unsigned_payload() {
 5071         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7453  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7454  +
        let mut req = test.request();
 5072   7455   
        req.set_body(SignableBody::UnsignedPayload);
 5073   7456   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5074   7457   
 5075   7458   
        let settings = SigningSettings {
 5076   7459   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5077   7460   
            ..Default::default()
 5078   7461   
        };
 5079   7462   
        let identity = Credentials::for_tests().into();
 5080   7463   
        let signing_params = signing_params(&identity, settings);
 5081   7464   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5082   7465   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5083   7466   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5084   7467   
    }
 5085   7468   
 5086   7469   
    #[test]
 5087   7470   
    fn test_precomputed_payload() {
 5088   7471   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5089         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7472  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7473  +
        let mut req = test.request();
 5090   7474   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5091   7475   
        let req = SignableRequest::from(&req);
 5092   7476   
        let settings = SigningSettings {
 5093   7477   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5094   7478   
            ..Default::default()
 5095   7479   
        };
 5096   7480   
        let identity = Credentials::for_tests().into();
 5097   7481   
        let signing_params = signing_params(&identity, settings);
 5098   7482   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5099   7483   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5100   7484   
        assert!(creq.to_string().ends_with(payload_hash));
 5101   7485   
    }
 5102   7486   
 5103   7487   
    #[test]
 5104   7488   
    fn test_generate_scope() {
 5105   7489   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5106   7490   
        let scope = SigningScope {
 5107   7491   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5108   7492   
            region: "us-east-1",
 5109   7493   
            service: "iam",
 5110   7494   
        };
 5111   7495   
        assert_eq!(format!("{}\n", scope), expected);
 5112   7496   
    }
 5113   7497   
 5114   7498   
    #[test]
 5115   7499   
    fn test_string_to_sign() {
 5116   7500   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5117         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5118         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7501  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7502  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7503  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5119   7504   
        let encoded = sha256_hex_string(creq.as_bytes());
 5120   7505   
 5121   7506   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5122   7507   
        assert_eq!(expected_sts, actual.to_string());
 5123   7508   
    }
 5124   7509   
 5125   7510   
    #[test]
 5126   7511   
    fn test_digest_of_canonical_request() {
 5127         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7512  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7513  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5128   7514   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5129   7515   
        let actual = sha256_hex_string(creq.as_bytes());
 5130   7516   
        assert_eq!(expected, actual);
 5131   7517   
    }
 5132   7518   
 5133   7519   
    #[test]
 5134   7520   
    fn test_double_url_encode_path() {
 5135         -
        let req = test::v4::test_request("double-encode-path");
        7521  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7522  +
        let req = test.request();
 5136   7523   
        let req = SignableRequest::from(&req);
 5137   7524   
        let identity = Credentials::for_tests().into();
 5138   7525   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5139   7526   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5140   7527   
 5141         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7528  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5142   7529   
        let actual = format!("{}", creq);
 5143   7530   
        assert_eq!(actual, expected);
 5144   7531   
    }
 5145   7532   
 5146   7533   
    #[test]
 5147   7534   
    fn test_double_url_encode() {
 5148         -
        let req = test::v4::test_request("double-url-encode");
        7535  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7536  +
        let req = test.request();
 5149   7537   
        let req = SignableRequest::from(&req);
 5150   7538   
        let identity = Credentials::for_tests().into();
 5151   7539   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5152   7540   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5153         -
 5154         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7541  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5155   7542   
        let actual = format!("{}", creq);
 5156   7543   
        assert_eq!(actual, expected);
 5157   7544   
    }
 5158   7545   
 5159   7546   
    #[test]
 5160   7547   
    fn test_tilde_in_uri() {
 5161   7548   
        let req = http0::Request::builder()
 5162   7549   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5163   7550   
        let req = SignableRequest::from(&req);
 5164   7551   
        let identity = Credentials::for_tests().into();
 5165   7552   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5166   7553   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5167   7554   
        assert_eq!(
 5168   7555   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5169   7556   
            creq.params.as_deref(),
 5170   7557   
        );
 5171   7558   
    }
 5172   7559   
 5173   7560   
    #[test]
 5174   7561   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5175   7562   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5176   7563   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5177   7564   
 5178   7565   
        let mut query_writer = QueryWriter::new(&uri);
 5179   7566   
        query_writer.insert("list-type", "2");
 5180   7567   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5181   7568   
 5182   7569   
        let req = http0::Request::builder()
 5183   7570   
            .uri(query_writer.build_uri())
 5184   7571   
            .body("")
 5185   7572   
            .unwrap()
 5186   7573   
            .into();
 5187   7574   
        let req = SignableRequest::from(&req);
 5188   7575   
        let identity = Credentials::for_tests().into();
 5189   7576   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5190   7577   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5191   7578   
 5192   7579   
        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~";
 5193   7580   
        let actual = creq.params.unwrap();
 5194   7581   
        assert_eq!(expected, actual);
 5195   7582   
    }
 5196   7583   
 5197   7584   
    #[test]
 5198   7585   
    fn test_omit_session_token() {
 5199         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7586  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7587  +
        let req = test.request();
 5200   7588   
        let req = SignableRequest::from(&req);
 5201   7589   
        let settings = SigningSettings {
 5202   7590   
            session_token_mode: SessionTokenMode::Include,
 5203   7591   
            ..Default::default()
 5204   7592   
        };
 5205   7593   
        let identity = Credentials::for_tests_with_session_token().into();
 5206   7594   
        let mut signing_params = signing_params(&identity, settings);
 5207   7595   
 5208   7596   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5209   7597   
        assert_eq!(
 5210   7598   
            creq.values.signed_headers().as_str(),
 5211   7599   
            "host;x-amz-date;x-amz-security-token"
 5212   7600   
        );
 5213   7601   
        assert_eq!(
 5214   7602   
            creq.headers.get("x-amz-security-token").unwrap(),
 5215   7603   
            "notarealsessiontoken"
 5216   7604   
        );
 5217   7605   
 5218   7606   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5219   7607   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5220   7608   
        assert_eq!(
 5221   7609   
            creq.headers.get("x-amz-security-token").unwrap(),
 5222   7610   
            "notarealsessiontoken"
 5223   7611   
        );
 5224   7612   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5225   7613   
    }
 5226   7614   
 5227   7615   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5228   7616   
    #[test]
 5229   7617   
    fn non_presigning_header_exclusion() {
 5230   7618   
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
 5231   7619   
index c4bbbee..30b4743 100644
 5232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5233   7621   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5234   7622   
        sensitive,
 5235   7623   
    });
 5236   7624   
}
 5237   7625   
 5238   7626   
// add signature to authorization header
 5239   7627   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5240   7628   
fn build_authorization_header(
 5241   7629   
    access_key: &str,
 5242   7630   
    creq: &CanonicalRequest<'_>,
 5243   7631   
    sts: StringToSign<'_>,
 5244   7632   
    signature: &str,
 5245   7633   
    signature_version: SignatureVersion,
 5246   7634   
) -> String {
 5247   7635   
    let scope = match signature_version {
 5248   7636   
        SignatureVersion::V4 => sts.scope.to_string(),
 5249   7637   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5250   7638   
    };
 5251   7639   
    format!(
 5252   7640   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5253   7641   
        sts.algorithm,
 5254   7642   
        access_key,
 5255   7643   
        scope,
 5256   7644   
        creq.values.signed_headers().as_str(),
 5257   7645   
        signature
 5258   7646   
    )
 5259   7647   
}
 5260   7648   
#[cfg(test)]
 5261   7649   
mod tests {
 5262   7650   
    use crate::date_time::test_parsers::parse_date_time;
 5263   7651   
    use crate::http_request::sign::{add_header, SignableRequest};
        7652  +
    use crate::http_request::test::SigningSuiteTest;
 5264   7653   
    use crate::http_request::{
 5265         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7654  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5266   7655   
        SigningSettings,
 5267   7656   
    };
 5268   7657   
    use crate::sign::v4;
 5269   7658   
    use aws_credential_types::Credentials;
 5270   7659   
    use http0::{HeaderValue, Request};
 5271   7660   
    use pretty_assertions::assert_eq;
 5272   7661   
    use proptest::proptest;
 5273   7662   
    use std::borrow::Cow;
 5274   7663   
    use std::iter;
 5275         -
    use std::time::Duration;
 5276   7664   
 5277   7665   
    macro_rules! assert_req_eq {
 5278   7666   
        (http: $expected:expr, $actual:expr) => {
 5279   7667   
            let mut expected = ($expected).map(|_b|"body");
 5280   7668   
            let mut actual = ($actual).map(|_b|"body");
 5281   7669   
            make_headers_comparable(&mut expected);
 5282   7670   
            make_headers_comparable(&mut actual);
 5283   7671   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5284   7672   
        };
 5285   7673   
        ($expected:tt, $actual:tt) => {
 5286   7674   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5287   7675   
        };
 5288   7676   
    }
 5289   7677   
 5290   7678   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5291   7679   
        for (_name, value) in request.headers_mut() {
 5292   7680   
            value.set_sensitive(false);
 5293   7681   
        }
 5294   7682   
    }
 5295   7683   
 5296         -
    #[test]
 5297         -
    fn test_sign_vanilla_with_headers() {
 5298         -
        let settings = SigningSettings::default();
 5299         -
        let identity = &Credentials::for_tests().into();
 5300         -
        let params = v4::SigningParams {
 5301         -
            identity,
 5302         -
            region: "us-east-1",
 5303         -
            name: "service",
 5304         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5305         -
            settings,
 5306         -
        }
 5307         -
        .into();
 5308         -
 5309         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5310         -
        let signable = SignableRequest::from(&original);
 5311         -
        let out = sign(signable, &params).unwrap();
 5312         -
        assert_eq!(
 5313         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5314         -
            out.signature
 5315         -
        );
 5316         -
 5317         -
        let mut signed = original.as_http_request();
 5318         -
        out.output.apply_to_request_http0x(&mut signed);
 5319         -
 5320         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5321         -
        assert_req_eq!(expected, signed);
 5322         -
    }
 5323         -
        7684  +
    // Sigv4A suite tests
 5324   7685   
    #[cfg(feature = "sigv4a")]
 5325         -
    mod sigv4a_tests {
 5326         -
        use super::*;
 5327         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5328         -
        use crate::http_request::{sign, test, SigningParams};
 5329         -
        use crate::sign::v4a;
 5330         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5331         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5332         -
        use pretty_assertions::assert_eq;
 5333         -
 5334         -
        fn new_v4a_signing_params_from_context(
 5335         -
            test_context: &'_ test::v4a::TestContext,
 5336         -
            signature_location: SignatureLocation,
 5337         -
        ) -> SigningParams<'_> {
 5338         -
            let mut params = v4a::SigningParams::from(test_context);
 5339         -
            params.settings.signature_location = signature_location;
 5340         -
 5341         -
            params.into()
 5342         -
        }
 5343         -
 5344         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5345         -
            let tc = test::v4a::test_context(test_name);
 5346         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5347         -
 5348         -
            let req = test::v4a::test_request(test_name);
 5349         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5350         -
            let signable_req = SignableRequest::from(&req);
 5351         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5352         -
 5353         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5354         -
 5355         -
            let expected_string_to_sign =
 5356         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5357         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5358         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5359         -
                *params.time(),
 5360         -
                params.region_set().unwrap(),
 5361         -
                params.name(),
 5362         -
                hashed_creq,
 5363         -
            )
 5364         -
            .to_string();
 5365         -
 5366         -
            assert_eq!(
 5367         -
                expected_string_to_sign, actual_string_to_sign,
 5368         -
                "'string to sign' didn't match"
 5369         -
            );
        7686  +
    mod v4a_suite {
        7687  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5370   7688   
 5371         -
            let out = sign(signable_req, &params).unwrap();
 5372         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5373         -
            out.output
 5374         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5375         -
 5376         -
            let creds = params.credentials().unwrap();
 5377         -
            let signing_key =
 5378         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5379         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5380         -
            let sig = sig
 5381         -
                .try_into()
 5382         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5383         -
 5384         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5385         -
            let peer_public_key = signing_key.verifying_key();
 5386         -
            let sts = actual_string_to_sign.as_bytes();
 5387         -
            peer_public_key.verify(sts, &sig).unwrap();
        7689  +
        #[test]
        7690  +
        fn test_get_header_key_duplicate() {
        7691  +
            run_test_suite_v4a("get-header-key-duplicate")
 5388   7692   
        }
 5389   7693   
 5390   7694   
        #[test]
 5391         -
        fn test_get_header_key_duplicate() {
 5392         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7695  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7696  +
        fn test_get_header_value_multiline() {
        7697  +
            run_test_suite_v4a("get-header-value-multiline")
 5393   7698   
        }
 5394   7699   
 5395   7700   
        #[test]
 5396   7701   
        fn test_get_header_value_order() {
 5397         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7702  +
            run_test_suite_v4a("get-header-value-order")
 5398   7703   
        }
 5399   7704   
 5400   7705   
        #[test]
 5401   7706   
        fn test_get_header_value_trim() {
 5402         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7707  +
            run_test_suite_v4a("get-header-value-trim");
 5403   7708   
        }
 5404   7709   
 5405   7710   
        #[test]
 5406   7711   
        fn test_get_relative_normalized() {
 5407         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7712  +
            run_test_suite_v4a("get-relative-normalized");
 5408   7713   
        }
 5409   7714   
 5410   7715   
        #[test]
 5411   7716   
        fn test_get_relative_relative_normalized() {
 5412         -
            run_v4a_test_suite(
 5413         -
                "get-relative-relative-normalized",
 5414         -
                SignatureLocation::Headers,
 5415         -
            );
        7717  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5416   7718   
        }
 5417   7719   
 5418   7720   
        #[test]
 5419   7721   
        fn test_get_relative_relative_unnormalized() {
 5420         -
            run_v4a_test_suite(
 5421         -
                "get-relative-relative-unnormalized",
 5422         -
                SignatureLocation::Headers,
 5423         -
            );
        7722  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5424   7723   
        }
 5425   7724   
 5426   7725   
        #[test]
 5427   7726   
        fn test_get_relative_unnormalized() {
 5428         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7727  +
            run_test_suite_v4a("get-relative-unnormalized");
 5429   7728   
        }
 5430   7729   
 5431   7730   
        #[test]
 5432   7731   
        fn test_get_slash_dot_slash_normalized() {
 5433         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7732  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5434   7733   
        }
 5435   7734   
 5436   7735   
        #[test]
 5437   7736   
        fn test_get_slash_dot_slash_unnormalized() {
 5438         -
            run_v4a_test_suite(
 5439         -
                "get-slash-dot-slash-unnormalized",
 5440         -
                SignatureLocation::Headers,
 5441         -
            );
        7737  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5442   7738   
        }
 5443   7739   
 5444   7740   
        #[test]
 5445   7741   
        fn test_get_slash_normalized() {
 5446         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7742  +
            run_test_suite_v4a("get-slash-normalized");
 5447   7743   
        }
 5448   7744   
 5449   7745   
        #[test]
 5450   7746   
        fn test_get_slash_pointless_dot_normalized() {
 5451         -
            run_v4a_test_suite(
 5452         -
                "get-slash-pointless-dot-normalized",
 5453         -
                SignatureLocation::Headers,
 5454         -
            );
        7747  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5455   7748   
        }
 5456   7749   
 5457   7750   
        #[test]
 5458   7751   
        fn test_get_slash_pointless_dot_unnormalized() {
 5459         -
            run_v4a_test_suite(
 5460         -
                "get-slash-pointless-dot-unnormalized",
 5461         -
                SignatureLocation::Headers,
 5462         -
            );
        7752  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5463   7753   
        }
 5464   7754   
 5465   7755   
        #[test]
 5466   7756   
        fn test_get_slash_unnormalized() {
 5467         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7757  +
            run_test_suite_v4a("get-slash-unnormalized");
 5468   7758   
        }
 5469   7759   
 5470   7760   
        #[test]
 5471   7761   
        fn test_get_slashes_normalized() {
 5472         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7762  +
            run_test_suite_v4a("get-slashes-normalized");
 5473   7763   
        }
 5474   7764   
 5475   7765   
        #[test]
 5476   7766   
        fn test_get_slashes_unnormalized() {
 5477         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7767  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7768  +
        }
        7769  +
        7770  +
        #[test]
        7771  +
        #[ignore = "relies on single encode of path segments"]
        7772  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7773  +
        // skipped until we add control over double_uri_encode in context.json
        7774  +
        fn test_get_space_normalized() {
        7775  +
            run_test_suite_v4a("get-space-normalized");
        7776  +
        }
        7777  +
        7778  +
        #[test]
        7779  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7780  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7781  +
        fn test_get_space_unnormalized() {
        7782  +
            run_test_suite_v4a("get-space-unnormalized");
 5478   7783   
        }
 5479   7784   
 5480   7785   
        #[test]
 5481   7786   
        fn test_get_unreserved() {
 5482         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7787  +
            run_test_suite_v4a("get-unreserved");
        7788  +
        }
        7789  +
        7790  +
        #[test]
        7791  +
        #[ignore = "httparse fails on invalid uri character"]
        7792  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7793  +
        fn test_get_utf8() {
        7794  +
            run_test_suite_v4a("get-utf8");
 5483   7795   
        }
 5484   7796   
 5485   7797   
        #[test]
 5486   7798   
        fn test_get_vanilla() {
 5487         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7799  +
            run_test_suite_v4a("get-vanilla");
 5488   7800   
        }
 5489   7801   
 5490   7802   
        #[test]
 5491   7803   
        fn test_get_vanilla_empty_query_key() {
 5492         -
            run_v4a_test_suite(
 5493         -
                "get-vanilla-empty-query-key",
 5494         -
                SignatureLocation::QueryParams,
 5495         -
            );
        7804  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5496   7805   
        }
 5497   7806   
 5498   7807   
        #[test]
 5499   7808   
        fn test_get_vanilla_query() {
 5500         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7809  +
            run_test_suite_v4a("get-vanilla-query");
        7810  +
        }
        7811  +
        7812  +
        #[test]
        7813  +
        fn test_get_vanilla_query_order_encoded() {
        7814  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5501   7815   
        }
 5502   7816   
 5503   7817   
        #[test]
 5504   7818   
        fn test_get_vanilla_query_order_key_case() {
 5505         -
            run_v4a_test_suite(
 5506         -
                "get-vanilla-query-order-key-case",
 5507         -
                SignatureLocation::QueryParams,
 5508         -
            );
        7819  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5509   7820   
        }
 5510   7821   
 5511   7822   
        #[test]
 5512   7823   
        fn test_get_vanilla_query_unreserved() {
 5513         -
            run_v4a_test_suite(
 5514         -
                "get-vanilla-query-unreserved",
 5515         -
                SignatureLocation::QueryParams,
 5516         -
            );
        7824  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7825  +
        }
        7826  +
        7827  +
        #[test]
        7828  +
        #[ignore = "httparse fails on invalid uri character"]
        7829  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7830  +
        fn test_get_vanilla_utf8_query() {
        7831  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5517   7832   
        }
 5518   7833   
 5519   7834   
        #[test]
 5520   7835   
        fn test_get_vanilla_with_session_token() {
 5521         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7836  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5522   7837   
        }
 5523   7838   
 5524   7839   
        #[test]
 5525   7840   
        fn test_post_header_key_case() {
 5526         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7841  +
            run_test_suite_v4a("post-header-key-case");
 5527   7842   
        }
 5528   7843   
 5529   7844   
        #[test]
 5530   7845   
        fn test_post_header_key_sort() {
 5531         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7846  +
            run_test_suite_v4a("post-header-key-sort");
 5532   7847   
        }
 5533   7848   
 5534   7849   
        #[test]
 5535   7850   
        fn test_post_header_value_case() {
 5536         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7851  +
            run_test_suite_v4a("post-header-value-case");
 5537   7852   
        }
 5538   7853   
 5539   7854   
        #[test]
 5540   7855   
        fn test_post_sts_header_after() {
 5541         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7856  +
            run_test_suite_v4a("post-sts-header-after");
 5542   7857   
        }
 5543   7858   
 5544   7859   
        #[test]
 5545   7860   
        fn test_post_sts_header_before() {
 5546         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7861  +
            run_test_suite_v4a("post-sts-header-before");
 5547   7862   
        }
 5548   7863   
 5549   7864   
        #[test]
 5550   7865   
        fn test_post_vanilla() {
 5551         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7866  +
            run_test_suite_v4a("post-vanilla");
 5552   7867   
        }
 5553   7868   
 5554   7869   
        #[test]
 5555   7870   
        fn test_post_vanilla_empty_query_value() {
 5556         -
            run_v4a_test_suite(
 5557         -
                "post-vanilla-empty-query-value",
 5558         -
                SignatureLocation::QueryParams,
 5559         -
            );
        7871  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5560   7872   
        }
 5561   7873   
 5562   7874   
        #[test]
 5563   7875   
        fn test_post_vanilla_query() {
 5564         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7876  +
            run_test_suite_v4a("post-vanilla-query");
 5565   7877   
        }
 5566   7878   
 5567   7879   
        #[test]
 5568   7880   
        fn test_post_x_www_form_urlencoded() {
 5569         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7881  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5570   7882   
        }
 5571   7883   
 5572   7884   
        #[test]
 5573   7885   
        fn test_post_x_www_form_urlencoded_parameters() {
 5574         -
            run_v4a_test_suite(
 5575         -
                "post-x-www-form-urlencoded-parameters",
 5576         -
                SignatureLocation::QueryParams,
 5577         -
            );
        7886  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5578   7887   
        }
 5579   7888   
    }
 5580   7889   
 5581   7890   
    #[test]
 5582   7891   
    fn test_sign_url_escape() {
 5583         -
        let test = "double-encode-path";
        7892  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5584   7893   
        let settings = SigningSettings::default();
 5585   7894   
        let identity = &Credentials::for_tests().into();
 5586   7895   
        let params = v4::SigningParams {
 5587   7896   
            identity,
 5588   7897   
            region: "us-east-1",
 5589   7898   
            name: "service",
 5590   7899   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5591   7900   
            settings,
 5592   7901   
        }
 5593   7902   
        .into();
 5594   7903   
 5595         -
        let original = test::v4::test_request(test);
        7904  +
        let original = test.request();
 5596   7905   
        let signable = SignableRequest::from(&original);
 5597   7906   
        let out = sign(signable, &params).unwrap();
 5598   7907   
        assert_eq!(
 5599   7908   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5600   7909   
            out.signature
 5601   7910   
        );
 5602   7911   
 5603   7912   
        let mut signed = original.as_http_request();
 5604   7913   
        out.output.apply_to_request_http0x(&mut signed);
 5605   7914   
 5606         -
        let expected = test::v4::test_signed_request(test);
 5607         -
        assert_req_eq!(expected, signed);
 5608         -
    }
 5609         -
 5610         -
    #[test]
 5611         -
    fn test_sign_vanilla_with_query_params() {
 5612         -
        let settings = SigningSettings {
 5613         -
            signature_location: SignatureLocation::QueryParams,
 5614         -
            expires_in: Some(Duration::from_secs(35)),
 5615         -
            ..Default::default()
 5616         -
        };
 5617         -
        let identity = &Credentials::for_tests().into();
 5618         -
        let params = v4::SigningParams {
 5619         -
            identity,
 5620         -
            region: "us-east-1",
 5621         -
            name: "service",
 5622         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5623         -
            settings,
 5624         -
        }
 5625         -
        .into();
 5626         -
 5627         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5628         -
        let signable = SignableRequest::from(&original);
 5629         -
        let out = sign(signable, &params).unwrap();
 5630         -
        assert_eq!(
 5631         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5632         -
            out.signature
 5633         -
        );
 5634         -
 5635         -
        let mut signed = original.as_http_request();
 5636         -
        out.output.apply_to_request_http0x(&mut signed);
 5637         -
 5638         -
        let expected =
 5639         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7915  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5640   7916   
        assert_req_eq!(expected, signed);
 5641   7917   
    }
 5642   7918   
 5643   7919   
    #[test]
 5644   7920   
    fn test_sign_headers_utf8() {
 5645   7921   
        let settings = SigningSettings::default();
 5646   7922   
        let identity = &Credentials::for_tests().into();
 5647   7923   
        let params = v4::SigningParams {
 5648   7924   
            identity,
 5649   7925   
            region: "us-east-1",
 5650   7926   
            name: "service",
 5651   7927   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5652   7928   
            settings,
 5653   7929   
        }
 5654   7930   
        .into();
 5655   7931   
 5656   7932   
        let original = http0::Request::builder()
 5657   7933   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5658   7934   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5659   7935   
            .body("")
 5660   7936   
            .unwrap()
 5661   7937   
            .into();
 5662   7938   
        let signable = SignableRequest::from(&original);
 5663   7939   
        let out = sign(signable, &params).unwrap();
 5664   7940   
        assert_eq!(
 5665   7941   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5666   7942   
            out.signature
 5667   7943   
        );
 5668   7944   
 5669   7945   
        let mut signed = original.as_http_request();
 5670   7946   
@@ -1138,31 +1026,236 @@ mod tests {
 5671   7947   
        let mut request = http::Request::builder()
 5672   7948   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5673   7949   
            .body("")
 5674   7950   
            .unwrap();
 5675   7951   
 5676   7952   
        instructions.apply_to_request_http1x(&mut request);
 5677   7953   
 5678   7954   
        assert_eq!(
 5679   7955   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5680   7956   
            request.uri().path_and_query().unwrap().to_string()
 5681   7957   
        );
 5682   7958   
    }
 5683   7959   
 5684   7960   
    #[test]
 5685   7961   
    fn test_debug_signable_body() {
 5686   7962   
        let sut = SignableBody::Bytes(b"hello signable body");
 5687   7963   
        assert_eq!(
 5688   7964   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5689   7965   
            format!("{sut:?}")
 5690   7966   
        );
 5691   7967   
 5692   7968   
        let sut = SignableBody::UnsignedPayload;
 5693   7969   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5694   7970   
 5695   7971   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5696   7972   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5697   7973   
 5698   7974   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5699   7975   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5700   7976   
    }
        7977  +
        7978  +
    // v4 test suite
        7979  +
    mod v4_suite {
        7980  +
        use crate::http_request::test::run_test_suite_v4;
        7981  +
        7982  +
        #[test]
        7983  +
        fn test_get_header_key_duplicate() {
        7984  +
            run_test_suite_v4("get-header-key-duplicate");
        7985  +
        }
        7986  +
        7987  +
        #[test]
        7988  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7989  +
        fn test_get_header_value_multiline() {
        7990  +
            run_test_suite_v4("get-header-value-multiline");
        7991  +
        }
        7992  +
        7993  +
        #[test]
        7994  +
        fn test_get_header_value_order() {
        7995  +
            run_test_suite_v4("get-header-value-order");
        7996  +
        }
        7997  +
        7998  +
        #[test]
        7999  +
        fn test_get_header_value_trim() {
        8000  +
            run_test_suite_v4("get-header-value-trim");
        8001  +
        }
        8002  +
        8003  +
        #[test]
        8004  +
        fn test_get_relative_normalized() {
        8005  +
            run_test_suite_v4("get-relative-normalized");
        8006  +
        }
        8007  +
        8008  +
        #[test]
        8009  +
        fn test_get_relative_relative_normalized() {
        8010  +
            run_test_suite_v4("get-relative-relative-normalized");
        8011  +
        }
        8012  +
        8013  +
        #[test]
        8014  +
        fn test_get_relative_relative_unnormalized() {
        8015  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8016  +
        }
        8017  +
        8018  +
        #[test]
        8019  +
        fn test_get_relative_unnormalized() {
        8020  +
            run_test_suite_v4("get-relative-unnormalized");
        8021  +
        }
        8022  +
        8023  +
        #[test]
        8024  +
        fn test_get_slash_dot_slash_normalized() {
        8025  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8026  +
        }
        8027  +
        8028  +
        #[test]
        8029  +
        fn test_get_slash_dot_slash_unnormalized() {
        8030  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8031  +
        }
        8032  +
        8033  +
        #[test]
        8034  +
        fn test_get_slash_normalized() {
        8035  +
            run_test_suite_v4("get-slash-normalized");
        8036  +
        }
        8037  +
        8038  +
        #[test]
        8039  +
        fn test_get_slash_pointless_dot_normalized() {
        8040  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8041  +
        }
        8042  +
        8043  +
        #[test]
        8044  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8045  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8046  +
        }
        8047  +
        8048  +
        #[test]
        8049  +
        fn test_get_slash_unnormalized() {
        8050  +
            run_test_suite_v4("get-slash-unnormalized");
        8051  +
        }
        8052  +
        8053  +
        #[test]
        8054  +
        fn test_get_slashes_normalized() {
        8055  +
            run_test_suite_v4("get-slashes-normalized");
        8056  +
        }
        8057  +
        8058  +
        #[test]
        8059  +
        fn test_get_slashes_unnormalized() {
        8060  +
            run_test_suite_v4("get-slashes-unnormalized");
        8061  +
        }
        8062  +
        8063  +
        #[test]
        8064  +
        #[ignore = "relies on single encode of path segments"]
        8065  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8066  +
        // skipped until we add control over double_uri_encode in context.json
        8067  +
        fn test_get_space_normalized() {
        8068  +
            run_test_suite_v4("get-space-normalized");
        8069  +
        }
        8070  +
        8071  +
        #[test]
        8072  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8073  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8074  +
        fn test_get_space_unnormalized() {
        8075  +
            run_test_suite_v4("get-space-unnormalized");
        8076  +
        }
        8077  +
        8078  +
        #[test]
        8079  +
        fn test_get_unreserved() {
        8080  +
            run_test_suite_v4("get-unreserved");
        8081  +
        }
        8082  +
        8083  +
        #[test]
        8084  +
        #[ignore = "httparse fails on invalid uri character"]
        8085  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8086  +
        fn test_get_utf8() {
        8087  +
            run_test_suite_v4("get-utf8");
        8088  +
        }
        8089  +
        8090  +
        #[test]
        8091  +
        fn test_get_vanilla() {
        8092  +
            run_test_suite_v4("get-vanilla");
        8093  +
        }
        8094  +
        8095  +
        #[test]
        8096  +
        fn test_get_vanilla_empty_query_key() {
        8097  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8098  +
        }
        8099  +
        8100  +
        #[test]
        8101  +
        fn test_get_vanilla_query() {
        8102  +
            run_test_suite_v4("get-vanilla-query");
        8103  +
        }
        8104  +
        8105  +
        #[test]
        8106  +
        fn test_get_vanilla_query_order_encoded() {
        8107  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8108  +
        }
        8109  +
        8110  +
        #[test]
        8111  +
        fn test_get_vanilla_query_order_key_case() {
        8112  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8113  +
        }
        8114  +
        8115  +
        #[test]
        8116  +
        fn test_get_vanilla_query_unreserved() {
        8117  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8118  +
        }
        8119  +
        8120  +
        #[test]
        8121  +
        #[ignore = "httparse fails on invalid uri character"]
        8122  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8123  +
        fn test_get_vanilla_utf8_query() {
        8124  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8125  +
        }
        8126  +
        8127  +
        #[test]
        8128  +
        fn test_get_vanilla_with_session_token() {
        8129  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8130  +
        }
        8131  +
        8132  +
        #[test]
        8133  +
        fn test_post_header_key_case() {
        8134  +
            run_test_suite_v4("post-header-key-case");
        8135  +
        }
        8136  +
        8137  +
        #[test]
        8138  +
        fn test_post_header_key_sort() {
        8139  +
            run_test_suite_v4("post-header-key-sort");
        8140  +
        }
        8141  +
        8142  +
        #[test]
        8143  +
        fn test_post_header_value_case() {
        8144  +
            run_test_suite_v4("post-header-value-case");
        8145  +
        }
        8146  +
        8147  +
        #[test]
        8148  +
        fn test_post_sts_header_after() {
        8149  +
            run_test_suite_v4("post-sts-header-after");
        8150  +
        }
        8151  +
        8152  +
        #[test]
        8153  +
        fn test_post_sts_header_before() {
        8154  +
            run_test_suite_v4("post-sts-header-before");
        8155  +
        }
        8156  +
        8157  +
        #[test]
        8158  +
        fn test_post_vanilla() {
        8159  +
            run_test_suite_v4("post-vanilla");
        8160  +
        }
        8161  +
        8162  +
        #[test]
        8163  +
        fn test_post_vanilla_empty_query_value() {
        8164  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8165  +
        }
        8166  +
        8167  +
        #[test]
        8168  +
        fn test_post_vanilla_query() {
        8169  +
            run_test_suite_v4("post-vanilla-query");
        8170  +
        }
        8171  +
        8172  +
        #[test]
        8173  +
        fn test_post_x_www_form_urlencoded() {
        8174  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8175  +
        }
        8176  +
        8177  +
        #[test]
        8178  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8179  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8180  +
        }
        8181  +
    }
 5701   8182   
}
 5702   8183   
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
 5703   8184   
index be6c496..86eec20 100644
 5704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5705   8186   
@@ -1,242 +1,453 @@
 5706   8187   
/*
 5707   8188   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5708   8189   
 * SPDX-License-Identifier: Apache-2.0
 5709   8190   
 */
 5710   8191   
 5711   8192   
//! Functions shared between the tests of several modules.
 5712   8193   
 5713         -
use crate::http_request::{SignableBody, SignableRequest};
        8194  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8195  +
use crate::http_request::{
        8196  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8197  +
    SigningSettings,
        8198  +
};
        8199  +
use aws_credential_types::Credentials;
        8200  +
use aws_smithy_runtime_api::client::identity::Identity;
 5714   8201   
use http0::{Method, Uri};
        8202  +
use std::borrow::Cow;
 5715   8203   
use std::error::Error as StdError;
        8204  +
use std::time::{Duration, SystemTime};
        8205  +
use time::format_description::well_known::Rfc3339;
        8206  +
use time::OffsetDateTime;
        8207  +
        8208  +
/// Common test suite collection
        8209  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8210  +
enum Collection {
        8211  +
    V4,
        8212  +
    V4A,
        8213  +
}
 5716   8214   
 5717         -
pub(crate) mod v4 {
 5718         -
    use super::*;
        8215  +
/// A test from the common CRT test suite
        8216  +
#[derive(Debug, Clone)]
        8217  +
pub(crate) struct SigningSuiteTest {
        8218  +
    test_name: &'static str,
        8219  +
    collection: Collection,
        8220  +
}
 5719   8221   
 5720         -
    fn path(name: &str, ext: &str) -> String {
 5721         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8222  +
impl SigningSuiteTest {
        8223  +
    /// Create a new test from the V4 test suite
        8224  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8225  +
        Self {
        8226  +
            test_name,
        8227  +
            collection: Collection::V4,
        8228  +
        }
 5722   8229   
    }
 5723   8230   
 5724         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5725         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5726         -
        read(&path(name, "creq")).trim().to_string()
        8231  +
    /// Create a new test from the V4a test suite
        8232  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8233  +
        Self {
        8234  +
            test_name,
        8235  +
            collection: Collection::V4A,
        8236  +
        }
 5727   8237   
    }
 5728   8238   
 5729         -
    pub(crate) fn test_sts(name: &str) -> String {
 5730         -
        read(&path(name, "sts"))
        8239  +
    /// Get the path to a file in this test suite directory
        8240  +
    fn path(&self, filename: &str) -> String {
        8241  +
        let dir = match self.collection {
        8242  +
            Collection::V4 => "v4",
        8243  +
            Collection::V4A => "v4a",
        8244  +
        };
        8245  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5731   8246   
    }
 5732   8247   
 5733         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5734         -
        test_parsed_request(name, "req")
        8248  +
    /// Get the HTTP request for the test
        8249  +
    pub(crate) fn request(&self) -> TestRequest {
        8250  +
        test_parsed_request(&self.path("request.txt"))
 5735   8251   
    }
 5736   8252   
 5737         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5738         -
        test_parsed_request(name, "sreq")
        8253  +
    /// Get the signed HTTP request for the test
        8254  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8255  +
        match signature_location {
        8256  +
            SignatureLocation::QueryParams => {
        8257  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8258  +
            }
        8259  +
            SignatureLocation::Headers => {
        8260  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8261  +
            }
        8262  +
        }
 5739   8263   
    }
 5740   8264   
 5741         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5742         -
        test_parsed_request(name, "qpsreq")
        8265  +
    /// Get the canonical request for the test
        8266  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8267  +
        match signature_location {
        8268  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8269  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8270  +
        }
 5743   8271   
    }
 5744   8272   
 5745         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5746         -
        let path = path(name, ext);
 5747         -
        match parse_request(read(&path).as_bytes()) {
 5748         -
            Ok(parsed) => parsed,
 5749         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8273  +
    /// Get the string to sign for the test
        8274  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8275  +
        match signature_location {
        8276  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8277  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5750   8278   
        }
 5751   8279   
    }
 5752   8280   
 5753         -
    #[test]
 5754         -
    fn test_parse() {
 5755         -
        test_request("post-header-key-case");
        8281  +
    /// Get the signature for the test
        8282  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8283  +
        match signature_location {
        8284  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8285  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8286  +
        }
 5756   8287   
    }
 5757   8288   
 5758         -
    #[test]
 5759         -
    fn test_read_query_params() {
 5760         -
        test_request("get-vanilla-query-order-key-case");
        8289  +
    /// Get the test context for the test
        8290  +
    pub(crate) fn context(&self) -> TestContext {
        8291  +
        let context = read(&self.path("context.json"));
        8292  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8293  +
        tc_builder.build()
 5761   8294   
    }
 5762   8295   
}
 5763   8296   
 5764         -
#[cfg(feature = "sigv4a")]
 5765         -
pub(crate) mod v4a {
 5766         -
    use super::*;
 5767         -
    use crate::http_request::{
 5768         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5769         -
    };
 5770         -
    use aws_credential_types::Credentials;
 5771         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5772         -
    use serde_derive::Deserialize;
 5773         -
    use std::time::{Duration, SystemTime};
 5774         -
    use time::format_description::well_known::Rfc3339;
 5775         -
    use time::OffsetDateTime;
 5776         -
 5777         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5778         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8297  +
fn test_parsed_request(path: &str) -> TestRequest {
        8298  +
    match parse_request(read(path).as_bytes()) {
        8299  +
        Ok(parsed) => parsed,
        8300  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5779   8301   
    }
        8302  +
}
 5780   8303   
 5781         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5782         -
        test_parsed_request(&path(name, "request"))
 5783         -
    }
        8304  +
fn new_v4_signing_params_from_context(
        8305  +
    test_context: &'_ TestContext,
        8306  +
    signature_location: SignatureLocation,
        8307  +
) -> crate::http_request::SigningParams<'_> {
        8308  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8309  +
    params.settings.signature_location = signature_location;
        8310  +
    params.into()
        8311  +
}
 5784   8312   
 5785         -
    pub(crate) fn test_canonical_request(
 5786         -
        name: &str,
 5787         -
        signature_location: SignatureLocation,
 5788         -
    ) -> String {
 5789         -
        match signature_location {
 5790         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5791         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8313  +
/// Run the given test from the v4 suite for both header and query
        8314  +
/// signature locations
        8315  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8316  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8317  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8318  +
}
        8319  +
        8320  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8321  +
    assert_eq!(expected.scheme(), actual.scheme());
        8322  +
    assert_eq!(expected.authority(), actual.authority());
        8323  +
    assert_eq!(expected.path(), actual.path());
        8324  +
        8325  +
    // query params may be out of order
        8326  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8327  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8328  +
    expected_params.sort();
        8329  +
        8330  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8331  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8332  +
    actual_params.sort();
        8333  +
        8334  +
    assert_eq!(expected_params, actual_params);
        8335  +
}
        8336  +
        8337  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8338  +
    let expected = expected.as_http_request();
        8339  +
    let actual = actual;
        8340  +
    assert_eq!(expected.method(), actual.method());
        8341  +
    assert_eq!(
        8342  +
        expected.headers().len(),
        8343  +
        actual.headers().len(),
        8344  +
        "extra or missing headers"
        8345  +
    );
        8346  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8347  +
    assert_uri_eq(expected.uri(), actual.uri());
        8348  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8349  +
}
        8350  +
        8351  +
/// Run the given test from the v4 suite for the given signature location
        8352  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8353  +
    let test = SigningSuiteTest::v4(test_name);
        8354  +
    let tc = test.context();
        8355  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8356  +
        8357  +
    let req = test.request();
        8358  +
    let expected_creq = test.canonical_request(signature_location);
        8359  +
    let signable_req = SignableRequest::from(&req);
        8360  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8361  +
        8362  +
    // check canonical request
        8363  +
    assert_eq!(
        8364  +
        expected_creq,
        8365  +
        actual_creq.to_string(),
        8366  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8367  +
    );
        8368  +
        8369  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8370  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8371  +
    let actual_string_to_sign = StringToSign::new_v4(
        8372  +
        *params.time(),
        8373  +
        params.region().unwrap(),
        8374  +
        params.name(),
        8375  +
        hashed_creq,
        8376  +
    )
        8377  +
    .to_string();
        8378  +
        8379  +
    // check string to sign
        8380  +
    assert_eq!(
        8381  +
        expected_string_to_sign, actual_string_to_sign,
        8382  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8383  +
    );
        8384  +
        8385  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8386  +
    let mut signed = req.as_http_request();
        8387  +
    out.output.apply_to_request_http0x(&mut signed);
        8388  +
        8389  +
    // check signature
        8390  +
    assert_eq!(
        8391  +
        test.signature(signature_location),
        8392  +
        out.signature,
        8393  +
        "signature didn't match (signature location: {signature_location:?})"
        8394  +
    );
        8395  +
        8396  +
    let expected = test.signed_request(signature_location);
        8397  +
    assert_requests_eq(expected, signed);
        8398  +
}
        8399  +
        8400  +
/// Test suite context.json
        8401  +
pub(crate) struct TestContext {
        8402  +
    pub(crate) identity: Identity,
        8403  +
    pub(crate) expiration_in_seconds: u64,
        8404  +
    pub(crate) normalize: bool,
        8405  +
    pub(crate) region: String,
        8406  +
    pub(crate) service: String,
        8407  +
    pub(crate) timestamp: String,
        8408  +
    pub(crate) omit_session_token: bool,
        8409  +
    pub(crate) sign_body: bool,
        8410  +
}
        8411  +
        8412  +
// Serde has limitations requiring this odd workaround.
        8413  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8414  +
fn return_true() -> bool {
        8415  +
    true
        8416  +
}
        8417  +
        8418  +
#[derive(serde_derive::Deserialize)]
        8419  +
pub(crate) struct TestContextBuilder {
        8420  +
    credentials: TestContextCreds,
        8421  +
    expiration_in_seconds: u64,
        8422  +
    normalize: bool,
        8423  +
    region: String,
        8424  +
    service: String,
        8425  +
    timestamp: String,
        8426  +
    #[serde(default)]
        8427  +
    omit_session_token: bool,
        8428  +
    #[serde(default = "return_true")]
        8429  +
    sign_body: bool,
        8430  +
}
        8431  +
        8432  +
impl TestContextBuilder {
        8433  +
    pub(crate) fn build(self) -> TestContext {
        8434  +
        let identity = Identity::new(
        8435  +
            Credentials::from_keys(
        8436  +
                &self.credentials.access_key_id,
        8437  +
                &self.credentials.secret_access_key,
        8438  +
                self.credentials.token.clone(),
        8439  +
            ),
        8440  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8441  +
        );
        8442  +
        8443  +
        TestContext {
        8444  +
            identity,
        8445  +
            expiration_in_seconds: self.expiration_in_seconds,
        8446  +
            normalize: self.normalize,
        8447  +
            region: self.region,
        8448  +
            service: self.service,
        8449  +
            timestamp: self.timestamp,
        8450  +
            omit_session_token: self.omit_session_token,
        8451  +
            sign_body: self.sign_body,
 5792   8452   
        }
 5793   8453   
    }
        8454  +
}
 5794   8455   
 5795         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5796         -
        match signature_location {
 5797         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5798         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8456  +
#[derive(serde_derive::Deserialize)]
        8457  +
pub(crate) struct TestContextCreds {
        8458  +
    access_key_id: String,
        8459  +
    secret_access_key: String,
        8460  +
    token: Option<String>,
        8461  +
}
        8462  +
        8463  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8464  +
    fn from(tc: &'a TestContext) -> Self {
        8465  +
        crate::sign::v4::SigningParams {
        8466  +
            identity: &tc.identity,
        8467  +
            region: &tc.region,
        8468  +
            name: &tc.service,
        8469  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8470  +
                .unwrap()
        8471  +
                .into(),
        8472  +
            settings: SigningSettings {
        8473  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8474  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8475  +
                uri_path_normalization_mode: tc.normalize.into(),
        8476  +
                session_token_mode: if tc.omit_session_token {
        8477  +
                    SessionTokenMode::Exclude
        8478  +
                } else {
        8479  +
                    SessionTokenMode::Include
        8480  +
                },
        8481  +
                payload_checksum_kind: if tc.sign_body {
        8482  +
                    PayloadChecksumKind::XAmzSha256
        8483  +
                } else {
        8484  +
                    PayloadChecksumKind::NoHeader
        8485  +
                },
        8486  +
                ..Default::default()
        8487  +
            },
 5799   8488   
        }
 5800   8489   
    }
        8490  +
}
 5801   8491   
 5802         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5803         -
        match parse_request(read(path).as_bytes()) {
 5804         -
            Ok(parsed) => parsed,
 5805         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5806         -
        }
        8492  +
#[cfg(feature = "sigv4a")]
        8493  +
pub(crate) mod v4a {
        8494  +
    use super::*;
        8495  +
    use crate::http_request::{
        8496  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8497  +
    };
        8498  +
    use crate::sign::v4a;
        8499  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8500  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8501  +
    use std::time::Duration;
        8502  +
    use time::format_description::well_known::Rfc3339;
        8503  +
    use time::OffsetDateTime;
        8504  +
        8505  +
    fn new_v4a_signing_params_from_context(
        8506  +
        test_context: &'_ TestContext,
        8507  +
        signature_location: SignatureLocation,
        8508  +
    ) -> crate::http_request::SigningParams<'_> {
        8509  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8510  +
        params.settings.signature_location = signature_location;
        8511  +
        params.into()
 5807   8512   
    }
 5808   8513   
 5809         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5810         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5811         -
        let context = read(&path);
 5812         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5813         -
        tc_builder.build()
        8514  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8515  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8516  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5814   8517   
    }
 5815   8518   
 5816         -
    pub(crate) struct TestContext {
 5817         -
        pub(crate) identity: Identity,
 5818         -
        pub(crate) expiration_in_seconds: u64,
 5819         -
        pub(crate) normalize: bool,
 5820         -
        pub(crate) region: String,
 5821         -
        pub(crate) service: String,
 5822         -
        pub(crate) timestamp: String,
 5823         -
        pub(crate) omit_session_token: bool,
 5824         -
        pub(crate) sign_body: bool,
        8519  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8520  +
        let test = SigningSuiteTest::v4a(test_name);
        8521  +
        let tc = test.context();
        8522  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8523  +
        8524  +
        let req = test.request();
        8525  +
        let expected_creq = test.canonical_request(signature_location);
        8526  +
        let signable_req = SignableRequest::from(&req);
        8527  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8528  +
        8529  +
        assert_eq!(
        8530  +
            expected_creq,
        8531  +
            actual_creq.to_string(),
        8532  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8533  +
        );
        8534  +
        8535  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8536  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8537  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8538  +
            *params.time(),
        8539  +
            params.region_set().unwrap(),
        8540  +
            params.name(),
        8541  +
            hashed_creq,
        8542  +
        )
        8543  +
        .to_string();
        8544  +
        8545  +
        assert_eq!(
        8546  +
            expected_string_to_sign, actual_string_to_sign,
        8547  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8548  +
        );
        8549  +
        8550  +
        let out = sign(signable_req, &params).unwrap();
        8551  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8552  +
        out.output
        8553  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8554  +
        8555  +
        let creds = params.credentials().unwrap();
        8556  +
        let signing_key =
        8557  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8558  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8559  +
        let sig = sig
        8560  +
            .try_into()
        8561  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8562  +
        8563  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8564  +
        let peer_public_key = signing_key.verifying_key();
        8565  +
        let sts = actual_string_to_sign.as_bytes();
        8566  +
        peer_public_key.verify(sts, &sig).unwrap();
        8567  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5825   8568   
    }
 5826   8569   
 5827   8570   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5828   8571   
        fn from(tc: &'a TestContext) -> Self {
 5829   8572   
            crate::sign::v4a::SigningParams {
 5830   8573   
                identity: &tc.identity,
 5831   8574   
                region_set: &tc.region,
 5832   8575   
                name: &tc.service,
 5833   8576   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5834   8577   
                    .unwrap()
 5835   8578   
                    .into(),
 5836   8579   
                settings: SigningSettings {
 5837   8580   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5838   8581   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5839   8582   
                    uri_path_normalization_mode: tc.normalize.into(),
 5840   8583   
                    session_token_mode: if tc.omit_session_token {
 5841   8584   
                        SessionTokenMode::Exclude
 5842   8585   
                    } else {
 5843   8586   
                        SessionTokenMode::Include
 5844   8587   
                    },
 5845   8588   
                    payload_checksum_kind: if tc.sign_body {
 5846   8589   
                        PayloadChecksumKind::XAmzSha256
 5847   8590   
                    } else {
 5848   8591   
                        PayloadChecksumKind::NoHeader
 5849   8592   
                    },
 5850   8593   
                    ..Default::default()
 5851   8594   
                },
 5852   8595   
            }
 5853   8596   
        }
 5854   8597   
    }
 5855   8598   
 5856         -
    // Serde has limitations requiring this odd workaround.
 5857         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5858         -
    fn return_true() -> bool {
 5859         -
        true
 5860         -
    }
 5861         -
 5862         -
    #[derive(Deserialize)]
 5863         -
    pub(crate) struct TestContextBuilder {
 5864         -
        credentials: TestContextCreds,
 5865         -
        expiration_in_seconds: u64,
 5866         -
        normalize: bool,
 5867         -
        region: String,
 5868         -
        service: String,
 5869         -
        timestamp: String,
 5870         -
        #[serde(default)]
 5871         -
        omit_session_token: bool,
 5872         -
        #[serde(default = "return_true")]
 5873         -
        sign_body: bool,
 5874         -
    }
 5875         -
 5876         -
    impl TestContextBuilder {
 5877         -
        pub(crate) fn build(self) -> TestContext {
 5878         -
            let identity = Identity::new(
 5879         -
                Credentials::from_keys(
 5880         -
                    &self.credentials.access_key_id,
 5881         -
                    &self.credentials.secret_access_key,
 5882         -
                    self.credentials.token.clone(),
 5883         -
                ),
 5884         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5885         -
            );
 5886         -
 5887         -
            TestContext {
 5888         -
                identity,
 5889         -
                expiration_in_seconds: self.expiration_in_seconds,
 5890         -
                normalize: self.normalize,
 5891         -
                region: self.region,
 5892         -
                service: self.service,
 5893         -
                timestamp: self.timestamp,
 5894         -
                omit_session_token: self.omit_session_token,
 5895         -
                sign_body: self.sign_body,
 5896         -
            }
 5897         -
        }
 5898         -
    }
 5899         -
 5900         -
    #[derive(Deserialize)]
 5901         -
    pub(crate) struct TestContextCreds {
 5902         -
        access_key_id: String,
 5903         -
        secret_access_key: String,
 5904         -
        token: Option<String>,
 5905         -
    }
 5906         -
 5907   8599   
    #[test]
 5908   8600   
    fn test_parse() {
 5909         -
        let req = test_request("post-header-key-case");
        8601  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5910   8602   
        assert_eq!(req.method, "POST");
 5911   8603   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5912   8604   
        assert!(req.headers.is_empty());
 5913   8605   
    }
 5914   8606   
 5915   8607   
    #[test]
 5916   8608   
    fn test_read_query_params() {
 5917         -
        let req = test_request("get-header-value-trim");
        8609  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5918   8610   
        assert_eq!(req.method, "GET");
 5919   8611   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5920   8612   
        assert!(!req.headers.is_empty());
 5921   8613   
    }
 5922   8614   
}
 5923   8615   
 5924   8616   
fn read(path: &str) -> String {
 5925   8617   
    println!("Loading `{}` for test case...", path);
 5926   8618   
    let v = {
 5927   8619   
        match std::fs::read_to_string(path) {
 5928   8620   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5929   8621   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5930   8622   
            Ok(value) => value.replace("\r\n", "\n"),
 5931   8623   
            Err(err) => {
 5932   8624   
                panic!("failed to load test case `{}`: {}", path, err);
 5933   8625   
            }
 5934   8626   
        }
 5935   8627   
    };
 5936   8628   
 5937   8629   
    v.trim().to_string()
 5938   8630   
}
 5939   8631   
 5940   8632   
pub(crate) struct TestRequest {
 5941   8633   
    pub(crate) uri: String,
 5942   8634   
    pub(crate) method: String,
 5943   8635   
    pub(crate) headers: Vec<(String, String)>,
 5944   8636   
    pub(crate) body: TestSignedBody,
 5945   8637   
}
 5946   8638   
 5947   8639   
pub(crate) enum TestSignedBody {
 5948   8640   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5949   8641   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5950   8642   
                    )
 5951   8643   
                })
 5952   8644   
                .collect::<Vec<_>>(),
 5953   8645   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5954   8646   
        }
 5955   8647   
    }
 5956   8648   
}
 5957   8649   
 5958   8650   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5959   8651   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5960   8652   
        SignableRequest::new(
 5961   8653   
            &request.method,
 5962   8654   
            &request.uri,
 5963   8655   
            request
 5964   8656   
                .headers
 5965   8657   
                .iter()
 5966   8658   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5967   8659   
            request.body.as_signable_body(),
 5968   8660   
        )
 5969   8661   
        .expect("URI MUST be valid")
 5970   8662   
    }
 5971   8663   
}
 5972   8664   
 5973   8665   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5974   8666   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5975   8667   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5976   8668   
    let mut with_newline = Vec::from(s);
 5977   8669   
    with_newline.push(b'\n');
 5978   8670   
    let mut req = httparse::Request::new(&mut headers);
 5979         -
    let _ = req.parse(&with_newline).unwrap();
        8671  +
    let status = req.parse(&with_newline).unwrap();
        8672  +
        8673  +
    let body = if status.is_complete() {
        8674  +
        let body_offset = status.unwrap();
        8675  +
        // ignore the newline we added, take from original
        8676  +
        &s[body_offset..]
        8677  +
    } else {
        8678  +
        &[]
        8679  +
    };
 5980   8680   
 5981   8681   
    let mut uri_builder = Uri::builder().scheme("https");
 5982   8682   
    if let Some(path) = req.path {
 5983   8683   
        uri_builder = uri_builder.path_and_query(path);
 5984   8684   
    }
 5985   8685   
 5986   8686   
    let mut headers = vec![];
 5987   8687   
    for header in req.headers {
 5988   8688   
        let name = header.name.to_lowercase();
 5989   8689   
        if name == "host" {
 5990   8690   
            uri_builder = uri_builder.authority(header.value);
 5991   8691   
        } else if !name.is_empty() {
 5992   8692   
            headers.push((
 5993   8693   
                header.name.to_string(),
 5994   8694   
                std::str::from_utf8(header.value)?.to_string(),
 5995   8695   
            ));
 5996   8696   
        }
 5997   8697   
    }
 5998   8698   
 5999   8699   
    Ok(TestRequest {
 6000   8700   
        uri: uri_builder.build()?.to_string(),
 6001   8701   
        method: req.method.unwrap().to_string(),
 6002   8702   
        headers,
 6003         -
        body: TestSignedBody::Bytes(vec![]),
        8703  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6004   8704   
    })
 6005   8705   
}
 6006   8706   
 6007   8707   
#[test]
 6008   8708   
fn test_parse_headers() {
 6009   8709   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6010   8710   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6011   8711   
    assert_eq!(
 6012   8712   
        httparse::parse_headers(buf, &mut headers),
 6013   8713   
        Ok(httparse::Status::Complete((
 6014   8714   
            56,
 6015   8715   
            &[
 6016   8716   
                httparse::Header {
 6017   8717   
                    name: "Host",
 6018   8718   
                    value: b"example.amazonaws.com",
 6019   8719   
                },
 6020   8720   
                httparse::Header {
 6021   8721   
                    name: "X-Amz-Date",
 6022   8722   
                    value: b"20150830T123600Z",
 6023   8723   
                }
 6024   8724   
            ][..]
 6025   8725   
        )))
 6026   8726   
    );
 6027   8727   
}
 6028   8728   
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
 6029   8729   
index a208453..fc00249 100644
 6030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6031   8731   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6032   8732   
        );
 6033   8733   
 6034   8734   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6035   8735   
        /// a required argument was not given.
 6036   8736   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6037   8737   
            Ok(SigningParams {
 6038   8738   
                identity: self
 6039   8739   
                    .identity
 6040   8740   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6041   8741   
                region: self
 6042   8742   
                    .region
 6043   8743   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6044   8744   
                name: self
 6045   8745   
                    .name
 6046   8746   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6047   8747   
                time: self
 6048   8748   
                    .time
 6049   8749   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6050   8750   
                settings: self
 6051   8751   
                    .settings
 6052   8752   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6053   8753   
            })
 6054   8754   
        }
 6055   8755   
    }
 6056   8756   
}
 6057   8757   
 6058   8758   
#[cfg(test)]
 6059   8759   
mod tests {
 6060   8760   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6061   8761   
    use crate::date_time::test_parsers::parse_date_time;
 6062         -
    use crate::http_request::test;
 6063   8762   
 6064   8763   
    #[test]
 6065   8764   
    fn test_signature_calculation() {
 6066   8765   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6067         -
        let creq = test::v4::test_canonical_request("iam");
        8766  +
        let creq = r#"AWS4-HMAC-SHA256
        8767  +
20150830T123600Z
        8768  +
20150830/us-east-1/iam/aws4_request
        8769  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6068   8770   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6069   8771   
 6070   8772   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6071   8773   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6072   8774   
 6073   8775   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6074   8776   
        assert_eq!(expected, &signature);
 6075   8777   
    }
 6076   8778   
 6077   8779   
    #[test]
 6078   8780   
    fn sign_payload_empty_string() {
 6079   8781   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6080   8782   
        let actual = sha256_hex_string([]);
 6081   8783   
        assert_eq!(expected, actual);
 6082   8784   
    }
 6083   8785   
}
 6084   8786   
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
 6085   8787   
index ce78c38..8c2f591 100644
 6086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6087   8789   
@@ -1,43 +1,43 @@
 6088   8790   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6089   8791   
[package]
 6090   8792   
name = "aws-smithy-checksums"
 6091   8793   
version = "0.63.5"
 6092   8794   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6093   8795   
description = "Checksum calculation and verification callbacks"
 6094   8796   
edition = "2021"
 6095   8797   
license = "Apache-2.0"
 6096   8798   
repository = "https://github.com/smithy-lang/smithy-rs"
 6097   8799   
[package.metadata.docs.rs]
 6098   8800   
all-features = true
 6099   8801   
targets = ["x86_64-unknown-linux-gnu"]
 6100   8802   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6101   8803   
rustdoc-args = ["--cfg", "docsrs"]
 6102   8804   
 6103   8805   
[dependencies]
 6104   8806   
bytes = "1.10.0"
 6105   8807   
crc-fast = "1.3.0"
 6106   8808   
hex = "0.4.3"
 6107   8809   
http = "0.2.9"
 6108   8810   
http-body = "0.4.5"
 6109   8811   
md-5 = "0.10"
 6110   8812   
pin-project-lite = "0.2.14"
 6111   8813   
sha1 = "0.10"
 6112   8814   
sha2 = "0.10"
 6113   8815   
tracing = "0.1.40"
 6114   8816   
 6115   8817   
[dependencies.aws-smithy-http]
 6116   8818   
path = "../aws-smithy-http"
 6117         -
version = "0.62.2"
        8819  +
version = "0.62.3"
 6118   8820   
 6119   8821   
[dependencies.aws-smithy-types]
 6120   8822   
path = "../aws-smithy-types"
 6121   8823   
version = "1.3.2"
 6122   8824   
 6123   8825   
[dev-dependencies]
 6124   8826   
bytes-utils = "0.1.2"
 6125   8827   
pretty_assertions = "1.3"
 6126   8828   
tracing-test = "0.2.1"
 6127   8829   
 6128   8830   
[dev-dependencies.tokio]
 6129   8831   
version = "1.23.1"
 6130   8832   
features = ["macros", "rt"]
 6131   8833   
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
 6132   8834   
index 970c99e..d3c7a49 100644
 6133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6134   8836   
@@ -1,34 +1,34 @@
 6135   8837   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6136   8838   
[package]
 6137   8839   
name = "aws-smithy-http"
 6138         -
version = "0.62.2"
        8840  +
version = "0.62.3"
 6139   8841   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6140   8842   
description = "Smithy HTTP logic for smithy-rs."
 6141   8843   
edition = "2021"
 6142   8844   
license = "Apache-2.0"
 6143   8845   
repository = "https://github.com/smithy-lang/smithy-rs"
 6144   8846   
[package.metadata.docs.rs]
 6145   8847   
all-features = true
 6146   8848   
targets = ["x86_64-unknown-linux-gnu"]
 6147   8849   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6148   8850   
rustdoc-args = ["--cfg", "docsrs"]
 6149   8851   
 6150   8852   
[features]
 6151   8853   
event-stream = ["aws-smithy-eventstream"]
 6152   8854   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6153   8855   
 6154   8856   
[dependencies]
 6155   8857   
bytes = "1.10.0"
 6156   8858   
bytes-utils = "0.1"
 6157   8859   
percent-encoding = "2.3.1"
 6158   8860   
pin-project-lite = "0.2.14"
 6159   8861   
pin-utils = "0.1.0"
 6160   8862   
tracing = "0.1.40"
 6161   8863   
futures-core = "0.3.31"
 6162   8864   
 6163   8865   
[dependencies.aws-smithy-eventstream]
 6164   8866   
path = "../aws-smithy-eventstream"
 6165   8867   
optional = true
 6166   8868   
version = "0.60.10"
 6167   8869   
 6168   8870   
[dependencies.aws-smithy-runtime-api]
 6169   8871   
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
 6170   8872   
index 508f7a2..361545e 100644
 6171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6172   8874   
@@ -1,27 +1,27 @@
 6173   8875   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6174   8876   
[[bin]]
 6175   8877   
name = "read_many_from_str"
 6176   8878   
path = "fuzz_targets/read_many_from_str.rs"
 6177   8879   
test = false
 6178   8880   
doc = false
 6179   8881   
 6180   8882   
[package]
 6181   8883   
name = "aws-smithy-http-fuzz"
 6182   8884   
version = "0.0.0"
 6183   8885   
authors = ["Automatically generated"]
 6184   8886   
publish = false
 6185   8887   
edition = "2021"
 6186   8888   
 6187   8889   
[package.metadata]
 6188   8890   
cargo-fuzz = true
 6189   8891   
 6190   8892   
[dependencies]
 6191   8893   
libfuzzer-sys = "=0.4.7"
 6192   8894   
http = "0.2.3"
 6193   8895   
 6194   8896   
[dependencies.aws-smithy-http]
 6195   8897   
path = ".."
 6196         -
version = "0.62.2"
        8898  +
version = "0.62.3"
 6197   8899   
 6198   8900   
[workspace]
 6199   8901   
members = ["."]
 6200   8902   
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
 6201   8903   
index fef41d0..2792229 100644
 6202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6203   8905   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6204   8906   
    pub fn new(uri: &Uri) -> Self {
 6205   8907   
        let new_path_and_query = uri
 6206   8908   
            .path_and_query()
 6207   8909   
            .map(|pq| pq.to_string())
 6208   8910   
            .unwrap_or_default();
 6209   8911   
        let prefix = if uri.query().is_none() {
 6210   8912   
            Some('?')
 6211   8913   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6212   8914   
            Some('&')
 6213   8915   
        } else {
 6214   8916   
            None
 6215   8917   
        };
 6216   8918   
        QueryWriter {
 6217   8919   
            base_uri: uri.clone(),
 6218   8920   
            new_path_and_query,
 6219   8921   
            prefix,
 6220   8922   
        }
 6221   8923   
    }
 6222   8924   
 6223   8925   
    /// Clears all query parameters.
 6224   8926   
    pub fn clear_params(&mut self) {
 6225   8927   
        if let Some(index) = self.new_path_and_query.find('?') {
 6226   8928   
            self.new_path_and_query.truncate(index);
 6227   8929   
            self.prefix = Some('?');
 6228   8930   
        }
 6229   8931   
    }
 6230   8932   
 6231   8933   
    /// Inserts a new query parameter. The key and value are percent encoded
 6232   8934   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6233   8935   
    pub fn insert(&mut self, k: &str, v: &str) {
        8936  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8937  +
    }
        8938  +
    
        8939  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8940  +
    /// as is.
        8941  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6234   8942   
        if let Some(prefix) = self.prefix {
 6235   8943   
            self.new_path_and_query.push(prefix);
 6236   8944   
        }
 6237   8945   
        self.prefix = Some('&');
 6238         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8946  +
        self.new_path_and_query.push_str(encoded_k);
 6239   8947   
        self.new_path_and_query.push('=');
 6240         -
 6241         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8948  +
        self.new_path_and_query.push_str(encoded_v)
        8949  +
        
 6242   8950   
    }
 6243   8951   
 6244   8952   
    /// Returns just the built query string.
 6245   8953   
    pub fn build_query(self) -> String {
 6246   8954   
        self.build_uri().query().unwrap_or_default().to_string()
 6247   8955   
    }
 6248   8956   
 6249   8957   
    /// Returns a full [`Uri`] with the query string updated.
 6250   8958   
    pub fn build_uri(self) -> Uri {
 6251   8959   
        let mut parts = self.base_uri.into_parts();
 6252   8960   
        parts.path_and_query = Some(
 6253   8961   
            self.new_path_and_query
 6254   8962   
                .parse()
 6255   8963   
                .expect("adding query should not invalidate URI"),
 6256   8964   
        );
 6257   8965   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6258   8966   
    }
 6259   8967   
}
 6260   8968   
 6261   8969   
#[cfg(test)]
 6262   8970   
mod test {
 6263   8971   
    use super::QueryWriter;
 6264   8972   
    use http_02x::Uri;
 6265   8973   
 6266   8974   
    #[test]
 6267   8975   
    fn empty_uri() {
 6268   8976   
        let uri = Uri::from_static("http://www.example.com");
 6269   8977   
        let mut query_writer = QueryWriter::new(&uri);
 6270   8978   
        query_writer.insert("key", "val%ue");
 6271   8979   
        query_writer.insert("another", "value");
 6272   8980   
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
 6273   8981   
index f108978..df7a9fe 100644
 6274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6275   8983   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6276   8984   
 6277   8985   
[package.metadata.smithy-rs-release-tooling]
 6278   8986   
stable = true
 6279   8987   
[package.metadata.cargo-udeps.ignore]
 6280   8988   
normal = ["aws-smithy-http"]
 6281   8989   
 6282   8990   
[features]
 6283   8991   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6284   8992   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6285   8993   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6286   8994   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6287   8995   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6288   8996   
rt-tokio = ["tokio/rt"]
 6289   8997   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6290   8998   
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"]
 6291   8999   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6292   9000   
 6293   9001   
[dependencies]
 6294   9002   
bytes = "1.10.0"
 6295   9003   
fastrand = "2.3.0"
 6296   9004   
pin-project-lite = "0.2.14"
 6297   9005   
pin-utils = "0.1.0"
 6298   9006   
tracing = "0.1.40"
 6299   9007   
 6300   9008   
[dependencies.aws-smithy-async]
 6301   9009   
path = "../aws-smithy-async"
 6302   9010   
version = "1.2.5"
 6303   9011   
 6304   9012   
[dependencies.aws-smithy-http]
 6305   9013   
path = "../aws-smithy-http"
 6306         -
version = "0.62.2"
        9014  +
version = "0.62.3"
 6307   9015   
 6308   9016   
[dependencies.aws-smithy-observability]
 6309   9017   
path = "../aws-smithy-observability"
 6310   9018   
version = "0.1.3"
 6311   9019   
 6312   9020   
[dependencies.aws-smithy-runtime-api]
 6313   9021   
path = "../aws-smithy-runtime-api"
 6314   9022   
version = "1.8.5"
 6315   9023   
 6316   9024   
[dependencies.aws-smithy-types]
 6317   9025   
path = "../aws-smithy-types"
 6318   9026   
features = ["http-body-0-4-x"]
 6319   9027   
version = "1.3.2"
 6320   9028   
 6321   9029   
[dependencies.aws-smithy-http-client]
 6322   9030   
path = "../aws-smithy-http-client"
 6323   9031   
optional = true
 6324   9032   
version = "1.0.6"
 6325   9033   
 6326   9034   
[dependencies.http-02x]
 6327   9035   
package = "http"
 6328   9036   
version = "0.2.9"
 6329   9037   
 6330   9038   
[dependencies.http-1x]
 6331   9039   
package = "http"
 6332   9040   
version = "1"
 6333   9041   
 6334   9042   
[dependencies.http-body-04x]
 6335   9043   
package = "http-body"
 6336   9044   
version = "0.4.5"
 6337   9045   
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
 6338   9046   
index 4e050c6..f58eb1c 100644
 6339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6340   9048   
@@ -1,33 +1,33 @@
 6341   9049   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6342   9050   
[package]
 6343   9051   
name = "aws-smithy-wasm"
 6344   9052   
version = "0.1.4"
 6345   9053   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6346   9054   
description = "Smithy WebAssembly configuration for smithy-rs."
 6347   9055   
edition = "2021"
 6348   9056   
license = "Apache-2.0"
 6349   9057   
repository = "https://github.com/awslabs/smithy-rs"
 6350   9058   
[package.metadata.docs.rs]
 6351   9059   
all-features = true
 6352   9060   
targets = ["x86_64-unknown-linux-gnu"]
 6353   9061   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6354   9062   
rustdoc-args = ["--cfg", "docsrs"]
 6355   9063   
 6356   9064   
[dependencies]
 6357   9065   
bytes = "1.10.0"
 6358   9066   
http = "1.0.0"
 6359   9067   
tracing = "0.1.40"
 6360   9068   
wasi = "0.12.1"
 6361   9069   
 6362   9070   
[dependencies.aws-smithy-runtime-api]
 6363   9071   
path = "../aws-smithy-runtime-api"
 6364   9072   
features = ["http-1x"]
 6365   9073   
version = "1.8.5"
 6366   9074   
 6367   9075   
[dependencies.aws-smithy-http]
 6368   9076   
path = "../aws-smithy-http"
 6369         -
version = "0.62.2"
        9077  +
version = "0.62.3"
 6370   9078   
 6371   9079   
[dependencies.aws-smithy-types]
 6372   9080   
path = "../aws-smithy-types"
 6373   9081   
version = "1.3.2"
 6374   9082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6375   9083   
index a880648..139e808 100644
 6376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6377   9085   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6378   9086   
edition = "2021"
 6379   9087   
license = "Apache-2.0"
 6380   9088   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6381   9089   
rust-version = "1.86.0"
 6382   9090   
readme = "README.md"
 6383   9091   
[package.metadata.smithy]
 6384   9092   
codegen-version = "ci"
 6385   9093   
[package.metadata.docs.rs]
 6386   9094   
all-features = true
 6387   9095   
targets = ["x86_64-unknown-linux-gnu"]
 6388   9096   
[dependencies.aws-credential-types]
 6389   9097   
path = "../aws-credential-types"
 6390   9098   
version = "1.2.4"
 6391   9099   
 6392   9100   
[dependencies.aws-runtime]
 6393   9101   
path = "../aws-runtime"
 6394   9102   
features = ["event-stream"]
 6395   9103   
version = "1.5.9"
 6396   9104   
 6397   9105   
[dependencies.aws-smithy-async]
 6398   9106   
path = "../aws-smithy-async"
 6399   9107   
version = "1.2.5"
 6400   9108   
 6401   9109   
[dependencies.aws-smithy-eventstream]
 6402   9110   
path = "../aws-smithy-eventstream"
 6403   9111   
version = "0.60.10"
 6404   9112   
 6405   9113   
[dependencies.aws-smithy-http]
 6406   9114   
path = "../aws-smithy-http"
 6407   9115   
features = ["event-stream"]
 6408         -
version = "0.62.2"
        9116  +
version = "0.62.3"
 6409   9117   
 6410   9118   
[dependencies.aws-smithy-json]
 6411   9119   
path = "../aws-smithy-json"
 6412   9120   
version = "0.61.4"
 6413   9121   
 6414   9122   
[dependencies.aws-smithy-runtime]
 6415   9123   
path = "../aws-smithy-runtime"
 6416   9124   
features = ["client"]
 6417   9125   
version = "1.8.5"
 6418   9126   
 6419   9127   
[dependencies.aws-smithy-runtime-api]
 6420   9128   
path = "../aws-smithy-runtime-api"
 6421   9129   
features = ["client", "http-02x"]
 6422   9130   
version = "1.8.5"
 6423   9131   
 6424   9132   
[dependencies.aws-smithy-types]
 6425   9133   
path = "../aws-smithy-types"
 6426   9134   
version = "1.3.2"
 6427   9135   
 6428   9136   
[dependencies.aws-types]
 6429   9137   
path = "../aws-types"
 6430   9138   
version = "1.3.8"
 6431   9139   
 6432   9140   
[dependencies.bytes]
 6433   9141   
version = "1.4.0"
 6434   9142   
 6435   9143   
[dependencies.fastrand]
 6436   9144   
version = "2.0.0"
 6437   9145   
 6438   9146   
[dependencies.http]
 6439   9147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6440   9148   
index 415ecc9..667d12b 100644
 6441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6442   9150   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6443   9151   
edition = "2021"
 6444   9152   
license = "Apache-2.0"
 6445   9153   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6446   9154   
rust-version = "1.86.0"
 6447   9155   
readme = "README.md"
 6448   9156   
[package.metadata.smithy]
 6449   9157   
codegen-version = "ci"
 6450   9158   
[package.metadata.docs.rs]
 6451   9159   
all-features = true
 6452   9160   
targets = ["x86_64-unknown-linux-gnu"]
 6453   9161   
[dependencies.aws-credential-types]
 6454   9162   
path = "../aws-credential-types"
 6455   9163   
version = "1.2.4"
 6456   9164   
 6457   9165   
[dependencies.aws-runtime]
 6458   9166   
path = "../aws-runtime"
 6459   9167   
features = ["event-stream"]
 6460   9168   
version = "1.5.9"
 6461   9169   
 6462   9170   
[dependencies.aws-smithy-async]
 6463   9171   
path = "../aws-smithy-async"
 6464   9172   
version = "1.2.5"
 6465   9173   
 6466   9174   
[dependencies.aws-smithy-eventstream]
 6467   9175   
path = "../aws-smithy-eventstream"
 6468   9176   
version = "0.60.10"
 6469   9177   
 6470   9178   
[dependencies.aws-smithy-http]
 6471   9179   
path = "../aws-smithy-http"
 6472   9180   
features = ["event-stream"]
 6473         -
version = "0.62.2"
        9181  +
version = "0.62.3"
 6474   9182   
 6475   9183   
[dependencies.aws-smithy-json]
 6476   9184   
path = "../aws-smithy-json"
 6477   9185   
version = "0.61.4"
 6478   9186   
 6479   9187   
[dependencies.aws-smithy-runtime]
 6480   9188   
path = "../aws-smithy-runtime"
 6481   9189   
features = ["client"]
 6482   9190   
version = "1.8.5"
 6483   9191   
 6484   9192   
[dependencies.aws-smithy-runtime-api]
 6485   9193   
path = "../aws-smithy-runtime-api"
 6486   9194   
features = ["client", "http-02x"]
 6487   9195   
version = "1.8.5"
 6488   9196   
 6489   9197   
[dependencies.aws-smithy-types]
 6490   9198   
path = "../aws-smithy-types"
 6491   9199   
version = "1.3.2"
 6492   9200   
 6493   9201   
[dependencies.aws-types]
 6494   9202   
path = "../aws-types"
 6495   9203   
version = "1.3.8"
 6496   9204   
 6497   9205   
[dependencies.bytes]
 6498   9206   
version = "1.4.0"
 6499   9207   
 6500   9208   
[dependencies.fastrand]
 6501   9209   
version = "2.0.0"
 6502   9210   
 6503   9211   
[dependencies.http]
 6504   9212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6505   9213   
index 8871cab..ed88de6 100644
 6506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6507   9215   
@@ -1,61 +1,61 @@
 6508   9216   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6509   9217   
[package]
 6510   9218   
name = "aws-sdk-codecatalyst"
 6511   9219   
version = "0.0.0-local"
 6512   9220   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6513   9221   
description = "AWS SDK for Amazon CodeCatalyst"
 6514   9222   
edition = "2021"
 6515   9223   
license = "Apache-2.0"
 6516   9224   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6517   9225   
rust-version = "1.86.0"
 6518   9226   
readme = "README.md"
 6519   9227   
[package.metadata.smithy]
 6520   9228   
codegen-version = "ci"
 6521   9229   
[package.metadata.docs.rs]
 6522   9230   
all-features = true
 6523   9231   
targets = ["x86_64-unknown-linux-gnu"]
 6524   9232   
[dependencies.aws-credential-types]
 6525   9233   
path = "../aws-credential-types"
 6526   9234   
version = "1.2.4"
 6527   9235   
 6528   9236   
[dependencies.aws-runtime]
 6529   9237   
path = "../aws-runtime"
 6530   9238   
version = "1.5.9"
 6531   9239   
 6532   9240   
[dependencies.aws-smithy-async]
 6533   9241   
path = "../aws-smithy-async"
 6534   9242   
version = "1.2.5"
 6535   9243   
 6536   9244   
[dependencies.aws-smithy-http]
 6537   9245   
path = "../aws-smithy-http"
 6538         -
version = "0.62.2"
        9246  +
version = "0.62.3"
 6539   9247   
 6540   9248   
[dependencies.aws-smithy-json]
 6541   9249   
path = "../aws-smithy-json"
 6542   9250   
version = "0.61.4"
 6543   9251   
 6544   9252   
[dependencies.aws-smithy-runtime]
 6545   9253   
path = "../aws-smithy-runtime"
 6546   9254   
features = ["client", "http-auth"]
 6547   9255   
version = "1.8.5"
 6548   9256   
 6549   9257   
[dependencies.aws-smithy-runtime-api]
 6550   9258   
path = "../aws-smithy-runtime-api"
 6551   9259   
features = ["client", "http-02x", "http-auth"]
 6552   9260   
version = "1.8.5"
 6553   9261   
 6554   9262   
[dependencies.aws-smithy-types]
 6555   9263   
path = "../aws-smithy-types"
 6556   9264   
version = "1.3.2"
 6557   9265   
 6558   9266   
[dependencies.aws-types]
 6559   9267   
path = "../aws-types"
 6560   9268   
version = "1.3.8"
 6561   9269   
 6562   9270   
[dependencies.bytes]
 6563   9271   
version = "1.4.0"
 6564   9272   
 6565   9273   
[dependencies.fastrand]
 6566   9274   
version = "2.0.0"
 6567   9275   
 6568   9276   
[dependencies.http]
 6569   9277   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6570   9278   
index 89573ff..05238af 100644
 6571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6572   9280   
@@ -1,61 +1,61 @@
 6573   9281   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6574   9282   
[package]
 6575   9283   
name = "aws-sdk-config"
 6576   9284   
version = "0.0.0-local"
 6577   9285   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6578   9286   
description = "AWS SDK for AWS Config"
 6579   9287   
edition = "2021"
 6580   9288   
license = "Apache-2.0"
 6581   9289   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6582   9290   
rust-version = "1.86.0"
 6583   9291   
readme = "README.md"
 6584   9292   
[package.metadata.smithy]
 6585   9293   
codegen-version = "ci"
 6586   9294   
[package.metadata.docs.rs]
 6587   9295   
all-features = true
 6588   9296   
targets = ["x86_64-unknown-linux-gnu"]
 6589   9297   
[dependencies.aws-credential-types]
 6590   9298   
path = "../aws-credential-types"
 6591   9299   
version = "1.2.4"
 6592   9300   
 6593   9301   
[dependencies.aws-runtime]
 6594   9302   
path = "../aws-runtime"
 6595   9303   
version = "1.5.9"
 6596   9304   
 6597   9305   
[dependencies.aws-smithy-async]
 6598   9306   
path = "../aws-smithy-async"
 6599   9307   
version = "1.2.5"
 6600   9308   
 6601   9309   
[dependencies.aws-smithy-http]
 6602   9310   
path = "../aws-smithy-http"
 6603         -
version = "0.62.2"
        9311  +
version = "0.62.3"
 6604   9312   
 6605   9313   
[dependencies.aws-smithy-json]
 6606   9314   
path = "../aws-smithy-json"
 6607   9315   
version = "0.61.4"
 6608   9316   
 6609   9317   
[dependencies.aws-smithy-runtime]
 6610   9318   
path = "../aws-smithy-runtime"
 6611   9319   
features = ["client"]
 6612   9320   
version = "1.8.5"
 6613   9321   
 6614   9322   
[dependencies.aws-smithy-runtime-api]
 6615   9323   
path = "../aws-smithy-runtime-api"
 6616   9324   
features = ["client", "http-02x"]
 6617   9325   
version = "1.8.5"
 6618   9326   
 6619   9327   
[dependencies.aws-smithy-types]
 6620   9328   
path = "../aws-smithy-types"
 6621   9329   
version = "1.3.2"
 6622   9330   
 6623   9331   
[dependencies.aws-types]
 6624   9332   
path = "../aws-types"
 6625   9333   
version = "1.3.8"
 6626   9334   
 6627   9335   
[dependencies.bytes]
 6628   9336   
version = "1.4.0"
 6629   9337   
 6630   9338   
[dependencies.fastrand]
 6631   9339   
version = "2.0.0"
 6632   9340   
 6633   9341   
[dependencies.http]
 6634   9342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6635   9343   
index d397c58..2c1062b 100644
 6636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6637   9345   
@@ -1,61 +1,61 @@
 6638   9346   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6639   9347   
[package]
 6640   9348   
name = "aws-sdk-dynamodb"
 6641   9349   
version = "0.0.0-local"
 6642   9350   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6643   9351   
description = "AWS SDK for Amazon DynamoDB"
 6644   9352   
edition = "2021"
 6645   9353   
license = "Apache-2.0"
 6646   9354   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6647   9355   
rust-version = "1.86.0"
 6648   9356   
readme = "README.md"
 6649   9357   
[package.metadata.smithy]
 6650   9358   
codegen-version = "ci"
 6651   9359   
[package.metadata.docs.rs]
 6652   9360   
all-features = true
 6653   9361   
targets = ["x86_64-unknown-linux-gnu"]
 6654   9362   
[dependencies.aws-credential-types]
 6655   9363   
path = "../aws-credential-types"
 6656   9364   
version = "1.2.4"
 6657   9365   
 6658   9366   
[dependencies.aws-runtime]
 6659   9367   
path = "../aws-runtime"
 6660   9368   
version = "1.5.9"
 6661   9369   
 6662   9370   
[dependencies.aws-smithy-async]
 6663   9371   
path = "../aws-smithy-async"
 6664   9372   
version = "1.2.5"
 6665   9373   
 6666   9374   
[dependencies.aws-smithy-http]
 6667   9375   
path = "../aws-smithy-http"
 6668         -
version = "0.62.2"
        9376  +
version = "0.62.3"
 6669   9377   
 6670   9378   
[dependencies.aws-smithy-json]
 6671   9379   
path = "../aws-smithy-json"
 6672   9380   
version = "0.61.4"
 6673   9381   
 6674   9382   
[dependencies.aws-smithy-runtime]
 6675   9383   
path = "../aws-smithy-runtime"
 6676   9384   
features = ["client"]
 6677   9385   
version = "1.8.5"
 6678   9386   
 6679   9387   
[dependencies.aws-smithy-runtime-api]
 6680   9388   
path = "../aws-smithy-runtime-api"
 6681   9389   
features = ["client", "http-02x"]
 6682   9390   
version = "1.8.5"
 6683   9391   
 6684   9392   
[dependencies.aws-smithy-types]
 6685   9393   
path = "../aws-smithy-types"
 6686   9394   
version = "1.3.2"
 6687   9395   
 6688   9396   
[dependencies.aws-types]
 6689   9397   
path = "../aws-types"
 6690   9398   
version = "1.3.8"
 6691   9399   
 6692   9400   
[dependencies.bytes]
 6693   9401   
version = "1.4.0"
 6694   9402   
 6695   9403   
[dependencies.fastrand]
 6696   9404   
version = "2.0.0"
 6697   9405   
 6698   9406   
[dependencies.http]
 6699   9407   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6700   9408   
index c0ba315..46168af 100644
 6701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6702   9410   
@@ -1,61 +1,61 @@
 6703   9411   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6704   9412   
[package]
 6705   9413   
name = "aws-sdk-ec2"
 6706   9414   
version = "0.0.0-local"
 6707   9415   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6708   9416   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6709   9417   
edition = "2021"
 6710   9418   
license = "Apache-2.0"
 6711   9419   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6712   9420   
rust-version = "1.86.0"
 6713   9421   
readme = "README.md"
 6714   9422   
[package.metadata.smithy]
 6715   9423   
codegen-version = "ci"
 6716   9424   
[package.metadata.docs.rs]
 6717   9425   
all-features = true
 6718   9426   
targets = ["x86_64-unknown-linux-gnu"]
 6719   9427   
[dependencies.aws-credential-types]
 6720   9428   
path = "../aws-credential-types"
 6721   9429   
version = "1.2.4"
 6722   9430   
 6723   9431   
[dependencies.aws-runtime]
 6724   9432   
path = "../aws-runtime"
 6725   9433   
version = "1.5.9"
 6726   9434   
 6727   9435   
[dependencies.aws-smithy-async]
 6728   9436   
path = "../aws-smithy-async"
 6729   9437   
version = "1.2.5"
 6730   9438   
 6731   9439   
[dependencies.aws-smithy-http]
 6732   9440   
path = "../aws-smithy-http"
 6733         -
version = "0.62.2"
        9441  +
version = "0.62.3"
 6734   9442   
 6735   9443   
[dependencies.aws-smithy-json]
 6736   9444   
path = "../aws-smithy-json"
 6737   9445   
version = "0.61.4"
 6738   9446   
 6739   9447   
[dependencies.aws-smithy-query]
 6740   9448   
path = "../aws-smithy-query"
 6741   9449   
version = "0.60.7"
 6742   9450   
 6743   9451   
[dependencies.aws-smithy-runtime]
 6744   9452   
path = "../aws-smithy-runtime"
 6745   9453   
features = ["client"]
 6746   9454   
version = "1.8.5"
 6747   9455   
 6748   9456   
[dependencies.aws-smithy-runtime-api]
 6749   9457   
path = "../aws-smithy-runtime-api"
 6750   9458   
features = ["client", "http-02x"]
 6751   9459   
version = "1.8.5"
 6752   9460   
 6753   9461   
[dependencies.aws-smithy-types]
 6754   9462   
path = "../aws-smithy-types"
 6755   9463   
version = "1.3.2"
 6756   9464   
 6757   9465   
[dependencies.aws-smithy-xml]
 6758   9466   
path = "../aws-smithy-xml"
 6759   9467   
version = "0.60.10"
 6760   9468   
 6761   9469   
[dependencies.aws-types]
 6762   9470   
path = "../aws-types"
 6763   9471   
version = "1.3.8"
 6764   9472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6765   9473   
index 4474d17..095d40e 100644
 6766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6767   9475   
@@ -1,61 +1,61 @@
 6768   9476   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6769   9477   
[package]
 6770   9478   
name = "aws-sdk-ecs"
 6771   9479   
version = "0.0.0-local"
 6772   9480   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6773   9481   
description = "AWS SDK for Amazon EC2 Container Service"
 6774   9482   
edition = "2021"
 6775   9483   
license = "Apache-2.0"
 6776   9484   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6777   9485   
rust-version = "1.86.0"
 6778   9486   
readme = "README.md"
 6779   9487   
[package.metadata.smithy]
 6780   9488   
codegen-version = "ci"
 6781   9489   
[package.metadata.docs.rs]
 6782   9490   
all-features = true
 6783   9491   
targets = ["x86_64-unknown-linux-gnu"]
 6784   9492   
[dependencies.aws-credential-types]
 6785   9493   
path = "../aws-credential-types"
 6786   9494   
version = "1.2.4"
 6787   9495   
 6788   9496   
[dependencies.aws-runtime]
 6789   9497   
path = "../aws-runtime"
 6790   9498   
version = "1.5.9"
 6791   9499   
 6792   9500   
[dependencies.aws-smithy-async]
 6793   9501   
path = "../aws-smithy-async"
 6794   9502   
version = "1.2.5"
 6795   9503   
 6796   9504   
[dependencies.aws-smithy-http]
 6797   9505   
path = "../aws-smithy-http"
 6798         -
version = "0.62.2"
        9506  +
version = "0.62.3"
 6799   9507   
 6800   9508   
[dependencies.aws-smithy-json]
 6801   9509   
path = "../aws-smithy-json"
 6802   9510   
version = "0.61.4"
 6803   9511   
 6804   9512   
[dependencies.aws-smithy-runtime]
 6805   9513   
path = "../aws-smithy-runtime"
 6806   9514   
features = ["client"]
 6807   9515   
version = "1.8.5"
 6808   9516   
 6809   9517   
[dependencies.aws-smithy-runtime-api]
 6810   9518   
path = "../aws-smithy-runtime-api"
 6811   9519   
features = ["client", "http-02x"]
 6812   9520   
version = "1.8.5"
 6813   9521   
 6814   9522   
[dependencies.aws-smithy-types]
 6815   9523   
path = "../aws-smithy-types"
 6816   9524   
version = "1.3.2"
 6817   9525   
 6818   9526   
[dependencies.aws-types]
 6819   9527   
path = "../aws-types"
 6820   9528   
version = "1.3.8"
 6821   9529   
 6822   9530   
[dependencies.bytes]
 6823   9531   
version = "1.4.0"
 6824   9532   
 6825   9533   
[dependencies.fastrand]
 6826   9534   
version = "2.0.0"
 6827   9535   
 6828   9536   
[dependencies.http]
 6829   9537   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6830   9538   
index 15b1d77..16d7d89 100644
 6831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6832   9540   
@@ -1,65 +1,65 @@
 6833   9541   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6834   9542   
[package]
 6835   9543   
name = "aws-sdk-glacier"
 6836   9544   
version = "0.0.0-local"
 6837   9545   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6838   9546   
description = "AWS SDK for Amazon Glacier"
 6839   9547   
edition = "2021"
 6840   9548   
license = "Apache-2.0"
 6841   9549   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6842   9550   
rust-version = "1.86.0"
 6843   9551   
readme = "README.md"
 6844   9552   
[package.metadata.smithy]
 6845   9553   
codegen-version = "ci"
 6846   9554   
[package.metadata.docs.rs]
 6847   9555   
all-features = true
 6848   9556   
targets = ["x86_64-unknown-linux-gnu"]
 6849   9557   
[dependencies.aws-credential-types]
 6850   9558   
path = "../aws-credential-types"
 6851   9559   
version = "1.2.4"
 6852   9560   
 6853   9561   
[dependencies.aws-runtime]
 6854   9562   
path = "../aws-runtime"
 6855   9563   
version = "1.5.9"
 6856   9564   
 6857   9565   
[dependencies.aws-sigv4]
 6858   9566   
path = "../aws-sigv4"
 6859         -
version = "1.3.3"
        9567  +
version = "1.3.4"
 6860   9568   
 6861   9569   
[dependencies.aws-smithy-async]
 6862   9570   
path = "../aws-smithy-async"
 6863   9571   
version = "1.2.5"
 6864   9572   
 6865   9573   
[dependencies.aws-smithy-http]
 6866   9574   
path = "../aws-smithy-http"
 6867         -
version = "0.62.2"
        9575  +
version = "0.62.3"
 6868   9576   
 6869   9577   
[dependencies.aws-smithy-json]
 6870   9578   
path = "../aws-smithy-json"
 6871   9579   
version = "0.61.4"
 6872   9580   
 6873   9581   
[dependencies.aws-smithy-runtime]
 6874   9582   
path = "../aws-smithy-runtime"
 6875   9583   
features = ["client"]
 6876   9584   
version = "1.8.5"
 6877   9585   
 6878   9586   
[dependencies.aws-smithy-runtime-api]
 6879   9587   
path = "../aws-smithy-runtime-api"
 6880   9588   
features = ["client", "http-02x"]
 6881   9589   
version = "1.8.5"
 6882   9590   
 6883   9591   
[dependencies.aws-smithy-types]
 6884   9592   
path = "../aws-smithy-types"
 6885   9593   
version = "1.3.2"
 6886   9594   
 6887   9595   
[dependencies.aws-types]
 6888   9596   
path = "../aws-types"
 6889   9597   
version = "1.3.8"
 6890   9598   
 6891   9599   
[dependencies.bytes]
 6892   9600   
version = "1.4.0"
 6893   9601   
 6894   9602   
[dependencies.fastrand]
 6895   9603   
version = "2.0.0"
 6896   9604   
 6897   9605   
[dependencies.hex]
 6898   9606   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6899   9607   
index d718a3a..65e6f24 100644
 6900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6901   9609   
@@ -1,61 +1,61 @@
 6902   9610   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6903   9611   
[package]
 6904   9612   
name = "aws-sdk-iam"
 6905   9613   
version = "0.0.0-local"
 6906   9614   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6907   9615   
description = "AWS SDK for AWS Identity and Access Management"
 6908   9616   
edition = "2021"
 6909   9617   
license = "Apache-2.0"
 6910   9618   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6911   9619   
rust-version = "1.86.0"
 6912   9620   
readme = "README.md"
 6913   9621   
[package.metadata.smithy]
 6914   9622   
codegen-version = "ci"
 6915   9623   
[package.metadata.docs.rs]
 6916   9624   
all-features = true
 6917   9625   
targets = ["x86_64-unknown-linux-gnu"]
 6918   9626   
[dependencies.aws-credential-types]
 6919   9627   
path = "../aws-credential-types"
 6920   9628   
version = "1.2.4"
 6921   9629   
 6922   9630   
[dependencies.aws-runtime]
 6923   9631   
path = "../aws-runtime"
 6924   9632   
version = "1.5.9"
 6925   9633   
 6926   9634   
[dependencies.aws-smithy-async]
 6927   9635   
path = "../aws-smithy-async"
 6928   9636   
version = "1.2.5"
 6929   9637   
 6930   9638   
[dependencies.aws-smithy-http]
 6931   9639   
path = "../aws-smithy-http"
 6932         -
version = "0.62.2"
        9640  +
version = "0.62.3"
 6933   9641   
 6934   9642   
[dependencies.aws-smithy-json]
 6935   9643   
path = "../aws-smithy-json"
 6936   9644   
version = "0.61.4"
 6937   9645   
 6938   9646   
[dependencies.aws-smithy-query]
 6939   9647   
path = "../aws-smithy-query"
 6940   9648   
version = "0.60.7"
 6941   9649   
 6942   9650   
[dependencies.aws-smithy-runtime]
 6943   9651   
path = "../aws-smithy-runtime"
 6944   9652   
features = ["client"]
 6945   9653   
version = "1.8.5"
 6946   9654   
 6947   9655   
[dependencies.aws-smithy-runtime-api]
 6948   9656   
path = "../aws-smithy-runtime-api"
 6949   9657   
features = ["client", "http-02x"]
 6950   9658   
version = "1.8.5"
 6951   9659   
 6952   9660   
[dependencies.aws-smithy-types]
 6953   9661   
path = "../aws-smithy-types"
 6954   9662   
version = "1.3.2"
 6955   9663   
 6956   9664   
[dependencies.aws-smithy-xml]
 6957   9665   
path = "../aws-smithy-xml"
 6958   9666   
version = "0.60.10"
 6959   9667   
 6960   9668   
[dependencies.aws-types]
 6961   9669   
path = "../aws-types"
 6962   9670   
version = "1.3.8"
 6963   9671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6964   9672   
index 0ed4302..3d828a5 100644
 6965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6966   9674   
@@ -1,61 +1,61 @@
 6967   9675   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6968   9676   
[package]
 6969   9677   
name = "aws-sdk-kms"
 6970   9678   
version = "0.0.0-local"
 6971   9679   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6972   9680   
description = "AWS SDK for AWS Key Management Service"
 6973   9681   
edition = "2021"
 6974   9682   
license = "Apache-2.0"
 6975   9683   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6976   9684   
rust-version = "1.86.0"
 6977   9685   
readme = "README.md"
 6978   9686   
[package.metadata.smithy]
 6979   9687   
codegen-version = "ci"
 6980   9688   
[package.metadata.docs.rs]
 6981   9689   
all-features = true
 6982   9690   
targets = ["x86_64-unknown-linux-gnu"]
 6983   9691   
[dependencies.aws-credential-types]
 6984   9692   
path = "../aws-credential-types"
 6985   9693   
version = "1.2.4"
 6986   9694   
 6987   9695   
[dependencies.aws-runtime]
 6988   9696   
path = "../aws-runtime"
 6989   9697   
version = "1.5.9"
 6990   9698   
 6991   9699   
[dependencies.aws-smithy-async]
 6992   9700   
path = "../aws-smithy-async"
 6993   9701   
version = "1.2.5"
 6994   9702   
 6995   9703   
[dependencies.aws-smithy-http]
 6996   9704   
path = "../aws-smithy-http"
 6997         -
version = "0.62.2"
        9705  +
version = "0.62.3"
 6998   9706   
 6999   9707   
[dependencies.aws-smithy-json]
 7000   9708   
path = "../aws-smithy-json"
 7001   9709   
version = "0.61.4"
 7002   9710   
 7003   9711   
[dependencies.aws-smithy-runtime]
 7004   9712   
path = "../aws-smithy-runtime"
 7005   9713   
features = ["client"]
 7006   9714   
version = "1.8.5"
 7007   9715   
 7008   9716   
[dependencies.aws-smithy-runtime-api]
 7009   9717   
path = "../aws-smithy-runtime-api"
 7010   9718   
features = ["client", "http-02x"]
 7011   9719   
version = "1.8.5"
 7012   9720   
 7013   9721   
[dependencies.aws-smithy-types]
 7014   9722   
path = "../aws-smithy-types"
 7015   9723   
version = "1.3.2"
 7016   9724   
 7017   9725   
[dependencies.aws-types]
 7018   9726   
path = "../aws-types"
 7019   9727   
version = "1.3.8"
 7020   9728   
 7021   9729   
[dependencies.bytes]
 7022   9730   
version = "1.4.0"
 7023   9731   
 7024   9732   
[dependencies.fastrand]
 7025   9733   
version = "2.0.0"
 7026   9734   
 7027   9735   
[dependencies.http]
 7028   9736   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7029   9737   
index 6518dfc..6b94752 100644
 7030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7031   9739   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7032   9740   
edition = "2021"
 7033   9741   
license = "Apache-2.0"
 7034   9742   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7035   9743   
rust-version = "1.86.0"
 7036   9744   
readme = "README.md"
 7037   9745   
[package.metadata.smithy]
 7038   9746   
codegen-version = "ci"
 7039   9747   
[package.metadata.docs.rs]
 7040   9748   
all-features = true
 7041   9749   
targets = ["x86_64-unknown-linux-gnu"]
 7042   9750   
[dependencies.aws-credential-types]
 7043   9751   
path = "../aws-credential-types"
 7044   9752   
version = "1.2.4"
 7045   9753   
 7046   9754   
[dependencies.aws-runtime]
 7047   9755   
path = "../aws-runtime"
 7048   9756   
features = ["event-stream"]
 7049   9757   
version = "1.5.9"
 7050   9758   
 7051   9759   
[dependencies.aws-smithy-async]
 7052   9760   
path = "../aws-smithy-async"
 7053   9761   
version = "1.2.5"
 7054   9762   
 7055   9763   
[dependencies.aws-smithy-eventstream]
 7056   9764   
path = "../aws-smithy-eventstream"
 7057   9765   
version = "0.60.10"
 7058   9766   
 7059   9767   
[dependencies.aws-smithy-http]
 7060   9768   
path = "../aws-smithy-http"
 7061   9769   
features = ["event-stream"]
 7062         -
version = "0.62.2"
        9770  +
version = "0.62.3"
 7063   9771   
 7064   9772   
[dependencies.aws-smithy-json]
 7065   9773   
path = "../aws-smithy-json"
 7066   9774   
version = "0.61.4"
 7067   9775   
 7068   9776   
[dependencies.aws-smithy-runtime]
 7069   9777   
path = "../aws-smithy-runtime"
 7070   9778   
features = ["client"]
 7071   9779   
version = "1.8.5"
 7072   9780   
 7073   9781   
[dependencies.aws-smithy-runtime-api]
 7074   9782   
path = "../aws-smithy-runtime-api"
 7075   9783   
features = ["client", "http-02x"]
 7076   9784   
version = "1.8.5"
 7077   9785   
 7078   9786   
[dependencies.aws-smithy-types]
 7079   9787   
path = "../aws-smithy-types"
 7080   9788   
version = "1.3.2"
 7081   9789   
 7082   9790   
[dependencies.aws-types]
 7083   9791   
path = "../aws-types"
 7084   9792   
version = "1.3.8"
 7085   9793   
 7086   9794   
[dependencies.bytes]
 7087   9795   
version = "1.4.0"
 7088   9796   
 7089   9797   
[dependencies.fastrand]
 7090   9798   
version = "2.0.0"
 7091   9799   
 7092   9800   
[dependencies.http]
 7093   9801   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7094   9802   
index dabb0e0..34cbc15 100644
 7095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7096   9804   
@@ -1,65 +1,65 @@
 7097   9805   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7098   9806   
[package]
 7099   9807   
name = "aws-sdk-polly"
 7100   9808   
version = "0.0.0-local"
 7101   9809   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7102   9810   
description = "AWS SDK for Amazon Polly"
 7103   9811   
edition = "2021"
 7104   9812   
license = "Apache-2.0"
 7105   9813   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7106   9814   
rust-version = "1.86.0"
 7107   9815   
readme = "README.md"
 7108   9816   
[package.metadata.smithy]
 7109   9817   
codegen-version = "ci"
 7110   9818   
[package.metadata.docs.rs]
 7111   9819   
all-features = true
 7112   9820   
targets = ["x86_64-unknown-linux-gnu"]
 7113   9821   
[dependencies.aws-credential-types]
 7114   9822   
path = "../aws-credential-types"
 7115   9823   
version = "1.2.4"
 7116   9824   
 7117   9825   
[dependencies.aws-runtime]
 7118   9826   
path = "../aws-runtime"
 7119   9827   
version = "1.5.9"
 7120   9828   
 7121   9829   
[dependencies.aws-sigv4]
 7122   9830   
path = "../aws-sigv4"
 7123         -
version = "1.3.3"
        9831  +
version = "1.3.4"
 7124   9832   
 7125   9833   
[dependencies.aws-smithy-async]
 7126   9834   
path = "../aws-smithy-async"
 7127   9835   
version = "1.2.5"
 7128   9836   
 7129   9837   
[dependencies.aws-smithy-http]
 7130   9838   
path = "../aws-smithy-http"
 7131         -
version = "0.62.2"
        9839  +
version = "0.62.3"
 7132   9840   
 7133   9841   
[dependencies.aws-smithy-json]
 7134   9842   
path = "../aws-smithy-json"
 7135   9843   
version = "0.61.4"
 7136   9844   
 7137   9845   
[dependencies.aws-smithy-runtime]
 7138   9846   
path = "../aws-smithy-runtime"
 7139   9847   
features = ["client"]
 7140   9848   
version = "1.8.5"
 7141   9849   
 7142   9850   
[dependencies.aws-smithy-runtime-api]
 7143   9851   
path = "../aws-smithy-runtime-api"
 7144   9852   
features = ["client", "http-02x"]
 7145   9853   
version = "1.8.5"
 7146   9854   
 7147   9855   
[dependencies.aws-smithy-types]
 7148   9856   
path = "../aws-smithy-types"
 7149   9857   
version = "1.3.2"
 7150   9858   
 7151   9859   
[dependencies.aws-types]
 7152   9860   
path = "../aws-types"
 7153   9861   
version = "1.3.8"
 7154   9862   
 7155   9863   
[dependencies.bytes]
 7156   9864   
version = "1.4.0"
 7157   9865   
 7158   9866   
[dependencies.fastrand]
 7159   9867   
version = "2.0.0"
 7160   9868   
 7161   9869   
[dependencies.http]
 7162   9870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7163   9871   
index a884716..f3d8713 100644
 7164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7165   9873   
@@ -1,61 +1,61 @@
 7166   9874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7167   9875   
[package]
 7168   9876   
name = "aws-sdk-qldbsession"
 7169   9877   
version = "0.0.0-local"
 7170   9878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7171   9879   
description = "AWS SDK for Amazon QLDB Session"
 7172   9880   
edition = "2021"
 7173   9881   
license = "Apache-2.0"
 7174   9882   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7175   9883   
rust-version = "1.86.0"
 7176   9884   
readme = "README.md"
 7177   9885   
[package.metadata.smithy]
 7178   9886   
codegen-version = "ci"
 7179   9887   
[package.metadata.docs.rs]
 7180   9888   
all-features = true
 7181   9889   
targets = ["x86_64-unknown-linux-gnu"]
 7182   9890   
[dependencies.aws-credential-types]
 7183   9891   
path = "../aws-credential-types"
 7184   9892   
version = "1.2.4"
 7185   9893   
 7186   9894   
[dependencies.aws-runtime]
 7187   9895   
path = "../aws-runtime"
 7188   9896   
version = "1.5.9"
 7189   9897   
 7190   9898   
[dependencies.aws-smithy-async]
 7191   9899   
path = "../aws-smithy-async"
 7192   9900   
version = "1.2.5"
 7193   9901   
 7194   9902   
[dependencies.aws-smithy-http]
 7195   9903   
path = "../aws-smithy-http"
 7196         -
version = "0.62.2"
        9904  +
version = "0.62.3"
 7197   9905   
 7198   9906   
[dependencies.aws-smithy-json]
 7199   9907   
path = "../aws-smithy-json"
 7200   9908   
version = "0.61.4"
 7201   9909   
 7202   9910   
[dependencies.aws-smithy-runtime]
 7203   9911   
path = "../aws-smithy-runtime"
 7204   9912   
features = ["client"]
 7205   9913   
version = "1.8.5"
 7206   9914   
 7207   9915   
[dependencies.aws-smithy-runtime-api]
 7208   9916   
path = "../aws-smithy-runtime-api"
 7209   9917   
features = ["client", "http-02x"]
 7210   9918   
version = "1.8.5"
 7211   9919   
 7212   9920   
[dependencies.aws-smithy-types]
 7213   9921   
path = "../aws-smithy-types"
 7214   9922   
version = "1.3.2"
 7215   9923   
 7216   9924   
[dependencies.aws-types]
 7217   9925   
path = "../aws-types"
 7218   9926   
version = "1.3.8"
 7219   9927   
 7220   9928   
[dependencies.bytes]
 7221   9929   
version = "1.4.0"
 7222   9930   
 7223   9931   
[dependencies.fastrand]
 7224   9932   
version = "2.0.0"
 7225   9933   
 7226   9934   
[dependencies.http]
 7227   9935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7228   9936   
index 32a7dc9..a2c752d 100644
 7229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7230   9938   
@@ -1,61 +1,61 @@
 7231   9939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7232   9940   
[package]
 7233   9941   
name = "aws-sdk-route53"
 7234   9942   
version = "0.0.0-local"
 7235   9943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7236   9944   
description = "AWS SDK for Amazon Route 53"
 7237   9945   
edition = "2021"
 7238   9946   
license = "Apache-2.0"
 7239   9947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7240   9948   
rust-version = "1.86.0"
 7241   9949   
readme = "README.md"
 7242   9950   
[package.metadata.smithy]
 7243   9951   
codegen-version = "ci"
 7244   9952   
[package.metadata.docs.rs]
 7245   9953   
all-features = true
 7246   9954   
targets = ["x86_64-unknown-linux-gnu"]
 7247   9955   
[dependencies.aws-credential-types]
 7248   9956   
path = "../aws-credential-types"
 7249   9957   
version = "1.2.4"
 7250   9958   
 7251   9959   
[dependencies.aws-runtime]
 7252   9960   
path = "../aws-runtime"
 7253   9961   
version = "1.5.9"
 7254   9962   
 7255   9963   
[dependencies.aws-smithy-async]
 7256   9964   
path = "../aws-smithy-async"
 7257   9965   
version = "1.2.5"
 7258   9966   
 7259   9967   
[dependencies.aws-smithy-http]
 7260   9968   
path = "../aws-smithy-http"
 7261         -
version = "0.62.2"
        9969  +
version = "0.62.3"
 7262   9970   
 7263   9971   
[dependencies.aws-smithy-json]
 7264   9972   
path = "../aws-smithy-json"
 7265   9973   
version = "0.61.4"
 7266   9974   
 7267   9975   
[dependencies.aws-smithy-runtime]
 7268   9976   
path = "../aws-smithy-runtime"
 7269   9977   
features = ["client"]
 7270   9978   
version = "1.8.5"
 7271   9979   
 7272   9980   
[dependencies.aws-smithy-runtime-api]
 7273   9981   
path = "../aws-smithy-runtime-api"
 7274   9982   
features = ["client", "http-02x"]
 7275   9983   
version = "1.8.5"
 7276   9984   
 7277   9985   
[dependencies.aws-smithy-types]
 7278   9986   
path = "../aws-smithy-types"
 7279   9987   
version = "1.3.2"
 7280   9988   
 7281   9989   
[dependencies.aws-smithy-xml]
 7282   9990   
path = "../aws-smithy-xml"
 7283   9991   
version = "0.60.10"
 7284   9992   
 7285   9993   
[dependencies.aws-types]
 7286   9994   
path = "../aws-types"
 7287   9995   
version = "1.3.8"
 7288   9996   
 7289   9997   
[dependencies.fastrand]
 7290   9998   
version = "2.0.0"
 7291   9999   
 7292  10000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7293  10001   
index f65e261..2f6bec0 100644
 7294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7295  10003   
@@ -1,75 +1,75 @@
 7296  10004   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7297  10005   
[package]
 7298  10006   
name = "aws-sdk-s3"
 7299  10007   
version = "0.0.0-local"
 7300  10008   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7301  10009   
description = "AWS SDK for Amazon Simple Storage Service"
 7302  10010   
edition = "2021"
 7303  10011   
license = "Apache-2.0"
 7304  10012   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7305  10013   
rust-version = "1.86.0"
 7306  10014   
readme = "README.md"
 7307  10015   
[package.metadata.smithy]
 7308  10016   
codegen-version = "ci"
 7309  10017   
[package.metadata.docs.rs]
 7310  10018   
all-features = true
 7311  10019   
targets = ["x86_64-unknown-linux-gnu"]
 7312  10020   
[dependencies.aws-credential-types]
 7313  10021   
path = "../aws-credential-types"
 7314  10022   
version = "1.2.4"
 7315  10023   
 7316  10024   
[dependencies.aws-runtime]
 7317  10025   
path = "../aws-runtime"
 7318  10026   
features = ["event-stream", "http-02x"]
 7319  10027   
version = "1.5.9"
 7320  10028   
 7321  10029   
[dependencies.aws-sigv4]
 7322  10030   
path = "../aws-sigv4"
 7323         -
version = "1.3.3"
       10031  +
version = "1.3.4"
 7324  10032   
 7325  10033   
[dependencies.aws-smithy-async]
 7326  10034   
path = "../aws-smithy-async"
 7327  10035   
version = "1.2.5"
 7328  10036   
 7329  10037   
[dependencies.aws-smithy-checksums]
 7330  10038   
path = "../aws-smithy-checksums"
 7331  10039   
version = "0.63.5"
 7332  10040   
 7333  10041   
[dependencies.aws-smithy-eventstream]
 7334  10042   
path = "../aws-smithy-eventstream"
 7335  10043   
version = "0.60.10"
 7336  10044   
 7337  10045   
[dependencies.aws-smithy-http]
 7338  10046   
path = "../aws-smithy-http"
 7339  10047   
features = ["event-stream"]
 7340         -
version = "0.62.2"
       10048  +
version = "0.62.3"
 7341  10049   
 7342  10050   
[dependencies.aws-smithy-json]
 7343  10051   
path = "../aws-smithy-json"
 7344  10052   
version = "0.61.4"
 7345  10053   
 7346  10054   
[dependencies.aws-smithy-runtime]
 7347  10055   
path = "../aws-smithy-runtime"
 7348  10056   
features = ["client"]
 7349  10057   
version = "1.8.5"
 7350  10058   
 7351  10059   
[dependencies.aws-smithy-runtime-api]
 7352  10060   
path = "../aws-smithy-runtime-api"
 7353  10061   
features = ["client", "http-02x"]
 7354  10062   
version = "1.8.5"
 7355  10063   
 7356  10064   
[dependencies.aws-smithy-types]
 7357  10065   
path = "../aws-smithy-types"
 7358  10066   
version = "1.3.2"
 7359  10067   
 7360  10068   
[dependencies.aws-smithy-xml]
 7361  10069   
path = "../aws-smithy-xml"
 7362  10070   
version = "0.60.10"
 7363  10071   
 7364  10072   
[dependencies.aws-types]
 7365  10073   
path = "../aws-types"
 7366  10074   
version = "1.3.8"
 7367  10075   
 7368  10076   
[dependencies.bytes]
 7369  10077   
version = "1.4.0"
 7370  10078   
 7371  10079   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7372  10080   
index b4d1cdd..861c0cc 100644
 7373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7374  10082   
@@ -1,61 +1,61 @@
 7375  10083   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7376  10084   
[package]
 7377  10085   
name = "aws-sdk-s3control"
 7378  10086   
version = "0.0.0-local"
 7379  10087   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7380  10088   
description = "AWS SDK for AWS S3 Control"
 7381  10089   
edition = "2021"
 7382  10090   
license = "Apache-2.0"
 7383  10091   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7384  10092   
rust-version = "1.86.0"
 7385  10093   
readme = "README.md"
 7386  10094   
[package.metadata.smithy]
 7387  10095   
codegen-version = "ci"
 7388  10096   
[package.metadata.docs.rs]
 7389  10097   
all-features = true
 7390  10098   
targets = ["x86_64-unknown-linux-gnu"]
 7391  10099   
[dependencies.aws-credential-types]
 7392  10100   
path = "../aws-credential-types"
 7393  10101   
version = "1.2.4"
 7394  10102   
 7395  10103   
[dependencies.aws-runtime]
 7396  10104   
path = "../aws-runtime"
 7397  10105   
version = "1.5.9"
 7398  10106   
 7399  10107   
[dependencies.aws-smithy-async]
 7400  10108   
path = "../aws-smithy-async"
 7401  10109   
version = "1.2.5"
 7402  10110   
 7403  10111   
[dependencies.aws-smithy-http]
 7404  10112   
path = "../aws-smithy-http"
 7405         -
version = "0.62.2"
       10113  +
version = "0.62.3"
 7406  10114   
 7407  10115   
[dependencies.aws-smithy-json]
 7408  10116   
path = "../aws-smithy-json"
 7409  10117   
version = "0.61.4"
 7410  10118   
 7411  10119   
[dependencies.aws-smithy-runtime]
 7412  10120   
path = "../aws-smithy-runtime"
 7413  10121   
features = ["client"]
 7414  10122   
version = "1.8.5"
 7415  10123   
 7416  10124   
[dependencies.aws-smithy-runtime-api]
 7417  10125   
path = "../aws-smithy-runtime-api"
 7418  10126   
features = ["client", "http-02x"]
 7419  10127   
version = "1.8.5"
 7420  10128   
 7421  10129   
[dependencies.aws-smithy-types]
 7422  10130   
path = "../aws-smithy-types"
 7423  10131   
version = "1.3.2"
 7424  10132   
 7425  10133   
[dependencies.aws-smithy-xml]
 7426  10134   
path = "../aws-smithy-xml"
 7427  10135   
version = "0.60.10"
 7428  10136   
 7429  10137   
[dependencies.aws-types]
 7430  10138   
path = "../aws-types"
 7431  10139   
version = "1.3.8"
 7432  10140   
 7433  10141   
[dependencies.fastrand]
 7434  10142   
version = "2.0.0"
 7435  10143   
 7436  10144   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7437  10145   
index 2cde182..fc367f4 100644
 7438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7439  10147   
@@ -1,61 +1,61 @@
 7440  10148   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7441  10149   
[package]
 7442  10150   
name = "aws-sdk-sso"
 7443  10151   
version = "0.0.0-local"
 7444  10152   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7445  10153   
description = "AWS SDK for AWS Single Sign-On"
 7446  10154   
edition = "2021"
 7447  10155   
license = "Apache-2.0"
 7448  10156   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7449  10157   
rust-version = "1.86.0"
 7450  10158   
readme = "README.md"
 7451  10159   
[package.metadata.smithy]
 7452  10160   
codegen-version = "ci"
 7453  10161   
[package.metadata.docs.rs]
 7454  10162   
all-features = true
 7455  10163   
targets = ["x86_64-unknown-linux-gnu"]
 7456  10164   
[dependencies.aws-credential-types]
 7457  10165   
path = "../aws-credential-types"
 7458  10166   
version = "1.2.4"
 7459  10167   
 7460  10168   
[dependencies.aws-runtime]
 7461  10169   
path = "../aws-runtime"
 7462  10170   
version = "1.5.9"
 7463  10171   
 7464  10172   
[dependencies.aws-smithy-async]
 7465  10173   
path = "../aws-smithy-async"
 7466  10174   
version = "1.2.5"
 7467  10175   
 7468  10176   
[dependencies.aws-smithy-http]
 7469  10177   
path = "../aws-smithy-http"
 7470         -
version = "0.62.2"
       10178  +
version = "0.62.3"
 7471  10179   
 7472  10180   
[dependencies.aws-smithy-json]
 7473  10181   
path = "../aws-smithy-json"
 7474  10182   
version = "0.61.4"
 7475  10183   
 7476  10184   
[dependencies.aws-smithy-runtime]
 7477  10185   
path = "../aws-smithy-runtime"
 7478  10186   
features = ["client"]
 7479  10187   
version = "1.8.5"
 7480  10188   
 7481  10189   
[dependencies.aws-smithy-runtime-api]
 7482  10190   
path = "../aws-smithy-runtime-api"
 7483  10191   
features = ["client", "http-02x"]
 7484  10192   
version = "1.8.5"
 7485  10193   
 7486  10194   
[dependencies.aws-smithy-types]
 7487  10195   
path = "../aws-smithy-types"
 7488  10196   
version = "1.3.2"
 7489  10197   
 7490  10198   
[dependencies.aws-types]
 7491  10199   
path = "../aws-types"
 7492  10200   
version = "1.3.8"
 7493  10201   
 7494  10202   
[dependencies.bytes]
 7495  10203   
version = "1.4.0"
 7496  10204   
 7497  10205   
[dependencies.fastrand]
 7498  10206   
version = "2.0.0"
 7499  10207   
 7500  10208   
[dependencies.http]
 7501  10209   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7502  10210   
index 7a34c16..588d0bd 100644
 7503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7504  10212   
@@ -1,61 +1,61 @@
 7505  10213   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7506  10214   
[package]
 7507  10215   
name = "aws-sdk-ssooidc"
 7508  10216   
version = "0.0.0-local"
 7509  10217   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7510  10218   
description = "AWS SDK for AWS SSO OIDC"
 7511  10219   
edition = "2021"
 7512  10220   
license = "Apache-2.0"
 7513  10221   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7514  10222   
rust-version = "1.86.0"
 7515  10223   
readme = "README.md"
 7516  10224   
[package.metadata.smithy]
 7517  10225   
codegen-version = "ci"
 7518  10226   
[package.metadata.docs.rs]
 7519  10227   
all-features = true
 7520  10228   
targets = ["x86_64-unknown-linux-gnu"]
 7521  10229   
[dependencies.aws-credential-types]
 7522  10230   
path = "../aws-credential-types"
 7523  10231   
version = "1.2.4"
 7524  10232   
 7525  10233   
[dependencies.aws-runtime]
 7526  10234   
path = "../aws-runtime"
 7527  10235   
version = "1.5.9"
 7528  10236   
 7529  10237   
[dependencies.aws-smithy-async]
 7530  10238   
path = "../aws-smithy-async"
 7531  10239   
version = "1.2.5"
 7532  10240   
 7533  10241   
[dependencies.aws-smithy-http]
 7534  10242   
path = "../aws-smithy-http"
 7535         -
version = "0.62.2"
       10243  +
version = "0.62.3"
 7536  10244   
 7537  10245   
[dependencies.aws-smithy-json]
 7538  10246   
path = "../aws-smithy-json"
 7539  10247   
version = "0.61.4"
 7540  10248   
 7541  10249   
[dependencies.aws-smithy-runtime]
 7542  10250   
path = "../aws-smithy-runtime"
 7543  10251   
features = ["client"]
 7544  10252   
version = "1.8.5"
 7545  10253   
 7546  10254   
[dependencies.aws-smithy-runtime-api]
 7547  10255   
path = "../aws-smithy-runtime-api"
 7548  10256   
features = ["client", "http-02x"]
 7549  10257   
version = "1.8.5"
 7550  10258   
 7551  10259   
[dependencies.aws-smithy-types]
 7552  10260   
path = "../aws-smithy-types"
 7553  10261   
version = "1.3.2"
 7554  10262   
 7555  10263   
[dependencies.aws-types]
 7556  10264   
path = "../aws-types"
 7557  10265   
version = "1.3.8"
 7558  10266   
 7559  10267   
[dependencies.bytes]
 7560  10268   
version = "1.4.0"
 7561  10269   
 7562  10270   
[dependencies.fastrand]
 7563  10271   
version = "2.0.0"
 7564  10272   
 7565  10273   
[dependencies.http]
 7566  10274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7567  10275   
index 895dfb3..f2ce34e 100644
 7568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7569  10277   
@@ -1,61 +1,61 @@
 7570  10278   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7571  10279   
[package]
 7572  10280   
name = "aws-sdk-sts"
 7573  10281   
version = "0.0.0-local"
 7574  10282   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7575  10283   
description = "AWS SDK for AWS Security Token Service"
 7576  10284   
edition = "2021"
 7577  10285   
license = "Apache-2.0"
 7578  10286   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7579  10287   
rust-version = "1.86.0"
 7580  10288   
readme = "README.md"
 7581  10289   
[package.metadata.smithy]
 7582  10290   
codegen-version = "ci"
 7583  10291   
[package.metadata.docs.rs]
 7584  10292   
all-features = true
 7585  10293   
targets = ["x86_64-unknown-linux-gnu"]
 7586  10294   
[dependencies.aws-credential-types]
 7587  10295   
path = "../aws-credential-types"
 7588  10296   
version = "1.2.4"
 7589  10297   
 7590  10298   
[dependencies.aws-runtime]
 7591  10299   
path = "../aws-runtime"
 7592  10300   
version = "1.5.9"
 7593  10301   
 7594  10302   
[dependencies.aws-smithy-async]
 7595  10303   
path = "../aws-smithy-async"
 7596  10304   
version = "1.2.5"
 7597  10305   
 7598  10306   
[dependencies.aws-smithy-http]
 7599  10307   
path = "../aws-smithy-http"
 7600         -
version = "0.62.2"
       10308  +
version = "0.62.3"
 7601  10309   
 7602  10310   
[dependencies.aws-smithy-json]
 7603  10311   
path = "../aws-smithy-json"
 7604  10312   
version = "0.61.4"
 7605  10313   
 7606  10314   
[dependencies.aws-smithy-query]
 7607  10315   
path = "../aws-smithy-query"
 7608  10316   
version = "0.60.7"
 7609  10317   
 7610  10318   
[dependencies.aws-smithy-runtime]
 7611  10319   
path = "../aws-smithy-runtime"
 7612  10320   
features = ["client"]
 7613  10321   
version = "1.8.5"
 7614  10322   
 7615  10323   
[dependencies.aws-smithy-runtime-api]
 7616  10324   
path = "../aws-smithy-runtime-api"
 7617  10325   
features = ["client", "http-02x"]
 7618  10326   
version = "1.8.5"
 7619  10327   
 7620  10328   
[dependencies.aws-smithy-types]
 7621  10329   
path = "../aws-smithy-types"
 7622  10330   
version = "1.3.2"
 7623  10331   
 7624  10332   
[dependencies.aws-smithy-xml]
 7625  10333   
path = "../aws-smithy-xml"
 7626  10334   
version = "0.60.10"
 7627  10335   
 7628  10336   
[dependencies.aws-types]
 7629  10337   
path = "../aws-types"
 7630  10338   
version = "1.3.8"
 7631  10339   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7632  10340   
index d556561..91178b6 100644
 7633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7634  10342   
@@ -1,61 +1,61 @@
 7635  10343   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7636  10344   
[package]
 7637  10345   
name = "aws-sdk-timestreamquery"
 7638  10346   
version = "0.0.0-local"
 7639  10347   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7640  10348   
description = "AWS SDK for Amazon Timestream Query"
 7641  10349   
edition = "2021"
 7642  10350   
license = "Apache-2.0"
 7643  10351   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7644  10352   
rust-version = "1.86.0"
 7645  10353   
readme = "README.md"
 7646  10354   
[package.metadata.smithy]
 7647  10355   
codegen-version = "ci"
 7648  10356   
[package.metadata.docs.rs]
 7649  10357   
all-features = true
 7650  10358   
targets = ["x86_64-unknown-linux-gnu"]
 7651  10359   
[dependencies.aws-credential-types]
 7652  10360   
path = "../aws-credential-types"
 7653  10361   
version = "1.2.4"
 7654  10362   
 7655  10363   
[dependencies.aws-runtime]
 7656  10364   
path = "../aws-runtime"
 7657  10365   
version = "1.5.9"
 7658  10366   
 7659  10367   
[dependencies.aws-smithy-async]
 7660  10368   
path = "../aws-smithy-async"
 7661  10369   
version = "1.2.5"
 7662  10370   
 7663  10371   
[dependencies.aws-smithy-http]
 7664  10372   
path = "../aws-smithy-http"
 7665         -
version = "0.62.2"
       10373  +
version = "0.62.3"
 7666  10374   
 7667  10375   
[dependencies.aws-smithy-json]
 7668  10376   
path = "../aws-smithy-json"
 7669  10377   
version = "0.61.4"
 7670  10378   
 7671  10379   
[dependencies.aws-smithy-runtime]
 7672  10380   
path = "../aws-smithy-runtime"
 7673  10381   
features = ["client"]
 7674  10382   
version = "1.8.5"
 7675  10383   
 7676  10384   
[dependencies.aws-smithy-runtime-api]
 7677  10385   
path = "../aws-smithy-runtime-api"
 7678  10386   
features = ["client", "http-02x"]
 7679  10387   
version = "1.8.5"
 7680  10388   
 7681  10389   
[dependencies.aws-smithy-types]
 7682  10390   
path = "../aws-smithy-types"
 7683  10391   
version = "1.3.2"
 7684  10392   
 7685  10393   
[dependencies.aws-types]
 7686  10394   
path = "../aws-types"
 7687  10395   
version = "1.3.8"
 7688  10396   
 7689  10397   
[dependencies.bytes]
 7690  10398   
version = "1.4.0"
 7691  10399   
 7692  10400   
[dependencies.fastrand]
 7693  10401   
version = "2.0.0"
 7694  10402   
 7695  10403   
[dependencies.http]
 7696  10404   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7697  10405   
index 0c56e4c..95731e3 100644
 7698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7699  10407   
@@ -1,61 +1,61 @@
 7700  10408   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7701  10409   
[package]
 7702  10410   
name = "aws-sdk-timestreamwrite"
 7703  10411   
version = "0.0.0-local"
 7704  10412   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7705  10413   
description = "AWS SDK for Amazon Timestream Write"
 7706  10414   
edition = "2021"
 7707  10415   
license = "Apache-2.0"
 7708  10416   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7709  10417   
rust-version = "1.86.0"
 7710  10418   
readme = "README.md"
 7711  10419   
[package.metadata.smithy]
 7712  10420   
codegen-version = "ci"
 7713  10421   
[package.metadata.docs.rs]
 7714  10422   
all-features = true
 7715  10423   
targets = ["x86_64-unknown-linux-gnu"]
 7716  10424   
[dependencies.aws-credential-types]
 7717  10425   
path = "../aws-credential-types"
 7718  10426   
version = "1.2.4"
 7719  10427   
 7720  10428   
[dependencies.aws-runtime]
 7721  10429   
path = "../aws-runtime"
 7722  10430   
version = "1.5.9"
 7723  10431   
 7724  10432   
[dependencies.aws-smithy-async]
 7725  10433   
path = "../aws-smithy-async"
 7726  10434   
version = "1.2.5"
 7727  10435   
 7728  10436   
[dependencies.aws-smithy-http]
 7729  10437   
path = "../aws-smithy-http"
 7730         -
version = "0.62.2"
       10438  +
version = "0.62.3"
 7731  10439   
 7732  10440   
[dependencies.aws-smithy-json]
 7733  10441   
path = "../aws-smithy-json"
 7734  10442   
version = "0.61.4"
 7735  10443   
 7736  10444   
[dependencies.aws-smithy-runtime]
 7737  10445   
path = "../aws-smithy-runtime"
 7738  10446   
features = ["client"]
 7739  10447   
version = "1.8.5"
 7740  10448   
 7741  10449   
[dependencies.aws-smithy-runtime-api]
 7742  10450   
path = "../aws-smithy-runtime-api"
 7743  10451   
features = ["client", "http-02x"]
 7744  10452   
version = "1.8.5"
 7745  10453   
 7746  10454   
[dependencies.aws-smithy-types]
 7747  10455   
path = "../aws-smithy-types"
 7748  10456   
version = "1.3.2"
 7749  10457   
 7750  10458   
[dependencies.aws-types]
 7751  10459   
path = "../aws-types"
 7752  10460   
version = "1.3.8"
 7753  10461   
 7754  10462   
[dependencies.bytes]
 7755  10463   
version = "1.4.0"
 7756  10464   
 7757  10465   
[dependencies.fastrand]
 7758  10466   
version = "2.0.0"
 7759  10467   
 7760  10468   
[dependencies.http]
 7761  10469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7762  10470   
index 5b35037..9fb220a 100644
 7763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7764  10472   
@@ -1,71 +1,71 @@
 7765  10473   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7766  10474   
[package]
 7767  10475   
name = "aws-sdk-transcribestreaming"
 7768  10476   
version = "0.0.0-local"
 7769  10477   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7770  10478   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7771  10479   
edition = "2021"
 7772  10480   
license = "Apache-2.0"
 7773  10481   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7774  10482   
rust-version = "1.86.0"
 7775  10483   
readme = "README.md"
 7776  10484   
[package.metadata.smithy]
 7777  10485   
codegen-version = "ci"
 7778  10486   
[package.metadata.docs.rs]
 7779  10487   
all-features = true
 7780  10488   
targets = ["x86_64-unknown-linux-gnu"]
 7781  10489   
[dependencies.aws-credential-types]
 7782  10490   
path = "../aws-credential-types"
 7783  10491   
version = "1.2.4"
 7784  10492   
 7785  10493   
[dependencies.aws-runtime]
 7786  10494   
path = "../aws-runtime"
 7787  10495   
features = ["event-stream"]
 7788  10496   
version = "1.5.9"
 7789  10497   
 7790  10498   
[dependencies.aws-sigv4]
 7791  10499   
path = "../aws-sigv4"
 7792         -
version = "1.3.3"
       10500  +
version = "1.3.4"
 7793  10501   
 7794  10502   
[dependencies.aws-smithy-async]
 7795  10503   
path = "../aws-smithy-async"
 7796  10504   
version = "1.2.5"
 7797  10505   
 7798  10506   
[dependencies.aws-smithy-eventstream]
 7799  10507   
path = "../aws-smithy-eventstream"
 7800  10508   
version = "0.60.10"
 7801  10509   
 7802  10510   
[dependencies.aws-smithy-http]
 7803  10511   
path = "../aws-smithy-http"
 7804  10512   
features = ["event-stream"]
 7805         -
version = "0.62.2"
       10513  +
version = "0.62.3"
 7806  10514   
 7807  10515   
[dependencies.aws-smithy-json]
 7808  10516   
path = "../aws-smithy-json"
 7809  10517   
version = "0.61.4"
 7810  10518   
 7811  10519   
[dependencies.aws-smithy-runtime]
 7812  10520   
path = "../aws-smithy-runtime"
 7813  10521   
features = ["client"]
 7814  10522   
version = "1.8.5"
 7815  10523