AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt

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

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

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

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

@@ -0,1 +7625,10222 @@
           1  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
    1      3   
new file mode 100644
    2      4   
index 0000000..b91087b
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET // HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
X-Amz-Date:20150830T123600Z
          10  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          11  +
    5     12   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
    6     13   
similarity index 100%
    7     14   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
    9     16   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   10     17   
new file mode 100644
   11     18   
index 0000000..fb2420d
   12         -
-- /dev/null
          19  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
   13     20   
@@ -0,0 +1,7 @@
          21  +
GET
          22  +
/
          23  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          24  +
host:example.amazonaws.com
          25  +
          26  +
host
          27  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     28   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   15     29   
new file mode 100644
   16     30   
index 0000000..da5c905
   17         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
   18     32   
@@ -0,0 +1 @@
          33  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   19     34   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   20     35   
new file mode 100644
   21     36   
index 0000000..0290ba4
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
   23     38   
@@ -0,0 +1,3 @@
          39  +
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
          40  +
Host:example.amazonaws.com
          41  +
   24     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   25     43   
new file mode 100644
   26     44   
index 0000000..d837e67
   27         -
-- /dev/null
          45  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
   28     46   
@@ -0,0 +1,4 @@
          47  +
AWS4-HMAC-SHA256
          48  +
20150830T123600Z
          49  +
20150830/us-east-1/service/aws4_request
          50  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   29     51   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
   30     52   
similarity index 100%
   31     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
   32     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
   33     55   
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
   34     56   
new file mode 100644
   35     57   
index 0000000..0468d80
   36         -
-- /dev/null
          58  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
   37     59   
@@ -0,0 +1,12 @@
          60  +
{
          61  +
    "credentials": {
          62  +
        "access_key_id": "AKIDEXAMPLE",
          63  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          64  +
    },
          65  +
    "expiration_in_seconds": 3600,
          66  +
    "normalize": true,
          67  +
    "region": "us-east-1",
          68  +
    "service": "service",
          69  +
    "sign_body": false,
          70  +
    "timestamp": "2015-08-30T12:36:00Z"
          71  +
}
              \
 No newline at end of file
   38     72   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
   39     73   
similarity index 100%
   40     74   
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
   41     75   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
   42     76   
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
   43     77   
new file mode 100644
   44     78   
index 0000000..8f892bf
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   47     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   48     83   
new file mode 100644
   49     84   
index 0000000..2a1895c
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
   51     86   
@@ -0,0 +1,5 @@
          87  +
GET /./example HTTP/1.1
          88  +
Host:example.amazonaws.com
          89  +
X-Amz-Date:20150830T123600Z
          90  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
          91  +
   52     92   
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
   53     93   
similarity index 100%
   54     94   
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
   55     95   
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
   56     96   
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
   57     97   
new file mode 100644
   58     98   
index 0000000..99dfc2a
   59         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
   60    100   
@@ -0,0 +1,7 @@
         101  +
GET
         102  +
/example
         103  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         104  +
host:example.amazonaws.com
         105  +
         106  +
host
         107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   61    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   62    109   
new file mode 100644
   63    110   
index 0000000..fcd7a17
   64         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
   65    112   
@@ -0,0 +1 @@
         113  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
   66    114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   67    115   
new file mode 100644
   68    116   
index 0000000..f671de2
   69         -
-- /dev/null
         117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
   70    118   
@@ -0,0 +1,3 @@
         119  +
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
         120  +
Host:example.amazonaws.com
         121  +
   71    122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   72    123   
new file mode 100644
   73    124   
index 0000000..f8456dc
   74         -
-- /dev/null
         125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
   75    126   
@@ -0,0 +1,4 @@
         127  +
AWS4-HMAC-SHA256
         128  +
20150830T123600Z
         129  +
20150830/us-east-1/service/aws4_request
         130  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
   76    131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-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
   77    132   
similarity index 100%
   78    133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
   79    134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
   80    135   
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
   81    136   
similarity index 99%
   82    137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
   83    138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
   84    139   
index afe367b..7bee5c7 100644
   85         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
   86    141   
@@ -1,12 +1,12 @@
   87    142   
{
   88    143   
    "credentials": {
   89    144   
        "access_key_id": "AKIDEXAMPLE",
   90    145   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   91    146   
    },
   92    147   
    "expiration_in_seconds": 3600,
   93    148   
    "normalize": false,
   94    149   
    "region": "us-east-1",
   95    150   
    "service": "service",
   96    151   
    "sign_body": false,
   97    152   
    "timestamp": "2015-08-30T12:36:00Z"
   98         -
}
         153  +
}
              \
 No newline at end of file
   99    154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-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
  100    155   
new file mode 100644
  101    156   
index 0000000..36698c7
  102         -
-- /dev/null
         157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  103    158   
@@ -0,0 +1,8 @@
         159  +
GET
         160  +
/./example
         161  +
         162  +
host:example.amazonaws.com
         163  +
x-amz-date:20150830T123600Z
         164  +
         165  +
host;x-amz-date
         166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  104    167   
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
  105    168   
new file mode 100644
  106    169   
index 0000000..4a4b8f2
  107         -
-- /dev/null
         170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  108    171   
@@ -0,0 +1 @@
         172  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  109    173   
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
  110    174   
new file mode 100644
  111    175   
index 0000000..d462bcd
  112         -
-- /dev/null
         176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  113    177   
@@ -0,0 +1,5 @@
         178  +
GET /./example HTTP/1.1
         179  +
Host:example.amazonaws.com
         180  +
X-Amz-Date:20150830T123600Z
         181  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         182  +
  114    183   
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
  115    184   
new file mode 100644
  116    185   
index 0000000..8be78c9
  117         -
-- /dev/null
         186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  118    187   
@@ -0,0 +1,4 @@
         188  +
AWS4-HMAC-SHA256
         189  +
20150830T123600Z
         190  +
20150830/us-east-1/service/aws4_request
         191  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  119    192   
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
  120    193   
new file mode 100644
  121    194   
index 0000000..fe1103c
  122         -
-- /dev/null
         195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  123    196   
@@ -0,0 +1,7 @@
         197  +
GET
         198  +
/./example
         199  +
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
         200  +
host:example.amazonaws.com
         201  +
         202  +
host
         203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  124    204   
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
  125    205   
new file mode 100644
  126    206   
index 0000000..ce80762
  127         -
-- /dev/null
         207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  128    208   
@@ -0,0 +1 @@
         209  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  129    210   
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
  130    211   
new file mode 100644
  131    212   
index 0000000..30841a6
  132         -
-- /dev/null
         213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  133    214   
@@ -0,0 +1,3 @@
         215  +
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
         216  +
Host:example.amazonaws.com
         217  +
  134    218   
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
  135    219   
new file mode 100644
  136    220   
index 0000000..5c66509
  137         -
-- /dev/null
         221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  138    222   
@@ -0,0 +1,4 @@
         223  +
AWS4-HMAC-SHA256
         224  +
20150830T123600Z
         225  +
20150830/us-east-1/service/aws4_request
         226  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  139    227   
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
  140    228   
similarity index 100%
  141    229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  142    230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  143    231   
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
  144    232   
new file mode 100644
  145    233   
index 0000000..7bee5c7
  146         -
-- /dev/null
         234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  147    235   
@@ -0,0 +1,12 @@
         236  +
{
         237  +
    "credentials": {
         238  +
        "access_key_id": "AKIDEXAMPLE",
         239  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         240  +
    },
         241  +
    "expiration_in_seconds": 3600,
         242  +
    "normalize": false,
         243  +
    "region": "us-east-1",
         244  +
    "service": "service",
         245  +
    "sign_body": false,
         246  +
    "timestamp": "2015-08-30T12:36:00Z"
         247  +
}
              \
 No newline at end of file
  148    248   
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
  149    249   
new file mode 100644
  150    250   
index 0000000..5860c8a
  151         -
-- /dev/null
         251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  152    252   
@@ -0,0 +1,8 @@
         253  +
GET
         254  +
//
         255  +
         256  +
host:example.amazonaws.com
         257  +
x-amz-date:20150830T123600Z
         258  +
         259  +
host;x-amz-date
         260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  153    261   
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
  154    262   
new file mode 100644
  155    263   
index 0000000..8310471
  156         -
-- /dev/null
         264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  157    265   
@@ -0,0 +1 @@
         266  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  158    267   
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
  159    268   
new file mode 100644
  160    269   
index 0000000..2a7afef
  161         -
-- /dev/null
         270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  162    271   
@@ -0,0 +1,5 @@
         272  +
GET // HTTP/1.1
         273  +
Host:example.amazonaws.com
         274  +
X-Amz-Date:20150830T123600Z
         275  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         276  +
  163    277   
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
  164    278   
new file mode 100644
  165    279   
index 0000000..06059dd
  166         -
-- /dev/null
         280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  167    281   
@@ -0,0 +1,4 @@
         282  +
AWS4-HMAC-SHA256
         283  +
20150830T123600Z
         284  +
20150830/us-east-1/service/aws4_request
         285  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  168    286   
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
  169    287   
new file mode 100644
  170    288   
index 0000000..6d63aef
  171         -
-- /dev/null
         289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  172    290   
@@ -0,0 +1,7 @@
         291  +
GET
         292  +
//
         293  +
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
         294  +
host:example.amazonaws.com
         295  +
         296  +
host
         297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  173    298   
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
  174    299   
new file mode 100644
  175    300   
index 0000000..e5b7b6c
  176         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  177    302   
@@ -0,0 +1 @@
         303  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  178    304   
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
  179    305   
new file mode 100644
  180    306   
index 0000000..46fe3fd
  181         -
-- /dev/null
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  182    308   
@@ -0,0 +1,3 @@
         309  +
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
         310  +
Host:example.amazonaws.com
         311  +
  183    312   
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
  184    313   
new file mode 100644
  185    314   
index 0000000..ea79940
  186         -
-- /dev/null
         315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  187    316   
@@ -0,0 +1,4 @@
         317  +
AWS4-HMAC-SHA256
         318  +
20150830T123600Z
         319  +
20150830/us-east-1/service/aws4_request
         320  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  188    321   
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
  189    322   
similarity index 100%
  190    323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  191    324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  192    325   
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
  193    326   
new file mode 100644
  194    327   
index 0000000..0468d80
  195         -
-- /dev/null
         328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  196    329   
@@ -0,0 +1,12 @@
         330  +
{
         331  +
    "credentials": {
         332  +
        "access_key_id": "AKIDEXAMPLE",
         333  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         334  +
    },
         335  +
    "expiration_in_seconds": 3600,
         336  +
    "normalize": true,
         337  +
    "region": "us-east-1",
         338  +
    "service": "service",
         339  +
    "sign_body": false,
         340  +
    "timestamp": "2015-08-30T12:36:00Z"
         341  +
}
              \
 No newline at end of file
  197    342   
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
  198    343   
similarity index 100%
  199    344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  200    345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  201    346   
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
  202    347   
new file mode 100644
  203    348   
index 0000000..71c7bac
  204         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  205    350   
@@ -0,0 +1 @@
         351  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  206    352   
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
  207    353   
new file mode 100644
  208    354   
index 0000000..0add1f1
  209         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  210    356   
@@ -0,0 +1,5 @@
         357  +
GET //example// HTTP/1.1
         358  +
Host:example.amazonaws.com
         359  +
X-Amz-Date:20150830T123600Z
         360  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         361  +
  211    362   
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
  212    363   
similarity index 100%
  213    364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  214    365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  215    366   
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
  216    367   
new file mode 100644
  217    368   
index 0000000..ce72510
  218         -
-- /dev/null
         369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  219    370   
@@ -0,0 +1,7 @@
         371  +
GET
         372  +
/example/
         373  +
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
         374  +
host:example.amazonaws.com
         375  +
         376  +
host
         377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  220    378   
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
  221    379   
new file mode 100644
  222    380   
index 0000000..265f387
  223         -
-- /dev/null
         381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  224    382   
@@ -0,0 +1 @@
         383  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  225    384   
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
  226    385   
new file mode 100644
  227    386   
index 0000000..e1fcb2e
  228         -
-- /dev/null
         387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  229    388   
@@ -0,0 +1,3 @@
         389  +
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
         390  +
Host:example.amazonaws.com
         391  +
  230    392   
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
  231    393   
new file mode 100644
  232    394   
index 0000000..a14de61
  233         -
-- /dev/null
         395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  234    396   
@@ -0,0 +1,4 @@
         397  +
AWS4-HMAC-SHA256
         398  +
20150830T123600Z
         399  +
20150830/us-east-1/service/aws4_request
         400  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  235    401   
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
  236    402   
similarity index 100%
  237    403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  238    404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  239    405   
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
  240    406   
new file mode 100644
  241    407   
index 0000000..7bee5c7
  242         -
-- /dev/null
         408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  243    409   
@@ -0,0 +1,12 @@
         410  +
{
         411  +
    "credentials": {
         412  +
        "access_key_id": "AKIDEXAMPLE",
         413  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         414  +
    },
         415  +
    "expiration_in_seconds": 3600,
         416  +
    "normalize": false,
         417  +
    "region": "us-east-1",
         418  +
    "service": "service",
         419  +
    "sign_body": false,
         420  +
    "timestamp": "2015-08-30T12:36:00Z"
         421  +
}
              \
 No newline at end of file
  244    422   
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
  245    423   
new file mode 100644
  246    424   
index 0000000..dfffaaf
  247         -
-- /dev/null
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  248    426   
@@ -0,0 +1,8 @@
         427  +
GET
         428  +
//example//
         429  +
         430  +
host:example.amazonaws.com
         431  +
x-amz-date:20150830T123600Z
         432  +
         433  +
host;x-amz-date
         434  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  249    435   
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
  250    436   
new file mode 100644
  251    437   
index 0000000..edbcc0d
  252         -
-- /dev/null
         438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  253    439   
@@ -0,0 +1 @@
         440  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  254    441   
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
  255    442   
new file mode 100644
  256    443   
index 0000000..4cc12dd
  257         -
-- /dev/null
         444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  258    445   
@@ -0,0 +1,5 @@
         446  +
GET //example// HTTP/1.1
         447  +
Host:example.amazonaws.com
         448  +
X-Amz-Date:20150830T123600Z
         449  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         450  +
  259    451   
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
  260    452   
new file mode 100644
  261    453   
index 0000000..3eba390
  262         -
-- /dev/null
         454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  263    455   
@@ -0,0 +1,4 @@
         456  +
AWS4-HMAC-SHA256
         457  +
20150830T123600Z
         458  +
20150830/us-east-1/service/aws4_request
         459  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  264    460   
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
  265    461   
new file mode 100644
  266    462   
index 0000000..f7844e3
  267         -
-- /dev/null
         463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  268    464   
@@ -0,0 +1,7 @@
         465  +
GET
         466  +
//example//
         467  +
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
         468  +
host:example.amazonaws.com
         469  +
         470  +
host
         471  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  269    472   
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
  270    473   
new file mode 100644
  271    474   
index 0000000..a8d6b96
  272         -
-- /dev/null
         475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  273    476   
@@ -0,0 +1 @@
         477  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  274    478   
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
  275    479   
new file mode 100644
  276    480   
index 0000000..a8322c6
  277         -
-- /dev/null
         481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  278    482   
@@ -0,0 +1,3 @@
         483  +
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
         484  +
Host:example.amazonaws.com
         485  +
  279    486   
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
  280    487   
new file mode 100644
  281    488   
index 0000000..068724d
  282         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  283    490   
@@ -0,0 +1,4 @@
         491  +
AWS4-HMAC-SHA256
         492  +
20150830T123600Z
         493  +
20150830/us-east-1/service/aws4_request
         494  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  284    495   
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
  285    496   
similarity index 100%
  286    497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  287    498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  288    499   
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
  289    500   
new file mode 100644
  290    501   
index 0000000..0468d80
  291         -
-- /dev/null
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  292    503   
@@ -0,0 +1,12 @@
         504  +
{
         505  +
    "credentials": {
         506  +
        "access_key_id": "AKIDEXAMPLE",
         507  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         508  +
    },
         509  +
    "expiration_in_seconds": 3600,
         510  +
    "normalize": true,
         511  +
    "region": "us-east-1",
         512  +
    "service": "service",
         513  +
    "sign_body": false,
         514  +
    "timestamp": "2015-08-30T12:36:00Z"
         515  +
}
              \
 No newline at end of file
  293    516   
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
  294    517   
similarity index 100%
  295    518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  296    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  297    520   
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
  298    521   
new file mode 100644
  299    522   
index 0000000..f63892b
  300         -
-- /dev/null
         523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  301    524   
@@ -0,0 +1 @@
         525  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  302    526   
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
  303    527   
new file mode 100644
  304    528   
index 0000000..19cd5cb
  305         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  306    530   
@@ -0,0 +1,5 @@
         531  +
GET /example space/ HTTP/1.1
         532  +
Host:example.amazonaws.com
         533  +
X-Amz-Date:20150830T123600Z
         534  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         535  +
  307    536   
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
  308    537   
similarity index 100%
  309    538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  310    539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  311    540   
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
  312    541   
new file mode 100644
  313    542   
index 0000000..fa3d3e2
  314         -
-- /dev/null
         543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  315    544   
@@ -0,0 +1,7 @@
         545  +
GET
         546  +
/example%20space/
         547  +
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
         548  +
host:example.amazonaws.com
         549  +
         550  +
host
         551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  316    552   
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
  317    553   
new file mode 100644
  318    554   
index 0000000..5b2e204
  319         -
-- /dev/null
         555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  320    556   
@@ -0,0 +1 @@
         557  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  321    558   
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
  322    559   
new file mode 100644
  323    560   
index 0000000..93ca1d0
  324         -
-- /dev/null
         561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  325    562   
@@ -0,0 +1,3 @@
         563  +
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
         564  +
Host:example.amazonaws.com
         565  +
  326    566   
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
  327    567   
new file mode 100644
  328    568   
index 0000000..b4cb789
  329         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  330    570   
@@ -0,0 +1,4 @@
         571  +
AWS4-HMAC-SHA256
         572  +
20150830T123600Z
         573  +
20150830/us-east-1/service/aws4_request
         574  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  331    575   
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
  332    576   
new file mode 100644
  333    577   
index 0000000..860a277
  334         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  335    579   
@@ -0,0 +1,2 @@
         580  +
GET /example%20space/ HTTP/1.1
         581  +
Host:example.amazonaws.com
  336    582   
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
  337    583   
new file mode 100644
  338    584   
index 0000000..7bee5c7
  339         -
-- /dev/null
         585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  340    586   
@@ -0,0 +1,12 @@
         587  +
{
         588  +
    "credentials": {
         589  +
        "access_key_id": "AKIDEXAMPLE",
         590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         591  +
    },
         592  +
    "expiration_in_seconds": 3600,
         593  +
    "normalize": false,
         594  +
    "region": "us-east-1",
         595  +
    "service": "service",
         596  +
    "sign_body": false,
         597  +
    "timestamp": "2015-08-30T12:36:00Z"
         598  +
}
              \
 No newline at end of file
  341    599   
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
  342    600   
similarity index 66%
  343    601   
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
  344    602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  345    603   
index 71dc981..124a709 100644
  346         -
-- 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
         604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  347    605   
@@ -1,9 +1,8 @@
  348         -
POST
  349         -
/
         606  +
GET
         607  +
/example%20space/
  350    608   
  351         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  352    609   
host:example.amazonaws.com
  353    610   
x-amz-date:20150830T123600Z
  354    611   
  355    612   
host;x-amz-date
  356    613   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  357    614   
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
  358    615   
new file mode 100644
  359    616   
index 0000000..f63892b
  360         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  361    618   
@@ -0,0 +1 @@
         619  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  362    620   
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
  363    621   
new file mode 100644
  364    622   
index 0000000..19cd5cb
  365         -
-- /dev/null
         623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  366    624   
@@ -0,0 +1,5 @@
         625  +
GET /example space/ HTTP/1.1
         626  +
Host:example.amazonaws.com
         627  +
X-Amz-Date:20150830T123600Z
         628  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         629  +
  367    630   
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
  368    631   
new file mode 100644
  369    632   
index 0000000..a633f0c
  370         -
-- /dev/null
         633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  371    634   
@@ -0,0 +1,4 @@
         635  +
AWS4-HMAC-SHA256
         636  +
20150830T123600Z
         637  +
20150830/us-east-1/service/aws4_request
         638  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  372    639   
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
  373    640   
new file mode 100644
  374    641   
index 0000000..fa3d3e2
  375         -
-- /dev/null
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  376    643   
@@ -0,0 +1,7 @@
         644  +
GET
         645  +
/example%20space/
         646  +
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
         647  +
host:example.amazonaws.com
         648  +
         649  +
host
         650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  377    651   
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
  378    652   
new file mode 100644
  379    653   
index 0000000..5b2e204
  380         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  381    655   
@@ -0,0 +1 @@
         656  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  382    657   
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
  383    658   
new file mode 100644
  384    659   
index 0000000..93ca1d0
  385         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  386    661   
@@ -0,0 +1,3 @@
         662  +
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
         663  +
Host:example.amazonaws.com
         664  +
  387    665   
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
  388    666   
new file mode 100644
  389    667   
index 0000000..b4cb789
  390         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  391    669   
@@ -0,0 +1,4 @@
         670  +
AWS4-HMAC-SHA256
         671  +
20150830T123600Z
         672  +
20150830/us-east-1/service/aws4_request
         673  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  392    674   
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
  393    675   
similarity index 67%
  394    676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  395    677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  396    678   
index b7d5e8b..ab509ab 100644
  397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  398    680   
@@ -1,3 +1,2 @@
  399    681   
GET /example space/ HTTP/1.1
  400    682   
Host:example.amazonaws.com
  401         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  402    683   
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
  403    684   
new file mode 100644
  404    685   
index 0000000..0468d80
  405         -
-- /dev/null
         686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  406    687   
@@ -0,0 +1,12 @@
         688  +
{
         689  +
    "credentials": {
         690  +
        "access_key_id": "AKIDEXAMPLE",
         691  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         692  +
    },
         693  +
    "expiration_in_seconds": 3600,
         694  +
    "normalize": true,
         695  +
    "region": "us-east-1",
         696  +
    "service": "service",
         697  +
    "sign_body": false,
         698  +
    "timestamp": "2015-08-30T12:36:00Z"
         699  +
}
              \
 No newline at end of file
  407    700   
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
  408    701   
similarity index 100%
  409    702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  410    703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  411    704   
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
  412    705   
new file mode 100644
  413    706   
index 0000000..e503354
  414         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  415    708   
@@ -0,0 +1 @@
         709  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  416    710   
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
  417    711   
new file mode 100644
  418    712   
index 0000000..4367892
  419         -
-- /dev/null
         713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  420    714   
@@ -0,0 +1,5 @@
         715  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         716  +
Host:example.amazonaws.com
         717  +
X-Amz-Date:20150830T123600Z
         718  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         719  +
  421    720   
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
  422    721   
similarity index 100%
  423    722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  424    723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  425    724   
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
  426    725   
new file mode 100644
  427    726   
index 0000000..d7f0696
  428         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  429    728   
@@ -0,0 +1,7 @@
         729  +
GET
         730  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         731  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         732  +
host:example.amazonaws.com
         733  +
         734  +
host
         735  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  430    736   
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
  431    737   
new file mode 100644
  432    738   
index 0000000..509e972
  433         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  434    740   
@@ -0,0 +1 @@
         741  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  435    742   
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
  436    743   
new file mode 100644
  437    744   
index 0000000..79aad36
  438         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  439    746   
@@ -0,0 +1,3 @@
         747  +
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
         748  +
Host:example.amazonaws.com
         749  +
  440    750   
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
  441    751   
new file mode 100644
  442    752   
index 0000000..e8068b3
  443         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  444    754   
@@ -0,0 +1,4 @@
         755  +
AWS4-HMAC-SHA256
         756  +
20150830T123600Z
         757  +
20150830/us-east-1/service/aws4_request
         758  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  445    759   
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
  446    760   
similarity index 100%
  447    761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  448    762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  449    763   
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
  450    764   
new file mode 100644
  451    765   
index 0000000..0468d80
  452         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  453    767   
@@ -0,0 +1,12 @@
         768  +
{
         769  +
    "credentials": {
         770  +
        "access_key_id": "AKIDEXAMPLE",
         771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         772  +
    },
         773  +
    "expiration_in_seconds": 3600,
         774  +
    "normalize": true,
         775  +
    "region": "us-east-1",
         776  +
    "service": "service",
         777  +
    "sign_body": false,
         778  +
    "timestamp": "2015-08-30T12:36:00Z"
         779  +
}
              \
 No newline at end of file
  454    780   
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
  455    781   
similarity index 100%
  456    782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  457    783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  458    784   
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
  459    785   
new file mode 100644
  460    786   
index 0000000..9a13676
  461         -
-- /dev/null
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  462    788   
@@ -0,0 +1 @@
         789  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  463    790   
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
  464    791   
new file mode 100644
  465    792   
index 0000000..5aaf47c
  466         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  467    794   
@@ -0,0 +1,5 @@
         795  +
GET /ሴ HTTP/1.1
         796  +
Host:example.amazonaws.com
         797  +
X-Amz-Date:20150830T123600Z
         798  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         799  +
  468    800   
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
  469    801   
similarity index 100%
  470    802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  471    803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  472    804   
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
  473    805   
new file mode 100644
  474    806   
index 0000000..bdb77c9
  475         -
-- /dev/null
         807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  476    808   
@@ -0,0 +1,7 @@
         809  +
GET
         810  +
/%E1%88%B4
         811  +
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
         812  +
host:example.amazonaws.com
         813  +
         814  +
host
         815  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  477    816   
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
  478    817   
new file mode 100644
  479    818   
index 0000000..21342b3
  480         -
-- /dev/null
         819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  481    820   
@@ -0,0 +1 @@
         821  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  482    822   
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
  483    823   
new file mode 100644
  484    824   
index 0000000..368c2ff
  485         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  486    826   
@@ -0,0 +1,3 @@
         827  +
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
         828  +
Host:example.amazonaws.com
         829  +
  487    830   
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
  488    831   
new file mode 100644
  489    832   
index 0000000..56b8fbf
  490         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  491    834   
@@ -0,0 +1,4 @@
         835  +
AWS4-HMAC-SHA256
         836  +
20150830T123600Z
         837  +
20150830/us-east-1/service/aws4_request
         838  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  492    839   
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
  493    840   
similarity index 62%
  494    841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  495    842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  496    843   
index da4808d..9e273f6 100644
  497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  498    845   
@@ -1,3 +1,2 @@
  499    846   
GET /ሴ HTTP/1.1
  500    847   
Host:example.amazonaws.com
  501         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  502    848   
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
  503    849   
new file mode 100644
  504    850   
index 0000000..0468d80
  505         -
-- /dev/null
         851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  506    852   
@@ -0,0 +1,12 @@
         853  +
{
         854  +
    "credentials": {
         855  +
        "access_key_id": "AKIDEXAMPLE",
         856  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         857  +
    },
         858  +
    "expiration_in_seconds": 3600,
         859  +
    "normalize": true,
         860  +
    "region": "us-east-1",
         861  +
    "service": "service",
         862  +
    "sign_body": false,
         863  +
    "timestamp": "2015-08-30T12:36:00Z"
         864  +
}
              \
 No newline at end of file
  507    865   
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
  508    866   
similarity index 100%
  509    867   
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
  510    868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  511    869   
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
  512    870   
new file mode 100644
  513    871   
index 0000000..d7f1c1c
  514         -
-- /dev/null
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  515    873   
@@ -0,0 +1 @@
         874  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  516    875   
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
  517    876   
new file mode 100644
  518    877   
index 0000000..1c60790
  519         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  520    879   
@@ -0,0 +1,5 @@
         880  +
GET /?Param1=value1 HTTP/1.1
         881  +
Host:example.amazonaws.com
         882  +
X-Amz-Date:20150830T123600Z
         883  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         884  +
  521    885   
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
  522    886   
similarity index 100%
  523    887   
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
  524    888   
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
  525    889   
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
  526    890   
new file mode 100644
  527    891   
index 0000000..6a823ed
  528         -
-- /dev/null
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  529    893   
@@ -0,0 +1,7 @@
         894  +
GET
         895  +
/
         896  +
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
         897  +
host:example.amazonaws.com
         898  +
         899  +
host
         900  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  530    901   
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
  531    902   
new file mode 100644
  532    903   
index 0000000..8c77136
  533         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  534    905   
@@ -0,0 +1 @@
         906  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  535    907   
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
  536    908   
new file mode 100644
  537    909   
index 0000000..2d337d8
  538         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  539    911   
@@ -0,0 +1,3 @@
         912  +
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
         913  +
Host:example.amazonaws.com
         914  +
  540    915   
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
  541    916   
new file mode 100644
  542    917   
index 0000000..191a484
  543         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  544    919   
@@ -0,0 +1,4 @@
         920  +
AWS4-HMAC-SHA256
         921  +
20150830T123600Z
         922  +
20150830/us-east-1/service/aws4_request
         923  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  545    924   
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
  546    925   
similarity index 100%
  547    926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  548    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  549    928   
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
  550    929   
new file mode 100644
  551    930   
index 0000000..0468d80
  552         -
-- /dev/null
         931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  553    932   
@@ -0,0 +1,12 @@
         933  +
{
         934  +
    "credentials": {
         935  +
        "access_key_id": "AKIDEXAMPLE",
         936  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         937  +
    },
         938  +
    "expiration_in_seconds": 3600,
         939  +
    "normalize": true,
         940  +
    "region": "us-east-1",
         941  +
    "service": "service",
         942  +
    "sign_body": false,
         943  +
    "timestamp": "2015-08-30T12:36:00Z"
         944  +
}
              \
 No newline at end of file
  554    945   
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
  555    946   
new file mode 100644
  556    947   
index 0000000..0c8ba21
  557         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  558    949   
@@ -0,0 +1,8 @@
         950  +
GET
         951  +
/
         952  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         953  +
host:example.amazonaws.com
         954  +
x-amz-date:20150830T123600Z
         955  +
         956  +
host;x-amz-date
         957  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  559    958   
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
  560    959   
new file mode 100644
  561    960   
index 0000000..9ab65ed
  562         -
-- /dev/null
         961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  563    962   
@@ -0,0 +1 @@
         963  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  564    964   
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
  565    965   
new file mode 100644
  566    966   
index 0000000..0bcdf98
  567         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  568    968   
@@ -0,0 +1,5 @@
         969  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         970  +
Host:example.amazonaws.com
         971  +
X-Amz-Date:20150830T123600Z
         972  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         973  +
  569    974   
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
  570    975   
new file mode 100644
  571    976   
index 0000000..bf674ad
  572         -
-- /dev/null
         977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  573    978   
@@ -0,0 +1,4 @@
         979  +
AWS4-HMAC-SHA256
         980  +
20150830T123600Z
         981  +
20150830/us-east-1/service/aws4_request
         982  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  574    983   
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
  575    984   
new file mode 100644
  576    985   
index 0000000..3f590a4
  577         -
-- /dev/null
         986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  578    987   
@@ -0,0 +1,7 @@
         988  +
GET
         989  +
/
         990  +
%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
         991  +
host:example.amazonaws.com
         992  +
         993  +
host
         994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  579    995   
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
  580    996   
new file mode 100644
  581    997   
index 0000000..e225eab
  582         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  583    999   
@@ -0,0 +1 @@
        1000  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  584   1001   
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
  585   1002   
new file mode 100644
  586   1003   
index 0000000..6206719
  587         -
-- /dev/null
        1004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  588   1005   
@@ -0,0 +1,3 @@
        1006  +
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
        1007  +
Host:example.amazonaws.com
        1008  +
  589   1009   
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
  590   1010   
new file mode 100644
  591   1011   
index 0000000..81a4210
  592         -
-- /dev/null
        1012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  593   1013   
@@ -0,0 +1,4 @@
        1014  +
AWS4-HMAC-SHA256
        1015  +
20150830T123600Z
        1016  +
20150830/us-east-1/service/aws4_request
        1017  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  594   1018   
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
  595   1019   
new file mode 100644
  596   1020   
index 0000000..368c6e3
  597         -
-- /dev/null
        1021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  598   1022   
@@ -0,0 +1,2 @@
        1023  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1024  +
Host:example.amazonaws.com
  599   1025   
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
  600   1026   
new file mode 100644
  601   1027   
index 0000000..0468d80
  602         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  603   1029   
@@ -0,0 +1,12 @@
        1030  +
{
        1031  +
    "credentials": {
        1032  +
        "access_key_id": "AKIDEXAMPLE",
        1033  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1034  +
    },
        1035  +
    "expiration_in_seconds": 3600,
        1036  +
    "normalize": true,
        1037  +
    "region": "us-east-1",
        1038  +
    "service": "service",
        1039  +
    "sign_body": false,
        1040  +
    "timestamp": "2015-08-30T12:36:00Z"
        1041  +
}
              \
 No newline at end of file
  604   1042   
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
  605   1043   
similarity index 100%
  606   1044   
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
  607   1045   
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
  608   1046   
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
  609   1047   
new file mode 100644
  610   1048   
index 0000000..6a8cb9d
  611         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  612   1050   
@@ -0,0 +1 @@
        1051  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  613   1052   
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
  614   1053   
new file mode 100644
  615   1054   
index 0000000..f78a9d2
  616         -
-- /dev/null
        1055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  617   1056   
@@ -0,0 +1,5 @@
        1057  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1058  +
Host:example.amazonaws.com
        1059  +
X-Amz-Date:20150830T123600Z
        1060  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1061  +
  618   1062   
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
  619   1063   
similarity index 100%
  620   1064   
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
  621   1065   
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
  622   1066   
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
  623   1067   
new file mode 100644
  624   1068   
index 0000000..a6e1bc7
  625         -
-- /dev/null
        1069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  626   1070   
@@ -0,0 +1,7 @@
        1071  +
GET
        1072  +
/
        1073  +
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
        1074  +
host:example.amazonaws.com
        1075  +
        1076  +
host
        1077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  627   1078   
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
  628   1079   
new file mode 100644
  629   1080   
index 0000000..d6e6a88
  630         -
-- /dev/null
        1081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  631   1082   
@@ -0,0 +1 @@
        1083  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  632   1084   
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
  633   1085   
new file mode 100644
  634   1086   
index 0000000..538e2f0
  635         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  636   1088   
@@ -0,0 +1,3 @@
        1089  +
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
        1090  +
Host:example.amazonaws.com
        1091  +
  637   1092   
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
  638   1093   
new file mode 100644
  639   1094   
index 0000000..e696085
  640         -
-- /dev/null
        1095  +
++ 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
  641   1096   
@@ -0,0 +1,4 @@
        1097  +
AWS4-HMAC-SHA256
        1098  +
20150830T123600Z
        1099  +
20150830/us-east-1/service/aws4_request
        1100  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  642   1101   
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
  643   1102   
similarity index 100%
  644   1103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  645   1104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  646   1105   
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
  647   1106   
new file mode 100644
  648   1107   
index 0000000..0468d80
  649         -
-- /dev/null
        1108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  650   1109   
@@ -0,0 +1,12 @@
        1110  +
{
        1111  +
    "credentials": {
        1112  +
        "access_key_id": "AKIDEXAMPLE",
        1113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1114  +
    },
        1115  +
    "expiration_in_seconds": 3600,
        1116  +
    "normalize": true,
        1117  +
    "region": "us-east-1",
        1118  +
    "service": "service",
        1119  +
    "sign_body": false,
        1120  +
    "timestamp": "2015-08-30T12:36:00Z"
        1121  +
}
              \
 No newline at end of file
  651   1122   
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
  652   1123   
similarity index 100%
  653   1124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  654   1125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  655   1126   
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
  656   1127   
new file mode 100644
  657   1128   
index 0000000..876a64b
  658         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  659   1130   
@@ -0,0 +1 @@
        1131  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  660   1132   
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
  661   1133   
similarity index 50%
  662   1134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  663   1135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  664   1136   
index ba1ef40..9d0d993 100644
  665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  666   1138   
@@ -1,4 +1,5 @@
  667   1139   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  668   1140   
Host:example.amazonaws.com
  669   1141   
X-Amz-Date:20150830T123600Z
  670         -
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
        1142  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1143  +
  671   1144   
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
  672   1145   
similarity index 100%
  673   1146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  674   1147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  675   1148   
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
  676   1149   
new file mode 100644
  677   1150   
index 0000000..a1bac59
  678         -
-- /dev/null
        1151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  679   1152   
@@ -0,0 +1,7 @@
        1153  +
GET
        1154  +
/
        1155  +
-._~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
        1156  +
host:example.amazonaws.com
        1157  +
        1158  +
host
        1159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  680   1160   
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
  681   1161   
new file mode 100644
  682   1162   
index 0000000..41881e9
  683         -
-- /dev/null
        1163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  684   1164   
@@ -0,0 +1 @@
        1165  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  685   1166   
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
  686   1167   
new file mode 100644
  687   1168   
index 0000000..3179076
  688         -
-- /dev/null
        1169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  689   1170   
@@ -0,0 +1,3 @@
        1171  +
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
        1172  +
Host:example.amazonaws.com
        1173  +
  690   1174   
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
  691   1175   
new file mode 100644
  692   1176   
index 0000000..6d675fc
  693         -
-- /dev/null
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  694   1178   
@@ -0,0 +1,4 @@
        1179  +
AWS4-HMAC-SHA256
        1180  +
20150830T123600Z
        1181  +
20150830/us-east-1/service/aws4_request
        1182  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  695   1183   
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
  696   1184   
similarity index 100%
  697   1185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  698   1186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  699   1187   
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
  700   1188   
new file mode 100644
  701   1189   
index 0000000..0468d80
  702         -
-- /dev/null
        1190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  703   1191   
@@ -0,0 +1,12 @@
        1192  +
{
        1193  +
    "credentials": {
        1194  +
        "access_key_id": "AKIDEXAMPLE",
        1195  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1196  +
    },
        1197  +
    "expiration_in_seconds": 3600,
        1198  +
    "normalize": true,
        1199  +
    "region": "us-east-1",
        1200  +
    "service": "service",
        1201  +
    "sign_body": false,
        1202  +
    "timestamp": "2015-08-30T12:36:00Z"
        1203  +
}
              \
 No newline at end of file
  704   1204   
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
  705   1205   
similarity index 100%
  706   1206   
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
  707   1207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  708   1208   
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
  709   1209   
new file mode 100644
  710   1210   
index 0000000..87f295f
  711         -
-- /dev/null
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  712   1212   
@@ -0,0 +1 @@
        1213  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  713   1214   
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
  714   1215   
new file mode 100644
  715   1216   
index 0000000..36b86e7
  716         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  717   1218   
@@ -0,0 +1,5 @@
        1219  +
GET / HTTP/1.1
        1220  +
Host:example.amazonaws.com
        1221  +
X-Amz-Date:20150830T123600Z
        1222  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1223  +
  718   1224   
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
  719   1225   
similarity index 100%
  720   1226   
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
  721   1227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  722   1228   
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
  723   1229   
new file mode 100644
  724   1230   
index 0000000..fb2420d
  725         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  726   1232   
@@ -0,0 +1,7 @@
        1233  +
GET
        1234  +
/
        1235  +
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
        1236  +
host:example.amazonaws.com
        1237  +
        1238  +
host
        1239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  727   1240   
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
  728   1241   
new file mode 100644
  729   1242   
index 0000000..da5c905
  730         -
-- /dev/null
        1243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  731   1244   
@@ -0,0 +1 @@
        1245  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  732   1246   
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
  733   1247   
new file mode 100644
  734   1248   
index 0000000..eeb7a8f
  735         -
-- /dev/null
        1249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  736   1250   
@@ -0,0 +1,3 @@
        1251  +
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
        1252  +
Host:example.amazonaws.com
        1253  +
  737   1254   
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
  738   1255   
new file mode 100644
  739   1256   
index 0000000..d837e67
  740         -
-- /dev/null
        1257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  741   1258   
@@ -0,0 +1,4 @@
        1259  +
AWS4-HMAC-SHA256
        1260  +
20150830T123600Z
        1261  +
20150830/us-east-1/service/aws4_request
        1262  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  742   1263   
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
  743   1264   
similarity index 100%
  744   1265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  745   1266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  746   1267   
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
  747   1268   
new file mode 100644
  748   1269   
index 0000000..0468d80
  749         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  750   1271   
@@ -0,0 +1,12 @@
        1272  +
{
        1273  +
    "credentials": {
        1274  +
        "access_key_id": "AKIDEXAMPLE",
        1275  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1276  +
    },
        1277  +
    "expiration_in_seconds": 3600,
        1278  +
    "normalize": true,
        1279  +
    "region": "us-east-1",
        1280  +
    "service": "service",
        1281  +
    "sign_body": false,
        1282  +
    "timestamp": "2015-08-30T12:36:00Z"
        1283  +
}
              \
 No newline at end of file
  751   1284   
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
  752   1285   
similarity index 100%
  753   1286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  754   1287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  755   1288   
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
  756   1289   
new file mode 100644
  757   1290   
index 0000000..19a2cc9
  758         -
-- /dev/null
        1291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  759   1292   
@@ -0,0 +1 @@
        1293  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  760   1294   
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
  761   1295   
new file mode 100644
  762   1296   
index 0000000..acb13ee
  763         -
-- /dev/null
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  764   1298   
@@ -0,0 +1,5 @@
        1299  +
GET /?ሴ=bar HTTP/1.1
        1300  +
Host:example.amazonaws.com
        1301  +
X-Amz-Date:20150830T123600Z
        1302  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1303  +
  765   1304   
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
  766   1305   
similarity index 100%
  767   1306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  768   1307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  769   1308   
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
  770   1309   
new file mode 100644
  771   1310   
index 0000000..92cee62
  772         -
-- /dev/null
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  773   1312   
@@ -0,0 +1,7 @@
        1313  +
GET
        1314  +
/
        1315  +
%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
        1316  +
host:example.amazonaws.com
        1317  +
        1318  +
host
        1319  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  774   1320   
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
  775   1321   
new file mode 100644
  776   1322   
index 0000000..c9e49de
  777         -
-- /dev/null
        1323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  778   1324   
@@ -0,0 +1 @@
        1325  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  779   1326   
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
  780   1327   
new file mode 100644
  781   1328   
index 0000000..8f4d8d0
  782         -
-- /dev/null
        1329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  783   1330   
@@ -0,0 +1,3 @@
        1331  +
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
        1332  +
Host:example.amazonaws.com
        1333  +
  784   1334   
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
  785   1335   
new file mode 100644
  786   1336   
index 0000000..a6181dc
  787         -
-- /dev/null
        1337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  788   1338   
@@ -0,0 +1,4 @@
        1339  +
AWS4-HMAC-SHA256
        1340  +
20150830T123600Z
        1341  +
20150830/us-east-1/service/aws4_request
        1342  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  789   1343   
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
  790   1344   
similarity index 64%
  791   1345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  792   1346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  793   1347   
index cc2757e..aff333a 100644
  794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  795   1349   
@@ -1,3 +1,2 @@
  796   1350   
GET /?ሴ=bar HTTP/1.1
  797   1351   
Host:example.amazonaws.com
  798         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  799   1352   
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
  800   1353   
similarity index 99%
  801   1354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  802   1355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  803   1356   
index a457c8a..a334e18 100644
  804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  805   1358   
@@ -1,13 +1,13 @@
  806   1359   
{
  807   1360   
    "credentials": {
  808   1361   
        "access_key_id": "AKIDEXAMPLE",
  809   1362   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  810   1363   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  811   1364   
    },
  812   1365   
    "expiration_in_seconds": 3600,
  813   1366   
    "normalize": true,
  814   1367   
    "region": "us-east-1",
  815   1368   
    "service": "service",
  816   1369   
    "sign_body": false,
  817   1370   
    "timestamp": "2015-08-30T12:36:00Z"
  818         -
}
        1371  +
}
              \
 No newline at end of file
  819   1372   
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
  820   1373   
new file mode 100644
  821   1374   
index 0000000..ccacdeb
  822         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  823   1376   
@@ -0,0 +1,9 @@
        1377  +
GET
        1378  +
/
        1379  +
        1380  +
host:example.amazonaws.com
        1381  +
x-amz-date:20150830T123600Z
        1382  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1383  +
        1384  +
host;x-amz-date;x-amz-security-token
        1385  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  824   1386   
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
  825   1387   
new file mode 100644
  826   1388   
index 0000000..083e30d
  827         -
-- /dev/null
        1389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  828   1390   
@@ -0,0 +1 @@
        1391  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  829   1392   
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
  830   1393   
new file mode 100644
  831   1394   
index 0000000..5287932
  832         -
-- /dev/null
        1395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  833   1396   
@@ -0,0 +1,6 @@
        1397  +
GET / HTTP/1.1
        1398  +
Host:example.amazonaws.com
        1399  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1400  +
X-Amz-Date:20150830T123600Z
        1401  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1402  +
  834   1403   
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
  835   1404   
new file mode 100644
  836   1405   
index 0000000..742b880
  837         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  838   1407   
@@ -0,0 +1,4 @@
        1408  +
AWS4-HMAC-SHA256
        1409  +
20150830T123600Z
        1410  +
20150830/us-east-1/service/aws4_request
        1411  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  839   1412   
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
  840   1413   
new file mode 100644
  841   1414   
index 0000000..5e75179
  842         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  843   1416   
@@ -0,0 +1,7 @@
        1417  +
GET
        1418  +
/
        1419  +
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
        1420  +
host:example.amazonaws.com
        1421  +
        1422  +
host
        1423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  844   1424   
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
  845   1425   
new file mode 100644
  846   1426   
index 0000000..50b947f
  847         -
-- /dev/null
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  848   1428   
@@ -0,0 +1 @@
        1429  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  849   1430   
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
  850   1431   
new file mode 100644
  851   1432   
index 0000000..aee910b
  852         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  853   1434   
@@ -0,0 +1,3 @@
        1435  +
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
        1436  +
Host:example.amazonaws.com
        1437  +
  854   1438   
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
  855   1439   
new file mode 100644
  856   1440   
index 0000000..04a6c17
  857         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  858   1442   
@@ -0,0 +1,4 @@
        1443  +
AWS4-HMAC-SHA256
        1444  +
20150830T123600Z
        1445  +
20150830/us-east-1/service/aws4_request
        1446  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  859   1447   
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
  860   1448   
similarity index 100%
  861   1449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  862   1450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  863   1451   
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
  864   1452   
new file mode 100644
  865   1453   
index 0000000..0468d80
  866         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  867   1455   
@@ -0,0 +1,12 @@
        1456  +
{
        1457  +
    "credentials": {
        1458  +
        "access_key_id": "AKIDEXAMPLE",
        1459  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1460  +
    },
        1461  +
    "expiration_in_seconds": 3600,
        1462  +
    "normalize": true,
        1463  +
    "region": "us-east-1",
        1464  +
    "service": "service",
        1465  +
    "sign_body": false,
        1466  +
    "timestamp": "2015-08-30T12:36:00Z"
        1467  +
}
              \
 No newline at end of file
  868   1468   
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
  869   1469   
similarity index 100%
  870   1470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  871   1471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  872   1472   
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
  873   1473   
new file mode 100644
  874   1474   
index 0000000..87f295f
  875         -
-- /dev/null
        1475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  876   1476   
@@ -0,0 +1 @@
        1477  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  877   1478   
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
  878   1479   
new file mode 100644
  879   1480   
index 0000000..36b86e7
  880         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  881   1482   
@@ -0,0 +1,5 @@
        1483  +
GET / HTTP/1.1
        1484  +
Host:example.amazonaws.com
        1485  +
X-Amz-Date:20150830T123600Z
        1486  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1487  +
  882   1488   
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
  883   1489   
similarity index 100%
  884   1490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  885   1491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  886   1492   
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
  887   1493   
new file mode 100644
  888   1494   
index 0000000..fb2420d
  889         -
-- /dev/null
        1495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  890   1496   
@@ -0,0 +1,7 @@
        1497  +
GET
        1498  +
/
        1499  +
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
        1500  +
host:example.amazonaws.com
        1501  +
        1502  +
host
        1503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  891   1504   
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
  892   1505   
new file mode 100644
  893   1506   
index 0000000..da5c905
  894         -
-- /dev/null
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  895   1508   
@@ -0,0 +1 @@
        1509  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  896   1510   
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
  897   1511   
new file mode 100644
  898   1512   
index 0000000..eeb7a8f
  899         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  900   1514   
@@ -0,0 +1,3 @@
        1515  +
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
        1516  +
Host:example.amazonaws.com
        1517  +
  901   1518   
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
  902   1519   
new file mode 100644
  903   1520   
index 0000000..d837e67
  904         -
-- /dev/null
        1521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  905   1522   
@@ -0,0 +1,4 @@
        1523  +
AWS4-HMAC-SHA256
        1524  +
20150830T123600Z
        1525  +
20150830/us-east-1/service/aws4_request
        1526  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  906   1527   
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
  907   1528   
similarity index 100%
  908   1529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  909   1530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  910   1531   
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
  911   1532   
new file mode 100644
  912   1533   
index 0000000..0468d80
  913         -
-- /dev/null
        1534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  914   1535   
@@ -0,0 +1,12 @@
        1536  +
{
        1537  +
    "credentials": {
        1538  +
        "access_key_id": "AKIDEXAMPLE",
        1539  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1540  +
    },
        1541  +
    "expiration_in_seconds": 3600,
        1542  +
    "normalize": true,
        1543  +
    "region": "us-east-1",
        1544  +
    "service": "service",
        1545  +
    "sign_body": false,
        1546  +
    "timestamp": "2015-08-30T12:36:00Z"
        1547  +
}
              \
 No newline at end of file
  915   1548   
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
  916   1549   
similarity index 100%
  917   1550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  918   1551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  919   1552   
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
  920   1553   
new file mode 100644
  921   1554   
index 0000000..629487f
  922         -
-- /dev/null
        1555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  923   1556   
@@ -0,0 +1 @@
        1557  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  924   1558   
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
  925   1559   
new file mode 100644
  926   1560   
index 0000000..0d99b1c
  927         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  928   1562   
@@ -0,0 +1,5 @@
        1563  +
POST / HTTP/1.1
        1564  +
Host:example.amazonaws.com
        1565  +
X-Amz-Date:20150830T123600Z
        1566  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1567  +
  929   1568   
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
  930   1569   
similarity index 100%
  931   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  932   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  933   1572   
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
  934   1573   
new file mode 100644
  935   1574   
index 0000000..d3341e7
  936         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  937   1576   
@@ -0,0 +1,7 @@
        1577  +
POST
        1578  +
/
        1579  +
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
        1580  +
host:example.amazonaws.com
        1581  +
        1582  +
host
        1583  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  938   1584   
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
  939   1585   
new file mode 100644
  940   1586   
index 0000000..79f7e0d
  941         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  942   1588   
@@ -0,0 +1 @@
        1589  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  943   1590   
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
  944   1591   
new file mode 100644
  945   1592   
index 0000000..94f1b21
  946         -
-- /dev/null
        1593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  947   1594   
@@ -0,0 +1,3 @@
        1595  +
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
        1596  +
Host:example.amazonaws.com
        1597  +
  948   1598   
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
  949   1599   
new file mode 100644
  950   1600   
index 0000000..e8f335b
  951         -
-- /dev/null
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  952   1602   
@@ -0,0 +1,4 @@
        1603  +
AWS4-HMAC-SHA256
        1604  +
20150830T123600Z
        1605  +
20150830/us-east-1/service/aws4_request
        1606  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  953   1607   
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
  954   1608   
similarity index 100%
  955   1609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  956   1610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  957   1611   
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
  958   1612   
new file mode 100644
  959   1613   
index 0000000..0468d80
  960         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  961   1615   
@@ -0,0 +1,12 @@
        1616  +
{
        1617  +
    "credentials": {
        1618  +
        "access_key_id": "AKIDEXAMPLE",
        1619  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1620  +
    },
        1621  +
    "expiration_in_seconds": 3600,
        1622  +
    "normalize": true,
        1623  +
    "region": "us-east-1",
        1624  +
    "service": "service",
        1625  +
    "sign_body": false,
        1626  +
    "timestamp": "2015-08-30T12:36:00Z"
        1627  +
}
              \
 No newline at end of file
  962   1628   
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
  963   1629   
similarity index 100%
  964   1630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  965   1631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  966   1632   
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
  967   1633   
new file mode 100644
  968   1634   
index 0000000..e4e6428
  969         -
-- /dev/null
        1635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  970   1636   
@@ -0,0 +1 @@
        1637  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  971   1638   
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
  972   1639   
new file mode 100644
  973   1640   
index 0000000..e3778f5
  974         -
-- /dev/null
        1641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  975   1642   
@@ -0,0 +1,6 @@
        1643  +
POST / HTTP/1.1
        1644  +
Host:example.amazonaws.com
        1645  +
My-Header1:value1
        1646  +
X-Amz-Date:20150830T123600Z
        1647  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1648  +
  976   1649   
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
  977   1650   
similarity index 100%
  978   1651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  979   1652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  980   1653   
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
  981   1654   
new file mode 100644
  982   1655   
index 0000000..bd7c937
  983         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  984   1657   
@@ -0,0 +1,8 @@
        1658  +
POST
        1659  +
/
        1660  +
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
        1661  +
host:example.amazonaws.com
        1662  +
my-header1:value1
        1663  +
        1664  +
host;my-header1
        1665  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  985   1666   
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
  986   1667   
new file mode 100644
  987   1668   
index 0000000..0416f13
  988         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  989   1670   
@@ -0,0 +1 @@
        1671  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  990   1672   
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
  991   1673   
new file mode 100644
  992   1674   
index 0000000..5e6522f
  993         -
-- /dev/null
        1675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  994   1676   
@@ -0,0 +1,4 @@
        1677  +
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
        1678  +
Host:example.amazonaws.com
        1679  +
My-Header1:value1
        1680  +
  995   1681   
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
  996   1682   
new file mode 100644
  997   1683   
index 0000000..d06d1df
  998         -
-- /dev/null
        1684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  999   1685   
@@ -0,0 +1,4 @@
        1686  +
AWS4-HMAC-SHA256
        1687  +
20150830T123600Z
        1688  +
20150830/us-east-1/service/aws4_request
        1689  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1000   1690   
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
 1001   1691   
similarity index 100%
 1002   1692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1003   1693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1004   1694   
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
 1005   1695   
new file mode 100644
 1006   1696   
index 0000000..0468d80
 1007         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1008   1698   
@@ -0,0 +1,12 @@
        1699  +
{
        1700  +
    "credentials": {
        1701  +
        "access_key_id": "AKIDEXAMPLE",
        1702  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1703  +
    },
        1704  +
    "expiration_in_seconds": 3600,
        1705  +
    "normalize": true,
        1706  +
    "region": "us-east-1",
        1707  +
    "service": "service",
        1708  +
    "sign_body": false,
        1709  +
    "timestamp": "2015-08-30T12:36:00Z"
        1710  +
}
              \
 No newline at end of file
 1009   1711   
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
 1010   1712   
similarity index 100%
 1011   1713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1012   1714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1013   1715   
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
 1014   1716   
new file mode 100644
 1015   1717   
index 0000000..bb3809c
 1016         -
-- /dev/null
        1718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1017   1719   
@@ -0,0 +1 @@
        1720  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1018   1721   
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
 1019   1722   
new file mode 100644
 1020   1723   
index 0000000..10f6761
 1021         -
-- /dev/null
        1724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1022   1725   
@@ -0,0 +1,6 @@
        1726  +
POST / HTTP/1.1
        1727  +
Host:example.amazonaws.com
        1728  +
My-Header1:VALUE1
        1729  +
X-Amz-Date:20150830T123600Z
        1730  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1731  +
 1023   1732   
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
 1024   1733   
similarity index 100%
 1025   1734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1026   1735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1027   1736   
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
 1028   1737   
new file mode 100644
 1029   1738   
index 0000000..f84856f
 1030         -
-- /dev/null
        1739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1031   1740   
@@ -0,0 +1,8 @@
        1741  +
POST
        1742  +
/
        1743  +
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
        1744  +
host:example.amazonaws.com
        1745  +
my-header1:VALUE1
        1746  +
        1747  +
host;my-header1
        1748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1032   1749   
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
 1033   1750   
new file mode 100644
 1034   1751   
index 0000000..a9d3cac
 1035         -
-- /dev/null
        1752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1036   1753   
@@ -0,0 +1 @@
        1754  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1037   1755   
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
 1038   1756   
new file mode 100644
 1039   1757   
index 0000000..cf96c7c
 1040         -
-- /dev/null
        1758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1041   1759   
@@ -0,0 +1,4 @@
        1760  +
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
        1761  +
Host:example.amazonaws.com
        1762  +
My-Header1:VALUE1
        1763  +
 1042   1764   
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
 1043   1765   
new file mode 100644
 1044   1766   
index 0000000..47ef566
 1045         -
-- /dev/null
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1046   1768   
@@ -0,0 +1,4 @@
        1769  +
AWS4-HMAC-SHA256
        1770  +
20150830T123600Z
        1771  +
20150830/us-east-1/service/aws4_request
        1772  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1047   1773   
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
 1048   1774   
similarity index 100%
 1049   1775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1050   1776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1051   1777   
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
 1052   1778   
similarity index 100%
 1053   1779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1054   1780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1055   1781   
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
 1056   1782   
similarity index 100%
 1057   1783   
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
 1058   1784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1059   1785   
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
 1060   1786   
new file mode 100644
 1061   1787   
index 0000000..629487f
 1062         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1063   1789   
@@ -0,0 +1 @@
        1790  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1064   1791   
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
 1065   1792   
similarity index 67%
 1066   1793   
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
 1067   1794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1068   1795   
index 291ed07..f96ff9e 100644
 1069         -
-- 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
        1796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1070   1797   
@@ -1,5 +1,6 @@
 1071   1798   
POST / HTTP/1.1
 1072   1799   
Host:example.amazonaws.com
 1073         -
X-Amz-Date:20150830T123600Z
 1074   1800   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1075         -
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
        1801  +
X-Amz-Date:20150830T123600Z
        1802  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1803  +
 1076   1804   
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
 1077   1805   
similarity index 100%
 1078   1806   
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
 1079   1807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1080   1808   
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
 1081   1809   
new file mode 100644
 1082   1810   
index 0000000..d3341e7
 1083         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1084   1812   
@@ -0,0 +1,7 @@
        1813  +
POST
        1814  +
/
        1815  +
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
        1816  +
host:example.amazonaws.com
        1817  +
        1818  +
host
        1819  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1085   1820   
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
 1086   1821   
new file mode 100644
 1087   1822   
index 0000000..79f7e0d
 1088         -
-- /dev/null
        1823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1089   1824   
@@ -0,0 +1 @@
        1825  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1090   1826   
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
 1091   1827   
new file mode 100644
 1092   1828   
index 0000000..4983268
 1093         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1094   1830   
@@ -0,0 +1,3 @@
        1831  +
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
        1832  +
Host:example.amazonaws.com
        1833  +
 1095   1834   
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
 1096   1835   
new file mode 100644
 1097   1836   
index 0000000..e8f335b
 1098         -
-- /dev/null
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1099   1838   
@@ -0,0 +1,4 @@
        1839  +
AWS4-HMAC-SHA256
        1840  +
20150830T123600Z
        1841  +
20150830/us-east-1/service/aws4_request
        1842  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1100   1843   
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
 1101   1844   
similarity index 100%
 1102   1845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1103   1846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1104   1847   
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
 1105   1848   
similarity index 100%
 1106   1849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1107   1850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1108   1851   
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
 1109   1852   
similarity index 100%
 1110   1853   
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
 1111   1854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1112   1855   
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
 1113   1856   
new file mode 100644
 1114   1857   
index 0000000..85a7c29
 1115         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1116   1859   
@@ -0,0 +1 @@
        1860  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1117   1861   
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
 1118   1862   
similarity index 65%
 1119   1863   
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
 1120   1864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1121   1865   
index 37b2f04..4d0b143 100644
 1122         -
-- 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
        1866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1123   1867   
@@ -1,5 +1,6 @@
 1124   1868   
POST / HTTP/1.1
 1125   1869   
Host:example.amazonaws.com
 1126         -
X-Amz-Date:20150830T123600Z
 1127   1870   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1128         -
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
        1871  +
X-Amz-Date:20150830T123600Z
        1872  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1873  +
 1129   1874   
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
 1130   1875   
similarity index 100%
 1131   1876   
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
 1132   1877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1133   1878   
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
 1134   1879   
new file mode 100644
 1135   1880   
index 0000000..57a7bc3
 1136         -
-- /dev/null
        1881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1137   1882   
@@ -0,0 +1,7 @@
        1883  +
POST
        1884  +
/
        1885  +
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
        1886  +
host:example.amazonaws.com
        1887  +
        1888  +
host
        1889  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1138   1890   
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
 1139   1891   
new file mode 100644
 1140   1892   
index 0000000..eb905d2
 1141         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1142   1894   
@@ -0,0 +1 @@
        1895  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1143   1896   
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
 1144   1897   
new file mode 100644
 1145   1898   
index 0000000..1d80ec0
 1146         -
-- /dev/null
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1147   1900   
@@ -0,0 +1,3 @@
        1901  +
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
        1902  +
Host:example.amazonaws.com
        1903  +
 1148   1904   
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
 1149   1905   
new file mode 100644
 1150   1906   
index 0000000..bd0239a
 1151         -
-- /dev/null
        1907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1152   1908   
@@ -0,0 +1,4 @@
        1909  +
AWS4-HMAC-SHA256
        1910  +
20150830T123600Z
        1911  +
20150830/us-east-1/service/aws4_request
        1912  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1153   1913   
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
 1154   1914   
similarity index 100%
 1155   1915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1156   1916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1157   1917   
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
 1158   1918   
new file mode 100644
 1159   1919   
index 0000000..0468d80
 1160         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1161   1921   
@@ -0,0 +1,12 @@
        1922  +
{
        1923  +
    "credentials": {
        1924  +
        "access_key_id": "AKIDEXAMPLE",
        1925  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1926  +
    },
        1927  +
    "expiration_in_seconds": 3600,
        1928  +
    "normalize": true,
        1929  +
    "region": "us-east-1",
        1930  +
    "service": "service",
        1931  +
    "sign_body": false,
        1932  +
    "timestamp": "2015-08-30T12:36:00Z"
        1933  +
}
              \
 No newline at end of file
 1162   1934   
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
 1163   1935   
similarity index 100%
 1164   1936   
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
 1165   1937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1166   1938   
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
 1167   1939   
new file mode 100644
 1168   1940   
index 0000000..80ed433
 1169         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1170   1942   
@@ -0,0 +1 @@
        1943  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1171   1944   
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
 1172   1945   
new file mode 100644
 1173   1946   
index 0000000..4e614f8
 1174         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1175   1948   
@@ -0,0 +1,5 @@
        1949  +
POST /?Param1=value1 HTTP/1.1
        1950  +
Host:example.amazonaws.com
        1951  +
X-Amz-Date:20150830T123600Z
        1952  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1953  +
 1176   1954   
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
 1177   1955   
similarity index 100%
 1178   1956   
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
 1179   1957   
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
 1180   1958   
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
 1181   1959   
new file mode 100644
 1182   1960   
index 0000000..be66403
 1183         -
-- /dev/null
        1961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1184   1962   
@@ -0,0 +1,7 @@
        1963  +
POST
        1964  +
/
        1965  +
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
        1966  +
host:example.amazonaws.com
        1967  +
        1968  +
host
        1969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1185   1970   
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
 1186   1971   
new file mode 100644
 1187   1972   
index 0000000..20fd32b
 1188         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1189   1974   
@@ -0,0 +1 @@
        1975  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1190   1976   
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
 1191   1977   
new file mode 100644
 1192   1978   
index 0000000..d1148d0
 1193         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1194   1980   
@@ -0,0 +1,3 @@
        1981  +
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
        1982  +
Host:example.amazonaws.com
        1983  +
 1195   1984   
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
 1196   1985   
new file mode 100644
 1197   1986   
index 0000000..1a77103
 1198         -
-- /dev/null
        1987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1199   1988   
@@ -0,0 +1,4 @@
        1989  +
AWS4-HMAC-SHA256
        1990  +
20150830T123600Z
        1991  +
20150830/us-east-1/service/aws4_request
        1992  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1200   1993   
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
 1201   1994   
similarity index 100%
 1202   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1203   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1204   1997   
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
 1205   1998   
new file mode 100644
 1206   1999   
index 0000000..0468d80
 1207         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1208   2001   
@@ -0,0 +1,12 @@
        2002  +
{
        2003  +
    "credentials": {
        2004  +
        "access_key_id": "AKIDEXAMPLE",
        2005  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2006  +
    },
        2007  +
    "expiration_in_seconds": 3600,
        2008  +
    "normalize": true,
        2009  +
    "region": "us-east-1",
        2010  +
    "service": "service",
        2011  +
    "sign_body": false,
        2012  +
    "timestamp": "2015-08-30T12:36:00Z"
        2013  +
}
              \
 No newline at end of file
 1209   2014   
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
 1210   2015   
similarity index 100%
 1211   2016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1212   2017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1213   2018   
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
 1214   2019   
new file mode 100644
 1215   2020   
index 0000000..80ed433
 1216         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1217   2022   
@@ -0,0 +1 @@
        2023  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1218   2024   
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
 1219   2025   
new file mode 100644
 1220   2026   
index 0000000..4e614f8
 1221         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1222   2028   
@@ -0,0 +1,5 @@
        2029  +
POST /?Param1=value1 HTTP/1.1
        2030  +
Host:example.amazonaws.com
        2031  +
X-Amz-Date:20150830T123600Z
        2032  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2033  +
 1223   2034   
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
 1224   2035   
similarity index 100%
 1225   2036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1226   2037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1227   2038   
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
 1228   2039   
new file mode 100644
 1229   2040   
index 0000000..be66403
 1230         -
-- /dev/null
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1231   2042   
@@ -0,0 +1,7 @@
        2043  +
POST
        2044  +
/
        2045  +
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
        2046  +
host:example.amazonaws.com
        2047  +
        2048  +
host
        2049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1232   2050   
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
 1233   2051   
new file mode 100644
 1234   2052   
index 0000000..20fd32b
 1235         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1236   2054   
@@ -0,0 +1 @@
        2055  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1237   2056   
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
 1238   2057   
new file mode 100644
 1239   2058   
index 0000000..d1148d0
 1240         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1241   2060   
@@ -0,0 +1,3 @@
        2061  +
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
        2062  +
Host:example.amazonaws.com
        2063  +
 1242   2064   
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
 1243   2065   
new file mode 100644
 1244   2066   
index 0000000..1a77103
 1245         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1246   2068   
@@ -0,0 +1,4 @@
        2069  +
AWS4-HMAC-SHA256
        2070  +
20150830T123600Z
        2071  +
20150830/us-east-1/service/aws4_request
        2072  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1247   2073   
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
 1248   2074   
similarity index 100%
 1249   2075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1250   2076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1251   2077   
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
 1252   2078   
new file mode 100644
 1253   2079   
index 0000000..0468d80
 1254         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1255   2081   
@@ -0,0 +1,12 @@
        2082  +
{
        2083  +
    "credentials": {
        2084  +
        "access_key_id": "AKIDEXAMPLE",
        2085  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2086  +
    },
        2087  +
    "expiration_in_seconds": 3600,
        2088  +
    "normalize": true,
        2089  +
    "region": "us-east-1",
        2090  +
    "service": "service",
        2091  +
    "sign_body": false,
        2092  +
    "timestamp": "2015-08-30T12:36:00Z"
        2093  +
}
              \
 No newline at end of file
 1256   2094   
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
 1257   2095   
similarity index 100%
 1258   2096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1259   2097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1260   2098   
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
 1261   2099   
new file mode 100644
 1262   2100   
index 0000000..629487f
 1263         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1264   2102   
@@ -0,0 +1 @@
        2103  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1265   2104   
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
 1266   2105   
new file mode 100644
 1267   2106   
index 0000000..0d99b1c
 1268         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1269   2108   
@@ -0,0 +1,5 @@
        2109  +
POST / HTTP/1.1
        2110  +
Host:example.amazonaws.com
        2111  +
X-Amz-Date:20150830T123600Z
        2112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2113  +
 1270   2114   
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
 1271   2115   
similarity index 100%
 1272   2116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1273   2117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1274   2118   
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
 1275   2119   
new file mode 100644
 1276   2120   
index 0000000..d3341e7
 1277         -
-- /dev/null
        2121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1278   2122   
@@ -0,0 +1,7 @@
        2123  +
POST
        2124  +
/
        2125  +
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
        2126  +
host:example.amazonaws.com
        2127  +
        2128  +
host
        2129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1279   2130   
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
 1280   2131   
new file mode 100644
 1281   2132   
index 0000000..79f7e0d
 1282         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1283   2134   
@@ -0,0 +1 @@
        2135  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1284   2136   
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
 1285   2137   
new file mode 100644
 1286   2138   
index 0000000..94f1b21
 1287         -
-- /dev/null
        2139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1288   2140   
@@ -0,0 +1,3 @@
        2141  +
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
        2142  +
Host:example.amazonaws.com
        2143  +
 1289   2144   
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
 1290   2145   
new file mode 100644
 1291   2146   
index 0000000..e8f335b
 1292         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1293   2148   
@@ -0,0 +1,4 @@
        2149  +
AWS4-HMAC-SHA256
        2150  +
20150830T123600Z
        2151  +
20150830/us-east-1/service/aws4_request
        2152  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1294   2153   
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
 1295   2154   
similarity index 100%
 1296   2155   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1297   2156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1298   2157   
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
 1299   2158   
similarity index 99%
 1300   2159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1301   2160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1302   2161   
index fc4bce6..0db1df1 100644
 1303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1304   2163   
@@ -1,12 +1,12 @@
 1305   2164   
{
 1306   2165   
    "credentials": {
 1307   2166   
        "access_key_id": "AKIDEXAMPLE",
 1308   2167   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1309   2168   
    },
 1310   2169   
    "expiration_in_seconds": 3600,
 1311   2170   
    "normalize": true,
 1312   2171   
    "region": "us-east-1",
 1313   2172   
    "service": "service",
 1314   2173   
    "sign_body": true,
 1315   2174   
    "timestamp": "2015-08-30T12:36:00Z"
 1316         -
}
        2175  +
}
              \
 No newline at end of file
 1317   2176   
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
 1318   2177   
new file mode 100644
 1319   2178   
index 0000000..c218fdf
 1320         -
-- /dev/null
        2179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1321   2180   
@@ -0,0 +1,11 @@
        2181  +
POST
        2182  +
/
        2183  +
        2184  +
content-length:13
        2185  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2186  +
host:example.amazonaws.com
        2187  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2188  +
x-amz-date:20150830T123600Z
        2189  +
        2190  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2191  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1322   2192   
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
 1323   2193   
new file mode 100644
 1324   2194   
index 0000000..836aa8b
 1325         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1326   2196   
@@ -0,0 +1 @@
        2197  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1327   2198   
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
 1328   2199   
new file mode 100644
 1329   2200   
index 0000000..9262d53
 1330         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1331   2202   
@@ -0,0 +1,9 @@
        2203  +
POST / HTTP/1.1
        2204  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2205  +
Host:example.amazonaws.com
        2206  +
Content-Length:13
        2207  +
X-Amz-Date:20150830T123600Z
        2208  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2209  +
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
        2210  +
        2211  +
Param1=value1
              \
 No newline at end of file
 1332   2212   
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
 1333   2213   
new file mode 100644
 1334   2214   
index 0000000..ddbdccc
 1335         -
-- /dev/null
        2215  +
++ 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
 1336   2216   
@@ -0,0 +1,4 @@
        2217  +
AWS4-HMAC-SHA256
        2218  +
20150830T123600Z
        2219  +
20150830/us-east-1/service/aws4_request
        2220  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1337   2221   
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
 1338   2222   
new file mode 100644
 1339   2223   
index 0000000..596a579
 1340         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1341   2225   
@@ -0,0 +1,9 @@
        2226  +
POST
        2227  +
/
        2228  +
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
        2229  +
content-length:13
        2230  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2231  +
host:example.amazonaws.com
        2232  +
        2233  +
content-length;content-type;host
        2234  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1342   2235   
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
 1343   2236   
new file mode 100644
 1344   2237   
index 0000000..bc85cd8
 1345         -
-- /dev/null
        2238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1346   2239   
@@ -0,0 +1 @@
        2240  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1347   2241   
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
 1348   2242   
new file mode 100644
 1349   2243   
index 0000000..16b59e5
 1350         -
-- /dev/null
        2244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1351   2245   
@@ -0,0 +1,6 @@
        2246  +
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
        2247  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2248  +
Host:example.amazonaws.com
        2249  +
Content-Length:13
        2250  +
        2251  +
Param1=value1
              \
 No newline at end of file
 1352   2252   
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
 1353   2253   
new file mode 100644
 1354   2254   
index 0000000..50074af
 1355         -
-- /dev/null
        2255  +
++ 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
 1356   2256   
@@ -0,0 +1,4 @@
        2257  +
AWS4-HMAC-SHA256
        2258  +
20150830T123600Z
        2259  +
20150830/us-east-1/service/aws4_request
        2260  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1357   2261   
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
 1358   2262   
similarity index 89%
 1359   2263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1360   2264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1361   2265   
index b711c25..8289eaa 100644
 1362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1363   2267   
@@ -1,6 +1,6 @@
 1364   2268   
POST / HTTP/1.1
 1365   2269   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1366   2270   
Host:example.amazonaws.com
 1367   2271   
Content-Length:13
 1368   2272   
 1369         -
Param1=value1
        2273  +
Param1=value1
              \
 No newline at end of file
 1370   2274   
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
 1371   2275   
similarity index 99%
 1372   2276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1373   2277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1374   2278   
index fc4bce6..0db1df1 100644
 1375         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1376   2280   
@@ -1,12 +1,12 @@
 1377   2281   
{
 1378   2282   
    "credentials": {
 1379   2283   
        "access_key_id": "AKIDEXAMPLE",
 1380   2284   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1381   2285   
    },
 1382   2286   
    "expiration_in_seconds": 3600,
 1383   2287   
    "normalize": true,
 1384   2288   
    "region": "us-east-1",
 1385   2289   
    "service": "service",
 1386   2290   
    "sign_body": true,
 1387   2291   
    "timestamp": "2015-08-30T12:36:00Z"
 1388         -
}
        2292  +
}
              \
 No newline at end of file
 1389   2293   
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
 1390   2294   
new file mode 100644
 1391   2295   
index 0000000..4d116a5
 1392         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1393   2297   
@@ -0,0 +1,11 @@
        2298  +
POST
        2299  +
/
        2300  +
        2301  +
content-length:13
        2302  +
content-type:application/x-www-form-urlencoded
        2303  +
host:example.amazonaws.com
        2304  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2305  +
x-amz-date:20150830T123600Z
        2306  +
        2307  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2308  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1394   2309   
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
 1395   2310   
new file mode 100644
 1396   2311   
index 0000000..0d2ac37
 1397         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1398   2313   
@@ -0,0 +1 @@
        2314  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1399   2315   
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
 1400   2316   
new file mode 100644
 1401   2317   
index 0000000..bd5e49c
 1402         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1403   2319   
@@ -0,0 +1,9 @@
        2320  +
POST / HTTP/1.1
        2321  +
Content-Type:application/x-www-form-urlencoded
        2322  +
Host:example.amazonaws.com
        2323  +
Content-Length:13
        2324  +
X-Amz-Date:20150830T123600Z
        2325  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2326  +
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
        2327  +
        2328  +
Param1=value1
              \
 No newline at end of file
 1404   2329   
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
 1405   2330   
new file mode 100644
 1406   2331   
index 0000000..f1c599c
 1407         -
-- /dev/null
        2332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1408   2333   
@@ -0,0 +1,4 @@
        2334  +
AWS4-HMAC-SHA256
        2335  +
20150830T123600Z
        2336  +
20150830/us-east-1/service/aws4_request
        2337  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1409   2338   
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
 1410   2339   
new file mode 100644
 1411   2340   
index 0000000..1fc1bb7
 1412         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1413   2342   
@@ -0,0 +1,9 @@
        2343  +
POST
        2344  +
/
        2345  +
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
        2346  +
content-length:13
        2347  +
content-type:application/x-www-form-urlencoded
        2348  +
host:example.amazonaws.com
        2349  +
        2350  +
content-length;content-type;host
        2351  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1414   2352   
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
 1415   2353   
new file mode 100644
 1416   2354   
index 0000000..98c91b3
 1417         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1418   2356   
@@ -0,0 +1 @@
        2357  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1419   2358   
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
 1420   2359   
new file mode 100644
 1421   2360   
index 0000000..055cd7a
 1422         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1423   2362   
@@ -0,0 +1,6 @@
        2363  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9 HTTP/1.1
        2364  +
Content-Type:application/x-www-form-urlencoded
        2365  +
Host:example.amazonaws.com
        2366  +
Content-Length:13
        2367  +
        2368  +
Param1=value1
              \
 No newline at end of file
 1424   2369   
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
 1425   2370   
new file mode 100644
 1426   2371   
index 0000000..db7fc27
 1427         -
-- /dev/null
        2372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1428   2373   
@@ -0,0 +1,4 @@
        2374  +
AWS4-HMAC-SHA256
        2375  +
20150830T123600Z
        2376  +
20150830/us-east-1/service/aws4_request
        2377  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1429   2378   
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
 1430   2379   
similarity index 88%
 1431   2380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1432   2381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1433   2382   
index 0091102..760b2d3 100644
 1434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1435   2384   
@@ -1,6 +1,6 @@
 1436   2385   
POST / HTTP/1.1
 1437   2386   
Content-Type:application/x-www-form-urlencoded
 1438   2387   
Host:example.amazonaws.com
 1439   2388   
Content-Length:13
 1440   2389   
 1441         -
Param1=value1
        2390  +
Param1=value1
              \
 No newline at end of file
 1442   2391   
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
 1443   2392   
new file mode 100644
 1444   2393   
index 0000000..0468d80
 1445         -
-- /dev/null
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1446   2395   
@@ -0,0 +1,12 @@
        2396  +
{
        2397  +
    "credentials": {
        2398  +
        "access_key_id": "AKIDEXAMPLE",
        2399  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2400  +
    },
        2401  +
    "expiration_in_seconds": 3600,
        2402  +
    "normalize": true,
        2403  +
    "region": "us-east-1",
        2404  +
    "service": "service",
        2405  +
    "sign_body": false,
        2406  +
    "timestamp": "2015-08-30T12:36:00Z"
        2407  +
}
              \
 No newline at end of file
 1447   2408   
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
 1448   2409   
similarity index 99%
 1449   2410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1450   2411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1451   2412   
index ccb5f43..1bc448e 100644
 1452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1453   2414   
@@ -1,10 +1,10 @@
 1454   2415   
GET
 1455   2416   
/
 1456   2417   
 1457   2418   
host:example.amazonaws.com
 1458   2419   
my-header1:value2,value2,value1
 1459   2420   
x-amz-date:20150830T123600Z
 1460   2421   
x-amz-region-set:us-east-1
 1461   2422   
 1462   2423   
host;my-header1;x-amz-date;x-amz-region-set
 1463         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1464   2425   
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
 1465   2426   
new file mode 100644
 1466   2427   
index 0000000..489c182
 1467         -
-- /dev/null
        2428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1468   2429   
@@ -0,0 +1 @@
        2430  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1469   2431   
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
 1470   2432   
new file mode 100644
 1471   2433   
index 0000000..e1b8dbf
 1472         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1473   2435   
@@ -0,0 +1,9 @@
        2436  +
GET / HTTP/1.1
        2437  +
Host:example.amazonaws.com
        2438  +
My-Header1:value2
        2439  +
My-Header1:value2
        2440  +
My-Header1:value1
        2441  +
X-Amz-Date:20150830T123600Z
        2442  +
X-Amz-Region-Set:us-east-1
        2443  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2444  +
 1474   2445   
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
 1475   2446   
similarity index 99%
 1476   2447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1477   2448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1478   2449   
index 8783461..bfc4619 100644
 1479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1480   2451   
@@ -1,4 +1,4 @@
 1481   2452   
AWS4-ECDSA-P256-SHA256
 1482   2453   
20150830T123600Z
 1483   2454   
20150830/service/aws4_request
 1484         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2455  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1485   2456   
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
 1486   2457   
new file mode 100644
 1487   2458   
index 0000000..379dcb2
 1488         -
-- /dev/null
        2459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1489   2460   
@@ -0,0 +1,4 @@
        2461  +
{
        2462  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2463  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2464  +
}
 1490   2465   
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
 1491   2466   
similarity index 99%
 1492   2467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1493   2468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1494   2469   
index 9561297..c05c3f5 100644
 1495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1496   2471   
@@ -1,8 +1,8 @@
 1497   2472   
GET
 1498   2473   
/
 1499   2474   
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
 1500   2475   
host:example.amazonaws.com
 1501   2476   
my-header1:value2,value2,value1
 1502   2477   
 1503   2478   
host;my-header1
 1504         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1505   2480   
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
 1506   2481   
new file mode 100644
 1507   2482   
index 0000000..de9a4c3
 1508         -
-- /dev/null
        2483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1509   2484   
@@ -0,0 +1 @@
        2485  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1510   2486   
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
 1511   2487   
new file mode 100644
 1512   2488   
index 0000000..6c6b8c4
 1513         -
-- /dev/null
        2489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1514   2490   
@@ -0,0 +1,6 @@
        2491  +
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
        2492  +
Host:example.amazonaws.com
        2493  +
My-Header1:value2
        2494  +
My-Header1:value2
        2495  +
My-Header1:value1
        2496  +
 1515   2497   
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
 1516   2498   
similarity index 99%
 1517   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1518   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1519   2501   
index 3140f6f..4eef106 100644
 1520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1521   2503   
@@ -1,4 +1,4 @@
 1522   2504   
AWS4-ECDSA-P256-SHA256
 1523   2505   
20150830T123600Z
 1524   2506   
20150830/service/aws4_request
 1525         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2507  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1526   2508   
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
 1527   2509   
similarity index 78%
 1528   2510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1529   2511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1530   2512   
index 08a0364..40455ce 100644
 1531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1532   2514   
@@ -1,6 +1,5 @@
 1533   2515   
GET / HTTP/1.1
 1534   2516   
Host:example.amazonaws.com
 1535   2517   
My-Header1:value2
 1536   2518   
My-Header1:value2
 1537   2519   
My-Header1:value1
 1538         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1539   2520   
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
 1540   2521   
new file mode 100644
 1541   2522   
index 0000000..0468d80
 1542         -
-- /dev/null
        2523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1543   2524   
@@ -0,0 +1,12 @@
        2525  +
{
        2526  +
    "credentials": {
        2527  +
        "access_key_id": "AKIDEXAMPLE",
        2528  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2529  +
    },
        2530  +
    "expiration_in_seconds": 3600,
        2531  +
    "normalize": true,
        2532  +
    "region": "us-east-1",
        2533  +
    "service": "service",
        2534  +
    "sign_body": false,
        2535  +
    "timestamp": "2015-08-30T12:36:00Z"
        2536  +
}
              \
 No newline at end of file
 1544   2537   
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
 1545   2538   
new file mode 100644
 1546   2539   
index 0000000..69526cd
 1547         -
-- /dev/null
        2540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1548   2541   
@@ -0,0 +1,10 @@
        2542  +
GET
        2543  +
/
        2544  +
        2545  +
host:example.amazonaws.com
        2546  +
my-header1:value1 value2 value3
        2547  +
x-amz-date:20150830T123600Z
        2548  +
x-amz-region-set:us-east-1
        2549  +
        2550  +
host;my-header1;x-amz-date;x-amz-region-set
        2551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1549   2552   
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
 1550   2553   
new file mode 100644
 1551   2554   
index 0000000..d51b4f3
 1552         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1553   2556   
@@ -0,0 +1 @@
        2557  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1554   2558   
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
 1555   2559   
new file mode 100644
 1556   2560   
index 0000000..8131420
 1557         -
-- /dev/null
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1558   2562   
@@ -0,0 +1,9 @@
        2563  +
GET / HTTP/1.1
        2564  +
Host:example.amazonaws.com
        2565  +
My-Header1:value1
        2566  +
  value2
        2567  +
     value3
        2568  +
X-Amz-Date:20150830T123600Z
        2569  +
X-Amz-Region-Set:us-east-1
        2570  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2571  +
 1559   2572   
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
 1560   2573   
new file mode 100644
 1561   2574   
index 0000000..e4d99fa
 1562         -
-- /dev/null
        2575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1563   2576   
@@ -0,0 +1,4 @@
        2577  +
AWS4-ECDSA-P256-SHA256
        2578  +
20150830T123600Z
        2579  +
20150830/service/aws4_request
        2580  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1564   2581   
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
 1565   2582   
new file mode 100644
 1566   2583   
index 0000000..379dcb2
 1567         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1568   2585   
@@ -0,0 +1,4 @@
        2586  +
{
        2587  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2588  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2589  +
}
 1569   2590   
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
 1570   2591   
new file mode 100644
 1571   2592   
index 0000000..3c4d52f
 1572         -
-- /dev/null
        2593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1573   2594   
@@ -0,0 +1,8 @@
        2595  +
GET
        2596  +
/
        2597  +
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
        2598  +
host:example.amazonaws.com
        2599  +
my-header1:value1 value2 value3
        2600  +
        2601  +
host;my-header1
        2602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1574   2603   
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
 1575   2604   
new file mode 100644
 1576   2605   
index 0000000..4e63f9a
 1577         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1578   2607   
@@ -0,0 +1 @@
        2608  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1579   2609   
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
 1580   2610   
new file mode 100644
 1581   2611   
index 0000000..adf1f09
 1582         -
-- /dev/null
        2612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1583   2613   
@@ -0,0 +1,6 @@
        2614  +
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
        2615  +
Host:example.amazonaws.com
        2616  +
My-Header1:value1
        2617  +
  value2
        2618  +
     value3
        2619  +
 1584   2620   
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
 1585   2621   
new file mode 100644
 1586   2622   
index 0000000..e085407
 1587         -
-- /dev/null
        2623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1588   2624   
@@ -0,0 +1,4 @@
        2625  +
AWS4-ECDSA-P256-SHA256
        2626  +
20150830T123600Z
        2627  +
20150830/service/aws4_request
        2628  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1589   2629   
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
 1590   2630   
new file mode 100644
 1591   2631   
index 0000000..b5026cd
 1592         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1593   2633   
@@ -0,0 +1,5 @@
        2634  +
GET / HTTP/1.1
        2635  +
Host:example.amazonaws.com
        2636  +
My-Header1:value1
        2637  +
  value2
        2638  +
     value3
 1594   2639   
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
 1595   2640   
new file mode 100644
 1596   2641   
index 0000000..0468d80
 1597         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1598   2643   
@@ -0,0 +1,12 @@
        2644  +
{
        2645  +
    "credentials": {
        2646  +
        "access_key_id": "AKIDEXAMPLE",
        2647  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2648  +
    },
        2649  +
    "expiration_in_seconds": 3600,
        2650  +
    "normalize": true,
        2651  +
    "region": "us-east-1",
        2652  +
    "service": "service",
        2653  +
    "sign_body": false,
        2654  +
    "timestamp": "2015-08-30T12:36:00Z"
        2655  +
}
              \
 No newline at end of file
 1599   2656   
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
 1600   2657   
similarity index 99%
 1601   2658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1602   2659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1603   2660   
index 9375193..533afdb 100644
 1604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1605   2662   
@@ -1,10 +1,10 @@
 1606   2663   
GET
 1607   2664   
/
 1608   2665   
 1609   2666   
host:example.amazonaws.com
 1610   2667   
my-header1:value4,value1,value3,value2
 1611   2668   
x-amz-date:20150830T123600Z
 1612   2669   
x-amz-region-set:us-east-1
 1613   2670   
 1614   2671   
host;my-header1;x-amz-date;x-amz-region-set
 1615         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1616   2673   
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
 1617   2674   
new file mode 100644
 1618   2675   
index 0000000..057b426
 1619         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1620   2677   
@@ -0,0 +1 @@
        2678  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1621   2679   
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
 1622   2680   
new file mode 100644
 1623   2681   
index 0000000..4e4ccf0
 1624         -
-- /dev/null
        2682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1625   2683   
@@ -0,0 +1,10 @@
        2684  +
GET / HTTP/1.1
        2685  +
Host:example.amazonaws.com
        2686  +
My-Header1:value4
        2687  +
My-Header1:value1
        2688  +
My-Header1:value3
        2689  +
My-Header1:value2
        2690  +
X-Amz-Date:20150830T123600Z
        2691  +
X-Amz-Region-Set:us-east-1
        2692  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2693  +
 1626   2694   
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
 1627   2695   
similarity index 99%
 1628   2696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1629   2697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1630   2698   
index 6400baf..e68c952 100644
 1631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1632   2700   
@@ -1,4 +1,4 @@
 1633   2701   
AWS4-ECDSA-P256-SHA256
 1634   2702   
20150830T123600Z
 1635   2703   
20150830/service/aws4_request
 1636         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2704  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1637   2705   
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
 1638   2706   
new file mode 100644
 1639   2707   
index 0000000..379dcb2
 1640         -
-- /dev/null
        2708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1641   2709   
@@ -0,0 +1,4 @@
        2710  +
{
        2711  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2712  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2713  +
}
 1642   2714   
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
 1643   2715   
similarity index 99%
 1644   2716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1645   2717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1646   2718   
index ecf494a..68450fe 100644
 1647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1648   2720   
@@ -1,8 +1,8 @@
 1649   2721   
GET
 1650   2722   
/
 1651   2723   
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
 1652   2724   
host:example.amazonaws.com
 1653   2725   
my-header1:value4,value1,value3,value2
 1654   2726   
 1655   2727   
host;my-header1
 1656         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2728  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1657   2729   
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
 1658   2730   
new file mode 100644
 1659   2731   
index 0000000..9df2eb3
 1660         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1661   2733   
@@ -0,0 +1 @@
        2734  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1662   2735   
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
 1663   2736   
new file mode 100644
 1664   2737   
index 0000000..62f8cb7
 1665         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1666   2739   
@@ -0,0 +1,7 @@
        2740  +
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
        2741  +
Host:example.amazonaws.com
        2742  +
My-Header1:value4
        2743  +
My-Header1:value1
        2744  +
My-Header1:value3
        2745  +
My-Header1:value2
        2746  +
 1667   2747   
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
 1668   2748   
similarity index 99%
 1669   2749   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1670   2750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1671   2751   
index b584179..2bcf7b1 100644
 1672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1673   2753   
@@ -1,4 +1,4 @@
 1674   2754   
AWS4-ECDSA-P256-SHA256
 1675   2755   
20150830T123600Z
 1676   2756   
20150830/service/aws4_request
 1677         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2757  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1678   2758   
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
 1679   2759   
similarity index 80%
 1680   2760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1681   2761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1682   2762   
index f7bd9e6..2c6f49d 100644
 1683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1684   2764   
@@ -1,7 +1,6 @@
 1685   2765   
GET / HTTP/1.1
 1686   2766   
Host:example.amazonaws.com
 1687   2767   
My-Header1:value4
 1688   2768   
My-Header1:value1
 1689   2769   
My-Header1:value3
 1690   2770   
My-Header1:value2
 1691         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1692   2771   
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
 1693   2772   
new file mode 100644
 1694   2773   
index 0000000..0468d80
 1695         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1696   2775   
@@ -0,0 +1,12 @@
        2776  +
{
        2777  +
    "credentials": {
        2778  +
        "access_key_id": "AKIDEXAMPLE",
        2779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2780  +
    },
        2781  +
    "expiration_in_seconds": 3600,
        2782  +
    "normalize": true,
        2783  +
    "region": "us-east-1",
        2784  +
    "service": "service",
        2785  +
    "sign_body": false,
        2786  +
    "timestamp": "2015-08-30T12:36:00Z"
        2787  +
}
              \
 No newline at end of file
 1697   2788   
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
 1698   2789   
similarity index 99%
 1699   2790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1700   2791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1701   2792   
index e91e952..94b6be5 100644
 1702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1703   2794   
@@ -1,11 +1,11 @@
 1704   2795   
GET
 1705   2796   
/
 1706   2797   
 1707   2798   
host:example.amazonaws.com
 1708   2799   
my-header1:value1
 1709   2800   
my-header2:"a b c"
 1710   2801   
x-amz-date:20150830T123600Z
 1711   2802   
x-amz-region-set:us-east-1
 1712   2803   
 1713   2804   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1714         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1715   2806   
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
 1716   2807   
new file mode 100644
 1717   2808   
index 0000000..bf8c3cb
 1718         -
-- /dev/null
        2809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1719   2810   
@@ -0,0 +1 @@
        2811  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1720   2812   
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
 1721   2813   
new file mode 100644
 1722   2814   
index 0000000..f7f054d
 1723         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1724   2816   
@@ -0,0 +1,8 @@
        2817  +
GET / HTTP/1.1
        2818  +
Host:example.amazonaws.com
        2819  +
My-Header1: value1
        2820  +
My-Header2: "a   b   c"
        2821  +
X-Amz-Date:20150830T123600Z
        2822  +
X-Amz-Region-Set:us-east-1
        2823  +
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
        2824  +
 1725   2825   
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
 1726   2826   
similarity index 99%
 1727   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1728   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1729   2829   
index 0e407d8..a2c9c05 100644
 1730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1731   2831   
@@ -1,4 +1,4 @@
 1732   2832   
AWS4-ECDSA-P256-SHA256
 1733   2833   
20150830T123600Z
 1734   2834   
20150830/service/aws4_request
 1735         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2835  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1736   2836   
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
 1737   2837   
new file mode 100644
 1738   2838   
index 0000000..379dcb2
 1739         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1740   2840   
@@ -0,0 +1,4 @@
        2841  +
{
        2842  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2843  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2844  +
}
 1741   2845   
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
 1742   2846   
similarity index 99%
 1743   2847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1744   2848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1745   2849   
index 8a3b042..3a51150 100644
 1746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1747   2851   
@@ -1,9 +1,9 @@
 1748   2852   
GET
 1749   2853   
/
 1750   2854   
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
 1751   2855   
host:example.amazonaws.com
 1752   2856   
my-header1:value1
 1753   2857   
my-header2:"a b c"
 1754   2858   
 1755   2859   
host;my-header1;my-header2
 1756         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1757   2861   
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
 1758   2862   
new file mode 100644
 1759   2863   
index 0000000..0033053
 1760         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1761   2865   
@@ -0,0 +1 @@
        2866  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1762   2867   
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
 1763   2868   
new file mode 100644
 1764   2869   
index 0000000..1537888
 1765         -
-- /dev/null
        2870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1766   2871   
@@ -0,0 +1,5 @@
        2872  +
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
        2873  +
Host:example.amazonaws.com
        2874  +
My-Header1: value1
        2875  +
My-Header2: "a   b   c"
        2876  +
 1767   2877   
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
 1768   2878   
similarity index 99%
 1769   2879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1770   2880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1771   2881   
index 5eead25..633dc1f 100644
 1772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1773   2883   
@@ -1,4 +1,4 @@
 1774   2884   
AWS4-ECDSA-P256-SHA256
 1775   2885   
20150830T123600Z
 1776   2886   
20150830/service/aws4_request
 1777         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2887  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1778   2888   
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
 1779   2889   
similarity index 75%
 1780   2890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1781   2891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1782   2892   
index 901f36c..ad1ea98 100644
 1783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1784   2894   
@@ -1,5 +1,4 @@
 1785   2895   
GET / HTTP/1.1
 1786   2896   
Host:example.amazonaws.com
 1787   2897   
My-Header1: value1
 1788   2898   
My-Header2: "a   b   c"
 1789         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1790   2899   
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
 1791   2900   
new file mode 100644
 1792   2901   
index 0000000..0468d80
 1793         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1794   2903   
@@ -0,0 +1,12 @@
        2904  +
{
        2905  +
    "credentials": {
        2906  +
        "access_key_id": "AKIDEXAMPLE",
        2907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2908  +
    },
        2909  +
    "expiration_in_seconds": 3600,
        2910  +
    "normalize": true,
        2911  +
    "region": "us-east-1",
        2912  +
    "service": "service",
        2913  +
    "sign_body": false,
        2914  +
    "timestamp": "2015-08-30T12:36:00Z"
        2915  +
}
              \
 No newline at end of file
 1795   2916   
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
 1796   2917   
similarity index 99%
 1797   2918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1798   2919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1799   2920   
index 47e7128..76db73d 100644
 1800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1801   2922   
@@ -1,9 +1,9 @@
 1802   2923   
GET
 1803   2924   
/
 1804   2925   
 1805   2926   
host:example.amazonaws.com
 1806   2927   
x-amz-date:20150830T123600Z
 1807   2928   
x-amz-region-set:us-east-1
 1808   2929   
 1809   2930   
host;x-amz-date;x-amz-region-set
 1810         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1811   2932   
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
 1812   2933   
new file mode 100644
 1813   2934   
index 0000000..cbd6ae2
 1814         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1815   2936   
@@ -0,0 +1 @@
        2937  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1816   2938   
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
 1817   2939   
new file mode 100644
 1818   2940   
index 0000000..a343fcf
 1819         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1820   2942   
@@ -0,0 +1,6 @@
        2943  +
GET /example/.. HTTP/1.1
        2944  +
Host:example.amazonaws.com
        2945  +
X-Amz-Date:20150830T123600Z
        2946  +
X-Amz-Region-Set:us-east-1
        2947  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2948  +
 1821   2949   
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
 1822   2950   
similarity index 99%
 1823   2951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1824   2952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1825   2953   
index 95d7219..600f1d8 100644
 1826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1827   2955   
@@ -1,4 +1,4 @@
 1828   2956   
AWS4-ECDSA-P256-SHA256
 1829   2957   
20150830T123600Z
 1830   2958   
20150830/service/aws4_request
 1831         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2959  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1832   2960   
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
 1833   2961   
new file mode 100644
 1834   2962   
index 0000000..379dcb2
 1835         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1836   2964   
@@ -0,0 +1,4 @@
        2965  +
{
        2966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2968  +
}
 1837   2969   
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
 1838   2970   
similarity index 99%
 1839   2971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1840   2972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1841   2973   
index a34ea26..779c51c 100644
 1842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1843   2975   
@@ -1,7 +1,7 @@
 1844   2976   
GET
 1845   2977   
/
 1846   2978   
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
 1847   2979   
host:example.amazonaws.com
 1848   2980   
 1849   2981   
host
 1850         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1851   2983   
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
 1852   2984   
new file mode 100644
 1853   2985   
index 0000000..3cc88e6
 1854         -
-- /dev/null
        2986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1855   2987   
@@ -0,0 +1 @@
        2988  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1856   2989   
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
 1857   2990   
new file mode 100644
 1858   2991   
index 0000000..f68dde8
 1859         -
-- /dev/null
        2992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1860   2993   
@@ -0,0 +1,3 @@
        2994  +
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
        2995  +
Host:example.amazonaws.com
        2996  +
 1861   2997   
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
 1862   2998   
similarity index 99%
 1863   2999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1864   3000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1865   3001   
index 48f855c..6e29a7e 100644
 1866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1867   3003   
@@ -1,4 +1,4 @@
 1868   3004   
AWS4-ECDSA-P256-SHA256
 1869   3005   
20150830T123600Z
 1870   3006   
20150830/service/aws4_request
 1871         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3007  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1872   3008   
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
 1873   3009   
similarity index 65%
 1874   3010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1875   3011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1876   3012   
index 9d6d7ca..6aa9f99 100644
 1877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1878   3014   
@@ -1,3 +1,2 @@
 1879   3015   
GET /example/.. HTTP/1.1
 1880   3016   
Host:example.amazonaws.com
 1881         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1882   3017   
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
 1883   3018   
new file mode 100644
 1884   3019   
index 0000000..0468d80
 1885         -
-- /dev/null
        3020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1886   3021   
@@ -0,0 +1,12 @@
        3022  +
{
        3023  +
    "credentials": {
        3024  +
        "access_key_id": "AKIDEXAMPLE",
        3025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3026  +
    },
        3027  +
    "expiration_in_seconds": 3600,
        3028  +
    "normalize": true,
        3029  +
    "region": "us-east-1",
        3030  +
    "service": "service",
        3031  +
    "sign_body": false,
        3032  +
    "timestamp": "2015-08-30T12:36:00Z"
        3033  +
}
              \
 No newline at end of file
 1887   3034   
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
 1888   3035   
similarity index 99%
 1889   3036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1890   3037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1891   3038   
index 47e7128..76db73d 100644
 1892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1893   3040   
@@ -1,9 +1,9 @@
 1894   3041   
GET
 1895   3042   
/
 1896   3043   
 1897   3044   
host:example.amazonaws.com
 1898   3045   
x-amz-date:20150830T123600Z
 1899   3046   
x-amz-region-set:us-east-1
 1900   3047   
 1901   3048   
host;x-amz-date;x-amz-region-set
 1902         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1903   3050   
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
 1904   3051   
new file mode 100644
 1905   3052   
index 0000000..f7a7ebe
 1906         -
-- /dev/null
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1907   3054   
@@ -0,0 +1 @@
        3055  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1908   3056   
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
 1909   3057   
new file mode 100644
 1910   3058   
index 0000000..9d2c50d
 1911         -
-- /dev/null
        3059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1912   3060   
@@ -0,0 +1,6 @@
        3061  +
GET /example1/example2/../.. HTTP/1.1
        3062  +
Host:example.amazonaws.com
        3063  +
X-Amz-Date:20150830T123600Z
        3064  +
X-Amz-Region-Set:us-east-1
        3065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3066  +
 1913   3067   
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
 1914   3068   
similarity index 99%
 1915   3069   
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
 1916   3070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1917   3071   
index 95d7219..600f1d8 100644
 1918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1919   3073   
@@ -1,4 +1,4 @@
 1920   3074   
AWS4-ECDSA-P256-SHA256
 1921   3075   
20150830T123600Z
 1922   3076   
20150830/service/aws4_request
 1923         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3077  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1924   3078   
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
 1925   3079   
new file mode 100644
 1926   3080   
index 0000000..379dcb2
 1927         -
-- /dev/null
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1928   3082   
@@ -0,0 +1,4 @@
        3083  +
{
        3084  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3085  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3086  +
}
 1929   3087   
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
 1930   3088   
similarity index 99%
 1931   3089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1932   3090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1933   3091   
index a34ea26..779c51c 100644
 1934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1935   3093   
@@ -1,7 +1,7 @@
 1936   3094   
GET
 1937   3095   
/
 1938   3096   
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
 1939   3097   
host:example.amazonaws.com
 1940   3098   
 1941   3099   
host
 1942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1943   3101   
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
 1944   3102   
new file mode 100644
 1945   3103   
index 0000000..45ef286
 1946         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1947   3105   
@@ -0,0 +1 @@
        3106  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1948   3107   
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
 1949   3108   
new file mode 100644
 1950   3109   
index 0000000..0d16f66
 1951         -
-- /dev/null
        3110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1952   3111   
@@ -0,0 +1,3 @@
        3112  +
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
        3113  +
Host:example.amazonaws.com
        3114  +
 1953   3115   
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
 1954   3116   
similarity index 99%
 1955   3117   
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
 1956   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1957   3119   
index 48f855c..6e29a7e 100644
 1958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1959   3121   
@@ -1,4 +1,4 @@
 1960   3122   
AWS4-ECDSA-P256-SHA256
 1961   3123   
20150830T123600Z
 1962   3124   
20150830/service/aws4_request
 1963         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3125  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1964   3126   
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
 1965   3127   
similarity index 70%
 1966   3128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1967   3129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1968   3130   
index cfd4e8b..a856c10 100644
 1969         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1970   3132   
@@ -1,3 +1,2 @@
 1971   3133   
GET /example1/example2/../.. HTTP/1.1
 1972   3134   
Host:example.amazonaws.com
 1973         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1974   3135   
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
 1975   3136   
new file mode 100644
 1976   3137   
index 0000000..7bee5c7
 1977         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1978   3139   
@@ -0,0 +1,12 @@
        3140  +
{
        3141  +
    "credentials": {
        3142  +
        "access_key_id": "AKIDEXAMPLE",
        3143  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3144  +
    },
        3145  +
    "expiration_in_seconds": 3600,
        3146  +
    "normalize": false,
        3147  +
    "region": "us-east-1",
        3148  +
    "service": "service",
        3149  +
    "sign_body": false,
        3150  +
    "timestamp": "2015-08-30T12:36:00Z"
        3151  +
}
              \
 No newline at end of file
 1979   3152   
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
 1980   3153   
similarity index 99%
 1981   3154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1982   3155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1983   3156   
index 5e1d1cf..e4e6d57 100644
 1984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1985   3158   
@@ -1,9 +1,9 @@
 1986   3159   
GET
 1987   3160   
/example1/example2/../..
 1988   3161   
 1989   3162   
host:example.amazonaws.com
 1990   3163   
x-amz-date:20150830T123600Z
 1991   3164   
x-amz-region-set:us-east-1
 1992   3165   
 1993   3166   
host;x-amz-date;x-amz-region-set
 1994         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1995   3168   
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
 1996   3169   
new file mode 100644
 1997   3170   
index 0000000..2d1b47c
 1998         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1999   3172   
@@ -0,0 +1 @@
        3173  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2000   3174   
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
 2001   3175   
new file mode 100644
 2002   3176   
index 0000000..7158179
 2003         -
-- /dev/null
        3177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2004   3178   
@@ -0,0 +1,6 @@
        3179  +
GET /example1/example2/../.. HTTP/1.1
        3180  +
Host:example.amazonaws.com
        3181  +
X-Amz-Date:20150830T123600Z
        3182  +
X-Amz-Region-Set:us-east-1
        3183  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3184  +
 2005   3185   
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
 2006   3186   
similarity index 99%
 2007   3187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2008   3188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2009   3189   
index 1cca6cf..db60c8e 100644
 2010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2011   3191   
@@ -1,4 +1,4 @@
 2012   3192   
AWS4-ECDSA-P256-SHA256
 2013   3193   
20150830T123600Z
 2014   3194   
20150830/service/aws4_request
 2015         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3195  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2016   3196   
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
 2017   3197   
new file mode 100644
 2018   3198   
index 0000000..379dcb2
 2019         -
-- /dev/null
        3199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2020   3200   
@@ -0,0 +1,4 @@
        3201  +
{
        3202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3204  +
}
 2021   3205   
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
 2022   3206   
similarity index 99%
 2023   3207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2024   3208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2025   3209   
index 95dc104..0d963ba 100644
 2026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2027   3211   
@@ -1,7 +1,7 @@
 2028   3212   
GET
 2029   3213   
/example1/example2/../..
 2030   3214   
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
 2031   3215   
host:example.amazonaws.com
 2032   3216   
 2033   3217   
host
 2034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2035   3219   
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
 2036   3220   
new file mode 100644
 2037   3221   
index 0000000..ae774e4
 2038         -
-- /dev/null
        3222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2039   3223   
@@ -0,0 +1 @@
        3224  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2040   3225   
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
 2041   3226   
new file mode 100644
 2042   3227   
index 0000000..be6b86e
 2043         -
-- /dev/null
        3228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2044   3229   
@@ -0,0 +1,3 @@
        3230  +
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
        3231  +
Host:example.amazonaws.com
        3232  +
 2045   3233   
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
 2046   3234   
similarity index 99%
 2047   3235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2048   3236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2049   3237   
index 50edce6..fcc70cd 100644
 2050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2051   3239   
@@ -1,4 +1,4 @@
 2052   3240   
AWS4-ECDSA-P256-SHA256
 2053   3241   
20150830T123600Z
 2054   3242   
20150830/service/aws4_request
 2055         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3243  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2056   3244   
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
 2057   3245   
new file mode 100644
 2058   3246   
index 0000000..a856c10
 2059         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2060   3248   
@@ -0,0 +1,2 @@
        3249  +
GET /example1/example2/../.. HTTP/1.1
        3250  +
Host:example.amazonaws.com
 2061   3251   
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
 2062   3252   
new file mode 100644
 2063   3253   
index 0000000..7bee5c7
 2064         -
-- /dev/null
        3254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2065   3255   
@@ -0,0 +1,12 @@
        3256  +
{
        3257  +
    "credentials": {
        3258  +
        "access_key_id": "AKIDEXAMPLE",
        3259  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3260  +
    },
        3261  +
    "expiration_in_seconds": 3600,
        3262  +
    "normalize": false,
        3263  +
    "region": "us-east-1",
        3264  +
    "service": "service",
        3265  +
    "sign_body": false,
        3266  +
    "timestamp": "2015-08-30T12:36:00Z"
        3267  +
}
              \
 No newline at end of file
 2066   3268   
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
 2067   3269   
similarity index 99%
 2068   3270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2069   3271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2070   3272   
index d6a0abe..22def1a 100644
 2071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2072   3274   
@@ -1,9 +1,9 @@
 2073   3275   
GET
 2074   3276   
/example/..
 2075   3277   
 2076   3278   
host:example.amazonaws.com
 2077   3279   
x-amz-date:20150830T123600Z
 2078   3280   
x-amz-region-set:us-east-1
 2079   3281   
 2080   3282   
host;x-amz-date;x-amz-region-set
 2081         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2082   3284   
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
 2083   3285   
new file mode 100644
 2084   3286   
index 0000000..9251bad
 2085         -
-- /dev/null
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2086   3288   
@@ -0,0 +1 @@
        3289  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2087   3290   
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
 2088   3291   
new file mode 100644
 2089   3292   
index 0000000..f1bb60f
 2090         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2091   3294   
@@ -0,0 +1,6 @@
        3295  +
GET /example/.. HTTP/1.1
        3296  +
Host:example.amazonaws.com
        3297  +
X-Amz-Date:20150830T123600Z
        3298  +
X-Amz-Region-Set:us-east-1
        3299  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3300  +
 2092   3301   
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
 2093   3302   
similarity index 99%
 2094   3303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2095   3304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2096   3305   
index 4a34e93..5673a20 100644
 2097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2098   3307   
@@ -1,4 +1,4 @@
 2099   3308   
AWS4-ECDSA-P256-SHA256
 2100   3309   
20150830T123600Z
 2101   3310   
20150830/service/aws4_request
 2102         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3311  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2103   3312   
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
 2104   3313   
new file mode 100644
 2105   3314   
index 0000000..379dcb2
 2106         -
-- /dev/null
        3315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2107   3316   
@@ -0,0 +1,4 @@
        3317  +
{
        3318  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3319  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3320  +
}
 2108   3321   
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
 2109   3322   
similarity index 99%
 2110   3323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2111   3324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2112   3325   
index b1d123e..a1c22e0 100644
 2113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2114   3327   
@@ -1,7 +1,7 @@
 2115   3328   
GET
 2116   3329   
/example/..
 2117   3330   
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
 2118   3331   
host:example.amazonaws.com
 2119   3332   
 2120   3333   
host
 2121         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2122   3335   
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
 2123   3336   
new file mode 100644
 2124   3337   
index 0000000..9f0f686
 2125         -
-- /dev/null
        3338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2126   3339   
@@ -0,0 +1 @@
        3340  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2127   3341   
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
 2128   3342   
new file mode 100644
 2129   3343   
index 0000000..d1d451a
 2130         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2131   3345   
@@ -0,0 +1,3 @@
        3346  +
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
        3347  +
Host:example.amazonaws.com
        3348  +
 2132   3349   
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
 2133   3350   
similarity index 99%
 2134   3351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2135   3352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2136   3353   
index a17f5ab..81b41e8 100644
 2137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2138   3355   
@@ -1,4 +1,4 @@
 2139   3356   
AWS4-ECDSA-P256-SHA256
 2140   3357   
20150830T123600Z
 2141   3358   
20150830/service/aws4_request
 2142         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3359  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2143   3360   
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
 2144   3361   
new file mode 100644
 2145   3362   
index 0000000..6aa9f99
 2146         -
-- /dev/null
        3363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2147   3364   
@@ -0,0 +1,2 @@
        3365  +
GET /example/.. HTTP/1.1
        3366  +
Host:example.amazonaws.com
 2148   3367   
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
 2149   3368   
new file mode 100644
 2150   3369   
index 0000000..0468d80
 2151         -
-- /dev/null
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2152   3371   
@@ -0,0 +1,12 @@
        3372  +
{
        3373  +
    "credentials": {
        3374  +
        "access_key_id": "AKIDEXAMPLE",
        3375  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3376  +
    },
        3377  +
    "expiration_in_seconds": 3600,
        3378  +
    "normalize": true,
        3379  +
    "region": "us-east-1",
        3380  +
    "service": "service",
        3381  +
    "sign_body": false,
        3382  +
    "timestamp": "2015-08-30T12:36:00Z"
        3383  +
}
              \
 No newline at end of file
 2153   3384   
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
 2154   3385   
similarity index 99%
 2155   3386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2156   3387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2157   3388   
index 47e7128..76db73d 100644
 2158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2159   3390   
@@ -1,9 +1,9 @@
 2160   3391   
GET
 2161   3392   
/
 2162   3393   
 2163   3394   
host:example.amazonaws.com
 2164   3395   
x-amz-date:20150830T123600Z
 2165   3396   
x-amz-region-set:us-east-1
 2166   3397   
 2167   3398   
host;x-amz-date;x-amz-region-set
 2168         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3399  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2169   3400   
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
 2170   3401   
new file mode 100644
 2171   3402   
index 0000000..ca6e84e
 2172         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2173   3404   
@@ -0,0 +1 @@
        3405  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2174   3406   
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
 2175   3407   
new file mode 100644
 2176   3408   
index 0000000..a7c764c
 2177         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2178   3410   
@@ -0,0 +1,6 @@
        3411  +
GET /./ HTTP/1.1
        3412  +
Host:example.amazonaws.com
        3413  +
X-Amz-Date:20150830T123600Z
        3414  +
X-Amz-Region-Set:us-east-1
        3415  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3416  +
 2179   3417   
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
 2180   3418   
similarity index 99%
 2181   3419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2182   3420   
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
 2183   3421   
index 95d7219..600f1d8 100644
 2184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2185   3423   
@@ -1,4 +1,4 @@
 2186   3424   
AWS4-ECDSA-P256-SHA256
 2187   3425   
20150830T123600Z
 2188   3426   
20150830/service/aws4_request
 2189         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3427  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2190   3428   
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
 2191   3429   
new file mode 100644
 2192   3430   
index 0000000..379dcb2
 2193         -
-- /dev/null
        3431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2194   3432   
@@ -0,0 +1,4 @@
        3433  +
{
        3434  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3435  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3436  +
}
 2195   3437   
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
 2196   3438   
similarity index 99%
 2197   3439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2198   3440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2199   3441   
index a34ea26..779c51c 100644
 2200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2201   3443   
@@ -1,7 +1,7 @@
 2202   3444   
GET
 2203   3445   
/
 2204   3446   
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
 2205   3447   
host:example.amazonaws.com
 2206   3448   
 2207   3449   
host
 2208         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2209   3451   
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
 2210   3452   
new file mode 100644
 2211   3453   
index 0000000..4b6ed09
 2212         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2213   3455   
@@ -0,0 +1 @@
        3456  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2214   3457   
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
 2215   3458   
new file mode 100644
 2216   3459   
index 0000000..d6c7176
 2217         -
-- /dev/null
        3460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2218   3461   
@@ -0,0 +1,3 @@
        3462  +
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
        3463  +
Host:example.amazonaws.com
        3464  +
 2219   3465   
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
 2220   3466   
similarity index 99%
 2221   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2222   3468   
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
 2223   3469   
index 48f855c..6e29a7e 100644
 2224         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2225   3471   
@@ -1,4 +1,4 @@
 2226   3472   
AWS4-ECDSA-P256-SHA256
 2227   3473   
20150830T123600Z
 2228   3474   
20150830/service/aws4_request
 2229         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3475  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2230   3476   
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
 2231   3477   
similarity index 61%
 2232   3478   
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
 2233   3479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2234   3480   
index f3537b7..2c5ff38 100644
 2235         -
-- 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
        3481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2236   3482   
@@ -1,3 +1,2 @@
 2237   3483   
GET /./ HTTP/1.1
 2238   3484   
Host:example.amazonaws.com
 2239         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2240   3485   
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
 2241   3486   
new file mode 100644
 2242   3487   
index 0000000..7bee5c7
 2243         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2244   3489   
@@ -0,0 +1,12 @@
        3490  +
{
        3491  +
    "credentials": {
        3492  +
        "access_key_id": "AKIDEXAMPLE",
        3493  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3494  +
    },
        3495  +
    "expiration_in_seconds": 3600,
        3496  +
    "normalize": false,
        3497  +
    "region": "us-east-1",
        3498  +
    "service": "service",
        3499  +
    "sign_body": false,
        3500  +
    "timestamp": "2015-08-30T12:36:00Z"
        3501  +
}
              \
 No newline at end of file
 2245   3502   
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
 2246   3503   
similarity index 99%
 2247   3504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2248   3505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2249   3506   
index d05303d..9257ac4 100644
 2250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2251   3508   
@@ -1,9 +1,9 @@
 2252   3509   
GET
 2253   3510   
/./
 2254   3511   
 2255   3512   
host:example.amazonaws.com
 2256   3513   
x-amz-date:20150830T123600Z
 2257   3514   
x-amz-region-set:us-east-1
 2258   3515   
 2259   3516   
host;x-amz-date;x-amz-region-set
 2260         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2261   3518   
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
 2262   3519   
new file mode 100644
 2263   3520   
index 0000000..2eb1aa5
 2264         -
-- /dev/null
        3521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2265   3522   
@@ -0,0 +1 @@
        3523  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2266   3524   
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
 2267   3525   
new file mode 100644
 2268   3526   
index 0000000..df3b1da
 2269         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2270   3528   
@@ -0,0 +1,6 @@
        3529  +
GET /./ HTTP/1.1
        3530  +
Host:example.amazonaws.com
        3531  +
X-Amz-Date:20150830T123600Z
        3532  +
X-Amz-Region-Set:us-east-1
        3533  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3534  +
 2271   3535   
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
 2272   3536   
similarity index 99%
 2273   3537   
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
 2274   3538   
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
 2275   3539   
index e1bfb39..754b3ed 100644
 2276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2277   3541   
@@ -1,4 +1,4 @@
 2278   3542   
AWS4-ECDSA-P256-SHA256
 2279   3543   
20150830T123600Z
 2280   3544   
20150830/service/aws4_request
 2281         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3545  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2282   3546   
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
 2283   3547   
new file mode 100644
 2284   3548   
index 0000000..379dcb2
 2285         -
-- /dev/null
        3549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2286   3550   
@@ -0,0 +1,4 @@
        3551  +
{
        3552  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3553  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3554  +
}
 2287   3555   
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
 2288   3556   
similarity index 99%
 2289   3557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2290   3558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2291   3559   
index f048d0f..c8edce3 100644
 2292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2293   3561   
@@ -1,7 +1,7 @@
 2294   3562   
GET
 2295   3563   
/./
 2296   3564   
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
 2297   3565   
host:example.amazonaws.com
 2298   3566   
 2299   3567   
host
 2300         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2301   3569   
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
 2302   3570   
new file mode 100644
 2303   3571   
index 0000000..d3af3b8
 2304         -
-- /dev/null
        3572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2305   3573   
@@ -0,0 +1 @@
        3574  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2306   3575   
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
 2307   3576   
new file mode 100644
 2308   3577   
index 0000000..eb38155
 2309         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2310   3579   
@@ -0,0 +1,3 @@
        3580  +
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
        3581  +
Host:example.amazonaws.com
        3582  +
 2311   3583   
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
 2312   3584   
similarity index 99%
 2313   3585   
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
 2314   3586   
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
 2315   3587   
index bfcf245..4f20b8f 100644
 2316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2317   3589   
@@ -1,4 +1,4 @@
 2318   3590   
AWS4-ECDSA-P256-SHA256
 2319   3591   
20150830T123600Z
 2320   3592   
20150830/service/aws4_request
 2321         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3593  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2322   3594   
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
 2323   3595   
new file mode 100644
 2324   3596   
index 0000000..2c5ff38
 2325         -
-- /dev/null
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2326   3598   
@@ -0,0 +1,2 @@
        3599  +
GET /./ HTTP/1.1
        3600  +
Host:example.amazonaws.com
 2327   3601   
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
 2328   3602   
new file mode 100644
 2329   3603   
index 0000000..0468d80
 2330         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2331   3605   
@@ -0,0 +1,12 @@
        3606  +
{
        3607  +
    "credentials": {
        3608  +
        "access_key_id": "AKIDEXAMPLE",
        3609  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3610  +
    },
        3611  +
    "expiration_in_seconds": 3600,
        3612  +
    "normalize": true,
        3613  +
    "region": "us-east-1",
        3614  +
    "service": "service",
        3615  +
    "sign_body": false,
        3616  +
    "timestamp": "2015-08-30T12:36:00Z"
        3617  +
}
              \
 No newline at end of file
 2332   3618   
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
 2333   3619   
similarity index 99%
 2334   3620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2335   3621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2336   3622   
index 47e7128..76db73d 100644
 2337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2338   3624   
@@ -1,9 +1,9 @@
 2339   3625   
GET
 2340   3626   
/
 2341   3627   
 2342   3628   
host:example.amazonaws.com
 2343   3629   
x-amz-date:20150830T123600Z
 2344   3630   
x-amz-region-set:us-east-1
 2345   3631   
 2346   3632   
host;x-amz-date;x-amz-region-set
 2347         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2348   3634   
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
 2349   3635   
new file mode 100644
 2350   3636   
index 0000000..0c049ca
 2351         -
-- /dev/null
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2352   3638   
@@ -0,0 +1 @@
        3639  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2353   3640   
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
 2354   3641   
new file mode 100644
 2355   3642   
index 0000000..f4bb1e1
 2356         -
-- /dev/null
        3643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2357   3644   
@@ -0,0 +1,6 @@
        3645  +
GET // HTTP/1.1
        3646  +
Host:example.amazonaws.com
        3647  +
X-Amz-Date:20150830T123600Z
        3648  +
X-Amz-Region-Set:us-east-1
        3649  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3650  +
 2358   3651   
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
 2359   3652   
similarity index 99%
 2360   3653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2361   3654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2362   3655   
index 95d7219..600f1d8 100644
 2363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2364   3657   
@@ -1,4 +1,4 @@
 2365   3658   
AWS4-ECDSA-P256-SHA256
 2366   3659   
20150830T123600Z
 2367   3660   
20150830/service/aws4_request
 2368         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3661  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2369   3662   
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
 2370   3663   
new file mode 100644
 2371   3664   
index 0000000..379dcb2
 2372         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2373   3666   
@@ -0,0 +1,4 @@
        3667  +
{
        3668  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3669  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3670  +
}
 2374   3671   
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
 2375   3672   
similarity index 99%
 2376   3673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2377   3674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2378   3675   
index a34ea26..779c51c 100644
 2379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2380   3677   
@@ -1,7 +1,7 @@
 2381   3678   
GET
 2382   3679   
/
 2383   3680   
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
 2384   3681   
host:example.amazonaws.com
 2385   3682   
 2386   3683   
host
 2387         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2388   3685   
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
 2389   3686   
new file mode 100644
 2390   3687   
index 0000000..ca52293
 2391         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2392   3689   
@@ -0,0 +1 @@
        3690  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2393   3691   
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
 2394   3692   
new file mode 100644
 2395   3693   
index 0000000..4a212a9
 2396         -
-- /dev/null
        3694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2397   3695   
@@ -0,0 +1,3 @@
        3696  +
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
        3697  +
Host:example.amazonaws.com
        3698  +
 2398   3699   
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
 2399   3700   
similarity index 99%
 2400   3701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2401   3702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2402   3703   
index 48f855c..6e29a7e 100644
 2403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2404   3705   
@@ -1,4 +1,4 @@
 2405   3706   
AWS4-ECDSA-P256-SHA256
 2406   3707   
20150830T123600Z
 2407   3708   
20150830/service/aws4_request
 2408         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3709  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2409   3710   
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
 2410   3711   
similarity index 61%
 2411   3712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2412   3713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2413   3714   
index ede8e3c..25bc21e 100644
 2414         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2415   3716   
@@ -1,3 +1,2 @@
 2416   3717   
GET // HTTP/1.1
 2417   3718   
Host:example.amazonaws.com
 2418         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2419   3719   
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
 2420   3720   
new file mode 100644
 2421   3721   
index 0000000..0468d80
 2422         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2423   3723   
@@ -0,0 +1,12 @@
        3724  +
{
        3725  +
    "credentials": {
        3726  +
        "access_key_id": "AKIDEXAMPLE",
        3727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3728  +
    },
        3729  +
    "expiration_in_seconds": 3600,
        3730  +
    "normalize": true,
        3731  +
    "region": "us-east-1",
        3732  +
    "service": "service",
        3733  +
    "sign_body": false,
        3734  +
    "timestamp": "2015-08-30T12:36:00Z"
        3735  +
}
              \
 No newline at end of file
 2424   3736   
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
 2425   3737   
similarity index 99%
 2426   3738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2427   3739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2428   3740   
index 2e36c20..a51f1ba 100644
 2429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2430   3742   
@@ -1,9 +1,9 @@
 2431   3743   
GET
 2432   3744   
/example
 2433   3745   
 2434   3746   
host:example.amazonaws.com
 2435   3747   
x-amz-date:20150830T123600Z
 2436   3748   
x-amz-region-set:us-east-1
 2437   3749   
 2438   3750   
host;x-amz-date;x-amz-region-set
 2439         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3751  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2440   3752   
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
 2441   3753   
new file mode 100644
 2442   3754   
index 0000000..f5c871f
 2443         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2444   3756   
@@ -0,0 +1 @@
        3757  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2445   3758   
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
 2446   3759   
new file mode 100644
 2447   3760   
index 0000000..bda4718
 2448         -
-- /dev/null
        3761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2449   3762   
@@ -0,0 +1,6 @@
        3763  +
GET /./example HTTP/1.1
        3764  +
Host:example.amazonaws.com
        3765  +
X-Amz-Date:20150830T123600Z
        3766  +
X-Amz-Region-Set:us-east-1
        3767  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3768  +
 2450   3769   
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
 2451   3770   
similarity index 99%
 2452   3771   
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
 2453   3772   
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
 2454   3773   
index cd30e8b..2ffe879 100644
 2455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2456   3775   
@@ -1,4 +1,4 @@
 2457   3776   
AWS4-ECDSA-P256-SHA256
 2458   3777   
20150830T123600Z
 2459   3778   
20150830/service/aws4_request
 2460         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3779  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2461   3780   
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
 2462   3781   
new file mode 100644
 2463   3782   
index 0000000..379dcb2
 2464         -
-- /dev/null
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2465   3784   
@@ -0,0 +1,4 @@
        3785  +
{
        3786  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3787  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3788  +
}
 2466   3789   
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
 2467   3790   
similarity index 99%
 2468   3791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2469   3792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2470   3793   
index 77cf28d..45151ea 100644
 2471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2472   3795   
@@ -1,7 +1,7 @@
 2473   3796   
GET
 2474   3797   
/example
 2475   3798   
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
 2476   3799   
host:example.amazonaws.com
 2477   3800   
 2478   3801   
host
 2479         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3802  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2480   3803   
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
 2481   3804   
new file mode 100644
 2482   3805   
index 0000000..11ad7bf
 2483         -
-- /dev/null
        3806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2484   3807   
@@ -0,0 +1 @@
        3808  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2485   3809   
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
 2486   3810   
new file mode 100644
 2487   3811   
index 0000000..a7537b1
 2488         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2489   3813   
@@ -0,0 +1,3 @@
        3814  +
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
        3815  +
Host:example.amazonaws.com
        3816  +
 2490   3817   
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
 2491   3818   
similarity index 99%
 2492   3819   
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
 2493   3820   
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
 2494   3821   
index 49d9b24..b486672 100644
 2495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2496   3823   
@@ -1,4 +1,4 @@
 2497   3824   
AWS4-ECDSA-P256-SHA256
 2498   3825   
20150830T123600Z
 2499   3826   
20150830/service/aws4_request
 2500         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3827  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2501   3828   
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
 2502   3829   
similarity index 65%
 2503   3830   
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
 2504   3831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2505   3832   
index 3c91071..5d919c9 100644
 2506         -
-- 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
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2507   3834   
@@ -1,3 +1,2 @@
 2508   3835   
GET /./example HTTP/1.1
 2509   3836   
Host:example.amazonaws.com
 2510         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2511   3837   
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
 2512   3838   
new file mode 100644
 2513   3839   
index 0000000..7bee5c7
 2514         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2515   3841   
@@ -0,0 +1,12 @@
        3842  +
{
        3843  +
    "credentials": {
        3844  +
        "access_key_id": "AKIDEXAMPLE",
        3845  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3846  +
    },
        3847  +
    "expiration_in_seconds": 3600,
        3848  +
    "normalize": false,
        3849  +
    "region": "us-east-1",
        3850  +
    "service": "service",
        3851  +
    "sign_body": false,
        3852  +
    "timestamp": "2015-08-30T12:36:00Z"
        3853  +
}
              \
 No newline at end of file
 2516   3854   
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
 2517   3855   
similarity index 99%
 2518   3856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2519   3857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2520   3858   
index 4444842..2355a69 100644
 2521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2522   3860   
@@ -1,9 +1,9 @@
 2523   3861   
GET
 2524   3862   
/./example
 2525   3863   
 2526   3864   
host:example.amazonaws.com
 2527   3865   
x-amz-date:20150830T123600Z
 2528   3866   
x-amz-region-set:us-east-1
 2529   3867   
 2530   3868   
host;x-amz-date;x-amz-region-set
 2531         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3869  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2532   3870   
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
 2533   3871   
new file mode 100644
 2534   3872   
index 0000000..9c8f737
 2535         -
-- /dev/null
        3873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2536   3874   
@@ -0,0 +1 @@
        3875  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2537   3876   
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
 2538   3877   
new file mode 100644
 2539   3878   
index 0000000..aa5980d
 2540         -
-- /dev/null
        3879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2541   3880   
@@ -0,0 +1,6 @@
        3881  +
GET /./example HTTP/1.1
        3882  +
Host:example.amazonaws.com
        3883  +
X-Amz-Date:20150830T123600Z
        3884  +
X-Amz-Region-Set:us-east-1
        3885  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3886  +
 2542   3887   
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
 2543   3888   
similarity index 99%
 2544   3889   
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
 2545   3890   
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
 2546   3891   
index cc63510..d056816 100644
 2547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2548   3893   
@@ -1,4 +1,4 @@
 2549   3894   
AWS4-ECDSA-P256-SHA256
 2550   3895   
20150830T123600Z
 2551   3896   
20150830/service/aws4_request
 2552         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3897  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2553   3898   
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
 2554   3899   
new file mode 100644
 2555   3900   
index 0000000..379dcb2
 2556         -
-- /dev/null
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2557   3902   
@@ -0,0 +1,4 @@
        3903  +
{
        3904  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3905  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3906  +
}
 2558   3907   
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
 2559   3908   
similarity index 99%
 2560   3909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2561   3910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2562   3911   
index ed2cb2d..df9928e 100644
 2563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2564   3913   
@@ -1,7 +1,7 @@
 2565   3914   
GET
 2566   3915   
/./example
 2567   3916   
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
 2568   3917   
host:example.amazonaws.com
 2569   3918   
 2570   3919   
host
 2571         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3920  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2572   3921   
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
 2573   3922   
new file mode 100644
 2574   3923   
index 0000000..bb4d86b
 2575         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2576   3925   
@@ -0,0 +1 @@
        3926  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2577   3927   
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
 2578   3928   
new file mode 100644
 2579   3929   
index 0000000..0061136
 2580         -
-- /dev/null
        3930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2581   3931   
@@ -0,0 +1,3 @@
        3932  +
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
        3933  +
Host:example.amazonaws.com
        3934  +
 2582   3935   
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
 2583   3936   
similarity index 99%
 2584   3937   
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
 2585   3938   
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
 2586   3939   
index c9f3b6d..418f2d6 100644
 2587         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2588   3941   
@@ -1,4 +1,4 @@
 2589   3942   
AWS4-ECDSA-P256-SHA256
 2590   3943   
20150830T123600Z
 2591   3944   
20150830/service/aws4_request
 2592         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3945  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2593   3946   
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
 2594   3947   
new file mode 100644
 2595   3948   
index 0000000..5d919c9
 2596         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2597   3950   
@@ -0,0 +1,2 @@
        3951  +
GET /./example HTTP/1.1
        3952  +
Host:example.amazonaws.com
 2598   3953   
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
 2599   3954   
new file mode 100644
 2600   3955   
index 0000000..7bee5c7
 2601         -
-- /dev/null
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2602   3957   
@@ -0,0 +1,12 @@
        3958  +
{
        3959  +
    "credentials": {
        3960  +
        "access_key_id": "AKIDEXAMPLE",
        3961  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3962  +
    },
        3963  +
    "expiration_in_seconds": 3600,
        3964  +
    "normalize": false,
        3965  +
    "region": "us-east-1",
        3966  +
    "service": "service",
        3967  +
    "sign_body": false,
        3968  +
    "timestamp": "2015-08-30T12:36:00Z"
        3969  +
}
              \
 No newline at end of file
 2603   3970   
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
 2604   3971   
similarity index 99%
 2605   3972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2606   3973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2607   3974   
index 8a4d33b..5f809da 100644
 2608         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2609   3976   
@@ -1,9 +1,9 @@
 2610   3977   
GET
 2611   3978   
//
 2612   3979   
 2613   3980   
host:example.amazonaws.com
 2614   3981   
x-amz-date:20150830T123600Z
 2615   3982   
x-amz-region-set:us-east-1
 2616   3983   
 2617   3984   
host;x-amz-date;x-amz-region-set
 2618         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2619   3986   
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
 2620   3987   
new file mode 100644
 2621   3988   
index 0000000..60179e9
 2622         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2623   3990   
@@ -0,0 +1 @@
        3991  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2624   3992   
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
 2625   3993   
new file mode 100644
 2626   3994   
index 0000000..72bf1b7
 2627         -
-- /dev/null
        3995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2628   3996   
@@ -0,0 +1,6 @@
        3997  +
GET // HTTP/1.1
        3998  +
Host:example.amazonaws.com
        3999  +
X-Amz-Date:20150830T123600Z
        4000  +
X-Amz-Region-Set:us-east-1
        4001  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4002  +
 2629   4003   
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
 2630   4004   
similarity index 99%
 2631   4005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2632   4006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2633   4007   
index 874c01c..2b3bf67 100644
 2634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2635   4009   
@@ -1,4 +1,4 @@
 2636   4010   
AWS4-ECDSA-P256-SHA256
 2637   4011   
20150830T123600Z
 2638   4012   
20150830/service/aws4_request
 2639         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4013  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2640   4014   
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
 2641   4015   
new file mode 100644
 2642   4016   
index 0000000..379dcb2
 2643         -
-- /dev/null
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2644   4018   
@@ -0,0 +1,4 @@
        4019  +
{
        4020  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4021  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4022  +
}
 2645   4023   
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
 2646   4024   
similarity index 99%
 2647   4025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2648   4026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2649   4027   
index 81d7b0b..d10ad29 100644
 2650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2651   4029   
@@ -1,7 +1,7 @@
 2652   4030   
GET
 2653   4031   
//
 2654   4032   
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
 2655   4033   
host:example.amazonaws.com
 2656   4034   
 2657   4035   
host
 2658         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2659   4037   
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
 2660   4038   
new file mode 100644
 2661   4039   
index 0000000..d9bd824
 2662         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2663   4041   
@@ -0,0 +1 @@
        4042  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2664   4043   
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
 2665   4044   
new file mode 100644
 2666   4045   
index 0000000..19d1d46
 2667         -
-- /dev/null
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2668   4047   
@@ -0,0 +1,3 @@
        4048  +
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
        4049  +
Host:example.amazonaws.com
        4050  +
 2669   4051   
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
 2670   4052   
similarity index 99%
 2671   4053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2672   4054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2673   4055   
index 17e5279..24c8a5e 100644
 2674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2675   4057   
@@ -1,4 +1,4 @@
 2676   4058   
AWS4-ECDSA-P256-SHA256
 2677   4059   
20150830T123600Z
 2678   4060   
20150830/service/aws4_request
 2679         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4061  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2680   4062   
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
 2681   4063   
new file mode 100644
 2682   4064   
index 0000000..25bc21e
 2683         -
-- /dev/null
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2684   4066   
@@ -0,0 +1,2 @@
        4067  +
GET // HTTP/1.1
        4068  +
Host:example.amazonaws.com
 2685   4069   
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
 2686   4070   
new file mode 100644
 2687   4071   
index 0000000..0468d80
 2688         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2689   4073   
@@ -0,0 +1,12 @@
        4074  +
{
        4075  +
    "credentials": {
        4076  +
        "access_key_id": "AKIDEXAMPLE",
        4077  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4078  +
    },
        4079  +
    "expiration_in_seconds": 3600,
        4080  +
    "normalize": true,
        4081  +
    "region": "us-east-1",
        4082  +
    "service": "service",
        4083  +
    "sign_body": false,
        4084  +
    "timestamp": "2015-08-30T12:36:00Z"
        4085  +
}
              \
 No newline at end of file
 2690   4086   
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
 2691   4087   
similarity index 99%
 2692   4088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2693   4089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2694   4090   
index fdf9c48..a8e9e02 100644
 2695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2696   4092   
@@ -1,9 +1,9 @@
 2697   4093   
GET
 2698   4094   
/example/
 2699   4095   
 2700   4096   
host:example.amazonaws.com
 2701   4097   
x-amz-date:20150830T123600Z
 2702   4098   
x-amz-region-set:us-east-1
 2703   4099   
 2704   4100   
host;x-amz-date;x-amz-region-set
 2705         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4101  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2706   4102   
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
 2707   4103   
new file mode 100644
 2708   4104   
index 0000000..ffe1b60
 2709         -
-- /dev/null
        4105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2710   4106   
@@ -0,0 +1 @@
        4107  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2711   4108   
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
 2712   4109   
new file mode 100644
 2713   4110   
index 0000000..3189f55
 2714         -
-- /dev/null
        4111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2715   4112   
@@ -0,0 +1,6 @@
        4113  +
GET //example// HTTP/1.1
        4114  +
Host:example.amazonaws.com
        4115  +
X-Amz-Date:20150830T123600Z
        4116  +
X-Amz-Region-Set:us-east-1
        4117  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4118  +
 2716   4119   
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
 2717   4120   
similarity index 99%
 2718   4121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2719   4122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2720   4123   
index 8f9c95e..430020e 100644
 2721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2722   4125   
@@ -1,4 +1,4 @@
 2723   4126   
AWS4-ECDSA-P256-SHA256
 2724   4127   
20150830T123600Z
 2725   4128   
20150830/service/aws4_request
 2726         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4129  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2727   4130   
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
 2728   4131   
new file mode 100644
 2729   4132   
index 0000000..379dcb2
 2730         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2731   4134   
@@ -0,0 +1,4 @@
        4135  +
{
        4136  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4137  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4138  +
}
 2732   4139   
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
 2733   4140   
similarity index 99%
 2734   4141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2735   4142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2736   4143   
index 1046735..8d41e37 100644
 2737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2738   4145   
@@ -1,7 +1,7 @@
 2739   4146   
GET
 2740   4147   
/example/
 2741   4148   
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
 2742   4149   
host:example.amazonaws.com
 2743   4150   
 2744   4151   
host
 2745         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2746   4153   
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
 2747   4154   
new file mode 100644
 2748   4155   
index 0000000..93a0fa4
 2749         -
-- /dev/null
        4156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2750   4157   
@@ -0,0 +1 @@
        4158  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2751   4159   
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
 2752   4160   
new file mode 100644
 2753   4161   
index 0000000..65c8cb6
 2754         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2755   4163   
@@ -0,0 +1,3 @@
        4164  +
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
        4165  +
Host:example.amazonaws.com
        4166  +
 2756   4167   
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
 2757   4168   
similarity index 99%
 2758   4169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2759   4170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2760   4171   
index b293cc2..0f4c4c5 100644
 2761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2762   4173   
@@ -1,4 +1,4 @@
 2763   4174   
AWS4-ECDSA-P256-SHA256
 2764   4175   
20150830T123600Z
 2765   4176   
20150830/service/aws4_request
 2766         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4177  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2767   4178   
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
 2768   4179   
similarity index 65%
 2769   4180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2770   4181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2771   4182   
index a4307ce..12e0931 100644
 2772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2773   4184   
@@ -1,3 +1,2 @@
 2774   4185   
GET //example// HTTP/1.1
 2775   4186   
Host:example.amazonaws.com
 2776         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2777   4187   
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
 2778   4188   
new file mode 100644
 2779   4189   
index 0000000..7bee5c7
 2780         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2781   4191   
@@ -0,0 +1,12 @@
        4192  +
{
        4193  +
    "credentials": {
        4194  +
        "access_key_id": "AKIDEXAMPLE",
        4195  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4196  +
    },
        4197  +
    "expiration_in_seconds": 3600,
        4198  +
    "normalize": false,
        4199  +
    "region": "us-east-1",
        4200  +
    "service": "service",
        4201  +
    "sign_body": false,
        4202  +
    "timestamp": "2015-08-30T12:36:00Z"
        4203  +
}
              \
 No newline at end of file
 2782   4204   
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
 2783   4205   
similarity index 99%
 2784   4206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2785   4207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2786   4208   
index a9c55f6..76f55ed 100644
 2787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2788   4210   
@@ -1,9 +1,9 @@
 2789   4211   
GET
 2790   4212   
//example//
 2791   4213   
 2792   4214   
host:example.amazonaws.com
 2793   4215   
x-amz-date:20150830T123600Z
 2794   4216   
x-amz-region-set:us-east-1
 2795   4217   
 2796   4218   
host;x-amz-date;x-amz-region-set
 2797         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4219  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2798   4220   
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
 2799   4221   
new file mode 100644
 2800   4222   
index 0000000..de333b2
 2801         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2802   4224   
@@ -0,0 +1 @@
        4225  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2803   4226   
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
 2804   4227   
new file mode 100644
 2805   4228   
index 0000000..773ce63
 2806         -
-- /dev/null
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2807   4230   
@@ -0,0 +1,6 @@
        4231  +
GET //example// HTTP/1.1
        4232  +
Host:example.amazonaws.com
        4233  +
X-Amz-Date:20150830T123600Z
        4234  +
X-Amz-Region-Set:us-east-1
        4235  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4236  +
 2808   4237   
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
 2809   4238   
similarity index 99%
 2810   4239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2811   4240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2812   4241   
index 5c4c2cd..46c3265 100644
 2813         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2814   4243   
@@ -1,4 +1,4 @@
 2815   4244   
AWS4-ECDSA-P256-SHA256
 2816   4245   
20150830T123600Z
 2817   4246   
20150830/service/aws4_request
 2818         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4247  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2819   4248   
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
 2820   4249   
new file mode 100644
 2821   4250   
index 0000000..379dcb2
 2822         -
-- /dev/null
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2823   4252   
@@ -0,0 +1,4 @@
        4253  +
{
        4254  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4255  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4256  +
}
 2824   4257   
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
 2825   4258   
similarity index 99%
 2826   4259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2827   4260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2828   4261   
index c878ab4..6047ccf 100644
 2829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2830   4263   
@@ -1,7 +1,7 @@
 2831   4264   
GET
 2832   4265   
//example//
 2833   4266   
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
 2834   4267   
host:example.amazonaws.com
 2835   4268   
 2836   4269   
host
 2837         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4270  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2838   4271   
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
 2839   4272   
new file mode 100644
 2840   4273   
index 0000000..d61fcd0
 2841         -
-- /dev/null
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2842   4275   
@@ -0,0 +1 @@
        4276  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2843   4277   
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
 2844   4278   
new file mode 100644
 2845   4279   
index 0000000..3e37b5b
 2846         -
-- /dev/null
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2847   4281   
@@ -0,0 +1,3 @@
        4282  +
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
        4283  +
Host:example.amazonaws.com
        4284  +
 2848   4285   
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
 2849   4286   
similarity index 99%
 2850   4287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2851   4288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2852   4289   
index 5f59645..2537d28 100644
 2853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2854   4291   
@@ -1,4 +1,4 @@
 2855   4292   
AWS4-ECDSA-P256-SHA256
 2856   4293   
20150830T123600Z
 2857   4294   
20150830/service/aws4_request
 2858         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4295  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2859   4296   
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
 2860   4297   
new file mode 100644
 2861   4298   
index 0000000..12e0931
 2862         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2863   4300   
@@ -0,0 +1,2 @@
        4301  +
GET //example// HTTP/1.1
        4302  +
Host:example.amazonaws.com
 2864   4303   
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
 2865   4304   
new file mode 100644
 2866   4305   
index 0000000..0468d80
 2867         -
-- /dev/null
        4306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2868   4307   
@@ -0,0 +1,12 @@
        4308  +
{
        4309  +
    "credentials": {
        4310  +
        "access_key_id": "AKIDEXAMPLE",
        4311  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4312  +
    },
        4313  +
    "expiration_in_seconds": 3600,
        4314  +
    "normalize": true,
        4315  +
    "region": "us-east-1",
        4316  +
    "service": "service",
        4317  +
    "sign_body": false,
        4318  +
    "timestamp": "2015-08-30T12:36:00Z"
        4319  +
}
              \
 No newline at end of file
 2869   4320   
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
 2870   4321   
new file mode 100644
 2871   4322   
index 0000000..0b2b616
 2872         -
-- /dev/null
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2873   4324   
@@ -0,0 +1,9 @@
        4325  +
GET
        4326  +
/example%20space/
        4327  +
        4328  +
host:example.amazonaws.com
        4329  +
x-amz-date:20150830T123600Z
        4330  +
x-amz-region-set:us-east-1
        4331  +
        4332  +
host;x-amz-date;x-amz-region-set
        4333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2874   4334   
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
 2875   4335   
new file mode 100644
 2876   4336   
index 0000000..6e7841d
 2877         -
-- /dev/null
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2878   4338   
@@ -0,0 +1 @@
        4339  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2879   4340   
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
 2880   4341   
new file mode 100644
 2881   4342   
index 0000000..0969cd3
 2882         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2883   4344   
@@ -0,0 +1,6 @@
        4345  +
GET /example space/ HTTP/1.1
        4346  +
Host:example.amazonaws.com
        4347  +
X-Amz-Date:20150830T123600Z
        4348  +
X-Amz-Region-Set:us-east-1
        4349  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4350  +
 2884   4351   
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
 2885   4352   
new file mode 100644
 2886   4353   
index 0000000..ddae6e2
 2887         -
-- /dev/null
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2888   4355   
@@ -0,0 +1,4 @@
        4356  +
AWS4-ECDSA-P256-SHA256
        4357  +
20150830T123600Z
        4358  +
20150830/service/aws4_request
        4359  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2889   4360   
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
 2890   4361   
new file mode 100644
 2891   4362   
index 0000000..379dcb2
 2892         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2893   4364   
@@ -0,0 +1,4 @@
        4365  +
{
        4366  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4367  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4368  +
}
 2894   4369   
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
 2895   4370   
new file mode 100644
 2896   4371   
index 0000000..a66b3cb
 2897         -
-- /dev/null
        4372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2898   4373   
@@ -0,0 +1,7 @@
        4374  +
GET
        4375  +
/example%20space/
        4376  +
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
        4377  +
host:example.amazonaws.com
        4378  +
        4379  +
host
        4380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2899   4381   
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
 2900   4382   
new file mode 100644
 2901   4383   
index 0000000..b3253ae
 2902         -
-- /dev/null
        4384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2903   4385   
@@ -0,0 +1 @@
        4386  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2904   4387   
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
 2905   4388   
new file mode 100644
 2906   4389   
index 0000000..9e335b2
 2907         -
-- /dev/null
        4390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2908   4391   
@@ -0,0 +1,3 @@
        4392  +
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
        4393  +
Host:example.amazonaws.com
        4394  +
 2909   4395   
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
 2910   4396   
new file mode 100644
 2911   4397   
index 0000000..b6ff6fb
 2912         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2913   4399   
@@ -0,0 +1,4 @@
        4400  +
AWS4-ECDSA-P256-SHA256
        4401  +
20150830T123600Z
        4402  +
20150830/service/aws4_request
        4403  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2914   4404   
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
 2915   4405   
new file mode 100644
 2916   4406   
index 0000000..ab509ab
 2917         -
-- /dev/null
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2918   4408   
@@ -0,0 +1,2 @@
        4409  +
GET /example space/ HTTP/1.1
        4410  +
Host:example.amazonaws.com
 2919   4411   
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
 2920   4412   
new file mode 100644
 2921   4413   
index 0000000..7bee5c7
 2922         -
-- /dev/null
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2923   4415   
@@ -0,0 +1,12 @@
        4416  +
{
        4417  +
    "credentials": {
        4418  +
        "access_key_id": "AKIDEXAMPLE",
        4419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4420  +
    },
        4421  +
    "expiration_in_seconds": 3600,
        4422  +
    "normalize": false,
        4423  +
    "region": "us-east-1",
        4424  +
    "service": "service",
        4425  +
    "sign_body": false,
        4426  +
    "timestamp": "2015-08-30T12:36:00Z"
        4427  +
}
              \
 No newline at end of file
 2924   4428   
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
 2925   4429   
new file mode 100644
 2926   4430   
index 0000000..0b2b616
 2927         -
-- /dev/null
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2928   4432   
@@ -0,0 +1,9 @@
        4433  +
GET
        4434  +
/example%20space/
        4435  +
        4436  +
host:example.amazonaws.com
        4437  +
x-amz-date:20150830T123600Z
        4438  +
x-amz-region-set:us-east-1
        4439  +
        4440  +
host;x-amz-date;x-amz-region-set
        4441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2929   4442   
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
 2930   4443   
new file mode 100644
 2931   4444   
index 0000000..e75ae08
 2932         -
-- /dev/null
        4445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2933   4446   
@@ -0,0 +1 @@
        4447  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2934   4448   
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
 2935   4449   
new file mode 100644
 2936   4450   
index 0000000..cb089db
 2937         -
-- /dev/null
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2938   4452   
@@ -0,0 +1,6 @@
        4453  +
GET /example space/ HTTP/1.1
        4454  +
Host:example.amazonaws.com
        4455  +
X-Amz-Date:20150830T123600Z
        4456  +
X-Amz-Region-Set:us-east-1
        4457  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4458  +
 2939   4459   
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
 2940   4460   
new file mode 100644
 2941   4461   
index 0000000..ddae6e2
 2942         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2943   4463   
@@ -0,0 +1,4 @@
        4464  +
AWS4-ECDSA-P256-SHA256
        4465  +
20150830T123600Z
        4466  +
20150830/service/aws4_request
        4467  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2944   4468   
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
 2945   4469   
new file mode 100644
 2946   4470   
index 0000000..379dcb2
 2947         -
-- /dev/null
        4471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2948   4472   
@@ -0,0 +1,4 @@
        4473  +
{
        4474  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4475  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4476  +
}
 2949   4477   
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
 2950   4478   
new file mode 100644
 2951   4479   
index 0000000..a66b3cb
 2952         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2953   4481   
@@ -0,0 +1,7 @@
        4482  +
GET
        4483  +
/example%20space/
        4484  +
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
        4485  +
host:example.amazonaws.com
        4486  +
        4487  +
host
        4488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2954   4489   
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
 2955   4490   
new file mode 100644
 2956   4491   
index 0000000..66a80c3
 2957         -
-- /dev/null
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2958   4493   
@@ -0,0 +1 @@
        4494  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2959   4495   
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
 2960   4496   
new file mode 100644
 2961   4497   
index 0000000..7d1b9d9
 2962         -
-- /dev/null
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2963   4499   
@@ -0,0 +1,3 @@
        4500  +
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
        4501  +
Host:example.amazonaws.com
        4502  +
 2964   4503   
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
 2965   4504   
new file mode 100644
 2966   4505   
index 0000000..b6ff6fb
 2967         -
-- /dev/null
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2968   4507   
@@ -0,0 +1,4 @@
        4508  +
AWS4-ECDSA-P256-SHA256
        4509  +
20150830T123600Z
        4510  +
20150830/service/aws4_request
        4511  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2969   4512   
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
 2970   4513   
new file mode 100644
 2971   4514   
index 0000000..ab509ab
 2972         -
-- /dev/null
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2973   4516   
@@ -0,0 +1,2 @@
        4517  +
GET /example space/ HTTP/1.1
        4518  +
Host:example.amazonaws.com
 2974   4519   
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
 2975   4520   
new file mode 100644
 2976   4521   
index 0000000..0468d80
 2977         -
-- /dev/null
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2978   4523   
@@ -0,0 +1,12 @@
        4524  +
{
        4525  +
    "credentials": {
        4526  +
        "access_key_id": "AKIDEXAMPLE",
        4527  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4528  +
    },
        4529  +
    "expiration_in_seconds": 3600,
        4530  +
    "normalize": true,
        4531  +
    "region": "us-east-1",
        4532  +
    "service": "service",
        4533  +
    "sign_body": false,
        4534  +
    "timestamp": "2015-08-30T12:36:00Z"
        4535  +
}
              \
 No newline at end of file
 2979   4536   
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
 2980   4537   
similarity index 99%
 2981   4538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2982   4539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2983   4540   
index b0db648..46d76bb 100644
 2984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2985   4542   
@@ -1,9 +1,9 @@
 2986   4543   
GET
 2987   4544   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2988   4545   
 2989   4546   
host:example.amazonaws.com
 2990   4547   
x-amz-date:20150830T123600Z
 2991   4548   
x-amz-region-set:us-east-1
 2992   4549   
 2993   4550   
host;x-amz-date;x-amz-region-set
 2994         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2995   4552   
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
 2996   4553   
new file mode 100644
 2997   4554   
index 0000000..53c0cb6
 2998         -
-- /dev/null
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2999   4556   
@@ -0,0 +1 @@
        4557  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3000   4558   
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
 3001   4559   
new file mode 100644
 3002   4560   
index 0000000..3bdb653
 3003         -
-- /dev/null
        4561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3004   4562   
@@ -0,0 +1,6 @@
        4563  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4564  +
Host:example.amazonaws.com
        4565  +
X-Amz-Date:20150830T123600Z
        4566  +
X-Amz-Region-Set:us-east-1
        4567  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4568  +
 3005   4569   
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
 3006   4570   
similarity index 99%
 3007   4571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3008   4572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3009   4573   
index 20c7cd6..3b30173 100644
 3010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3011   4575   
@@ -1,4 +1,4 @@
 3012   4576   
AWS4-ECDSA-P256-SHA256
 3013   4577   
20150830T123600Z
 3014   4578   
20150830/service/aws4_request
 3015         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4579  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3016   4580   
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
 3017   4581   
new file mode 100644
 3018   4582   
index 0000000..379dcb2
 3019         -
-- /dev/null
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3020   4584   
@@ -0,0 +1,4 @@
        4585  +
{
        4586  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4587  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4588  +
}
 3021   4589   
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
 3022   4590   
similarity index 99%
 3023   4591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3024   4592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3025   4593   
index f9fb726..7e93f58 100644
 3026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3027   4595   
@@ -1,7 +1,7 @@
 3028   4596   
GET
 3029   4597   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3030   4598   
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
 3031   4599   
host:example.amazonaws.com
 3032   4600   
 3033   4601   
host
 3034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3035   4603   
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
 3036   4604   
new file mode 100644
 3037   4605   
index 0000000..48311a8
 3038         -
-- /dev/null
        4606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3039   4607   
@@ -0,0 +1 @@
        4608  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3040   4609   
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
 3041   4610   
new file mode 100644
 3042   4611   
index 0000000..82da9be
 3043         -
-- /dev/null
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3044   4613   
@@ -0,0 +1,3 @@
        4614  +
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
        4615  +
Host:example.amazonaws.com
        4616  +
 3045   4617   
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
 3046   4618   
similarity index 99%
 3047   4619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3048   4620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3049   4621   
index ef06e89..4aab9a2 100644
 3050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3051   4623   
@@ -1,4 +1,4 @@
 3052   4624   
AWS4-ECDSA-P256-SHA256
 3053   4625   
20150830T123600Z
 3054   4626   
20150830/service/aws4_request
 3055         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4627  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3056   4628   
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
 3057   4629   
similarity index 80%
 3058   4630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3059   4631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3060   4632   
index da760cd..a149694 100644
 3061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3062   4634   
@@ -1,3 +1,2 @@
 3063   4635   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3064   4636   
Host:example.amazonaws.com
 3065         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3066   4637   
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
 3067   4638   
new file mode 100644
 3068   4639   
index 0000000..0468d80
 3069         -
-- /dev/null
        4640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3070   4641   
@@ -0,0 +1,12 @@
        4642  +
{
        4643  +
    "credentials": {
        4644  +
        "access_key_id": "AKIDEXAMPLE",
        4645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4646  +
    },
        4647  +
    "expiration_in_seconds": 3600,
        4648  +
    "normalize": true,
        4649  +
    "region": "us-east-1",
        4650  +
    "service": "service",
        4651  +
    "sign_body": false,
        4652  +
    "timestamp": "2015-08-30T12:36:00Z"
        4653  +
}
              \
 No newline at end of file
 3071   4654   
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
 3072   4655   
new file mode 100644
 3073   4656   
index 0000000..0f1afe7
 3074         -
-- /dev/null
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3075   4658   
@@ -0,0 +1,9 @@
        4659  +
GET
        4660  +
/%E1%88%B4
        4661  +
        4662  +
host:example.amazonaws.com
        4663  +
x-amz-date:20150830T123600Z
        4664  +
x-amz-region-set:us-east-1
        4665  +
        4666  +
host;x-amz-date;x-amz-region-set
        4667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3076   4668   
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
 3077   4669   
new file mode 100644
 3078   4670   
index 0000000..4b9af6c
 3079         -
-- /dev/null
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3080   4672   
@@ -0,0 +1 @@
        4673  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3081   4674   
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
 3082   4675   
new file mode 100644
 3083   4676   
index 0000000..d42d7b3
 3084         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3085   4678   
@@ -0,0 +1,6 @@
        4679  +
GET /ሴ HTTP/1.1
        4680  +
Host:example.amazonaws.com
        4681  +
X-Amz-Date:20150830T123600Z
        4682  +
X-Amz-Region-Set:us-east-1
        4683  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4684  +
 3086   4685   
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
 3087   4686   
new file mode 100644
 3088   4687   
index 0000000..0827f62
 3089         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3090   4689   
@@ -0,0 +1,4 @@
        4690  +
AWS4-ECDSA-P256-SHA256
        4691  +
20150830T123600Z
        4692  +
20150830/service/aws4_request
        4693  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3091   4694   
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
 3092   4695   
new file mode 100644
 3093   4696   
index 0000000..379dcb2
 3094         -
-- /dev/null
        4697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3095   4698   
@@ -0,0 +1,4 @@
        4699  +
{
        4700  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4701  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4702  +
}
 3096   4703   
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
 3097   4704   
new file mode 100644
 3098   4705   
index 0000000..a41a2f8
 3099         -
-- /dev/null
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3100   4707   
@@ -0,0 +1,7 @@
        4708  +
GET
        4709  +
/%E1%88%B4
        4710  +
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
        4711  +
host:example.amazonaws.com
        4712  +
        4713  +
host
        4714  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3101   4715   
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
 3102   4716   
new file mode 100644
 3103   4717   
index 0000000..a5c7f4f
 3104         -
-- /dev/null
        4718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3105   4719   
@@ -0,0 +1 @@
        4720  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3106   4721   
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
 3107   4722   
new file mode 100644
 3108   4723   
index 0000000..492ed33
 3109         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3110   4725   
@@ -0,0 +1,3 @@
        4726  +
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
        4727  +
Host:example.amazonaws.com
        4728  +
 3111   4729   
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
 3112   4730   
new file mode 100644
 3113   4731   
index 0000000..a93108f
 3114         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3115   4733   
@@ -0,0 +1,4 @@
        4734  +
AWS4-ECDSA-P256-SHA256
        4735  +
20150830T123600Z
        4736  +
20150830/service/aws4_request
        4737  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3116   4738   
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
 3117   4739   
new file mode 100644
 3118   4740   
index 0000000..9e273f6
 3119         -
-- /dev/null
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3120   4742   
@@ -0,0 +1,2 @@
        4743  +
GET /ሴ HTTP/1.1
        4744  +
Host:example.amazonaws.com
 3121   4745   
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
 3122   4746   
new file mode 100644
 3123   4747   
index 0000000..0468d80
 3124         -
-- /dev/null
        4748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3125   4749   
@@ -0,0 +1,12 @@
        4750  +
{
        4751  +
    "credentials": {
        4752  +
        "access_key_id": "AKIDEXAMPLE",
        4753  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4754  +
    },
        4755  +
    "expiration_in_seconds": 3600,
        4756  +
    "normalize": true,
        4757  +
    "region": "us-east-1",
        4758  +
    "service": "service",
        4759  +
    "sign_body": false,
        4760  +
    "timestamp": "2015-08-30T12:36:00Z"
        4761  +
}
              \
 No newline at end of file
 3126   4762   
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
 3127   4763   
similarity index 99%
 3128   4764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3129   4765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3130   4766   
index bb9d4bf..edc0bb4 100644
 3131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3132   4768   
@@ -1,9 +1,9 @@
 3133   4769   
GET
 3134   4770   
/
 3135   4771   
Param1=value1
 3136   4772   
host:example.amazonaws.com
 3137   4773   
x-amz-date:20150830T123600Z
 3138   4774   
x-amz-region-set:us-east-1
 3139   4775   
 3140   4776   
host;x-amz-date;x-amz-region-set
 3141         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3142   4778   
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
 3143   4779   
new file mode 100644
 3144   4780   
index 0000000..ee9a272
 3145         -
-- /dev/null
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3146   4782   
@@ -0,0 +1 @@
        4783  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3147   4784   
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
 3148   4785   
new file mode 100644
 3149   4786   
index 0000000..2090343
 3150         -
-- /dev/null
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3151   4788   
@@ -0,0 +1,6 @@
        4789  +
GET /?Param1=value1 HTTP/1.1
        4790  +
Host:example.amazonaws.com
        4791  +
X-Amz-Date:20150830T123600Z
        4792  +
X-Amz-Region-Set:us-east-1
        4793  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4794  +
 3152   4795   
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
 3153   4796   
similarity index 99%
 3154   4797   
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
 3155   4798   
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
 3156   4799   
index a176f1d..06ed74f 100644
 3157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3158   4801   
@@ -1,4 +1,4 @@
 3159   4802   
AWS4-ECDSA-P256-SHA256
 3160   4803   
20150830T123600Z
 3161   4804   
20150830/service/aws4_request
 3162         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4805  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3163   4806   
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
 3164   4807   
new file mode 100644
 3165   4808   
index 0000000..379dcb2
 3166         -
-- /dev/null
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3167   4810   
@@ -0,0 +1,4 @@
        4811  +
{
        4812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4814  +
}
 3168   4815   
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
 3169   4816   
similarity index 99%
 3170   4817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3171   4818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3172   4819   
index 344384b..a875d70 100644
 3173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3174   4821   
@@ -1,7 +1,7 @@
 3175   4822   
GET
 3176   4823   
/
 3177   4824   
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
 3178   4825   
host:example.amazonaws.com
 3179   4826   
 3180   4827   
host
 3181         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3182   4829   
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
 3183   4830   
new file mode 100644
 3184   4831   
index 0000000..ef93624
 3185         -
-- /dev/null
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3186   4833   
@@ -0,0 +1 @@
        4834  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3187   4835   
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
 3188   4836   
new file mode 100644
 3189   4837   
index 0000000..92829f7
 3190         -
-- /dev/null
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3191   4839   
@@ -0,0 +1,3 @@
        4840  +
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
        4841  +
Host:example.amazonaws.com
        4842  +
 3192   4843   
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
 3193   4844   
similarity index 99%
 3194   4845   
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
 3195   4846   
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
 3196   4847   
index b625052..4ff9191 100644
 3197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3198   4849   
@@ -1,4 +1,4 @@
 3199   4850   
AWS4-ECDSA-P256-SHA256
 3200   4851   
20150830T123600Z
 3201   4852   
20150830/service/aws4_request
 3202         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4853  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3203   4854   
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
 3204   4855   
similarity index 67%
 3205   4856   
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
 3206   4857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3207   4858   
index 970d0a0..f4a03bb 100644
 3208         -
-- 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
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3209   4860   
@@ -1,3 +1,2 @@
 3210   4861   
GET /?Param1=value1 HTTP/1.1
 3211   4862   
Host:example.amazonaws.com
 3212         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3213   4863   
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
 3214   4864   
new file mode 100644
 3215   4865   
index 0000000..0468d80
 3216         -
-- /dev/null
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3217   4867   
@@ -0,0 +1,12 @@
        4868  +
{
        4869  +
    "credentials": {
        4870  +
        "access_key_id": "AKIDEXAMPLE",
        4871  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4872  +
    },
        4873  +
    "expiration_in_seconds": 3600,
        4874  +
    "normalize": true,
        4875  +
    "region": "us-east-1",
        4876  +
    "service": "service",
        4877  +
    "sign_body": false,
        4878  +
    "timestamp": "2015-08-30T12:36:00Z"
        4879  +
}
              \
 No newline at end of file
 3218   4880   
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
 3219   4881   
new file mode 100644
 3220   4882   
index 0000000..da07537
 3221         -
-- /dev/null
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3222   4884   
@@ -0,0 +1,9 @@
        4885  +
GET
        4886  +
/
        4887  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4888  +
host:example.amazonaws.com
        4889  +
x-amz-date:20150830T123600Z
        4890  +
x-amz-region-set:us-east-1
        4891  +
        4892  +
host;x-amz-date;x-amz-region-set
        4893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3223   4894   
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
 3224   4895   
new file mode 100644
 3225   4896   
index 0000000..edb21e5
 3226         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3227   4898   
@@ -0,0 +1 @@
        4899  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3228   4900   
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
 3229   4901   
new file mode 100644
 3230   4902   
index 0000000..e60394c
 3231         -
-- /dev/null
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3232   4904   
@@ -0,0 +1,6 @@
        4905  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4906  +
Host:example.amazonaws.com
        4907  +
X-Amz-Date:20150830T123600Z
        4908  +
X-Amz-Region-Set:us-east-1
        4909  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4910  +
 3233   4911   
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
 3234   4912   
new file mode 100644
 3235   4913   
index 0000000..1dfc886
 3236         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3237   4915   
@@ -0,0 +1,4 @@
        4916  +
AWS4-ECDSA-P256-SHA256
        4917  +
20150830T123600Z
        4918  +
20150830/service/aws4_request
        4919  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3238   4920   
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
 3239   4921   
new file mode 100644
 3240   4922   
index 0000000..379dcb2
 3241         -
-- /dev/null
        4923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3242   4924   
@@ -0,0 +1,4 @@
        4925  +
{
        4926  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4927  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4928  +
}
 3243   4929   
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
 3244   4930   
new file mode 100644
 3245   4931   
index 0000000..e94dc0c
 3246         -
-- /dev/null
        4932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3247   4933   
@@ -0,0 +1,7 @@
        4934  +
GET
        4935  +
/
        4936  +
%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
        4937  +
host:example.amazonaws.com
        4938  +
        4939  +
host
        4940  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3248   4941   
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
 3249   4942   
new file mode 100644
 3250   4943   
index 0000000..7489437
 3251         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3252   4945   
@@ -0,0 +1 @@
        4946  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3253   4947   
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
 3254   4948   
new file mode 100644
 3255   4949   
index 0000000..90c0e73
 3256         -
-- /dev/null
        4950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3257   4951   
@@ -0,0 +1,3 @@
        4952  +
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
        4953  +
Host:example.amazonaws.com
        4954  +
 3258   4955   
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
 3259   4956   
new file mode 100644
 3260   4957   
index 0000000..ab8a711
 3261         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3262   4959   
@@ -0,0 +1,4 @@
        4960  +
AWS4-ECDSA-P256-SHA256
        4961  +
20150830T123600Z
        4962  +
20150830/service/aws4_request
        4963  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3263   4964   
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
 3264   4965   
new file mode 100644
 3265   4966   
index 0000000..368c6e3
 3266         -
-- /dev/null
        4967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3267   4968   
@@ -0,0 +1,2 @@
        4969  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4970  +
Host:example.amazonaws.com
 3268   4971   
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
 3269   4972   
new file mode 100644
 3270   4973   
index 0000000..0468d80
 3271         -
-- /dev/null
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3272   4975   
@@ -0,0 +1,12 @@
        4976  +
{
        4977  +
    "credentials": {
        4978  +
        "access_key_id": "AKIDEXAMPLE",
        4979  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4980  +
    },
        4981  +
    "expiration_in_seconds": 3600,
        4982  +
    "normalize": true,
        4983  +
    "region": "us-east-1",
        4984  +
    "service": "service",
        4985  +
    "sign_body": false,
        4986  +
    "timestamp": "2015-08-30T12:36:00Z"
        4987  +
}
              \
 No newline at end of file
 3273   4988   
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
 3274   4989   
similarity index 99%
 3275   4990   
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
 3276   4991   
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
 3277   4992   
index 74f625a..3db56f7 100644
 3278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3279   4994   
@@ -1,9 +1,9 @@
 3280   4995   
GET
 3281   4996   
/
 3282   4997   
Param1=value1&Param2=value2
 3283   4998   
host:example.amazonaws.com
 3284   4999   
x-amz-date:20150830T123600Z
 3285   5000   
x-amz-region-set:us-east-1
 3286   5001   
 3287   5002   
host;x-amz-date;x-amz-region-set
 3288         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5003  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3289   5004   
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
 3290   5005   
new file mode 100644
 3291   5006   
index 0000000..e6042bc
 3292         -
-- /dev/null
        5007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3293   5008   
@@ -0,0 +1 @@
        5009  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3294   5010   
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
 3295   5011   
new file mode 100644
 3296   5012   
index 0000000..5505969
 3297         -
-- /dev/null
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3298   5014   
@@ -0,0 +1,6 @@
        5015  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5016  +
Host:example.amazonaws.com
        5017  +
X-Amz-Date:20150830T123600Z
        5018  +
X-Amz-Region-Set:us-east-1
        5019  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5020  +
 3299   5021   
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
 3300   5022   
similarity index 99%
 3301   5023   
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
 3302   5024   
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
 3303   5025   
index 44873b7..e8f5e31 100644
 3304         -
-- 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
        5026  +
++ 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
 3305   5027   
@@ -1,4 +1,4 @@
 3306   5028   
AWS4-ECDSA-P256-SHA256
 3307   5029   
20150830T123600Z
 3308   5030   
20150830/service/aws4_request
 3309         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5031  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3310   5032   
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
 3311   5033   
new file mode 100644
 3312   5034   
index 0000000..379dcb2
 3313         -
-- /dev/null
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3314   5036   
@@ -0,0 +1,4 @@
        5037  +
{
        5038  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5039  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5040  +
}
 3315   5041   
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
 3316   5042   
similarity index 99%
 3317   5043   
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
 3318   5044   
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
 3319   5045   
index 6d30727..3fe6a9f 100644
 3320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3321   5047   
@@ -1,7 +1,7 @@
 3322   5048   
GET
 3323   5049   
/
 3324   5050   
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
 3325   5051   
host:example.amazonaws.com
 3326   5052   
 3327   5053   
host
 3328         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5054  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3329   5055   
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
 3330   5056   
new file mode 100644
 3331   5057   
index 0000000..3f35de8
 3332         -
-- /dev/null
        5058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3333   5059   
@@ -0,0 +1 @@
        5060  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3334   5061   
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
 3335   5062   
new file mode 100644
 3336   5063   
index 0000000..30b336b
 3337         -
-- /dev/null
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3338   5065   
@@ -0,0 +1,3 @@
        5066  +
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
        5067  +
Host:example.amazonaws.com
        5068  +
 3339   5069   
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
 3340   5070   
similarity index 99%
 3341   5071   
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
 3342   5072   
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
 3343   5073   
index 99d0510..7f0565f 100644
 3344         -
-- 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
        5074  +
++ 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
 3345   5075   
@@ -1,4 +1,4 @@
 3346   5076   
AWS4-ECDSA-P256-SHA256
 3347   5077   
20150830T123600Z
 3348   5078   
20150830/service/aws4_request
 3349         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5079  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3350   5080   
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
 3351   5081   
similarity index 100%
 3352   5082   
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
 3353   5083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3354   5084   
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
 3355   5085   
new file mode 100644
 3356   5086   
index 0000000..0468d80
 3357         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3358   5088   
@@ -0,0 +1,12 @@
        5089  +
{
        5090  +
    "credentials": {
        5091  +
        "access_key_id": "AKIDEXAMPLE",
        5092  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5093  +
    },
        5094  +
    "expiration_in_seconds": 3600,
        5095  +
    "normalize": true,
        5096  +
    "region": "us-east-1",
        5097  +
    "service": "service",
        5098  +
    "sign_body": false,
        5099  +
    "timestamp": "2015-08-30T12:36:00Z"
        5100  +
}
              \
 No newline at end of file
 3359   5101   
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
 3360   5102   
similarity index 99%
 3361   5103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3362   5104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3363   5105   
index 816c862..cc4537a 100644
 3364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3365   5107   
@@ -1,9 +1,9 @@
 3366   5108   
GET
 3367   5109   
/
 3368   5110   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3369   5111   
host:example.amazonaws.com
 3370   5112   
x-amz-date:20150830T123600Z
 3371   5113   
x-amz-region-set:us-east-1
 3372   5114   
 3373   5115   
host;x-amz-date;x-amz-region-set
 3374         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5116  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3375   5117   
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
 3376   5118   
new file mode 100644
 3377   5119   
index 0000000..70d38c1
 3378         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3379   5121   
@@ -0,0 +1 @@
        5122  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3380   5123   
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
 3381   5124   
new file mode 100644
 3382   5125   
index 0000000..0647eea
 3383         -
-- /dev/null
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3384   5127   
@@ -0,0 +1,6 @@
        5128  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5129  +
Host:example.amazonaws.com
        5130  +
X-Amz-Date:20150830T123600Z
        5131  +
X-Amz-Region-Set:us-east-1
        5132  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5133  +
 3385   5134   
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
 3386   5135   
similarity index 99%
 3387   5136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3388   5137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3389   5138   
index 6129fc5..cc19d14 100644
 3390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3391   5140   
@@ -1,4 +1,4 @@
 3392   5141   
AWS4-ECDSA-P256-SHA256
 3393   5142   
20150830T123600Z
 3394   5143   
20150830/service/aws4_request
 3395         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5144  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3396   5145   
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
 3397   5146   
new file mode 100644
 3398   5147   
index 0000000..379dcb2
 3399         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3400   5149   
@@ -0,0 +1,4 @@
        5150  +
{
        5151  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5152  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5153  +
}
 3401   5154   
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
 3402   5155   
similarity index 99%
 3403   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3404   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3405   5158   
index b77ee9f..ed6a10e 100644
 3406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3407   5160   
@@ -1,7 +1,7 @@
 3408   5161   
GET
 3409   5162   
/
 3410   5163   
-._~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
 3411   5164   
host:example.amazonaws.com
 3412   5165   
 3413   5166   
host
 3414         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3415   5168   
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
 3416   5169   
new file mode 100644
 3417   5170   
index 0000000..2ceba7b
 3418         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3419   5172   
@@ -0,0 +1 @@
        5173  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3420   5174   
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
 3421   5175   
new file mode 100644
 3422   5176   
index 0000000..0cd6d0a
 3423         -
-- /dev/null
        5177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3424   5178   
@@ -0,0 +1,3 @@
        5179  +
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
        5180  +
Host:example.amazonaws.com
        5181  +
 3425   5182   
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
 3426   5183   
similarity index 99%
 3427   5184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3428   5185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3429   5186   
index 1cfed7a..aad1421 100644
 3430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3431   5188   
@@ -1,4 +1,4 @@
 3432   5189   
AWS4-ECDSA-P256-SHA256
 3433   5190   
20150830T123600Z
 3434   5191   
20150830/service/aws4_request
 3435         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5192  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3436   5193   
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
 3437   5194   
similarity index 86%
 3438   5195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3439   5196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3440   5197   
index d2833b3..36b2fe3 100644
 3441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3442   5199   
@@ -1,3 +1,2 @@
 3443   5200   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3444   5201   
Host:example.amazonaws.com
 3445         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3446   5202   
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
 3447   5203   
new file mode 100644
 3448   5204   
index 0000000..0468d80
 3449         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3450   5206   
@@ -0,0 +1,12 @@
        5207  +
{
        5208  +
    "credentials": {
        5209  +
        "access_key_id": "AKIDEXAMPLE",
        5210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5211  +
    },
        5212  +
    "expiration_in_seconds": 3600,
        5213  +
    "normalize": true,
        5214  +
    "region": "us-east-1",
        5215  +
    "service": "service",
        5216  +
    "sign_body": false,
        5217  +
    "timestamp": "2015-08-30T12:36:00Z"
        5218  +
}
              \
 No newline at end of file
 3451   5219   
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
 3452   5220   
new file mode 100644
 3453   5221   
index 0000000..76db73d
 3454         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3455   5223   
@@ -0,0 +1,9 @@
        5224  +
GET
        5225  +
/
        5226  +
        5227  +
host:example.amazonaws.com
        5228  +
x-amz-date:20150830T123600Z
        5229  +
x-amz-region-set:us-east-1
        5230  +
        5231  +
host;x-amz-date;x-amz-region-set
        5232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3456   5233   
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
 3457   5234   
new file mode 100644
 3458   5235   
index 0000000..281cc62
 3459         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3460   5237   
@@ -0,0 +1 @@
        5238  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3461   5239   
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
 3462   5240   
new file mode 100644
 3463   5241   
index 0000000..cce9925
 3464         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3465   5243   
@@ -0,0 +1,6 @@
        5244  +
GET / HTTP/1.1
        5245  +
Host:example.amazonaws.com
        5246  +
X-Amz-Date:20150830T123600Z
        5247  +
X-Amz-Region-Set:us-east-1
        5248  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5249  +
 3466   5250   
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
 3467   5251   
new file mode 100644
 3468   5252   
index 0000000..600f1d8
 3469         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3470   5254   
@@ -0,0 +1,4 @@
        5255  +
AWS4-ECDSA-P256-SHA256
        5256  +
20150830T123600Z
        5257  +
20150830/service/aws4_request
        5258  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3471   5259   
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
 3472   5260   
new file mode 100644
 3473   5261   
index 0000000..379dcb2
 3474         -
-- /dev/null
        5262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3475   5263   
@@ -0,0 +1,4 @@
        5264  +
{
        5265  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5266  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5267  +
}
 3476   5268   
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
 3477   5269   
new file mode 100644
 3478   5270   
index 0000000..779c51c
 3479         -
-- /dev/null
        5271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3480   5272   
@@ -0,0 +1,7 @@
        5273  +
GET
        5274  +
/
        5275  +
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
        5276  +
host:example.amazonaws.com
        5277  +
        5278  +
host
        5279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3481   5280   
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
 3482   5281   
new file mode 100644
 3483   5282   
index 0000000..2979e5e
 3484         -
-- /dev/null
        5283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3485   5284   
@@ -0,0 +1 @@
        5285  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3486   5286   
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
 3487   5287   
new file mode 100644
 3488   5288   
index 0000000..1b3179c
 3489         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3490   5290   
@@ -0,0 +1,3 @@
        5291  +
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
        5292  +
Host:example.amazonaws.com
        5293  +
 3491   5294   
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
 3492   5295   
new file mode 100644
 3493   5296   
index 0000000..6e29a7e
 3494         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3495   5298   
@@ -0,0 +1,4 @@
        5299  +
AWS4-ECDSA-P256-SHA256
        5300  +
20150830T123600Z
        5301  +
20150830/service/aws4_request
        5302  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3496   5303   
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
 3497   5304   
similarity index 60%
 3498   5305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3499   5306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3500   5307   
index 0f7a9bf..e659c3b 100644
 3501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3502   5309   
@@ -1,3 +1,2 @@
 3503   5310   
GET / HTTP/1.1
 3504   5311   
Host:example.amazonaws.com
 3505         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3506   5312   
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
 3507   5313   
new file mode 100644
 3508   5314   
index 0000000..0468d80
 3509         -
-- /dev/null
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3510   5316   
@@ -0,0 +1,12 @@
        5317  +
{
        5318  +
    "credentials": {
        5319  +
        "access_key_id": "AKIDEXAMPLE",
        5320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5321  +
    },
        5322  +
    "expiration_in_seconds": 3600,
        5323  +
    "normalize": true,
        5324  +
    "region": "us-east-1",
        5325  +
    "service": "service",
        5326  +
    "sign_body": false,
        5327  +
    "timestamp": "2015-08-30T12:36:00Z"
        5328  +
}
              \
 No newline at end of file
 3511   5329   
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
 3512   5330   
new file mode 100644
 3513   5331   
index 0000000..8841ddf
 3514         -
-- /dev/null
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3515   5333   
@@ -0,0 +1,9 @@
        5334  +
GET
        5335  +
/
        5336  +
%E1%88%B4=bar
        5337  +
host:example.amazonaws.com
        5338  +
x-amz-date:20150830T123600Z
        5339  +
x-amz-region-set:us-east-1
        5340  +
        5341  +
host;x-amz-date;x-amz-region-set
        5342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3516   5343   
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
 3517   5344   
new file mode 100644
 3518   5345   
index 0000000..1497add
 3519         -
-- /dev/null
        5346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3520   5347   
@@ -0,0 +1 @@
        5348  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3521   5349   
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
 3522   5350   
new file mode 100644
 3523   5351   
index 0000000..961bc10
 3524         -
-- /dev/null
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3525   5353   
@@ -0,0 +1,6 @@
        5354  +
GET /?ሴ=bar HTTP/1.1
        5355  +
Host:example.amazonaws.com
        5356  +
X-Amz-Date:20150830T123600Z
        5357  +
X-Amz-Region-Set:us-east-1
        5358  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5359  +
 3526   5360   
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
 3527   5361   
new file mode 100644
 3528   5362   
index 0000000..e78ed70
 3529         -
-- /dev/null
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3530   5364   
@@ -0,0 +1,4 @@
        5365  +
AWS4-ECDSA-P256-SHA256
        5366  +
20150830T123600Z
        5367  +
20150830/service/aws4_request
        5368  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3531   5369   
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
 3532   5370   
new file mode 100644
 3533   5371   
index 0000000..379dcb2
 3534         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3535   5373   
@@ -0,0 +1,4 @@
        5374  +
{
        5375  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5376  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5377  +
}
 3536   5378   
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
 3537   5379   
new file mode 100644
 3538   5380   
index 0000000..6d5ae93
 3539         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3540   5382   
@@ -0,0 +1,7 @@
        5383  +
GET
        5384  +
/
        5385  +
%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
        5386  +
host:example.amazonaws.com
        5387  +
        5388  +
host
        5389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3541   5390   
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
 3542   5391   
new file mode 100644
 3543   5392   
index 0000000..92107f2
 3544         -
-- /dev/null
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3545   5394   
@@ -0,0 +1 @@
        5395  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3546   5396   
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
 3547   5397   
new file mode 100644
 3548   5398   
index 0000000..bb8a75b
 3549         -
-- /dev/null
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3550   5400   
@@ -0,0 +1,3 @@
        5401  +
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
        5402  +
Host:example.amazonaws.com
        5403  +
 3551   5404   
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
 3552   5405   
new file mode 100644
 3553   5406   
index 0000000..9fa94c7
 3554         -
-- /dev/null
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3555   5408   
@@ -0,0 +1,4 @@
        5409  +
AWS4-ECDSA-P256-SHA256
        5410  +
20150830T123600Z
        5411  +
20150830/service/aws4_request
        5412  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3556   5413   
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
 3557   5414   
new file mode 100644
 3558   5415   
index 0000000..aff333a
 3559         -
-- /dev/null
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3560   5417   
@@ -0,0 +1,2 @@
        5418  +
GET /?ሴ=bar HTTP/1.1
        5419  +
Host:example.amazonaws.com
 3561   5420   
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
 3562   5421   
new file mode 100644
 3563   5422   
index 0000000..a334e18
 3564         -
-- /dev/null
        5423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3565   5424   
@@ -0,0 +1,13 @@
        5425  +
{
        5426  +
    "credentials": {
        5427  +
        "access_key_id": "AKIDEXAMPLE",
        5428  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5429  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5430  +
    },
        5431  +
    "expiration_in_seconds": 3600,
        5432  +
    "normalize": true,
        5433  +
    "region": "us-east-1",
        5434  +
    "service": "service",
        5435  +
    "sign_body": false,
        5436  +
    "timestamp": "2015-08-30T12:36:00Z"
        5437  +
}
              \
 No newline at end of file
 3566   5438   
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
 3567   5439   
similarity index 99%
 3568   5440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3569   5441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3570   5442   
index f14defd..0e9ad42 100644
 3571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3572   5444   
@@ -1,10 +1,10 @@
 3573   5445   
GET
 3574   5446   
/
 3575   5447   
 3576   5448   
host:example.amazonaws.com
 3577   5449   
x-amz-date:20150830T123600Z
 3578   5450   
x-amz-region-set:us-east-1
 3579   5451   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3580   5452   
 3581   5453   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3582         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5454  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3583   5455   
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
 3584   5456   
new file mode 100644
 3585   5457   
index 0000000..a7673b5
 3586         -
-- /dev/null
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3587   5459   
@@ -0,0 +1 @@
        5460  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3588   5461   
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
 3589   5462   
new file mode 100644
 3590   5463   
index 0000000..ed16e76
 3591         -
-- /dev/null
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3592   5465   
@@ -0,0 +1,7 @@
        5466  +
GET / HTTP/1.1
        5467  +
Host:example.amazonaws.com
        5468  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5469  +
X-Amz-Date:20150830T123600Z
        5470  +
X-Amz-Region-Set:us-east-1
        5471  +
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
        5472  +
 3593   5473   
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
 3594   5474   
similarity index 99%
 3595   5475   
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
 3596   5476   
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
 3597   5477   
index 4edece5..6c1ec65 100644
 3598         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3599   5479   
@@ -1,4 +1,4 @@
 3600   5480   
AWS4-ECDSA-P256-SHA256
 3601   5481   
20150830T123600Z
 3602   5482   
20150830/service/aws4_request
 3603         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5483  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3604   5484   
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
 3605   5485   
new file mode 100644
 3606   5486   
index 0000000..379dcb2
 3607         -
-- /dev/null
        5487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3608   5488   
@@ -0,0 +1,4 @@
        5489  +
{
        5490  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5491  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5492  +
}
 3609   5493   
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
 3610   5494   
similarity index 99%
 3611   5495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3612   5496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3613   5497   
index 7c042af..1876b42 100644
 3614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3615   5499   
@@ -1,7 +1,7 @@
 3616   5500   
GET
 3617   5501   
/
 3618   5502   
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
 3619   5503   
host:example.amazonaws.com
 3620   5504   
 3621   5505   
host
 3622         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3623   5507   
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
 3624   5508   
new file mode 100644
 3625   5509   
index 0000000..903dfb4
 3626         -
-- /dev/null
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3627   5511   
@@ -0,0 +1 @@
        5512  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3628   5513   
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
 3629   5514   
new file mode 100644
 3630   5515   
index 0000000..bf1d246
 3631         -
-- /dev/null
        5516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3632   5517   
@@ -0,0 +1,3 @@
        5518  +
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
        5519  +
Host:example.amazonaws.com
        5520  +
 3633   5521   
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
 3634   5522   
similarity index 99%
 3635   5523   
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
 3636   5524   
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
 3637   5525   
index 0fd066a..f1b1790 100644
 3638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3639   5527   
@@ -1,4 +1,4 @@
 3640   5528   
AWS4-ECDSA-P256-SHA256
 3641   5529   
20150830T123600Z
 3642   5530   
20150830/service/aws4_request
 3643         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5531  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3644   5532   
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
 3645   5533   
similarity index 60%
 3646   5534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3647   5535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3648   5536   
index 0f7a9bf..e659c3b 100644
 3649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3650   5538   
@@ -1,3 +1,2 @@
 3651   5539   
GET / HTTP/1.1
 3652   5540   
Host:example.amazonaws.com
 3653         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3654   5541   
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
 3655   5542   
new file mode 100644
 3656   5543   
index 0000000..76db73d
 3657         -
-- /dev/null
        5544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3658   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
 3659   5555   
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
 3660   5556   
new file mode 100644
 3661   5557   
index 0000000..0468d80
 3662         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3663   5559   
@@ -0,0 +1,12 @@
        5560  +
{
        5561  +
    "credentials": {
        5562  +
        "access_key_id": "AKIDEXAMPLE",
        5563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5564  +
    },
        5565  +
    "expiration_in_seconds": 3600,
        5566  +
    "normalize": true,
        5567  +
    "region": "us-east-1",
        5568  +
    "service": "service",
        5569  +
    "sign_body": false,
        5570  +
    "timestamp": "2015-08-30T12:36:00Z"
        5571  +
}
              \
 No newline at end of file
 3664   5572   
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
 3665   5573   
new file mode 100644
 3666   5574   
index 0000000..76db73d
 3667         -
-- /dev/null
        5575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3668   5576   
@@ -0,0 +1,9 @@
        5577  +
GET
        5578  +
/
        5579  +
        5580  +
host:example.amazonaws.com
        5581  +
x-amz-date:20150830T123600Z
        5582  +
x-amz-region-set:us-east-1
        5583  +
        5584  +
host;x-amz-date;x-amz-region-set
        5585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3669   5586   
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
 3670   5587   
new file mode 100644
 3671   5588   
index 0000000..a96ff24
 3672         -
-- /dev/null
        5589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3673   5590   
@@ -0,0 +1 @@
        5591  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3674   5592   
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
 3675   5593   
new file mode 100644
 3676   5594   
index 0000000..689078b
 3677         -
-- /dev/null
        5595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3678   5596   
@@ -0,0 +1,6 @@
        5597  +
GET / HTTP/1.1
        5598  +
Host:example.amazonaws.com
        5599  +
X-Amz-Date:20150830T123600Z
        5600  +
X-Amz-Region-Set:us-east-1
        5601  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5602  +
 3679   5603   
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
 3680   5604   
new file mode 100644
 3681   5605   
index 0000000..600f1d8
 3682         -
-- /dev/null
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3683   5607   
@@ -0,0 +1,4 @@
        5608  +
AWS4-ECDSA-P256-SHA256
        5609  +
20150830T123600Z
        5610  +
20150830/service/aws4_request
        5611  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3684   5612   
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
 3685   5613   
new file mode 100644
 3686   5614   
index 0000000..379dcb2
 3687         -
-- /dev/null
        5615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3688   5616   
@@ -0,0 +1,4 @@
        5617  +
{
        5618  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5619  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5620  +
}
 3689   5621   
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
 3690   5622   
new file mode 100644
 3691   5623   
index 0000000..779c51c
 3692         -
-- /dev/null
        5624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3693   5625   
@@ -0,0 +1,7 @@
        5626  +
GET
        5627  +
/
        5628  +
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
        5629  +
host:example.amazonaws.com
        5630  +
        5631  +
host
        5632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3694   5633   
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
 3695   5634   
new file mode 100644
 3696   5635   
index 0000000..cc42158
 3697         -
-- /dev/null
        5636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3698   5637   
@@ -0,0 +1 @@
        5638  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3699   5639   
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
 3700   5640   
new file mode 100644
 3701   5641   
index 0000000..dc6d01d
 3702         -
-- /dev/null
        5642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3703   5643   
@@ -0,0 +1,3 @@
        5644  +
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
        5645  +
Host:example.amazonaws.com
        5646  +
 3704   5647   
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
 3705   5648   
new file mode 100644
 3706   5649   
index 0000000..6e29a7e
 3707         -
-- /dev/null
        5650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3708   5651   
@@ -0,0 +1,4 @@
        5652  +
AWS4-ECDSA-P256-SHA256
        5653  +
20150830T123600Z
        5654  +
20150830/service/aws4_request
        5655  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3709   5656   
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
 3710   5657   
new file mode 100644
 3711   5658   
index 0000000..e659c3b
 3712         -
-- /dev/null
        5659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3713   5660   
@@ -0,0 +1,2 @@
        5661  +
GET / HTTP/1.1
        5662  +
Host:example.amazonaws.com
 3714   5663   
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
 3715   5664   
new file mode 100644
 3716   5665   
index 0000000..600f1d8
 3717         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3718   5667   
@@ -0,0 +1,4 @@
        5668  +
AWS4-ECDSA-P256-SHA256
        5669  +
20150830T123600Z
        5670  +
20150830/service/aws4_request
        5671  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3719   5672   
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
 3720   5673   
new file mode 100644
 3721   5674   
index 0000000..0468d80
 3722         -
-- /dev/null
        5675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3723   5676   
@@ -0,0 +1,12 @@
        5677  +
{
        5678  +
    "credentials": {
        5679  +
        "access_key_id": "AKIDEXAMPLE",
        5680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5681  +
    },
        5682  +
    "expiration_in_seconds": 3600,
        5683  +
    "normalize": true,
        5684  +
    "region": "us-east-1",
        5685  +
    "service": "service",
        5686  +
    "sign_body": false,
        5687  +
    "timestamp": "2015-08-30T12:36:00Z"
        5688  +
}
              \
 No newline at end of file
 3724   5689   
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
 3725   5690   
similarity index 99%
 3726   5691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3727   5692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3728   5693   
index a6942c1..e881ac7 100644
 3729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3730   5695   
@@ -1,9 +1,9 @@
 3731   5696   
POST
 3732   5697   
/
 3733   5698   
 3734   5699   
host:example.amazonaws.com
 3735   5700   
x-amz-date:20150830T123600Z
 3736   5701   
x-amz-region-set:us-east-1
 3737   5702   
 3738   5703   
host;x-amz-date;x-amz-region-set
 3739         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5704  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3740   5705   
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
 3741   5706   
new file mode 100644
 3742   5707   
index 0000000..4210210
 3743         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3744   5709   
@@ -0,0 +1 @@
        5710  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3745   5711   
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
 3746   5712   
new file mode 100644
 3747   5713   
index 0000000..257b110
 3748         -
-- /dev/null
        5714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3749   5715   
@@ -0,0 +1,6 @@
        5716  +
POST / HTTP/1.1
        5717  +
Host:example.amazonaws.com
        5718  +
X-Amz-Date:20150830T123600Z
        5719  +
X-Amz-Region-Set:us-east-1
        5720  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5721  +
 3750   5722   
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
 3751   5723   
similarity index 99%
 3752   5724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3753   5725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3754   5726   
index d5650cb..f8adf13 100644
 3755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3756   5728   
@@ -1,4 +1,4 @@
 3757   5729   
AWS4-ECDSA-P256-SHA256
 3758   5730   
20150830T123600Z
 3759   5731   
20150830/service/aws4_request
 3760         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5732  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3761   5733   
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
 3762   5734   
new file mode 100644
 3763   5735   
index 0000000..379dcb2
 3764         -
-- /dev/null
        5736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3765   5737   
@@ -0,0 +1,4 @@
        5738  +
{
        5739  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5740  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5741  +
}
 3766   5742   
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
 3767   5743   
similarity index 99%
 3768   5744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3769   5745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3770   5746   
index e48ce07..5ea8e3c 100644
 3771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3772   5748   
@@ -1,7 +1,7 @@
 3773   5749   
POST
 3774   5750   
/
 3775   5751   
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
 3776   5752   
host:example.amazonaws.com
 3777   5753   
 3778   5754   
host
 3779         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5755  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3780   5756   
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
 3781   5757   
new file mode 100644
 3782   5758   
index 0000000..9e2069e
 3783         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3784   5760   
@@ -0,0 +1 @@
        5761  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3785   5762   
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
 3786   5763   
new file mode 100644
 3787   5764   
index 0000000..67f5d29
 3788         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3789   5766   
@@ -0,0 +1,3 @@
        5767  +
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
        5768  +
Host:example.amazonaws.com
        5769  +
 3790   5770   
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
 3791   5771   
similarity index 99%
 3792   5772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3793   5773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3794   5774   
index 34e3382..711c162 100644
 3795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3796   5776   
@@ -1,4 +1,4 @@
 3797   5777   
AWS4-ECDSA-P256-SHA256
 3798   5778   
20150830T123600Z
 3799   5779   
20150830/service/aws4_request
 3800         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5780  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3801   5781   
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
 3802   5782   
similarity index 61%
 3803   5783   
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
 3804   5784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3805   5785   
index 3dc4179..3f0a82a 100644
 3806         -
-- 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
        5786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3807   5787   
@@ -1,3 +1,2 @@
 3808   5788   
POST / HTTP/1.1
 3809   5789   
Host:example.amazonaws.com
 3810         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3811   5790   
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
 3812   5791   
new file mode 100644
 3813   5792   
index 0000000..0468d80
 3814         -
-- /dev/null
        5793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3815   5794   
@@ -0,0 +1,12 @@
        5795  +
{
        5796  +
    "credentials": {
        5797  +
        "access_key_id": "AKIDEXAMPLE",
        5798  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5799  +
    },
        5800  +
    "expiration_in_seconds": 3600,
        5801  +
    "normalize": true,
        5802  +
    "region": "us-east-1",
        5803  +
    "service": "service",
        5804  +
    "sign_body": false,
        5805  +
    "timestamp": "2015-08-30T12:36:00Z"
        5806  +
}
              \
 No newline at end of file
 3816   5807   
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
 3817   5808   
similarity index 99%
 3818   5809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3819   5810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3820   5811   
index a8e1727..2883822 100644
 3821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3822   5813   
@@ -1,10 +1,10 @@
 3823   5814   
POST
 3824   5815   
/
 3825   5816   
 3826   5817   
host:example.amazonaws.com
 3827   5818   
my-header1:value1
 3828   5819   
x-amz-date:20150830T123600Z
 3829   5820   
x-amz-region-set:us-east-1
 3830   5821   
 3831   5822   
host;my-header1;x-amz-date;x-amz-region-set
 3832         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3833   5824   
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
 3834   5825   
new file mode 100644
 3835   5826   
index 0000000..e3c2e6e
 3836         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3837   5828   
@@ -0,0 +1 @@
        5829  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3838   5830   
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
 3839   5831   
new file mode 100644
 3840   5832   
index 0000000..1d6e288
 3841         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3842   5834   
@@ -0,0 +1,7 @@
        5835  +
POST / HTTP/1.1
        5836  +
Host:example.amazonaws.com
        5837  +
My-Header1:value1
        5838  +
X-Amz-Date:20150830T123600Z
        5839  +
X-Amz-Region-Set:us-east-1
        5840  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5841  +
 3843   5842   
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
 3844   5843   
similarity index 99%
 3845   5844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3846   5845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3847   5846   
index f6e3e9b..7c5236a 100644
 3848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3849   5848   
@@ -1,4 +1,4 @@
 3850   5849   
AWS4-ECDSA-P256-SHA256
 3851   5850   
20150830T123600Z
 3852   5851   
20150830/service/aws4_request
 3853         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5852  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3854   5853   
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
 3855   5854   
new file mode 100644
 3856   5855   
index 0000000..379dcb2
 3857         -
-- /dev/null
        5856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3858   5857   
@@ -0,0 +1,4 @@
        5858  +
{
        5859  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5860  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5861  +
}
 3859   5862   
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
 3860   5863   
similarity index 99%
 3861   5864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3862   5865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3863   5866   
index 0ae73e1..2cf3f29 100644
 3864         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3865   5868   
@@ -1,8 +1,8 @@
 3866   5869   
POST
 3867   5870   
/
 3868   5871   
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
 3869   5872   
host:example.amazonaws.com
 3870   5873   
my-header1:value1
 3871   5874   
 3872   5875   
host;my-header1
 3873         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3874   5877   
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
 3875   5878   
new file mode 100644
 3876   5879   
index 0000000..2a08401
 3877         -
-- /dev/null
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3878   5881   
@@ -0,0 +1 @@
        5882  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3879   5883   
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
 3880   5884   
new file mode 100644
 3881   5885   
index 0000000..8d2343f
 3882         -
-- /dev/null
        5886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3883   5887   
@@ -0,0 +1,4 @@
        5888  +
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
        5889  +
Host:example.amazonaws.com
        5890  +
My-Header1:value1
        5891  +
 3884   5892   
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
 3885   5893   
similarity index 99%
 3886   5894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3887   5895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3888   5896   
index 8cb96bf..2c4db7a 100644
 3889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3890   5898   
@@ -1,4 +1,4 @@
 3891   5899   
AWS4-ECDSA-P256-SHA256
 3892   5900   
20150830T123600Z
 3893   5901   
20150830/service/aws4_request
 3894         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5902  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3895   5903   
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
 3896   5904   
similarity index 69%
 3897   5905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3898   5906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3899   5907   
index 0253f19..917720e 100644
 3900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3901   5909   
@@ -1,4 +1,3 @@
 3902   5910   
POST / HTTP/1.1
 3903   5911   
Host:example.amazonaws.com
 3904   5912   
My-Header1:value1
 3905         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3906   5913   
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
 3907   5914   
new file mode 100644
 3908   5915   
index 0000000..0468d80
 3909         -
-- /dev/null
        5916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3910   5917   
@@ -0,0 +1,12 @@
        5918  +
{
        5919  +
    "credentials": {
        5920  +
        "access_key_id": "AKIDEXAMPLE",
        5921  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5922  +
    },
        5923  +
    "expiration_in_seconds": 3600,
        5924  +
    "normalize": true,
        5925  +
    "region": "us-east-1",
        5926  +
    "service": "service",
        5927  +
    "sign_body": false,
        5928  +
    "timestamp": "2015-08-30T12:36:00Z"
        5929  +
}
              \
 No newline at end of file
 3911   5930   
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
 3912   5931   
similarity index 99%
 3913   5932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3914   5933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3915   5934   
index 1dc3ef8..164e65c 100644
 3916         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3917   5936   
@@ -1,10 +1,10 @@
 3918   5937   
POST
 3919   5938   
/
 3920   5939   
 3921   5940   
host:example.amazonaws.com
 3922   5941   
my-header1:VALUE1
 3923   5942   
x-amz-date:20150830T123600Z
 3924   5943   
x-amz-region-set:us-east-1
 3925   5944   
 3926   5945   
host;my-header1;x-amz-date;x-amz-region-set
 3927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5946  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3928   5947   
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
 3929   5948   
new file mode 100644
 3930   5949   
index 0000000..7072b0e
 3931         -
-- /dev/null
        5950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3932   5951   
@@ -0,0 +1 @@
        5952  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3933   5953   
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
 3934   5954   
new file mode 100644
 3935   5955   
index 0000000..17f5e3e
 3936         -
-- /dev/null
        5956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3937   5957   
@@ -0,0 +1,7 @@
        5958  +
POST / HTTP/1.1
        5959  +
Host:example.amazonaws.com
        5960  +
My-Header1:VALUE1
        5961  +
X-Amz-Date:20150830T123600Z
        5962  +
X-Amz-Region-Set:us-east-1
        5963  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5964  +
 3938   5965   
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
 3939   5966   
similarity index 99%
 3940   5967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3941   5968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3942   5969   
index 59c7e45..620f54e 100644
 3943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3944   5971   
@@ -1,4 +1,4 @@
 3945   5972   
AWS4-ECDSA-P256-SHA256
 3946   5973   
20150830T123600Z
 3947   5974   
20150830/service/aws4_request
 3948         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5975  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3949   5976   
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
 3950   5977   
new file mode 100644
 3951   5978   
index 0000000..379dcb2
 3952         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3953   5980   
@@ -0,0 +1,4 @@
        5981  +
{
        5982  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5983  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5984  +
}
 3954   5985   
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
 3955   5986   
similarity index 99%
 3956   5987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3957   5988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3958   5989   
index 377e6f3..23e0da3 100644
 3959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3960   5991   
@@ -1,8 +1,8 @@
 3961   5992   
POST
 3962   5993   
/
 3963   5994   
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
 3964   5995   
host:example.amazonaws.com
 3965   5996   
my-header1:VALUE1
 3966   5997   
 3967   5998   
host;my-header1
 3968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5999  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3969   6000   
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
 3970   6001   
new file mode 100644
 3971   6002   
index 0000000..a18acb8
 3972         -
-- /dev/null
        6003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3973   6004   
@@ -0,0 +1 @@
        6005  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3974   6006   
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
 3975   6007   
new file mode 100644
 3976   6008   
index 0000000..7cbdcfa
 3977         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3978   6010   
@@ -0,0 +1,4 @@
        6011  +
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
        6012  +
Host:example.amazonaws.com
        6013  +
My-Header1:VALUE1
        6014  +
 3979   6015   
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
 3980   6016   
similarity index 99%
 3981   6017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3982   6018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3983   6019   
index 84a7afd..0c90627 100644
 3984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3985   6021   
@@ -1,4 +1,4 @@
 3986   6022   
AWS4-ECDSA-P256-SHA256
 3987   6023   
20150830T123600Z
 3988   6024   
20150830/service/aws4_request
 3989         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6025  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3990   6026   
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
 3991   6027   
similarity index 69%
 3992   6028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3993   6029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3994   6030   
index 3f9987a..5f14c91 100644
 3995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3996   6032   
@@ -1,4 +1,3 @@
 3997   6033   
POST / HTTP/1.1
 3998   6034   
Host:example.amazonaws.com
 3999   6035   
My-Header1:VALUE1
 4000         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4001   6036   
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
 4002   6037   
new file mode 100644
 4003   6038   
index 0000000..8f1d5ce
 4004         -
-- /dev/null
        6039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4005   6040   
@@ -0,0 +1,14 @@
        6041  +
{
        6042  +
    "credentials": {
        6043  +
        "access_key_id": "AKIDEXAMPLE",
        6044  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6045  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6046  +
    },
        6047  +
    "expiration_in_seconds": 3600,
        6048  +
    "normalize": true,
        6049  +
    "region": "us-east-1",
        6050  +
    "service": "service",
        6051  +
    "sign_body": false,
        6052  +
    "timestamp": "2015-08-30T12:36:00Z",
        6053  +
    "omit_session_token": true
        6054  +
}
 4006   6055   
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
 4007   6056   
similarity index 99%
 4008   6057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4009   6058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4010   6059   
index a6942c1..e881ac7 100644
 4011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4012   6061   
@@ -1,9 +1,9 @@
 4013   6062   
POST
 4014   6063   
/
 4015   6064   
 4016   6065   
host:example.amazonaws.com
 4017   6066   
x-amz-date:20150830T123600Z
 4018   6067   
x-amz-region-set:us-east-1
 4019   6068   
 4020   6069   
host;x-amz-date;x-amz-region-set
 4021         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4022   6071   
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
 4023   6072   
new file mode 100644
 4024   6073   
index 0000000..9c5ecb9
 4025         -
-- /dev/null
        6074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4026   6075   
@@ -0,0 +1 @@
        6076  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4027   6077   
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
 4028   6078   
similarity index 52%
 4029   6079   
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
 4030   6080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4031   6081   
index 9d91775..61b6527 100644
 4032         -
-- 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
        6082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4033   6083   
@@ -1,4 +1,7 @@
 4034   6084   
POST / HTTP/1.1
 4035   6085   
Host:example.amazonaws.com
        6086  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4036   6087   
X-Amz-Date:20150830T123600Z
 4037         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6088  +
X-Amz-Region-Set:us-east-1
        6089  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6090  +
 4038   6091   
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
 4039   6092   
similarity index 99%
 4040   6093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4041   6094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4042   6095   
index d5650cb..f8adf13 100644
 4043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4044   6097   
@@ -1,4 +1,4 @@
 4045   6098   
AWS4-ECDSA-P256-SHA256
 4046   6099   
20150830T123600Z
 4047   6100   
20150830/service/aws4_request
 4048         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6101  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4049   6102   
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
 4050   6103   
new file mode 100644
 4051   6104   
index 0000000..379dcb2
 4052         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4053   6106   
@@ -0,0 +1,4 @@
        6107  +
{
        6108  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6109  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6110  +
}
 4054   6111   
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
 4055   6112   
similarity index 99%
 4056   6113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4057   6114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4058   6115   
index e48ce07..5ea8e3c 100644
 4059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4060   6117   
@@ -1,7 +1,7 @@
 4061   6118   
POST
 4062   6119   
/
 4063   6120   
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
 4064   6121   
host:example.amazonaws.com
 4065   6122   
 4066   6123   
host
 4067         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4068   6125   
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
 4069   6126   
new file mode 100644
 4070   6127   
index 0000000..ff8823a
 4071         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4072   6129   
@@ -0,0 +1 @@
        6130  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4073   6131   
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
 4074   6132   
new file mode 100644
 4075   6133   
index 0000000..cfac41b
 4076         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4077   6135   
@@ -0,0 +1,3 @@
        6136  +
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
        6137  +
Host:example.amazonaws.com
        6138  +
 4078   6139   
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
 4079   6140   
similarity index 99%
 4080   6141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4081   6142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4082   6143   
index 34e3382..711c162 100644
 4083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4084   6145   
@@ -1,4 +1,4 @@
 4085   6146   
AWS4-ECDSA-P256-SHA256
 4086   6147   
20150830T123600Z
 4087   6148   
20150830/service/aws4_request
 4088         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6149  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4089   6150   
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
 4090   6151   
similarity index 61%
 4091   6152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4092   6153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4093   6154   
index 3dc4179..3f0a82a 100644
 4094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4095   6156   
@@ -1,3 +1,2 @@
 4096   6157   
POST / HTTP/1.1
 4097   6158   
Host:example.amazonaws.com
 4098         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4099   6159   
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
 4100   6160   
new file mode 100644
 4101   6161   
index 0000000..5187392
 4102         -
-- /dev/null
        6162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4103   6163   
@@ -0,0 +1,14 @@
        6164  +
{
        6165  +
    "credentials": {
        6166  +
        "access_key_id": "AKIDEXAMPLE",
        6167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6168  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6169  +
    },
        6170  +
    "expiration_in_seconds": 3600,
        6171  +
    "normalize": true,
        6172  +
    "region": "us-east-1",
        6173  +
    "service": "service",
        6174  +
    "sign_body": false,
        6175  +
    "timestamp": "2015-08-30T12:36:00Z",
        6176  +
    "omit_session_token": false
        6177  +
}
 4104   6178   
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
 4105   6179   
similarity index 99%
 4106   6180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4107   6181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4108   6182   
index dd408c8..e95924e 100644
 4109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4110   6184   
@@ -1,10 +1,10 @@
 4111   6185   
POST
 4112   6186   
/
 4113   6187   
 4114   6188   
host:example.amazonaws.com
 4115   6189   
x-amz-date:20150830T123600Z
 4116   6190   
x-amz-region-set:us-east-1
 4117   6191   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4118   6192   
 4119   6193   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4120         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6194  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4121   6195   
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
 4122   6196   
new file mode 100644
 4123   6197   
index 0000000..1573f07
 4124         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4125   6199   
@@ -0,0 +1 @@
        6200  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4126   6201   
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
 4127   6202   
new file mode 100644
 4128   6203   
index 0000000..6ef9a08
 4129         -
-- /dev/null
        6204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4130   6205   
@@ -0,0 +1,7 @@
        6206  +
POST / HTTP/1.1
        6207  +
Host:example.amazonaws.com
        6208  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6209  +
X-Amz-Date:20150830T123600Z
        6210  +
X-Amz-Region-Set:us-east-1
        6211  +
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
        6212  +
 4131   6213   
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
 4132   6214   
similarity index 99%
 4133   6215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4134   6216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4135   6217   
index f352b54..3c3235f 100644
 4136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4137   6219   
@@ -1,4 +1,4 @@
 4138   6220   
AWS4-ECDSA-P256-SHA256
 4139   6221   
20150830T123600Z
 4140   6222   
20150830/service/aws4_request
 4141         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6223  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4142   6224   
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
 4143   6225   
new file mode 100644
 4144   6226   
index 0000000..379dcb2
 4145         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4146   6228   
@@ -0,0 +1,4 @@
        6229  +
{
        6230  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6231  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6232  +
}
 4147   6233   
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
 4148   6234   
similarity index 99%
 4149   6235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4150   6236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4151   6237   
index 832cdc0..63b7de5 100644
 4152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4153   6239   
@@ -1,7 +1,7 @@
 4154   6240   
POST
 4155   6241   
/
 4156   6242   
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
 4157   6243   
host:example.amazonaws.com
 4158   6244   
 4159   6245   
host
 4160         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4161   6247   
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
 4162   6248   
new file mode 100644
 4163   6249   
index 0000000..713f57c
 4164         -
-- /dev/null
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4165   6251   
@@ -0,0 +1 @@
        6252  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4166   6253   
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
 4167   6254   
new file mode 100644
 4168   6255   
index 0000000..32c3bb3
 4169         -
-- /dev/null
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4170   6257   
@@ -0,0 +1,3 @@
        6258  +
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
        6259  +
Host:example.amazonaws.com
        6260  +
 4171   6261   
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
 4172   6262   
similarity index 99%
 4173   6263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4174   6264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4175   6265   
index d7f3668..b46cd8c 100644
 4176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4177   6267   
@@ -1,4 +1,4 @@
 4178   6268   
AWS4-ECDSA-P256-SHA256
 4179   6269   
20150830T123600Z
 4180   6270   
20150830/service/aws4_request
 4181         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6271  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4182   6272   
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
 4183   6273   
similarity index 60%
 4184   6274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4185   6275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4186   6276   
index 8b5efc8..3f0a82a 100644
 4187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4188   6278   
@@ -1,3 +1,2 @@
 4189   6279   
POST / HTTP/1.1
 4190   6280   
Host:example.amazonaws.com
 4191         -
X-Amz-Date:20150830T123600Z
 4192   6281   
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
 4193   6282   
new file mode 100644
 4194   6283   
index 0000000..0468d80
 4195         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4196   6285   
@@ -0,0 +1,12 @@
        6286  +
{
        6287  +
    "credentials": {
        6288  +
        "access_key_id": "AKIDEXAMPLE",
        6289  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6290  +
    },
        6291  +
    "expiration_in_seconds": 3600,
        6292  +
    "normalize": true,
        6293  +
    "region": "us-east-1",
        6294  +
    "service": "service",
        6295  +
    "sign_body": false,
        6296  +
    "timestamp": "2015-08-30T12:36:00Z"
        6297  +
}
              \
 No newline at end of file
 4197   6298   
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
 4198   6299   
similarity index 99%
 4199   6300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4200   6301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4201   6302   
index 02af60f..34b8c11 100644
 4202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4203   6304   
@@ -1,9 +1,9 @@
 4204   6305   
POST
 4205   6306   
/
 4206   6307   
Param1=value1
 4207   6308   
host:example.amazonaws.com
 4208   6309   
x-amz-date:20150830T123600Z
 4209   6310   
x-amz-region-set:us-east-1
 4210   6311   
 4211   6312   
host;x-amz-date;x-amz-region-set
 4212         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4213   6314   
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
 4214   6315   
new file mode 100644
 4215   6316   
index 0000000..aac6427
 4216         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4217   6318   
@@ -0,0 +1 @@
        6319  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4218   6320   
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
 4219   6321   
new file mode 100644
 4220   6322   
index 0000000..a611436
 4221         -
-- /dev/null
        6323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4222   6324   
@@ -0,0 +1,6 @@
        6325  +
POST /?Param1=value1 HTTP/1.1
        6326  +
Host:example.amazonaws.com
        6327  +
X-Amz-Date:20150830T123600Z
        6328  +
X-Amz-Region-Set:us-east-1
        6329  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6330  +
 4223   6331   
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
 4224   6332   
similarity index 99%
 4225   6333   
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
 4226   6334   
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
 4227   6335   
index 4256b4f..ad88dff 100644
 4228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4229   6337   
@@ -1,4 +1,4 @@
 4230   6338   
AWS4-ECDSA-P256-SHA256
 4231   6339   
20150830T123600Z
 4232   6340   
20150830/service/aws4_request
 4233         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6341  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4234   6342   
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
 4235   6343   
new file mode 100644
 4236   6344   
index 0000000..379dcb2
 4237         -
-- /dev/null
        6345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4238   6346   
@@ -0,0 +1,4 @@
        6347  +
{
        6348  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6349  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6350  +
}
 4239   6351   
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
 4240   6352   
similarity index 99%
 4241   6353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4242   6354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4243   6355   
index fa84bbd..76d5ad6 100644
 4244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4245   6357   
@@ -1,7 +1,7 @@
 4246   6358   
POST
 4247   6359   
/
 4248   6360   
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
 4249   6361   
host:example.amazonaws.com
 4250   6362   
 4251   6363   
host
 4252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6364  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4253   6365   
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
 4254   6366   
new file mode 100644
 4255   6367   
index 0000000..4cb1c94
 4256         -
-- /dev/null
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4257   6369   
@@ -0,0 +1 @@
        6370  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4258   6371   
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
 4259   6372   
new file mode 100644
 4260   6373   
index 0000000..bd22b97
 4261         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4262   6375   
@@ -0,0 +1,3 @@
        6376  +
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
        6377  +
Host:example.amazonaws.com
        6378  +
 4263   6379   
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
 4264   6380   
similarity index 99%
 4265   6381   
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
 4266   6382   
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
 4267   6383   
index de270ef..8c9d319 100644
 4268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4269   6385   
@@ -1,4 +1,4 @@
 4270   6386   
AWS4-ECDSA-P256-SHA256
 4271   6387   
20150830T123600Z
 4272   6388   
20150830/service/aws4_request
 4273         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6389  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4274   6390   
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
 4275   6391   
similarity index 67%
 4276   6392   
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
 4277   6393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4278   6394   
index 9157bc7..c9d6e5d 100644
 4279         -
-- 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
        6395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4280   6396   
@@ -1,3 +1,2 @@
 4281   6397   
POST /?Param1=value1 HTTP/1.1
 4282   6398   
Host:example.amazonaws.com
 4283         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4284   6399   
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
 4285   6400   
new file mode 100644
 4286   6401   
index 0000000..0468d80
 4287         -
-- /dev/null
        6402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4288   6403   
@@ -0,0 +1,12 @@
        6404  +
{
        6405  +
    "credentials": {
        6406  +
        "access_key_id": "AKIDEXAMPLE",
        6407  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6408  +
    },
        6409  +
    "expiration_in_seconds": 3600,
        6410  +
    "normalize": true,
        6411  +
    "region": "us-east-1",
        6412  +
    "service": "service",
        6413  +
    "sign_body": false,
        6414  +
    "timestamp": "2015-08-30T12:36:00Z"
        6415  +
}
              \
 No newline at end of file
 4289   6416   
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
 4290   6417   
similarity index 99%
 4291   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4292   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4293   6420   
index 02af60f..34b8c11 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4295   6422   
@@ -1,9 +1,9 @@
 4296   6423   
POST
 4297   6424   
/
 4298   6425   
Param1=value1
 4299   6426   
host:example.amazonaws.com
 4300   6427   
x-amz-date:20150830T123600Z
 4301   6428   
x-amz-region-set:us-east-1
 4302   6429   
 4303   6430   
host;x-amz-date;x-amz-region-set
 4304         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6431  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4305   6432   
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
 4306   6433   
new file mode 100644
 4307   6434   
index 0000000..34f75c8
 4308         -
-- /dev/null
        6435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4309   6436   
@@ -0,0 +1 @@
        6437  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4310   6438   
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
 4311   6439   
new file mode 100644
 4312   6440   
index 0000000..c731408
 4313         -
-- /dev/null
        6441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4314   6442   
@@ -0,0 +1,6 @@
        6443  +
POST /?Param1=value1 HTTP/1.1
        6444  +
Host:example.amazonaws.com
        6445  +
X-Amz-Date:20150830T123600Z
        6446  +
X-Amz-Region-Set:us-east-1
        6447  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6448  +
 4315   6449   
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
 4316   6450   
similarity index 99%
 4317   6451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4318   6452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4319   6453   
index 4256b4f..ad88dff 100644
 4320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4321   6455   
@@ -1,4 +1,4 @@
 4322   6456   
AWS4-ECDSA-P256-SHA256
 4323   6457   
20150830T123600Z
 4324   6458   
20150830/service/aws4_request
 4325         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6459  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4326   6460   
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
 4327   6461   
new file mode 100644
 4328   6462   
index 0000000..379dcb2
 4329         -
-- /dev/null
        6463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4330   6464   
@@ -0,0 +1,4 @@
        6465  +
{
        6466  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6467  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6468  +
}
 4331   6469   
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
 4332   6470   
similarity index 99%
 4333   6471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4334   6472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4335   6473   
index fa84bbd..76d5ad6 100644
 4336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4337   6475   
@@ -1,7 +1,7 @@
 4338   6476   
POST
 4339   6477   
/
 4340   6478   
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
 4341   6479   
host:example.amazonaws.com
 4342   6480   
 4343   6481   
host
 4344         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6482  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4345   6483   
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
 4346   6484   
new file mode 100644
 4347   6485   
index 0000000..ae000d6
 4348         -
-- /dev/null
        6486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4349   6487   
@@ -0,0 +1 @@
        6488  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4350   6489   
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
 4351   6490   
new file mode 100644
 4352   6491   
index 0000000..a868f7d
 4353         -
-- /dev/null
        6492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4354   6493   
@@ -0,0 +1,3 @@
        6494  +
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
        6495  +
Host:example.amazonaws.com
        6496  +
 4355   6497   
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
 4356   6498   
similarity index 99%
 4357   6499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4358   6500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4359   6501   
index de270ef..8c9d319 100644
 4360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4361   6503   
@@ -1,4 +1,4 @@
 4362   6504   
AWS4-ECDSA-P256-SHA256
 4363   6505   
20150830T123600Z
 4364   6506   
20150830/service/aws4_request
 4365         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6507  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4366   6508   
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
 4367   6509   
similarity index 67%
 4368   6510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4369   6511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4370   6512   
index 9157bc7..c9d6e5d 100644
 4371         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4372   6514   
@@ -1,3 +1,2 @@
 4373   6515   
POST /?Param1=value1 HTTP/1.1
 4374   6516   
Host:example.amazonaws.com
 4375         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4376   6517   
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
 4377   6518   
new file mode 100644
 4378   6519   
index 0000000..0468d80
 4379         -
-- /dev/null
        6520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4380   6521   
@@ -0,0 +1,12 @@
        6522  +
{
        6523  +
    "credentials": {
        6524  +
        "access_key_id": "AKIDEXAMPLE",
        6525  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6526  +
    },
        6527  +
    "expiration_in_seconds": 3600,
        6528  +
    "normalize": true,
        6529  +
    "region": "us-east-1",
        6530  +
    "service": "service",
        6531  +
    "sign_body": false,
        6532  +
    "timestamp": "2015-08-30T12:36:00Z"
        6533  +
}
              \
 No newline at end of file
 4381   6534   
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
 4382   6535   
similarity index 99%
 4383   6536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4384   6537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4385   6538   
index a6942c1..e881ac7 100644
 4386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4387   6540   
@@ -1,9 +1,9 @@
 4388   6541   
POST
 4389   6542   
/
 4390   6543   
 4391   6544   
host:example.amazonaws.com
 4392   6545   
x-amz-date:20150830T123600Z
 4393   6546   
x-amz-region-set:us-east-1
 4394   6547   
 4395   6548   
host;x-amz-date;x-amz-region-set
 4396         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6549  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4397   6550   
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
 4398   6551   
new file mode 100644
 4399   6552   
index 0000000..7c5e47b
 4400         -
-- /dev/null
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4401   6554   
@@ -0,0 +1 @@
        6555  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4402   6556   
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
 4403   6557   
new file mode 100644
 4404   6558   
index 0000000..c0e50a0
 4405         -
-- /dev/null
        6559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4406   6560   
@@ -0,0 +1,6 @@
        6561  +
POST / HTTP/1.1
        6562  +
Host:example.amazonaws.com
        6563  +
X-Amz-Date:20150830T123600Z
        6564  +
X-Amz-Region-Set:us-east-1
        6565  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6566  +
 4407   6567   
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
 4408   6568   
similarity index 99%
 4409   6569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4410   6570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4411   6571   
index d5650cb..f8adf13 100644
 4412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4413   6573   
@@ -1,4 +1,4 @@
 4414   6574   
AWS4-ECDSA-P256-SHA256
 4415   6575   
20150830T123600Z
 4416   6576   
20150830/service/aws4_request
 4417         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6577  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4418   6578   
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
 4419   6579   
new file mode 100644
 4420   6580   
index 0000000..379dcb2
 4421         -
-- /dev/null
        6581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4422   6582   
@@ -0,0 +1,4 @@
        6583  +
{
        6584  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6585  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6586  +
}
 4423   6587   
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
 4424   6588   
similarity index 99%
 4425   6589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4426   6590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4427   6591   
index e48ce07..5ea8e3c 100644
 4428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4429   6593   
@@ -1,7 +1,7 @@
 4430   6594   
POST
 4431   6595   
/
 4432   6596   
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
 4433   6597   
host:example.amazonaws.com
 4434   6598   
 4435   6599   
host
 4436         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6600  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4437   6601   
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
 4438   6602   
new file mode 100644
 4439   6603   
index 0000000..ea8e3b4
 4440         -
-- /dev/null
        6604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4441   6605   
@@ -0,0 +1 @@
        6606  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4442   6607   
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
 4443   6608   
new file mode 100644
 4444   6609   
index 0000000..616973f
 4445         -
-- /dev/null
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4446   6611   
@@ -0,0 +1,3 @@
        6612  +
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
        6613  +
Host:example.amazonaws.com
        6614  +
 4447   6615   
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
 4448   6616   
similarity index 99%
 4449   6617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4450   6618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4451   6619   
index 34e3382..711c162 100644
 4452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4453   6621   
@@ -1,4 +1,4 @@
 4454   6622   
AWS4-ECDSA-P256-SHA256
 4455   6623   
20150830T123600Z
 4456   6624   
20150830/service/aws4_request
 4457         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6625  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4458   6626   
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
 4459   6627   
new file mode 100644
 4460   6628   
index 0000000..3f0a82a
 4461         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4462   6630   
@@ -0,0 +1,2 @@
        6631  +
POST / HTTP/1.1
        6632  +
Host:example.amazonaws.com
 4463   6633   
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
 4464   6634   
new file mode 100644
 4465   6635   
index 0000000..0db1df1
 4466         -
-- /dev/null
        6636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4467   6637   
@@ -0,0 +1,12 @@
        6638  +
{
        6639  +
    "credentials": {
        6640  +
        "access_key_id": "AKIDEXAMPLE",
        6641  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6642  +
    },
        6643  +
    "expiration_in_seconds": 3600,
        6644  +
    "normalize": true,
        6645  +
    "region": "us-east-1",
        6646  +
    "service": "service",
        6647  +
    "sign_body": true,
        6648  +
    "timestamp": "2015-08-30T12:36:00Z"
        6649  +
}
              \
 No newline at end of file
 4468   6650   
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
 4469   6651   
similarity index 62%
 4470   6652   
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
 4471   6653   
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
 4472   6654   
index 05ab787..62639b2 100644
 4473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4474   6656   
@@ -1,12 +1,12 @@
 4475   6657   
POST
 4476   6658   
/
 4477   6659   
 4478   6660   
content-length:13
 4479   6661   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4480   6662   
host:example.amazonaws.com
 4481         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6663  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4482   6664   
x-amz-date:20150830T123600Z
 4483   6665   
x-amz-region-set:us-east-1
 4484   6666   
 4485   6667   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4486         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6668  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4487   6669   
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
 4488   6670   
new file mode 100644
 4489   6671   
index 0000000..006ec2e
 4490         -
-- /dev/null
        6672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4491   6673   
@@ -0,0 +1 @@
        6674  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4492   6675   
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
 4493   6676   
new file mode 100644
 4494   6677   
index 0000000..87a11f2
 4495         -
-- /dev/null
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4496   6679   
@@ -0,0 +1,10 @@
        6680  +
POST / HTTP/1.1
        6681  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6682  +
Host:example.amazonaws.com
        6683  +
Content-Length:13
        6684  +
X-Amz-Date:20150830T123600Z
        6685  +
X-Amz-Region-Set:us-east-1
        6686  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6687  +
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
        6688  +
        6689  +
Param1=value1
              \
 No newline at end of file
 4497   6690   
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
 4498   6691   
new file mode 100644
 4499   6692   
index 0000000..c047afb
 4500         -
-- /dev/null
        6693  +
++ 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
 4501   6694   
@@ -0,0 +1,4 @@
        6695  +
AWS4-ECDSA-P256-SHA256
        6696  +
20150830T123600Z
        6697  +
20150830/service/aws4_request
        6698  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4502   6699   
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
 4503   6700   
new file mode 100644
 4504   6701   
index 0000000..379dcb2
 4505         -
-- /dev/null
        6702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4506   6703   
@@ -0,0 +1,4 @@
        6704  +
{
        6705  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6706  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6707  +
}
 4507   6708   
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
 4508   6709   
similarity index 85%
 4509   6710   
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
 4510   6711   
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
 4511   6712   
index fcc454f..6933a8c 100644
 4512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4513   6714   
@@ -1,9 +1,9 @@
 4514   6715   
POST
 4515   6716   
/
 4516   6717   
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
 4517   6718   
content-length:13
 4518   6719   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4519   6720   
host:example.amazonaws.com
 4520   6721   
 4521   6722   
content-length;content-type;host
 4522         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6723  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4523   6724   
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
 4524   6725   
new file mode 100644
 4525   6726   
index 0000000..34a2e12
 4526         -
-- /dev/null
        6727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4527   6728   
@@ -0,0 +1 @@
        6729  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4528   6730   
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
 4529   6731   
new file mode 100644
 4530   6732   
index 0000000..197b99e
 4531         -
-- /dev/null
        6733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4532   6734   
@@ -0,0 +1,6 @@
        6735  +
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
        6736  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6737  +
Host:example.amazonaws.com
        6738  +
Content-Length:13
        6739  +
        6740  +
Param1=value1
              \
 No newline at end of file
 4533   6741   
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
 4534   6742   
new file mode 100644
 4535   6743   
index 0000000..9d2bc74
 4536         -
-- /dev/null
        6744  +
++ 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
 4537   6745   
@@ -0,0 +1,4 @@
        6746  +
AWS4-ECDSA-P256-SHA256
        6747  +
20150830T123600Z
        6748  +
20150830/service/aws4_request
        6749  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4538   6750   
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
 4539   6751   
similarity index 80%
 4540   6752   
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
 4541   6753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4542   6754   
index 36015f1..8289eaa 100644
 4543         -
-- 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
        6755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4544   6756   
@@ -1,6 +1,6 @@
 4545   6757   
POST / HTTP/1.1
 4546   6758   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4547   6759   
Host:example.amazonaws.com
 4548         -
X-Amz-Date:20150830T123600Z
        6760  +
Content-Length:13
 4549   6761   
 4550   6762   
Param1=value1
              \
 No newline at end of file
 4551   6763   
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
 4552   6764   
new file mode 100644
 4553   6765   
index 0000000..0db1df1
 4554         -
-- /dev/null
        6766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4555   6767   
@@ -0,0 +1,12 @@
        6768  +
{
        6769  +
    "credentials": {
        6770  +
        "access_key_id": "AKIDEXAMPLE",
        6771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6772  +
    },
        6773  +
    "expiration_in_seconds": 3600,
        6774  +
    "normalize": true,
        6775  +
    "region": "us-east-1",
        6776  +
    "service": "service",
        6777  +
    "sign_body": true,
        6778  +
    "timestamp": "2015-08-30T12:36:00Z"
        6779  +
}
              \
 No newline at end of file
 4556   6780   
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
 4557   6781   
similarity index 61%
 4558   6782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4559   6783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4560   6784   
index 69009dc..797632b 100644
 4561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4562   6786   
@@ -1,12 +1,12 @@
 4563   6787   
POST
 4564   6788   
/
 4565   6789   
 4566   6790   
content-length:13
 4567   6791   
content-type:application/x-www-form-urlencoded
 4568   6792   
host:example.amazonaws.com
 4569         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6793  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4570   6794   
x-amz-date:20150830T123600Z
 4571   6795   
x-amz-region-set:us-east-1
 4572   6796   
 4573   6797   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4574         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6798  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4575   6799   
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
 4576   6800   
new file mode 100644
 4577   6801   
index 0000000..f5a641c
 4578         -
-- /dev/null
        6802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4579   6803   
@@ -0,0 +1 @@
        6804  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4580   6805   
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
 4581   6806   
new file mode 100644
 4582   6807   
index 0000000..7bd94a7
 4583         -
-- /dev/null
        6808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4584   6809   
@@ -0,0 +1,10 @@
        6810  +
POST / HTTP/1.1
        6811  +
Content-Type:application/x-www-form-urlencoded
        6812  +
Host:example.amazonaws.com
        6813  +
Content-Length:13
        6814  +
X-Amz-Date:20150830T123600Z
        6815  +
X-Amz-Region-Set:us-east-1
        6816  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6817  +
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
        6818  +
        6819  +
Param1=value1
              \
 No newline at end of file
 4585   6820   
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
 4586   6821   
new file mode 100644
 4587   6822   
index 0000000..8d25ba9
 4588         -
-- /dev/null
        6823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4589   6824   
@@ -0,0 +1,4 @@
        6825  +
AWS4-ECDSA-P256-SHA256
        6826  +
20150830T123600Z
        6827  +
20150830/service/aws4_request
        6828  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4590   6829   
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
 4591   6830   
new file mode 100644
 4592   6831   
index 0000000..379dcb2
 4593         -
-- /dev/null
        6832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4594   6833   
@@ -0,0 +1,4 @@
        6834  +
{
        6835  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6836  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6837  +
}
 4595   6838   
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
 4596   6839   
similarity index 99%
 4597   6840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4598   6841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4599   6842   
index 9ed065b..563ff58 100644
 4600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4601   6844   
@@ -1,9 +1,9 @@
 4602   6845   
POST
 4603   6846   
/
 4604   6847   
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
 4605   6848   
content-length:13
 4606   6849   
content-type:application/x-www-form-urlencoded
 4607   6850   
host:example.amazonaws.com
 4608   6851   
 4609   6852   
content-length;content-type;host
 4610         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6853  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4611   6854   
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
 4612   6855   
new file mode 100644
 4613   6856   
index 0000000..0c77daf
 4614         -
-- /dev/null
        6857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4615   6858   
@@ -0,0 +1 @@
        6859  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4616   6860   
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
 4617   6861   
new file mode 100644
 4618   6862   
index 0000000..71d6de9
 4619         -
-- /dev/null
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4620   6864   
@@ -0,0 +1,6 @@
        6865  +
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
        6866  +
Content-Type:application/x-www-form-urlencoded
        6867  +
Host:example.amazonaws.com
        6868  +
Content-Length:13
        6869  +
        6870  +
Param1=value1
              \
 No newline at end of file
 4621   6871   
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
 4622   6872   
similarity index 99%
 4623   6873   
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
 4624   6874   
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
 4625   6875   
index bef3143..cc7a224 100644
 4626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4627   6877   
@@ -1,4 +1,4 @@
 4628   6878   
AWS4-ECDSA-P256-SHA256
 4629   6879   
20150830T123600Z
 4630   6880   
20150830/service/aws4_request
 4631         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6881  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4632   6882   
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
 4633   6883   
new file mode 100644
 4634   6884   
index 0000000..760b2d3
 4635         -
-- /dev/null
        6885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4636   6886   
@@ -0,0 +1,6 @@
        6887  +
POST / HTTP/1.1
        6888  +
Content-Type:application/x-www-form-urlencoded
        6889  +
Host:example.amazonaws.com
        6890  +
Content-Length:13
        6891  +
        6892  +
Param1=value1
              \
 No newline at end of file
 4637   6893   
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
 4638   6894   
index 9bd636f..b53f33f 100644
 4639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4640   6896   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4641   6897   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4642   6898   
        }
 4643   6899   
 4644   6900   
        if let SignatureValues::QueryParams(values) = values {
 4645   6901   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4646   6902   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4647   6903   
 4648   6904   
            #[cfg(feature = "sigv4a")]
 4649   6905   
            if let Some(regions) = values.region_set {
 4650   6906   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4651   6907   
            }
 4652   6908   
 4653   6909   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4654   6910   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4655   6911   
            add_param(
 4656   6912   
                &mut params,
 4657   6913   
                param::X_AMZ_SIGNED_HEADERS,
 4658   6914   
                values.signed_headers.as_str(),
 4659   6915   
            );
 4660   6916   
 4661   6917   
            if let Some(security_token) = values.security_token {
 4662   6918   
                add_param(
 4663   6919   
                    &mut params,
 4664   6920   
                    settings
 4665   6921   
                        .session_token_name_override
 4666   6922   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4667   6923   
                    security_token,
 4668   6924   
                );
 4669   6925   
            }
 4670   6926   
        }
 4671         -
        // Sort by param name, and then by param value
        6927  +
        6928  +
        // Sort on the _encoded_ key/value pairs
        6929  +
        let mut params: Vec<(String, String)> = params
        6930  +
            .into_iter()
        6931  +
            .map(|x| {
        6932  +
                use aws_smithy_http::query::fmt_string;
        6933  +
                let enc_k = fmt_string(&x.0);
        6934  +
                let enc_v = fmt_string(&x.1);
        6935  +
                (enc_k, enc_v)
        6936  +
            })
        6937  +
            .collect();
        6938  +
 4672   6939   
        params.sort();
 4673   6940   
 4674   6941   
        let mut query = QueryWriter::new(uri);
 4675   6942   
        query.clear_params();
 4676   6943   
        for (key, value) in params {
 4677         -
            query.insert(&key, &value);
        6944  +
            query.insert_encoded(&key, &value);
 4678   6945   
        }
 4679   6946   
 4680   6947   
        let query = query.build_query();
 4681   6948   
        if query.is_empty() {
 4682   6949   
            None
 4683   6950   
        } else {
 4684   6951   
            Some(query)
 4685   6952   
        }
 4686   6953   
    }
 4687   6954   
 4688   6955   
    fn insert_host_header(
 4689   6956   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4690   6957   
        uri: &Uri,
 4691   6958   
    ) -> HeaderValue {
 4692   6959   
        match canonical_headers.get(&HOST) {
 4693   6960   
            Some(header) => header.clone(),
 4694   6961   
            None => {
 4695   6962   
                let port = uri.port();
 4696   6963   
                let scheme = uri.scheme();
 4697   6964   
                let authority = uri
 4698   6965   
                    .authority()
 4699   6966   
                    .expect("request uri authority must be set for signing")
 4700   6967   
                    .as_str();
 4701   6968   
                let host = uri
 4702   6969   
                    .host()
 4703   6970   
                    .expect("request uri host must be set for signing");
 4704   6971   
 4705   6972   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4706   6973   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4707   6974   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4708   6975   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4709   6976   
            service,
 4710   6977   
            hashed_creq,
 4711   6978   
            signature_version: SignatureVersion::V4a,
 4712   6979   
        }
 4713   6980   
    }
 4714   6981   
}
 4715   6982   
 4716   6983   
impl fmt::Display for StringToSign<'_> {
 4717   6984   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4718   6985   
        write!(
 4719   6986   
            f,
 4720   6987   
            "{}\n{}\n{}\n{}",
 4721   6988   
            self.algorithm,
 4722   6989   
            format_date_time(self.time),
 4723   6990   
            match self.signature_version {
 4724   6991   
                SignatureVersion::V4 => self.scope.to_string(),
 4725   6992   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4726   6993   
            },
 4727   6994   
            self.hashed_creq
 4728   6995   
        )
 4729   6996   
    }
 4730   6997   
}
 4731   6998   
 4732   6999   
#[cfg(test)]
 4733   7000   
mod tests {
 4734   7001   
    use crate::date_time::test_parsers::parse_date_time;
 4735   7002   
    use crate::http_request::canonical_request::{
 4736   7003   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4737   7004   
    };
 4738   7005   
    use crate::http_request::test;
        7006  +
    use crate::http_request::test::SigningSuiteTest;
 4739   7007   
    use crate::http_request::{
 4740   7008   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4741   7009   
        SigningParams, SigningSettings,
 4742   7010   
    };
 4743   7011   
    use crate::sign::v4;
 4744   7012   
    use crate::sign::v4::sha256_hex_string;
 4745   7013   
    use aws_credential_types::Credentials;
 4746   7014   
    use aws_smithy_http::query_writer::QueryWriter;
 4747   7015   
    use aws_smithy_runtime_api::client::identity::Identity;
 4748   7016   
    use http0::{HeaderValue, Uri};
 4749   7017   
    use pretty_assertions::assert_eq;
 4750   7018   
    use proptest::{prelude::*, proptest};
 4751   7019   
    use std::borrow::Cow;
 4752   7020   
    use std::time::Duration;
 4753   7021   
 4754   7022   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4755   7023   
        v4::signing_params::Builder::default()
 4756   7024   
            .identity(identity)
 4757   7025   
            .region("test-region")
 4758   7026   
            .name("testservicename")
 4759   7027   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4760   7028   
            .settings(settings)
 4761   7029   
            .build()
 4762   7030   
            .unwrap()
 4763   7031   
            .into()
 4764   7032   
    }
 4765   7033   
 4766   7034   
    #[test]
 4767   7035   
    fn test_repeated_header() {
 4768         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7036  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7037  +
        let mut req = test.request();
 4769   7038   
        req.headers.push((
 4770   7039   
            "x-amz-object-attributes".to_string(),
 4771   7040   
            "Checksum".to_string(),
 4772   7041   
        ));
 4773   7042   
        req.headers.push((
 4774   7043   
            "x-amz-object-attributes".to_string(),
 4775   7044   
            "ObjectSize".to_string(),
 4776   7045   
        ));
 4777   7046   
        let req = SignableRequest::from(&req);
 4778   7047   
        let settings = SigningSettings {
 4779   7048   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4780   7049   
            session_token_mode: SessionTokenMode::Exclude,
 4781   7050   
            ..Default::default()
 4782   7051   
        };
 4783   7052   
        let identity = Credentials::for_tests().into();
 4784   7053   
        let signing_params = signing_params(&identity, settings);
 4785   7054   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4786   7055   
 4787   7056   
        assert_eq!(
 4788   7057   
            creq.values.signed_headers().to_string(),
 4789   7058   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4790   7059   
        );
 4791   7060   
        assert_eq!(
 4792   7061   
            creq.header_values_for("x-amz-object-attributes"),
 4793   7062   
            "Checksum,ObjectSize",
 4794   7063   
        );
 4795   7064   
    }
 4796   7065   
 4797   7066   
    #[test]
 4798   7067   
    fn test_host_header_properly_handles_ports() {
 4799   7068   
        fn host_header_test_setup(endpoint: String) -> String {
 4800         -
            let mut req = test::v4::test_request("get-vanilla");
        7069  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7070  +
            let mut req = test.request();
 4801   7071   
            req.uri = endpoint;
 4802   7072   
            let req = SignableRequest::from(&req);
 4803   7073   
            let settings = SigningSettings {
 4804   7074   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4805   7075   
                session_token_mode: SessionTokenMode::Exclude,
 4806   7076   
                ..Default::default()
 4807   7077   
            };
 4808   7078   
            let identity = Credentials::for_tests().into();
 4809   7079   
            let signing_params = signing_params(&identity, settings);
 4810   7080   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4811   7081   
            creq.header_values_for("host")
 4812   7082   
        }
 4813   7083   
 4814   7084   
        // HTTP request with 80 port should not be signed with that port
 4815   7085   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4816   7086   
        assert_eq!(http_80_host_header, "localhost",);
 4817   7087   
 4818   7088   
        // HTTP request with non-80 port should be signed with that port
 4819   7089   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4820   7090   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4821   7091   
 4822   7092   
        // HTTPS request with 443 port should not be signed with that port
 4823   7093   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4824   7094   
        assert_eq!(https_443_host_header, "localhost",);
 4825   7095   
 4826   7096   
        // HTTPS request with non-443 port should be signed with that port
 4827   7097   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4828   7098   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4829   7099   
    }
 4830   7100   
 4831   7101   
    #[test]
 4832   7102   
    fn test_set_xamz_sha_256() {
 4833         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7103  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7104  +
        let req = test.request();
 4834   7105   
        let req = SignableRequest::from(&req);
 4835   7106   
        let settings = SigningSettings {
 4836   7107   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4837   7108   
            session_token_mode: SessionTokenMode::Exclude,
 4838   7109   
            ..Default::default()
 4839   7110   
        };
 4840   7111   
        let identity = Credentials::for_tests().into();
 4841   7112   
        let mut signing_params = signing_params(&identity, settings);
 4842   7113   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4843   7114   
        assert_eq!(
 4844   7115   
            creq.values.content_sha256(),
 4845   7116   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4846   7117   
        );
 4847   7118   
        // assert that the sha256 header was added
 4848   7119   
        assert_eq!(
 4849   7120   
            creq.values.signed_headers().as_str(),
 4850   7121   
            "host;x-amz-content-sha256;x-amz-date"
 4851   7122   
        );
 4852   7123   
 4853   7124   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4854   7125   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4855   7126   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4856   7127   
    }
 4857   7128   
 4858   7129   
    #[test]
 4859   7130   
    fn test_unsigned_payload() {
 4860         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7131  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7132  +
        let mut req = test.request();
 4861   7133   
        req.set_body(SignableBody::UnsignedPayload);
 4862   7134   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4863   7135   
 4864   7136   
        let settings = SigningSettings {
 4865   7137   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4866   7138   
            ..Default::default()
 4867   7139   
        };
 4868   7140   
        let identity = Credentials::for_tests().into();
 4869   7141   
        let signing_params = signing_params(&identity, settings);
 4870   7142   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4871   7143   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4872   7144   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4873   7145   
    }
 4874   7146   
 4875   7147   
    #[test]
 4876   7148   
    fn test_precomputed_payload() {
 4877   7149   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4878         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7150  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7151  +
        let mut req = test.request();
 4879   7152   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4880   7153   
        let req = SignableRequest::from(&req);
 4881   7154   
        let settings = SigningSettings {
 4882   7155   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4883   7156   
            ..Default::default()
 4884   7157   
        };
 4885   7158   
        let identity = Credentials::for_tests().into();
 4886   7159   
        let signing_params = signing_params(&identity, settings);
 4887   7160   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4888   7161   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4889   7162   
        assert!(creq.to_string().ends_with(payload_hash));
 4890   7163   
    }
 4891   7164   
 4892   7165   
    #[test]
 4893   7166   
    fn test_generate_scope() {
 4894   7167   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4895   7168   
        let scope = SigningScope {
 4896   7169   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4897   7170   
            region: "us-east-1",
 4898   7171   
            service: "iam",
 4899   7172   
        };
 4900   7173   
        assert_eq!(format!("{}\n", scope), expected);
 4901   7174   
    }
 4902   7175   
 4903   7176   
    #[test]
 4904   7177   
    fn test_string_to_sign() {
 4905   7178   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4906         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4907         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7179  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7180  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7181  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4908   7182   
        let encoded = sha256_hex_string(creq.as_bytes());
 4909   7183   
 4910   7184   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4911   7185   
        assert_eq!(expected_sts, actual.to_string());
 4912   7186   
    }
 4913   7187   
 4914   7188   
    #[test]
 4915   7189   
    fn test_digest_of_canonical_request() {
 4916         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7190  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7191  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4917   7192   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4918   7193   
        let actual = sha256_hex_string(creq.as_bytes());
 4919   7194   
        assert_eq!(expected, actual);
 4920   7195   
    }
 4921   7196   
 4922   7197   
    #[test]
 4923   7198   
    fn test_double_url_encode_path() {
 4924         -
        let req = test::v4::test_request("double-encode-path");
        7199  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7200  +
        let req = test.request();
 4925   7201   
        let req = SignableRequest::from(&req);
 4926   7202   
        let identity = Credentials::for_tests().into();
 4927   7203   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4928   7204   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4929   7205   
 4930         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7206  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4931   7207   
        let actual = format!("{}", creq);
 4932   7208   
        assert_eq!(actual, expected);
 4933   7209   
    }
 4934   7210   
 4935   7211   
    #[test]
 4936   7212   
    fn test_double_url_encode() {
 4937         -
        let req = test::v4::test_request("double-url-encode");
        7213  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7214  +
        let req = test.request();
 4938   7215   
        let req = SignableRequest::from(&req);
 4939   7216   
        let identity = Credentials::for_tests().into();
 4940   7217   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4941   7218   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4942         -
 4943         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7219  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4944   7220   
        let actual = format!("{}", creq);
 4945   7221   
        assert_eq!(actual, expected);
 4946   7222   
    }
 4947   7223   
 4948   7224   
    #[test]
 4949   7225   
    fn test_tilde_in_uri() {
 4950   7226   
        let req = http0::Request::builder()
 4951   7227   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4952   7228   
        let req = SignableRequest::from(&req);
 4953   7229   
        let identity = Credentials::for_tests().into();
 4954   7230   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4955   7231   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4956   7232   
        assert_eq!(
 4957   7233   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4958   7234   
            creq.params.as_deref(),
 4959   7235   
        );
 4960   7236   
    }
 4961   7237   
 4962   7238   
    #[test]
 4963   7239   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4964   7240   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4965   7241   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4966   7242   
 4967   7243   
        let mut query_writer = QueryWriter::new(&uri);
 4968   7244   
        query_writer.insert("list-type", "2");
 4969   7245   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4970   7246   
 4971   7247   
        let req = http0::Request::builder()
 4972   7248   
            .uri(query_writer.build_uri())
 4973   7249   
            .body("")
 4974   7250   
            .unwrap()
 4975   7251   
            .into();
 4976   7252   
        let req = SignableRequest::from(&req);
 4977   7253   
        let identity = Credentials::for_tests().into();
 4978   7254   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4979   7255   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4980   7256   
 4981   7257   
        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~";
 4982   7258   
        let actual = creq.params.unwrap();
 4983   7259   
        assert_eq!(expected, actual);
 4984   7260   
    }
 4985   7261   
 4986   7262   
    #[test]
 4987   7263   
    fn test_omit_session_token() {
 4988         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7264  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7265  +
        let req = test.request();
 4989   7266   
        let req = SignableRequest::from(&req);
 4990   7267   
        let settings = SigningSettings {
 4991   7268   
            session_token_mode: SessionTokenMode::Include,
 4992   7269   
            ..Default::default()
 4993   7270   
        };
 4994   7271   
        let identity = Credentials::for_tests_with_session_token().into();
 4995   7272   
        let mut signing_params = signing_params(&identity, settings);
 4996   7273   
 4997   7274   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4998   7275   
        assert_eq!(
 4999   7276   
            creq.values.signed_headers().as_str(),
 5000   7277   
            "host;x-amz-date;x-amz-security-token"
 5001   7278   
        );
 5002   7279   
        assert_eq!(
 5003   7280   
            creq.headers.get("x-amz-security-token").unwrap(),
 5004   7281   
            "notarealsessiontoken"
 5005   7282   
        );
 5006   7283   
 5007   7284   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5008   7285   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5009   7286   
        assert_eq!(
 5010   7287   
            creq.headers.get("x-amz-security-token").unwrap(),
 5011   7288   
            "notarealsessiontoken"
 5012   7289   
        );
 5013   7290   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5014   7291   
    }
 5015   7292   
 5016   7293   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5017   7294   
    #[test]
 5018   7295   
    fn non_presigning_header_exclusion() {
 5019   7296   
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
 5020   7297   
index c4bbbee..30b4743 100644
 5021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5022   7299   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5023   7300   
        sensitive,
 5024   7301   
    });
 5025   7302   
}
 5026   7303   
 5027   7304   
// add signature to authorization header
 5028   7305   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5029   7306   
fn build_authorization_header(
 5030   7307   
    access_key: &str,
 5031   7308   
    creq: &CanonicalRequest<'_>,
 5032   7309   
    sts: StringToSign<'_>,
 5033   7310   
    signature: &str,
 5034   7311   
    signature_version: SignatureVersion,
 5035   7312   
) -> String {
 5036   7313   
    let scope = match signature_version {
 5037   7314   
        SignatureVersion::V4 => sts.scope.to_string(),
 5038   7315   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5039   7316   
    };
 5040   7317   
    format!(
 5041   7318   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5042   7319   
        sts.algorithm,
 5043   7320   
        access_key,
 5044   7321   
        scope,
 5045   7322   
        creq.values.signed_headers().as_str(),
 5046   7323   
        signature
 5047   7324   
    )
 5048   7325   
}
 5049   7326   
#[cfg(test)]
 5050   7327   
mod tests {
 5051   7328   
    use crate::date_time::test_parsers::parse_date_time;
 5052   7329   
    use crate::http_request::sign::{add_header, SignableRequest};
        7330  +
    use crate::http_request::test::SigningSuiteTest;
 5053   7331   
    use crate::http_request::{
 5054         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7332  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5055   7333   
        SigningSettings,
 5056   7334   
    };
 5057   7335   
    use crate::sign::v4;
 5058   7336   
    use aws_credential_types::Credentials;
 5059   7337   
    use http0::{HeaderValue, Request};
 5060   7338   
    use pretty_assertions::assert_eq;
 5061   7339   
    use proptest::proptest;
 5062   7340   
    use std::borrow::Cow;
 5063   7341   
    use std::iter;
 5064         -
    use std::time::Duration;
 5065   7342   
 5066   7343   
    macro_rules! assert_req_eq {
 5067   7344   
        (http: $expected:expr, $actual:expr) => {
 5068   7345   
            let mut expected = ($expected).map(|_b|"body");
 5069   7346   
            let mut actual = ($actual).map(|_b|"body");
 5070   7347   
            make_headers_comparable(&mut expected);
 5071   7348   
            make_headers_comparable(&mut actual);
 5072   7349   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5073   7350   
        };
 5074   7351   
        ($expected:tt, $actual:tt) => {
 5075   7352   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5076   7353   
        };
 5077   7354   
    }
 5078   7355   
 5079   7356   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5080   7357   
        for (_name, value) in request.headers_mut() {
 5081   7358   
            value.set_sensitive(false);
 5082   7359   
        }
 5083   7360   
    }
 5084   7361   
 5085         -
    #[test]
 5086         -
    fn test_sign_vanilla_with_headers() {
 5087         -
        let settings = SigningSettings::default();
 5088         -
        let identity = &Credentials::for_tests().into();
 5089         -
        let params = v4::SigningParams {
 5090         -
            identity,
 5091         -
            region: "us-east-1",
 5092         -
            name: "service",
 5093         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5094         -
            settings,
 5095         -
        }
 5096         -
        .into();
 5097         -
 5098         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5099         -
        let signable = SignableRequest::from(&original);
 5100         -
        let out = sign(signable, &params).unwrap();
 5101         -
        assert_eq!(
 5102         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5103         -
            out.signature
 5104         -
        );
 5105         -
 5106         -
        let mut signed = original.as_http_request();
 5107         -
        out.output.apply_to_request_http0x(&mut signed);
 5108         -
 5109         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5110         -
        assert_req_eq!(expected, signed);
 5111         -
    }
 5112         -
        7362  +
    // Sigv4A suite tests
 5113   7363   
    #[cfg(feature = "sigv4a")]
 5114         -
    mod sigv4a_tests {
 5115         -
        use super::*;
 5116         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5117         -
        use crate::http_request::{sign, test, SigningParams};
 5118         -
        use crate::sign::v4a;
 5119         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5120         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5121         -
        use pretty_assertions::assert_eq;
 5122         -
 5123         -
        fn new_v4a_signing_params_from_context(
 5124         -
            test_context: &'_ test::v4a::TestContext,
 5125         -
            signature_location: SignatureLocation,
 5126         -
        ) -> SigningParams<'_> {
 5127         -
            let mut params = v4a::SigningParams::from(test_context);
 5128         -
            params.settings.signature_location = signature_location;
 5129         -
 5130         -
            params.into()
 5131         -
        }
 5132         -
 5133         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5134         -
            let tc = test::v4a::test_context(test_name);
 5135         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5136         -
 5137         -
            let req = test::v4a::test_request(test_name);
 5138         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5139         -
            let signable_req = SignableRequest::from(&req);
 5140         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5141         -
 5142         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5143         -
 5144         -
            let expected_string_to_sign =
 5145         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5146         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5147         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5148         -
                *params.time(),
 5149         -
                params.region_set().unwrap(),
 5150         -
                params.name(),
 5151         -
                hashed_creq,
 5152         -
            )
 5153         -
            .to_string();
 5154         -
 5155         -
            assert_eq!(
 5156         -
                expected_string_to_sign, actual_string_to_sign,
 5157         -
                "'string to sign' didn't match"
 5158         -
            );
        7364  +
    mod v4a_suite {
        7365  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5159   7366   
 5160         -
            let out = sign(signable_req, &params).unwrap();
 5161         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5162         -
            out.output
 5163         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5164         -
 5165         -
            let creds = params.credentials().unwrap();
 5166         -
            let signing_key =
 5167         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5168         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5169         -
            let sig = sig
 5170         -
                .try_into()
 5171         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5172         -
 5173         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5174         -
            let peer_public_key = signing_key.verifying_key();
 5175         -
            let sts = actual_string_to_sign.as_bytes();
 5176         -
            peer_public_key.verify(sts, &sig).unwrap();
        7367  +
        #[test]
        7368  +
        fn test_get_header_key_duplicate() {
        7369  +
            run_test_suite_v4a("get-header-key-duplicate")
 5177   7370   
        }
 5178   7371   
 5179   7372   
        #[test]
 5180         -
        fn test_get_header_key_duplicate() {
 5181         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7373  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7374  +
        fn test_get_header_value_multiline() {
        7375  +
            run_test_suite_v4a("get-header-value-multiline")
 5182   7376   
        }
 5183   7377   
 5184   7378   
        #[test]
 5185   7379   
        fn test_get_header_value_order() {
 5186         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7380  +
            run_test_suite_v4a("get-header-value-order")
 5187   7381   
        }
 5188   7382   
 5189   7383   
        #[test]
 5190   7384   
        fn test_get_header_value_trim() {
 5191         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7385  +
            run_test_suite_v4a("get-header-value-trim");
 5192   7386   
        }
 5193   7387   
 5194   7388   
        #[test]
 5195   7389   
        fn test_get_relative_normalized() {
 5196         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7390  +
            run_test_suite_v4a("get-relative-normalized");
 5197   7391   
        }
 5198   7392   
 5199   7393   
        #[test]
 5200   7394   
        fn test_get_relative_relative_normalized() {
 5201         -
            run_v4a_test_suite(
 5202         -
                "get-relative-relative-normalized",
 5203         -
                SignatureLocation::Headers,
 5204         -
            );
        7395  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5205   7396   
        }
 5206   7397   
 5207   7398   
        #[test]
 5208   7399   
        fn test_get_relative_relative_unnormalized() {
 5209         -
            run_v4a_test_suite(
 5210         -
                "get-relative-relative-unnormalized",
 5211         -
                SignatureLocation::Headers,
 5212         -
            );
        7400  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5213   7401   
        }
 5214   7402   
 5215   7403   
        #[test]
 5216   7404   
        fn test_get_relative_unnormalized() {
 5217         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7405  +
            run_test_suite_v4a("get-relative-unnormalized");
 5218   7406   
        }
 5219   7407   
 5220   7408   
        #[test]
 5221   7409   
        fn test_get_slash_dot_slash_normalized() {
 5222         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7410  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5223   7411   
        }
 5224   7412   
 5225   7413   
        #[test]
 5226   7414   
        fn test_get_slash_dot_slash_unnormalized() {
 5227         -
            run_v4a_test_suite(
 5228         -
                "get-slash-dot-slash-unnormalized",
 5229         -
                SignatureLocation::Headers,
 5230         -
            );
        7415  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5231   7416   
        }
 5232   7417   
 5233   7418   
        #[test]
 5234   7419   
        fn test_get_slash_normalized() {
 5235         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7420  +
            run_test_suite_v4a("get-slash-normalized");
 5236   7421   
        }
 5237   7422   
 5238   7423   
        #[test]
 5239   7424   
        fn test_get_slash_pointless_dot_normalized() {
 5240         -
            run_v4a_test_suite(
 5241         -
                "get-slash-pointless-dot-normalized",
 5242         -
                SignatureLocation::Headers,
 5243         -
            );
        7425  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5244   7426   
        }
 5245   7427   
 5246   7428   
        #[test]
 5247   7429   
        fn test_get_slash_pointless_dot_unnormalized() {
 5248         -
            run_v4a_test_suite(
 5249         -
                "get-slash-pointless-dot-unnormalized",
 5250         -
                SignatureLocation::Headers,
 5251         -
            );
        7430  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5252   7431   
        }
 5253   7432   
 5254   7433   
        #[test]
 5255   7434   
        fn test_get_slash_unnormalized() {
 5256         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7435  +
            run_test_suite_v4a("get-slash-unnormalized");
 5257   7436   
        }
 5258   7437   
 5259   7438   
        #[test]
 5260   7439   
        fn test_get_slashes_normalized() {
 5261         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7440  +
            run_test_suite_v4a("get-slashes-normalized");
 5262   7441   
        }
 5263   7442   
 5264   7443   
        #[test]
 5265   7444   
        fn test_get_slashes_unnormalized() {
 5266         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7445  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7446  +
        }
        7447  +
        7448  +
        #[test]
        7449  +
        #[ignore = "relies on single encode of path segments"]
        7450  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7451  +
        // skipped until we add control over double_uri_encode in context.json
        7452  +
        fn test_get_space_normalized() {
        7453  +
            run_test_suite_v4a("get-space-normalized");
        7454  +
        }
        7455  +
        7456  +
        #[test]
        7457  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7458  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7459  +
        fn test_get_space_unnormalized() {
        7460  +
            run_test_suite_v4a("get-space-unnormalized");
 5267   7461   
        }
 5268   7462   
 5269   7463   
        #[test]
 5270   7464   
        fn test_get_unreserved() {
 5271         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7465  +
            run_test_suite_v4a("get-unreserved");
        7466  +
        }
        7467  +
        7468  +
        #[test]
        7469  +
        #[ignore = "httparse fails on invalid uri character"]
        7470  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7471  +
        fn test_get_utf8() {
        7472  +
            run_test_suite_v4a("get-utf8");
 5272   7473   
        }
 5273   7474   
 5274   7475   
        #[test]
 5275   7476   
        fn test_get_vanilla() {
 5276         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7477  +
            run_test_suite_v4a("get-vanilla");
 5277   7478   
        }
 5278   7479   
 5279   7480   
        #[test]
 5280   7481   
        fn test_get_vanilla_empty_query_key() {
 5281         -
            run_v4a_test_suite(
 5282         -
                "get-vanilla-empty-query-key",
 5283         -
                SignatureLocation::QueryParams,
 5284         -
            );
        7482  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5285   7483   
        }
 5286   7484   
 5287   7485   
        #[test]
 5288   7486   
        fn test_get_vanilla_query() {
 5289         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7487  +
            run_test_suite_v4a("get-vanilla-query");
        7488  +
        }
        7489  +
        7490  +
        #[test]
        7491  +
        fn test_get_vanilla_query_order_encoded() {
        7492  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5290   7493   
        }
 5291   7494   
 5292   7495   
        #[test]
 5293   7496   
        fn test_get_vanilla_query_order_key_case() {
 5294         -
            run_v4a_test_suite(
 5295         -
                "get-vanilla-query-order-key-case",
 5296         -
                SignatureLocation::QueryParams,
 5297         -
            );
        7497  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5298   7498   
        }
 5299   7499   
 5300   7500   
        #[test]
 5301   7501   
        fn test_get_vanilla_query_unreserved() {
 5302         -
            run_v4a_test_suite(
 5303         -
                "get-vanilla-query-unreserved",
 5304         -
                SignatureLocation::QueryParams,
 5305         -
            );
        7502  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7503  +
        }
        7504  +
        7505  +
        #[test]
        7506  +
        #[ignore = "httparse fails on invalid uri character"]
        7507  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7508  +
        fn test_get_vanilla_utf8_query() {
        7509  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5306   7510   
        }
 5307   7511   
 5308   7512   
        #[test]
 5309   7513   
        fn test_get_vanilla_with_session_token() {
 5310         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7514  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5311   7515   
        }
 5312   7516   
 5313   7517   
        #[test]
 5314   7518   
        fn test_post_header_key_case() {
 5315         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7519  +
            run_test_suite_v4a("post-header-key-case");
 5316   7520   
        }
 5317   7521   
 5318   7522   
        #[test]
 5319   7523   
        fn test_post_header_key_sort() {
 5320         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7524  +
            run_test_suite_v4a("post-header-key-sort");
 5321   7525   
        }
 5322   7526   
 5323   7527   
        #[test]
 5324   7528   
        fn test_post_header_value_case() {
 5325         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7529  +
            run_test_suite_v4a("post-header-value-case");
 5326   7530   
        }
 5327   7531   
 5328   7532   
        #[test]
 5329   7533   
        fn test_post_sts_header_after() {
 5330         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7534  +
            run_test_suite_v4a("post-sts-header-after");
 5331   7535   
        }
 5332   7536   
 5333   7537   
        #[test]
 5334   7538   
        fn test_post_sts_header_before() {
 5335         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7539  +
            run_test_suite_v4a("post-sts-header-before");
 5336   7540   
        }
 5337   7541   
 5338   7542   
        #[test]
 5339   7543   
        fn test_post_vanilla() {
 5340         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7544  +
            run_test_suite_v4a("post-vanilla");
 5341   7545   
        }
 5342   7546   
 5343   7547   
        #[test]
 5344   7548   
        fn test_post_vanilla_empty_query_value() {
 5345         -
            run_v4a_test_suite(
 5346         -
                "post-vanilla-empty-query-value",
 5347         -
                SignatureLocation::QueryParams,
 5348         -
            );
        7549  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5349   7550   
        }
 5350   7551   
 5351   7552   
        #[test]
 5352   7553   
        fn test_post_vanilla_query() {
 5353         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7554  +
            run_test_suite_v4a("post-vanilla-query");
 5354   7555   
        }
 5355   7556   
 5356   7557   
        #[test]
 5357   7558   
        fn test_post_x_www_form_urlencoded() {
 5358         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7559  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5359   7560   
        }
 5360   7561   
 5361   7562   
        #[test]
 5362   7563   
        fn test_post_x_www_form_urlencoded_parameters() {
 5363         -
            run_v4a_test_suite(
 5364         -
                "post-x-www-form-urlencoded-parameters",
 5365         -
                SignatureLocation::QueryParams,
 5366         -
            );
        7564  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5367   7565   
        }
 5368   7566   
    }
 5369   7567   
 5370   7568   
    #[test]
 5371   7569   
    fn test_sign_url_escape() {
 5372         -
        let test = "double-encode-path";
        7570  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5373   7571   
        let settings = SigningSettings::default();
 5374   7572   
        let identity = &Credentials::for_tests().into();
 5375   7573   
        let params = v4::SigningParams {
 5376   7574   
            identity,
 5377   7575   
            region: "us-east-1",
 5378   7576   
            name: "service",
 5379   7577   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5380   7578   
            settings,
 5381   7579   
        }
 5382   7580   
        .into();
 5383   7581   
 5384         -
        let original = test::v4::test_request(test);
        7582  +
        let original = test.request();
 5385   7583   
        let signable = SignableRequest::from(&original);
 5386   7584   
        let out = sign(signable, &params).unwrap();
 5387   7585   
        assert_eq!(
 5388   7586   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5389   7587   
            out.signature
 5390   7588   
        );
 5391   7589   
 5392   7590   
        let mut signed = original.as_http_request();
 5393   7591   
        out.output.apply_to_request_http0x(&mut signed);
 5394   7592   
 5395         -
        let expected = test::v4::test_signed_request(test);
 5396         -
        assert_req_eq!(expected, signed);
 5397         -
    }
 5398         -
 5399         -
    #[test]
 5400         -
    fn test_sign_vanilla_with_query_params() {
 5401         -
        let settings = SigningSettings {
 5402         -
            signature_location: SignatureLocation::QueryParams,
 5403         -
            expires_in: Some(Duration::from_secs(35)),
 5404         -
            ..Default::default()
 5405         -
        };
 5406         -
        let identity = &Credentials::for_tests().into();
 5407         -
        let params = v4::SigningParams {
 5408         -
            identity,
 5409         -
            region: "us-east-1",
 5410         -
            name: "service",
 5411         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5412         -
            settings,
 5413         -
        }
 5414         -
        .into();
 5415         -
 5416         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5417         -
        let signable = SignableRequest::from(&original);
 5418         -
        let out = sign(signable, &params).unwrap();
 5419         -
        assert_eq!(
 5420         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5421         -
            out.signature
 5422         -
        );
 5423         -
 5424         -
        let mut signed = original.as_http_request();
 5425         -
        out.output.apply_to_request_http0x(&mut signed);
 5426         -
 5427         -
        let expected =
 5428         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7593  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5429   7594   
        assert_req_eq!(expected, signed);
 5430   7595   
    }
 5431   7596   
 5432   7597   
    #[test]
 5433   7598   
    fn test_sign_headers_utf8() {
 5434   7599   
        let settings = SigningSettings::default();
 5435   7600   
        let identity = &Credentials::for_tests().into();
 5436   7601   
        let params = v4::SigningParams {
 5437   7602   
            identity,
 5438   7603   
            region: "us-east-1",
 5439   7604   
            name: "service",
 5440   7605   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5441   7606   
            settings,
 5442   7607   
        }
 5443   7608   
        .into();
 5444   7609   
 5445   7610   
        let original = http0::Request::builder()
 5446   7611   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5447   7612   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5448   7613   
            .body("")
 5449   7614   
            .unwrap()
 5450   7615   
            .into();
 5451   7616   
        let signable = SignableRequest::from(&original);
 5452   7617   
        let out = sign(signable, &params).unwrap();
 5453   7618   
        assert_eq!(
 5454   7619   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5455   7620   
            out.signature
 5456   7621   
        );
 5457   7622   
 5458   7623   
        let mut signed = original.as_http_request();
 5459   7624   
@@ -1138,31 +1026,236 @@ mod tests {
 5460   7625   
        let mut request = http::Request::builder()
 5461   7626   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5462   7627   
            .body("")
 5463   7628   
            .unwrap();
 5464   7629   
 5465   7630   
        instructions.apply_to_request_http1x(&mut request);
 5466   7631   
 5467   7632   
        assert_eq!(
 5468   7633   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5469   7634   
            request.uri().path_and_query().unwrap().to_string()
 5470   7635   
        );
 5471   7636   
    }
 5472   7637   
 5473   7638   
    #[test]
 5474   7639   
    fn test_debug_signable_body() {
 5475   7640   
        let sut = SignableBody::Bytes(b"hello signable body");
 5476   7641   
        assert_eq!(
 5477   7642   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5478   7643   
            format!("{sut:?}")
 5479   7644   
        );
 5480   7645   
 5481   7646   
        let sut = SignableBody::UnsignedPayload;
 5482   7647   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5483   7648   
 5484   7649   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5485   7650   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5486   7651   
 5487   7652   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5488   7653   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5489   7654   
    }
        7655  +
        7656  +
    // v4 test suite
        7657  +
    mod v4_suite {
        7658  +
        use crate::http_request::test::run_test_suite_v4;
        7659  +
        7660  +
        #[test]
        7661  +
        fn test_get_header_key_duplicate() {
        7662  +
            run_test_suite_v4("get-header-key-duplicate");
        7663  +
        }
        7664  +
        7665  +
        #[test]
        7666  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7667  +
        fn test_get_header_value_multiline() {
        7668  +
            run_test_suite_v4("get-header-value-multiline");
        7669  +
        }
        7670  +
        7671  +
        #[test]
        7672  +
        fn test_get_header_value_order() {
        7673  +
            run_test_suite_v4("get-header-value-order");
        7674  +
        }
        7675  +
        7676  +
        #[test]
        7677  +
        fn test_get_header_value_trim() {
        7678  +
            run_test_suite_v4("get-header-value-trim");
        7679  +
        }
        7680  +
        7681  +
        #[test]
        7682  +
        fn test_get_relative_normalized() {
        7683  +
            run_test_suite_v4("get-relative-normalized");
        7684  +
        }
        7685  +
        7686  +
        #[test]
        7687  +
        fn test_get_relative_relative_normalized() {
        7688  +
            run_test_suite_v4("get-relative-relative-normalized");
        7689  +
        }
        7690  +
        7691  +
        #[test]
        7692  +
        fn test_get_relative_relative_unnormalized() {
        7693  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7694  +
        }
        7695  +
        7696  +
        #[test]
        7697  +
        fn test_get_relative_unnormalized() {
        7698  +
            run_test_suite_v4("get-relative-unnormalized");
        7699  +
        }
        7700  +
        7701  +
        #[test]
        7702  +
        fn test_get_slash_dot_slash_normalized() {
        7703  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7704  +
        }
        7705  +
        7706  +
        #[test]
        7707  +
        fn test_get_slash_dot_slash_unnormalized() {
        7708  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7709  +
        }
        7710  +
        7711  +
        #[test]
        7712  +
        fn test_get_slash_normalized() {
        7713  +
            run_test_suite_v4("get-slash-normalized");
        7714  +
        }
        7715  +
        7716  +
        #[test]
        7717  +
        fn test_get_slash_pointless_dot_normalized() {
        7718  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7719  +
        }
        7720  +
        7721  +
        #[test]
        7722  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7723  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7724  +
        }
        7725  +
        7726  +
        #[test]
        7727  +
        fn test_get_slash_unnormalized() {
        7728  +
            run_test_suite_v4("get-slash-unnormalized");
        7729  +
        }
        7730  +
        7731  +
        #[test]
        7732  +
        fn test_get_slashes_normalized() {
        7733  +
            run_test_suite_v4("get-slashes-normalized");
        7734  +
        }
        7735  +
        7736  +
        #[test]
        7737  +
        fn test_get_slashes_unnormalized() {
        7738  +
            run_test_suite_v4("get-slashes-unnormalized");
        7739  +
        }
        7740  +
        7741  +
        #[test]
        7742  +
        #[ignore = "relies on single encode of path segments"]
        7743  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7744  +
        // skipped until we add control over double_uri_encode in context.json
        7745  +
        fn test_get_space_normalized() {
        7746  +
            run_test_suite_v4("get-space-normalized");
        7747  +
        }
        7748  +
        7749  +
        #[test]
        7750  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7751  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7752  +
        fn test_get_space_unnormalized() {
        7753  +
            run_test_suite_v4("get-space-unnormalized");
        7754  +
        }
        7755  +
        7756  +
        #[test]
        7757  +
        fn test_get_unreserved() {
        7758  +
            run_test_suite_v4("get-unreserved");
        7759  +
        }
        7760  +
        7761  +
        #[test]
        7762  +
        #[ignore = "httparse fails on invalid uri character"]
        7763  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7764  +
        fn test_get_utf8() {
        7765  +
            run_test_suite_v4("get-utf8");
        7766  +
        }
        7767  +
        7768  +
        #[test]
        7769  +
        fn test_get_vanilla() {
        7770  +
            run_test_suite_v4("get-vanilla");
        7771  +
        }
        7772  +
        7773  +
        #[test]
        7774  +
        fn test_get_vanilla_empty_query_key() {
        7775  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7776  +
        }
        7777  +
        7778  +
        #[test]
        7779  +
        fn test_get_vanilla_query() {
        7780  +
            run_test_suite_v4("get-vanilla-query");
        7781  +
        }
        7782  +
        7783  +
        #[test]
        7784  +
        fn test_get_vanilla_query_order_encoded() {
        7785  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7786  +
        }
        7787  +
        7788  +
        #[test]
        7789  +
        fn test_get_vanilla_query_order_key_case() {
        7790  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7791  +
        }
        7792  +
        7793  +
        #[test]
        7794  +
        fn test_get_vanilla_query_unreserved() {
        7795  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7796  +
        }
        7797  +
        7798  +
        #[test]
        7799  +
        #[ignore = "httparse fails on invalid uri character"]
        7800  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7801  +
        fn test_get_vanilla_utf8_query() {
        7802  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7803  +
        }
        7804  +
        7805  +
        #[test]
        7806  +
        fn test_get_vanilla_with_session_token() {
        7807  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7808  +
        }
        7809  +
        7810  +
        #[test]
        7811  +
        fn test_post_header_key_case() {
        7812  +
            run_test_suite_v4("post-header-key-case");
        7813  +
        }
        7814  +
        7815  +
        #[test]
        7816  +
        fn test_post_header_key_sort() {
        7817  +
            run_test_suite_v4("post-header-key-sort");
        7818  +
        }
        7819  +
        7820  +
        #[test]
        7821  +
        fn test_post_header_value_case() {
        7822  +
            run_test_suite_v4("post-header-value-case");
        7823  +
        }
        7824  +
        7825  +
        #[test]
        7826  +
        fn test_post_sts_header_after() {
        7827  +
            run_test_suite_v4("post-sts-header-after");
        7828  +
        }
        7829  +
        7830  +
        #[test]
        7831  +
        fn test_post_sts_header_before() {
        7832  +
            run_test_suite_v4("post-sts-header-before");
        7833  +
        }
        7834  +
        7835  +
        #[test]
        7836  +
        fn test_post_vanilla() {
        7837  +
            run_test_suite_v4("post-vanilla");
        7838  +
        }
        7839  +
        7840  +
        #[test]
        7841  +
        fn test_post_vanilla_empty_query_value() {
        7842  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7843  +
        }
        7844  +
        7845  +
        #[test]
        7846  +
        fn test_post_vanilla_query() {
        7847  +
            run_test_suite_v4("post-vanilla-query");
        7848  +
        }
        7849  +
        7850  +
        #[test]
        7851  +
        fn test_post_x_www_form_urlencoded() {
        7852  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7853  +
        }
        7854  +
        7855  +
        #[test]
        7856  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7857  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7858  +
        }
        7859  +
    }
 5490   7860   
}
 5491   7861   
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
 5492   7862   
index be6c496..86eec20 100644
 5493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5494   7864   
@@ -1,242 +1,453 @@
 5495   7865   
/*
 5496   7866   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5497   7867   
 * SPDX-License-Identifier: Apache-2.0
 5498   7868   
 */
 5499   7869   
 5500   7870   
//! Functions shared between the tests of several modules.
 5501   7871   
 5502         -
use crate::http_request::{SignableBody, SignableRequest};
        7872  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7873  +
use crate::http_request::{
        7874  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7875  +
    SigningSettings,
        7876  +
};
        7877  +
use aws_credential_types::Credentials;
        7878  +
use aws_smithy_runtime_api::client::identity::Identity;
 5503   7879   
use http0::{Method, Uri};
        7880  +
use std::borrow::Cow;
 5504   7881   
use std::error::Error as StdError;
        7882  +
use std::time::{Duration, SystemTime};
        7883  +
use time::format_description::well_known::Rfc3339;
        7884  +
use time::OffsetDateTime;
        7885  +
        7886  +
/// Common test suite collection
        7887  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7888  +
enum Collection {
        7889  +
    V4,
        7890  +
    V4A,
        7891  +
}
 5505   7892   
 5506         -
pub(crate) mod v4 {
 5507         -
    use super::*;
        7893  +
/// A test from the common CRT test suite
        7894  +
#[derive(Debug, Clone)]
        7895  +
pub(crate) struct SigningSuiteTest {
        7896  +
    test_name: &'static str,
        7897  +
    collection: Collection,
        7898  +
}
 5508   7899   
 5509         -
    fn path(name: &str, ext: &str) -> String {
 5510         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7900  +
impl SigningSuiteTest {
        7901  +
    /// Create a new test from the V4 test suite
        7902  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7903  +
        Self {
        7904  +
            test_name,
        7905  +
            collection: Collection::V4,
        7906  +
        }
 5511   7907   
    }
 5512   7908   
 5513         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5514         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5515         -
        read(&path(name, "creq")).trim().to_string()
        7909  +
    /// Create a new test from the V4a test suite
        7910  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7911  +
        Self {
        7912  +
            test_name,
        7913  +
            collection: Collection::V4A,
        7914  +
        }
 5516   7915   
    }
 5517   7916   
 5518         -
    pub(crate) fn test_sts(name: &str) -> String {
 5519         -
        read(&path(name, "sts"))
        7917  +
    /// Get the path to a file in this test suite directory
        7918  +
    fn path(&self, filename: &str) -> String {
        7919  +
        let dir = match self.collection {
        7920  +
            Collection::V4 => "v4",
        7921  +
            Collection::V4A => "v4a",
        7922  +
        };
        7923  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5520   7924   
    }
 5521   7925   
 5522         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5523         -
        test_parsed_request(name, "req")
        7926  +
    /// Get the HTTP request for the test
        7927  +
    pub(crate) fn request(&self) -> TestRequest {
        7928  +
        test_parsed_request(&self.path("request.txt"))
 5524   7929   
    }
 5525   7930   
 5526         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5527         -
        test_parsed_request(name, "sreq")
        7931  +
    /// Get the signed HTTP request for the test
        7932  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7933  +
        match signature_location {
        7934  +
            SignatureLocation::QueryParams => {
        7935  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7936  +
            }
        7937  +
            SignatureLocation::Headers => {
        7938  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7939  +
            }
        7940  +
        }
 5528   7941   
    }
 5529   7942   
 5530         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5531         -
        test_parsed_request(name, "qpsreq")
        7943  +
    /// Get the canonical request for the test
        7944  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7945  +
        match signature_location {
        7946  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7947  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7948  +
        }
 5532   7949   
    }
 5533   7950   
 5534         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5535         -
        let path = path(name, ext);
 5536         -
        match parse_request(read(&path).as_bytes()) {
 5537         -
            Ok(parsed) => parsed,
 5538         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7951  +
    /// Get the string to sign for the test
        7952  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7953  +
        match signature_location {
        7954  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7955  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5539   7956   
        }
 5540   7957   
    }
 5541   7958   
 5542         -
    #[test]
 5543         -
    fn test_parse() {
 5544         -
        test_request("post-header-key-case");
        7959  +
    /// Get the signature for the test
        7960  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7961  +
        match signature_location {
        7962  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7963  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7964  +
        }
 5545   7965   
    }
 5546   7966   
 5547         -
    #[test]
 5548         -
    fn test_read_query_params() {
 5549         -
        test_request("get-vanilla-query-order-key-case");
        7967  +
    /// Get the test context for the test
        7968  +
    pub(crate) fn context(&self) -> TestContext {
        7969  +
        let context = read(&self.path("context.json"));
        7970  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7971  +
        tc_builder.build()
 5550   7972   
    }
 5551   7973   
}
 5552   7974   
 5553         -
#[cfg(feature = "sigv4a")]
 5554         -
pub(crate) mod v4a {
 5555         -
    use super::*;
 5556         -
    use crate::http_request::{
 5557         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5558         -
    };
 5559         -
    use aws_credential_types::Credentials;
 5560         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5561         -
    use serde_derive::Deserialize;
 5562         -
    use std::time::{Duration, SystemTime};
 5563         -
    use time::format_description::well_known::Rfc3339;
 5564         -
    use time::OffsetDateTime;
 5565         -
 5566         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5567         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7975  +
fn test_parsed_request(path: &str) -> TestRequest {
        7976  +
    match parse_request(read(path).as_bytes()) {
        7977  +
        Ok(parsed) => parsed,
        7978  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5568   7979   
    }
        7980  +
}
 5569   7981   
 5570         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5571         -
        test_parsed_request(&path(name, "request"))
 5572         -
    }
        7982  +
fn new_v4_signing_params_from_context(
        7983  +
    test_context: &'_ TestContext,
        7984  +
    signature_location: SignatureLocation,
        7985  +
) -> crate::http_request::SigningParams<'_> {
        7986  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7987  +
    params.settings.signature_location = signature_location;
        7988  +
    params.into()
        7989  +
}
 5573   7990   
 5574         -
    pub(crate) fn test_canonical_request(
 5575         -
        name: &str,
 5576         -
        signature_location: SignatureLocation,
 5577         -
    ) -> String {
 5578         -
        match signature_location {
 5579         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5580         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7991  +
/// Run the given test from the v4 suite for both header and query
        7992  +
/// signature locations
        7993  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7994  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7995  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7996  +
}
        7997  +
        7998  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7999  +
    assert_eq!(expected.scheme(), actual.scheme());
        8000  +
    assert_eq!(expected.authority(), actual.authority());
        8001  +
    assert_eq!(expected.path(), actual.path());
        8002  +
        8003  +
    // query params may be out of order
        8004  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8005  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8006  +
    expected_params.sort();
        8007  +
        8008  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8009  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8010  +
    actual_params.sort();
        8011  +
        8012  +
    assert_eq!(expected_params, actual_params);
        8013  +
}
        8014  +
        8015  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8016  +
    let expected = expected.as_http_request();
        8017  +
    let actual = actual;
        8018  +
    assert_eq!(expected.method(), actual.method());
        8019  +
    assert_eq!(
        8020  +
        expected.headers().len(),
        8021  +
        actual.headers().len(),
        8022  +
        "extra or missing headers"
        8023  +
    );
        8024  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8025  +
    assert_uri_eq(expected.uri(), actual.uri());
        8026  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8027  +
}
        8028  +
        8029  +
/// Run the given test from the v4 suite for the given signature location
        8030  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8031  +
    let test = SigningSuiteTest::v4(test_name);
        8032  +
    let tc = test.context();
        8033  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8034  +
        8035  +
    let req = test.request();
        8036  +
    let expected_creq = test.canonical_request(signature_location);
        8037  +
    let signable_req = SignableRequest::from(&req);
        8038  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8039  +
        8040  +
    // check canonical request
        8041  +
    assert_eq!(
        8042  +
        expected_creq,
        8043  +
        actual_creq.to_string(),
        8044  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8045  +
    );
        8046  +
        8047  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8048  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8049  +
    let actual_string_to_sign = StringToSign::new_v4(
        8050  +
        *params.time(),
        8051  +
        params.region().unwrap(),
        8052  +
        params.name(),
        8053  +
        hashed_creq,
        8054  +
    )
        8055  +
    .to_string();
        8056  +
        8057  +
    // check string to sign
        8058  +
    assert_eq!(
        8059  +
        expected_string_to_sign, actual_string_to_sign,
        8060  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8061  +
    );
        8062  +
        8063  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8064  +
    let mut signed = req.as_http_request();
        8065  +
    out.output.apply_to_request_http0x(&mut signed);
        8066  +
        8067  +
    // check signature
        8068  +
    assert_eq!(
        8069  +
        test.signature(signature_location),
        8070  +
        out.signature,
        8071  +
        "signature didn't match (signature location: {signature_location:?})"
        8072  +
    );
        8073  +
        8074  +
    let expected = test.signed_request(signature_location);
        8075  +
    assert_requests_eq(expected, signed);
        8076  +
}
        8077  +
        8078  +
/// Test suite context.json
        8079  +
pub(crate) struct TestContext {
        8080  +
    pub(crate) identity: Identity,
        8081  +
    pub(crate) expiration_in_seconds: u64,
        8082  +
    pub(crate) normalize: bool,
        8083  +
    pub(crate) region: String,
        8084  +
    pub(crate) service: String,
        8085  +
    pub(crate) timestamp: String,
        8086  +
    pub(crate) omit_session_token: bool,
        8087  +
    pub(crate) sign_body: bool,
        8088  +
}
        8089  +
        8090  +
// Serde has limitations requiring this odd workaround.
        8091  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8092  +
fn return_true() -> bool {
        8093  +
    true
        8094  +
}
        8095  +
        8096  +
#[derive(serde_derive::Deserialize)]
        8097  +
pub(crate) struct TestContextBuilder {
        8098  +
    credentials: TestContextCreds,
        8099  +
    expiration_in_seconds: u64,
        8100  +
    normalize: bool,
        8101  +
    region: String,
        8102  +
    service: String,
        8103  +
    timestamp: String,
        8104  +
    #[serde(default)]
        8105  +
    omit_session_token: bool,
        8106  +
    #[serde(default = "return_true")]
        8107  +
    sign_body: bool,
        8108  +
}
        8109  +
        8110  +
impl TestContextBuilder {
        8111  +
    pub(crate) fn build(self) -> TestContext {
        8112  +
        let identity = Identity::new(
        8113  +
            Credentials::from_keys(
        8114  +
                &self.credentials.access_key_id,
        8115  +
                &self.credentials.secret_access_key,
        8116  +
                self.credentials.token.clone(),
        8117  +
            ),
        8118  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8119  +
        );
        8120  +
        8121  +
        TestContext {
        8122  +
            identity,
        8123  +
            expiration_in_seconds: self.expiration_in_seconds,
        8124  +
            normalize: self.normalize,
        8125  +
            region: self.region,
        8126  +
            service: self.service,
        8127  +
            timestamp: self.timestamp,
        8128  +
            omit_session_token: self.omit_session_token,
        8129  +
            sign_body: self.sign_body,
 5581   8130   
        }
 5582   8131   
    }
        8132  +
}
 5583   8133   
 5584         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5585         -
        match signature_location {
 5586         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5587         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8134  +
#[derive(serde_derive::Deserialize)]
        8135  +
pub(crate) struct TestContextCreds {
        8136  +
    access_key_id: String,
        8137  +
    secret_access_key: String,
        8138  +
    token: Option<String>,
        8139  +
}
        8140  +
        8141  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8142  +
    fn from(tc: &'a TestContext) -> Self {
        8143  +
        crate::sign::v4::SigningParams {
        8144  +
            identity: &tc.identity,
        8145  +
            region: &tc.region,
        8146  +
            name: &tc.service,
        8147  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8148  +
                .unwrap()
        8149  +
                .into(),
        8150  +
            settings: SigningSettings {
        8151  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8152  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8153  +
                uri_path_normalization_mode: tc.normalize.into(),
        8154  +
                session_token_mode: if tc.omit_session_token {
        8155  +
                    SessionTokenMode::Exclude
        8156  +
                } else {
        8157  +
                    SessionTokenMode::Include
        8158  +
                },
        8159  +
                payload_checksum_kind: if tc.sign_body {
        8160  +
                    PayloadChecksumKind::XAmzSha256
        8161  +
                } else {
        8162  +
                    PayloadChecksumKind::NoHeader
        8163  +
                },
        8164  +
                ..Default::default()
        8165  +
            },
 5588   8166   
        }
 5589   8167   
    }
        8168  +
}
 5590   8169   
 5591         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5592         -
        match parse_request(read(path).as_bytes()) {
 5593         -
            Ok(parsed) => parsed,
 5594         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5595         -
        }
        8170  +
#[cfg(feature = "sigv4a")]
        8171  +
pub(crate) mod v4a {
        8172  +
    use super::*;
        8173  +
    use crate::http_request::{
        8174  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8175  +
    };
        8176  +
    use crate::sign::v4a;
        8177  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8178  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8179  +
    use std::time::Duration;
        8180  +
    use time::format_description::well_known::Rfc3339;
        8181  +
    use time::OffsetDateTime;
        8182  +
        8183  +
    fn new_v4a_signing_params_from_context(
        8184  +
        test_context: &'_ TestContext,
        8185  +
        signature_location: SignatureLocation,
        8186  +
    ) -> crate::http_request::SigningParams<'_> {
        8187  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8188  +
        params.settings.signature_location = signature_location;
        8189  +
        params.into()
 5596   8190   
    }
 5597   8191   
 5598         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5599         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5600         -
        let context = read(&path);
 5601         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5602         -
        tc_builder.build()
        8192  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8193  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8194  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5603   8195   
    }
 5604   8196   
 5605         -
    pub(crate) struct TestContext {
 5606         -
        pub(crate) identity: Identity,
 5607         -
        pub(crate) expiration_in_seconds: u64,
 5608         -
        pub(crate) normalize: bool,
 5609         -
        pub(crate) region: String,
 5610         -
        pub(crate) service: String,
 5611         -
        pub(crate) timestamp: String,
 5612         -
        pub(crate) omit_session_token: bool,
 5613         -
        pub(crate) sign_body: bool,
        8197  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8198  +
        let test = SigningSuiteTest::v4a(test_name);
        8199  +
        let tc = test.context();
        8200  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8201  +
        8202  +
        let req = test.request();
        8203  +
        let expected_creq = test.canonical_request(signature_location);
        8204  +
        let signable_req = SignableRequest::from(&req);
        8205  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8206  +
        8207  +
        assert_eq!(
        8208  +
            expected_creq,
        8209  +
            actual_creq.to_string(),
        8210  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8211  +
        );
        8212  +
        8213  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8214  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8215  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8216  +
            *params.time(),
        8217  +
            params.region_set().unwrap(),
        8218  +
            params.name(),
        8219  +
            hashed_creq,
        8220  +
        )
        8221  +
        .to_string();
        8222  +
        8223  +
        assert_eq!(
        8224  +
            expected_string_to_sign, actual_string_to_sign,
        8225  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8226  +
        );
        8227  +
        8228  +
        let out = sign(signable_req, &params).unwrap();
        8229  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8230  +
        out.output
        8231  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8232  +
        8233  +
        let creds = params.credentials().unwrap();
        8234  +
        let signing_key =
        8235  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8236  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8237  +
        let sig = sig
        8238  +
            .try_into()
        8239  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8240  +
        8241  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8242  +
        let peer_public_key = signing_key.verifying_key();
        8243  +
        let sts = actual_string_to_sign.as_bytes();
        8244  +
        peer_public_key.verify(sts, &sig).unwrap();
        8245  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5614   8246   
    }
 5615   8247   
 5616   8248   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5617   8249   
        fn from(tc: &'a TestContext) -> Self {
 5618   8250   
            crate::sign::v4a::SigningParams {
 5619   8251   
                identity: &tc.identity,
 5620   8252   
                region_set: &tc.region,
 5621   8253   
                name: &tc.service,
 5622   8254   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5623   8255   
                    .unwrap()
 5624   8256   
                    .into(),
 5625   8257   
                settings: SigningSettings {
 5626   8258   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5627   8259   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5628   8260   
                    uri_path_normalization_mode: tc.normalize.into(),
 5629   8261   
                    session_token_mode: if tc.omit_session_token {
 5630   8262   
                        SessionTokenMode::Exclude
 5631   8263   
                    } else {
 5632   8264   
                        SessionTokenMode::Include
 5633   8265   
                    },
 5634   8266   
                    payload_checksum_kind: if tc.sign_body {
 5635   8267   
                        PayloadChecksumKind::XAmzSha256
 5636   8268   
                    } else {
 5637   8269   
                        PayloadChecksumKind::NoHeader
 5638   8270   
                    },
 5639   8271   
                    ..Default::default()
 5640   8272   
                },
 5641   8273   
            }
 5642   8274   
        }
 5643   8275   
    }
 5644   8276   
 5645         -
    // Serde has limitations requiring this odd workaround.
 5646         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5647         -
    fn return_true() -> bool {
 5648         -
        true
 5649         -
    }
 5650         -
 5651         -
    #[derive(Deserialize)]
 5652         -
    pub(crate) struct TestContextBuilder {
 5653         -
        credentials: TestContextCreds,
 5654         -
        expiration_in_seconds: u64,
 5655         -
        normalize: bool,
 5656         -
        region: String,
 5657         -
        service: String,
 5658         -
        timestamp: String,
 5659         -
        #[serde(default)]
 5660         -
        omit_session_token: bool,
 5661         -
        #[serde(default = "return_true")]
 5662         -
        sign_body: bool,
 5663         -
    }
 5664         -
 5665         -
    impl TestContextBuilder {
 5666         -
        pub(crate) fn build(self) -> TestContext {
 5667         -
            let identity = Identity::new(
 5668         -
                Credentials::from_keys(
 5669         -
                    &self.credentials.access_key_id,
 5670         -
                    &self.credentials.secret_access_key,
 5671         -
                    self.credentials.token.clone(),
 5672         -
                ),
 5673         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5674         -
            );
 5675         -
 5676         -
            TestContext {
 5677         -
                identity,
 5678         -
                expiration_in_seconds: self.expiration_in_seconds,
 5679         -
                normalize: self.normalize,
 5680         -
                region: self.region,
 5681         -
                service: self.service,
 5682         -
                timestamp: self.timestamp,
 5683         -
                omit_session_token: self.omit_session_token,
 5684         -
                sign_body: self.sign_body,
 5685         -
            }
 5686         -
        }
 5687         -
    }
 5688         -
 5689         -
    #[derive(Deserialize)]
 5690         -
    pub(crate) struct TestContextCreds {
 5691         -
        access_key_id: String,
 5692         -
        secret_access_key: String,
 5693         -
        token: Option<String>,
 5694         -
    }
 5695         -
 5696   8277   
    #[test]
 5697   8278   
    fn test_parse() {
 5698         -
        let req = test_request("post-header-key-case");
        8279  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5699   8280   
        assert_eq!(req.method, "POST");
 5700   8281   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5701   8282   
        assert!(req.headers.is_empty());
 5702   8283   
    }
 5703   8284   
 5704   8285   
    #[test]
 5705   8286   
    fn test_read_query_params() {
 5706         -
        let req = test_request("get-header-value-trim");
        8287  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5707   8288   
        assert_eq!(req.method, "GET");
 5708   8289   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5709   8290   
        assert!(!req.headers.is_empty());
 5710   8291   
    }
 5711   8292   
}
 5712   8293   
 5713   8294   
fn read(path: &str) -> String {
 5714   8295   
    println!("Loading `{}` for test case...", path);
 5715   8296   
    let v = {
 5716   8297   
        match std::fs::read_to_string(path) {
 5717   8298   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5718   8299   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5719   8300   
            Ok(value) => value.replace("\r\n", "\n"),
 5720   8301   
            Err(err) => {
 5721   8302   
                panic!("failed to load test case `{}`: {}", path, err);
 5722   8303   
            }
 5723   8304   
        }
 5724   8305   
    };
 5725   8306   
 5726   8307   
    v.trim().to_string()
 5727   8308   
}
 5728   8309   
 5729   8310   
pub(crate) struct TestRequest {
 5730   8311   
    pub(crate) uri: String,
 5731   8312   
    pub(crate) method: String,
 5732   8313   
    pub(crate) headers: Vec<(String, String)>,
 5733   8314   
    pub(crate) body: TestSignedBody,
 5734   8315   
}
 5735   8316   
 5736   8317   
pub(crate) enum TestSignedBody {
 5737   8318   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5738   8319   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5739   8320   
                    )
 5740   8321   
                })
 5741   8322   
                .collect::<Vec<_>>(),
 5742   8323   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5743   8324   
        }
 5744   8325   
    }
 5745   8326   
}
 5746   8327   
 5747   8328   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5748   8329   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5749   8330   
        SignableRequest::new(
 5750   8331   
            &request.method,
 5751   8332   
            &request.uri,
 5752   8333   
            request
 5753   8334   
                .headers
 5754   8335   
                .iter()
 5755   8336   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5756   8337   
            request.body.as_signable_body(),
 5757   8338   
        )
 5758   8339   
        .expect("URI MUST be valid")
 5759   8340   
    }
 5760   8341   
}
 5761   8342   
 5762   8343   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5763   8344   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5764   8345   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5765   8346   
    let mut with_newline = Vec::from(s);
 5766   8347   
    with_newline.push(b'\n');
 5767   8348   
    let mut req = httparse::Request::new(&mut headers);
 5768         -
    let _ = req.parse(&with_newline).unwrap();
        8349  +
    let status = req.parse(&with_newline).unwrap();
        8350  +
        8351  +
    let body = if status.is_complete() {
        8352  +
        let body_offset = status.unwrap();
        8353  +
        // ignore the newline we added, take from original
        8354  +
        &s[body_offset..]
        8355  +
    } else {
        8356  +
        &[]
        8357  +
    };
 5769   8358   
 5770   8359   
    let mut uri_builder = Uri::builder().scheme("https");
 5771   8360   
    if let Some(path) = req.path {
 5772   8361   
        uri_builder = uri_builder.path_and_query(path);
 5773   8362   
    }
 5774   8363   
 5775   8364   
    let mut headers = vec![];
 5776   8365   
    for header in req.headers {
 5777   8366   
        let name = header.name.to_lowercase();
 5778   8367   
        if name == "host" {
 5779   8368   
            uri_builder = uri_builder.authority(header.value);
 5780   8369   
        } else if !name.is_empty() {
 5781   8370   
            headers.push((
 5782   8371   
                header.name.to_string(),
 5783   8372   
                std::str::from_utf8(header.value)?.to_string(),
 5784   8373   
            ));
 5785   8374   
        }
 5786   8375   
    }
 5787   8376   
 5788   8377   
    Ok(TestRequest {
 5789   8378   
        uri: uri_builder.build()?.to_string(),
 5790   8379   
        method: req.method.unwrap().to_string(),
 5791   8380   
        headers,
 5792         -
        body: TestSignedBody::Bytes(vec![]),
        8381  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5793   8382   
    })
 5794   8383   
}
 5795   8384   
 5796   8385   
#[test]
 5797   8386   
fn test_parse_headers() {
 5798   8387   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5799   8388   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5800   8389   
    assert_eq!(
 5801   8390   
        httparse::parse_headers(buf, &mut headers),
 5802   8391   
        Ok(httparse::Status::Complete((
 5803   8392   
            56,
 5804   8393   
            &[
 5805   8394   
                httparse::Header {
 5806   8395   
                    name: "Host",
 5807   8396   
                    value: b"example.amazonaws.com",
 5808   8397   
                },
 5809   8398   
                httparse::Header {
 5810   8399   
                    name: "X-Amz-Date",
 5811   8400   
                    value: b"20150830T123600Z",
 5812   8401   
                }
 5813   8402   
            ][..]
 5814   8403   
        )))
 5815   8404   
    );
 5816   8405   
}
 5817   8406   
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
 5818   8407   
index a208453..fc00249 100644
 5819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5820   8409   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5821   8410   
        );
 5822   8411   
 5823   8412   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5824   8413   
        /// a required argument was not given.
 5825   8414   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5826   8415   
            Ok(SigningParams {
 5827   8416   
                identity: self
 5828   8417   
                    .identity
 5829   8418   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5830   8419   
                region: self
 5831   8420   
                    .region
 5832   8421   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5833   8422   
                name: self
 5834   8423   
                    .name
 5835   8424   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5836   8425   
                time: self
 5837   8426   
                    .time
 5838   8427   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5839   8428   
                settings: self
 5840   8429   
                    .settings
 5841   8430   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5842   8431   
            })
 5843   8432   
        }
 5844   8433   
    }
 5845   8434   
}
 5846   8435   
 5847   8436   
#[cfg(test)]
 5848   8437   
mod tests {
 5849   8438   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5850   8439   
    use crate::date_time::test_parsers::parse_date_time;
 5851         -
    use crate::http_request::test;
 5852   8440   
 5853   8441   
    #[test]
 5854   8442   
    fn test_signature_calculation() {
 5855   8443   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5856         -
        let creq = test::v4::test_canonical_request("iam");
        8444  +
        let creq = r#"AWS4-HMAC-SHA256
        8445  +
20150830T123600Z
        8446  +
20150830/us-east-1/iam/aws4_request
        8447  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5857   8448   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5858   8449   
 5859   8450   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5860   8451   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5861   8452   
 5862   8453   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5863   8454   
        assert_eq!(expected, &signature);
 5864   8455   
    }
 5865   8456   
 5866   8457   
    #[test]
 5867   8458   
    fn sign_payload_empty_string() {
 5868   8459   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5869   8460   
        let actual = sha256_hex_string([]);
 5870   8461   
        assert_eq!(expected, actual);
 5871   8462   
    }
 5872   8463   
}
 5873   8464   
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
 5874   8465   
index ce78c38..8c2f591 100644
 5875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5876   8467   
@@ -1,43 +1,43 @@
 5877   8468   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5878   8469   
[package]
 5879   8470   
name = "aws-smithy-checksums"
 5880   8471   
version = "0.63.5"
 5881   8472   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5882   8473   
description = "Checksum calculation and verification callbacks"
 5883   8474   
edition = "2021"
 5884   8475   
license = "Apache-2.0"
 5885   8476   
repository = "https://github.com/smithy-lang/smithy-rs"
 5886   8477   
[package.metadata.docs.rs]
 5887   8478   
all-features = true
 5888   8479   
targets = ["x86_64-unknown-linux-gnu"]
 5889   8480   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5890   8481   
rustdoc-args = ["--cfg", "docsrs"]
 5891   8482   
 5892   8483   
[dependencies]
 5893   8484   
bytes = "1.10.0"
 5894   8485   
crc-fast = "1.3.0"
 5895   8486   
hex = "0.4.3"
 5896   8487   
http = "0.2.9"
 5897   8488   
http-body = "0.4.5"
 5898   8489   
md-5 = "0.10"
 5899   8490   
pin-project-lite = "0.2.14"
 5900   8491   
sha1 = "0.10"
 5901   8492   
sha2 = "0.10"
 5902   8493   
tracing = "0.1.40"
 5903   8494   
 5904   8495   
[dependencies.aws-smithy-http]
 5905   8496   
path = "../aws-smithy-http"
 5906         -
version = "0.62.2"
        8497  +
version = "0.62.3"
 5907   8498   
 5908   8499   
[dependencies.aws-smithy-types]
 5909   8500   
path = "../aws-smithy-types"
 5910   8501   
version = "1.3.2"
 5911   8502   
 5912   8503   
[dev-dependencies]
 5913   8504   
bytes-utils = "0.1.2"
 5914   8505   
pretty_assertions = "1.3"
 5915   8506   
tracing-test = "0.2.1"
 5916   8507   
 5917   8508   
[dev-dependencies.tokio]
 5918   8509   
version = "1.23.1"
 5919   8510   
features = ["macros", "rt"]
 5920   8511   
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
 5921   8512   
index 970c99e..d3c7a49 100644
 5922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5923   8514   
@@ -1,34 +1,34 @@
 5924   8515   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5925   8516   
[package]
 5926   8517   
name = "aws-smithy-http"
 5927         -
version = "0.62.2"
        8518  +
version = "0.62.3"
 5928   8519   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5929   8520   
description = "Smithy HTTP logic for smithy-rs."
 5930   8521   
edition = "2021"
 5931   8522   
license = "Apache-2.0"
 5932   8523   
repository = "https://github.com/smithy-lang/smithy-rs"
 5933   8524   
[package.metadata.docs.rs]
 5934   8525   
all-features = true
 5935   8526   
targets = ["x86_64-unknown-linux-gnu"]
 5936   8527   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5937   8528   
rustdoc-args = ["--cfg", "docsrs"]
 5938   8529   
 5939   8530   
[features]
 5940   8531   
event-stream = ["aws-smithy-eventstream"]
 5941   8532   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5942   8533   
 5943   8534   
[dependencies]
 5944   8535   
bytes = "1.10.0"
 5945   8536   
bytes-utils = "0.1"
 5946   8537   
percent-encoding = "2.3.1"
 5947   8538   
pin-project-lite = "0.2.14"
 5948   8539   
pin-utils = "0.1.0"
 5949   8540   
tracing = "0.1.40"
 5950   8541   
futures-core = "0.3.31"
 5951   8542   
 5952   8543   
[dependencies.aws-smithy-eventstream]
 5953   8544   
path = "../aws-smithy-eventstream"
 5954   8545   
optional = true
 5955   8546   
version = "0.60.10"
 5956   8547   
 5957   8548   
[dependencies.aws-smithy-runtime-api]
 5958   8549   
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
 5959   8550   
index 508f7a2..361545e 100644
 5960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5961   8552   
@@ -1,27 +1,27 @@
 5962   8553   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5963   8554   
[[bin]]
 5964   8555   
name = "read_many_from_str"
 5965   8556   
path = "fuzz_targets/read_many_from_str.rs"
 5966   8557   
test = false
 5967   8558   
doc = false
 5968   8559   
 5969   8560   
[package]
 5970   8561   
name = "aws-smithy-http-fuzz"
 5971   8562   
version = "0.0.0"
 5972   8563   
authors = ["Automatically generated"]
 5973   8564   
publish = false
 5974   8565   
edition = "2021"
 5975   8566   
 5976   8567   
[package.metadata]
 5977   8568   
cargo-fuzz = true
 5978   8569   
 5979   8570   
[dependencies]
 5980   8571   
libfuzzer-sys = "=0.4.7"
 5981   8572   
http = "0.2.3"
 5982   8573   
 5983   8574   
[dependencies.aws-smithy-http]
 5984   8575   
path = ".."
 5985         -
version = "0.62.2"
        8576  +
version = "0.62.3"
 5986   8577   
 5987   8578   
[workspace]
 5988   8579   
members = ["."]
 5989   8580   
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
 5990   8581   
index fef41d0..2792229 100644
 5991         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5992   8583   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5993   8584   
    pub fn new(uri: &Uri) -> Self {
 5994   8585   
        let new_path_and_query = uri
 5995   8586   
            .path_and_query()
 5996   8587   
            .map(|pq| pq.to_string())
 5997   8588   
            .unwrap_or_default();
 5998   8589   
        let prefix = if uri.query().is_none() {
 5999   8590   
            Some('?')
 6000   8591   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6001   8592   
            Some('&')
 6002   8593   
        } else {
 6003   8594   
            None
 6004   8595   
        };
 6005   8596   
        QueryWriter {
 6006   8597   
            base_uri: uri.clone(),
 6007   8598   
            new_path_and_query,
 6008   8599   
            prefix,
 6009   8600   
        }
 6010   8601   
    }
 6011   8602   
 6012   8603   
    /// Clears all query parameters.
 6013   8604   
    pub fn clear_params(&mut self) {
 6014   8605   
        if let Some(index) = self.new_path_and_query.find('?') {
 6015   8606   
            self.new_path_and_query.truncate(index);
 6016   8607   
            self.prefix = Some('?');
 6017   8608   
        }
 6018   8609   
    }
 6019   8610   
 6020   8611   
    /// Inserts a new query parameter. The key and value are percent encoded
 6021   8612   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6022   8613   
    pub fn insert(&mut self, k: &str, v: &str) {
        8614  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8615  +
    }
        8616  +
    
        8617  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8618  +
    /// as is.
        8619  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6023   8620   
        if let Some(prefix) = self.prefix {
 6024   8621   
            self.new_path_and_query.push(prefix);
 6025   8622   
        }
 6026   8623   
        self.prefix = Some('&');
 6027         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8624  +
        self.new_path_and_query.push_str(encoded_k);
 6028   8625   
        self.new_path_and_query.push('=');
 6029         -
 6030         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8626  +
        self.new_path_and_query.push_str(encoded_v)
        8627  +
        
 6031   8628   
    }
 6032   8629   
 6033   8630   
    /// Returns just the built query string.
 6034   8631   
    pub fn build_query(self) -> String {
 6035   8632   
        self.build_uri().query().unwrap_or_default().to_string()
 6036   8633   
    }
 6037   8634   
 6038   8635   
    /// Returns a full [`Uri`] with the query string updated.
 6039   8636   
    pub fn build_uri(self) -> Uri {
 6040   8637   
        let mut parts = self.base_uri.into_parts();
 6041   8638   
        parts.path_and_query = Some(
 6042   8639   
            self.new_path_and_query
 6043   8640   
                .parse()
 6044   8641   
                .expect("adding query should not invalidate URI"),
 6045   8642   
        );
 6046   8643   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6047   8644   
    }
 6048   8645   
}
 6049   8646   
 6050   8647   
#[cfg(test)]
 6051   8648   
mod test {
 6052   8649   
    use super::QueryWriter;
 6053   8650   
    use http_02x::Uri;
 6054   8651   
 6055   8652   
    #[test]
 6056   8653   
    fn empty_uri() {
 6057   8654   
        let uri = Uri::from_static("http://www.example.com");
 6058   8655   
        let mut query_writer = QueryWriter::new(&uri);
 6059   8656   
        query_writer.insert("key", "val%ue");
 6060   8657   
        query_writer.insert("another", "value");
 6061   8658   
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
 6062   8659   
index f108978..df7a9fe 100644
 6063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6064   8661   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6065   8662   
 6066   8663   
[package.metadata.smithy-rs-release-tooling]
 6067   8664   
stable = true
 6068   8665   
[package.metadata.cargo-udeps.ignore]
 6069   8666   
normal = ["aws-smithy-http"]
 6070   8667   
 6071   8668   
[features]
 6072   8669   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6073   8670   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6074   8671   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6075   8672   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6076   8673   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6077   8674   
rt-tokio = ["tokio/rt"]
 6078   8675   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6079   8676   
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"]
 6080   8677   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6081   8678   
 6082   8679   
[dependencies]
 6083   8680   
bytes = "1.10.0"
 6084   8681   
fastrand = "2.3.0"
 6085   8682   
pin-project-lite = "0.2.14"
 6086   8683   
pin-utils = "0.1.0"
 6087   8684   
tracing = "0.1.40"
 6088   8685   
 6089   8686   
[dependencies.aws-smithy-async]
 6090   8687   
path = "../aws-smithy-async"
 6091   8688   
version = "1.2.5"
 6092   8689   
 6093   8690   
[dependencies.aws-smithy-http]
 6094   8691   
path = "../aws-smithy-http"
 6095         -
version = "0.62.2"
        8692  +
version = "0.62.3"
 6096   8693   
 6097   8694   
[dependencies.aws-smithy-observability]
 6098   8695   
path = "../aws-smithy-observability"
 6099   8696   
version = "0.1.3"
 6100   8697   
 6101   8698   
[dependencies.aws-smithy-runtime-api]
 6102   8699   
path = "../aws-smithy-runtime-api"
 6103   8700   
version = "1.8.5"
 6104   8701   
 6105   8702   
[dependencies.aws-smithy-types]
 6106   8703   
path = "../aws-smithy-types"
 6107   8704   
features = ["http-body-0-4-x"]
 6108   8705   
version = "1.3.2"
 6109   8706   
 6110   8707   
[dependencies.aws-smithy-http-client]
 6111   8708   
path = "../aws-smithy-http-client"
 6112   8709   
optional = true
 6113   8710   
version = "1.0.6"
 6114   8711   
 6115   8712   
[dependencies.http-02x]
 6116   8713   
package = "http"
 6117   8714   
version = "0.2.9"
 6118   8715   
 6119   8716   
[dependencies.http-1x]
 6120   8717   
package = "http"
 6121   8718   
version = "1"
 6122   8719   
 6123   8720   
[dependencies.http-body-04x]
 6124   8721   
package = "http-body"
 6125   8722   
version = "0.4.5"
 6126   8723   
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
 6127   8724   
index 4e050c6..f58eb1c 100644
 6128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6129   8726   
@@ -1,33 +1,33 @@
 6130   8727   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6131   8728   
[package]
 6132   8729   
name = "aws-smithy-wasm"
 6133   8730   
version = "0.1.4"
 6134   8731   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6135   8732   
description = "Smithy WebAssembly configuration for smithy-rs."
 6136   8733   
edition = "2021"
 6137   8734   
license = "Apache-2.0"
 6138   8735   
repository = "https://github.com/awslabs/smithy-rs"
 6139   8736   
[package.metadata.docs.rs]
 6140   8737   
all-features = true
 6141   8738   
targets = ["x86_64-unknown-linux-gnu"]
 6142   8739   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6143   8740   
rustdoc-args = ["--cfg", "docsrs"]
 6144   8741   
 6145   8742   
[dependencies]
 6146   8743   
bytes = "1.10.0"
 6147   8744   
http = "1.0.0"
 6148   8745   
tracing = "0.1.40"
 6149   8746   
wasi = "0.12.1"
 6150   8747   
 6151   8748   
[dependencies.aws-smithy-runtime-api]
 6152   8749   
path = "../aws-smithy-runtime-api"
 6153   8750   
features = ["http-1x"]
 6154   8751   
version = "1.8.5"
 6155   8752   
 6156   8753   
[dependencies.aws-smithy-http]
 6157   8754   
path = "../aws-smithy-http"
 6158         -
version = "0.62.2"
        8755  +
version = "0.62.3"
 6159   8756   
 6160   8757   
[dependencies.aws-smithy-types]
 6161   8758   
path = "../aws-smithy-types"
 6162   8759   
version = "1.3.2"
 6163   8760   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6164   8761   
index a880648..139e808 100644
 6165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6166   8763   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6167   8764   
edition = "2021"
 6168   8765   
license = "Apache-2.0"
 6169   8766   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6170   8767   
rust-version = "1.86.0"
 6171   8768   
readme = "README.md"
 6172   8769   
[package.metadata.smithy]
 6173   8770   
codegen-version = "ci"
 6174   8771   
[package.metadata.docs.rs]
 6175   8772   
all-features = true
 6176   8773   
targets = ["x86_64-unknown-linux-gnu"]
 6177   8774   
[dependencies.aws-credential-types]
 6178   8775   
path = "../aws-credential-types"
 6179   8776   
version = "1.2.4"
 6180   8777   
 6181   8778   
[dependencies.aws-runtime]
 6182   8779   
path = "../aws-runtime"
 6183   8780   
features = ["event-stream"]
 6184   8781   
version = "1.5.9"
 6185   8782   
 6186   8783   
[dependencies.aws-smithy-async]
 6187   8784   
path = "../aws-smithy-async"
 6188   8785   
version = "1.2.5"
 6189   8786   
 6190   8787   
[dependencies.aws-smithy-eventstream]
 6191   8788   
path = "../aws-smithy-eventstream"
 6192   8789   
version = "0.60.10"
 6193   8790   
 6194   8791   
[dependencies.aws-smithy-http]
 6195   8792   
path = "../aws-smithy-http"
 6196   8793   
features = ["event-stream"]
 6197         -
version = "0.62.2"
        8794  +
version = "0.62.3"
 6198   8795   
 6199   8796   
[dependencies.aws-smithy-json]
 6200   8797   
path = "../aws-smithy-json"
 6201   8798   
version = "0.61.4"
 6202   8799   
 6203   8800   
[dependencies.aws-smithy-runtime]
 6204   8801   
path = "../aws-smithy-runtime"
 6205   8802   
features = ["client"]
 6206   8803   
version = "1.8.5"
 6207   8804   
 6208   8805   
[dependencies.aws-smithy-runtime-api]
 6209   8806   
path = "../aws-smithy-runtime-api"
 6210   8807   
features = ["client", "http-02x"]
 6211   8808   
version = "1.8.5"
 6212   8809   
 6213   8810   
[dependencies.aws-smithy-types]
 6214   8811   
path = "../aws-smithy-types"
 6215   8812   
version = "1.3.2"
 6216   8813   
 6217   8814   
[dependencies.aws-types]
 6218   8815   
path = "../aws-types"
 6219   8816   
version = "1.3.8"
 6220   8817   
 6221   8818   
[dependencies.bytes]
 6222   8819   
version = "1.4.0"
 6223   8820   
 6224   8821   
[dependencies.fastrand]
 6225   8822   
version = "2.0.0"
 6226   8823   
 6227   8824   
[dependencies.http]
 6228   8825   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6229   8826   
index 415ecc9..667d12b 100644
 6230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6231   8828   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6232   8829   
edition = "2021"
 6233   8830   
license = "Apache-2.0"
 6234   8831   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6235   8832   
rust-version = "1.86.0"
 6236   8833   
readme = "README.md"
 6237   8834   
[package.metadata.smithy]
 6238   8835   
codegen-version = "ci"
 6239   8836   
[package.metadata.docs.rs]
 6240   8837   
all-features = true
 6241   8838   
targets = ["x86_64-unknown-linux-gnu"]
 6242   8839   
[dependencies.aws-credential-types]
 6243   8840   
path = "../aws-credential-types"
 6244   8841   
version = "1.2.4"
 6245   8842   
 6246   8843   
[dependencies.aws-runtime]
 6247   8844   
path = "../aws-runtime"
 6248   8845   
features = ["event-stream"]
 6249   8846   
version = "1.5.9"
 6250   8847   
 6251   8848   
[dependencies.aws-smithy-async]
 6252   8849   
path = "../aws-smithy-async"
 6253   8850   
version = "1.2.5"
 6254   8851   
 6255   8852   
[dependencies.aws-smithy-eventstream]
 6256   8853   
path = "../aws-smithy-eventstream"
 6257   8854   
version = "0.60.10"
 6258   8855   
 6259   8856   
[dependencies.aws-smithy-http]
 6260   8857   
path = "../aws-smithy-http"
 6261   8858   
features = ["event-stream"]
 6262         -
version = "0.62.2"
        8859  +
version = "0.62.3"
 6263   8860   
 6264   8861   
[dependencies.aws-smithy-json]
 6265   8862   
path = "../aws-smithy-json"
 6266   8863   
version = "0.61.4"
 6267   8864   
 6268   8865   
[dependencies.aws-smithy-runtime]
 6269   8866   
path = "../aws-smithy-runtime"
 6270   8867   
features = ["client"]
 6271   8868   
version = "1.8.5"
 6272   8869   
 6273   8870   
[dependencies.aws-smithy-runtime-api]
 6274   8871   
path = "../aws-smithy-runtime-api"
 6275   8872   
features = ["client", "http-02x"]
 6276   8873   
version = "1.8.5"
 6277   8874   
 6278   8875   
[dependencies.aws-smithy-types]
 6279   8876   
path = "../aws-smithy-types"
 6280   8877   
version = "1.3.2"
 6281   8878   
 6282   8879   
[dependencies.aws-types]
 6283   8880   
path = "../aws-types"
 6284   8881   
version = "1.3.8"
 6285   8882   
 6286   8883   
[dependencies.bytes]
 6287   8884   
version = "1.4.0"
 6288   8885   
 6289   8886   
[dependencies.fastrand]
 6290   8887   
version = "2.0.0"
 6291   8888   
 6292   8889   
[dependencies.http]
 6293   8890   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6294   8891   
index 8871cab..ed88de6 100644
 6295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6296   8893   
@@ -1,61 +1,61 @@
 6297   8894   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6298   8895   
[package]
 6299   8896   
name = "aws-sdk-codecatalyst"
 6300   8897   
version = "0.0.0-local"
 6301   8898   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6302   8899   
description = "AWS SDK for Amazon CodeCatalyst"
 6303   8900   
edition = "2021"
 6304   8901   
license = "Apache-2.0"
 6305   8902   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6306   8903   
rust-version = "1.86.0"
 6307   8904   
readme = "README.md"
 6308   8905   
[package.metadata.smithy]
 6309   8906   
codegen-version = "ci"
 6310   8907   
[package.metadata.docs.rs]
 6311   8908   
all-features = true
 6312   8909   
targets = ["x86_64-unknown-linux-gnu"]
 6313   8910   
[dependencies.aws-credential-types]
 6314   8911   
path = "../aws-credential-types"
 6315   8912   
version = "1.2.4"
 6316   8913   
 6317   8914   
[dependencies.aws-runtime]
 6318   8915   
path = "../aws-runtime"
 6319   8916   
version = "1.5.9"
 6320   8917   
 6321   8918   
[dependencies.aws-smithy-async]
 6322   8919   
path = "../aws-smithy-async"
 6323   8920   
version = "1.2.5"
 6324   8921   
 6325   8922   
[dependencies.aws-smithy-http]
 6326   8923   
path = "../aws-smithy-http"
 6327         -
version = "0.62.2"
        8924  +
version = "0.62.3"
 6328   8925   
 6329   8926   
[dependencies.aws-smithy-json]
 6330   8927   
path = "../aws-smithy-json"
 6331   8928   
version = "0.61.4"
 6332   8929   
 6333   8930   
[dependencies.aws-smithy-runtime]
 6334   8931   
path = "../aws-smithy-runtime"
 6335   8932   
features = ["client", "http-auth"]
 6336   8933   
version = "1.8.5"
 6337   8934   
 6338   8935   
[dependencies.aws-smithy-runtime-api]
 6339   8936   
path = "../aws-smithy-runtime-api"
 6340   8937   
features = ["client", "http-02x", "http-auth"]
 6341   8938   
version = "1.8.5"
 6342   8939   
 6343   8940   
[dependencies.aws-smithy-types]
 6344   8941   
path = "../aws-smithy-types"
 6345   8942   
version = "1.3.2"
 6346   8943   
 6347   8944   
[dependencies.aws-types]
 6348   8945   
path = "../aws-types"
 6349   8946   
version = "1.3.8"
 6350   8947   
 6351   8948   
[dependencies.bytes]
 6352   8949   
version = "1.4.0"
 6353   8950   
 6354   8951   
[dependencies.fastrand]
 6355   8952   
version = "2.0.0"
 6356   8953   
 6357   8954   
[dependencies.http]
 6358   8955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6359   8956   
index 89573ff..05238af 100644
 6360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6361   8958   
@@ -1,61 +1,61 @@
 6362   8959   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6363   8960   
[package]
 6364   8961   
name = "aws-sdk-config"
 6365   8962   
version = "0.0.0-local"
 6366   8963   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6367   8964   
description = "AWS SDK for AWS Config"
 6368   8965   
edition = "2021"
 6369   8966   
license = "Apache-2.0"
 6370   8967   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6371   8968   
rust-version = "1.86.0"
 6372   8969   
readme = "README.md"
 6373   8970   
[package.metadata.smithy]
 6374   8971   
codegen-version = "ci"
 6375   8972   
[package.metadata.docs.rs]
 6376   8973   
all-features = true
 6377   8974   
targets = ["x86_64-unknown-linux-gnu"]
 6378   8975   
[dependencies.aws-credential-types]
 6379   8976   
path = "../aws-credential-types"
 6380   8977   
version = "1.2.4"
 6381   8978   
 6382   8979   
[dependencies.aws-runtime]
 6383   8980   
path = "../aws-runtime"
 6384   8981   
version = "1.5.9"
 6385   8982   
 6386   8983   
[dependencies.aws-smithy-async]
 6387   8984   
path = "../aws-smithy-async"
 6388   8985   
version = "1.2.5"
 6389   8986   
 6390   8987   
[dependencies.aws-smithy-http]
 6391   8988   
path = "../aws-smithy-http"
 6392         -
version = "0.62.2"
        8989  +
version = "0.62.3"
 6393   8990   
 6394   8991   
[dependencies.aws-smithy-json]
 6395   8992   
path = "../aws-smithy-json"
 6396   8993   
version = "0.61.4"
 6397   8994   
 6398   8995   
[dependencies.aws-smithy-runtime]
 6399   8996   
path = "../aws-smithy-runtime"
 6400   8997   
features = ["client"]
 6401   8998   
version = "1.8.5"
 6402   8999   
 6403   9000   
[dependencies.aws-smithy-runtime-api]
 6404   9001   
path = "../aws-smithy-runtime-api"
 6405   9002   
features = ["client", "http-02x"]
 6406   9003   
version = "1.8.5"
 6407   9004   
 6408   9005   
[dependencies.aws-smithy-types]
 6409   9006   
path = "../aws-smithy-types"
 6410   9007   
version = "1.3.2"
 6411   9008   
 6412   9009   
[dependencies.aws-types]
 6413   9010   
path = "../aws-types"
 6414   9011   
version = "1.3.8"
 6415   9012   
 6416   9013   
[dependencies.bytes]
 6417   9014   
version = "1.4.0"
 6418   9015   
 6419   9016   
[dependencies.fastrand]
 6420   9017   
version = "2.0.0"
 6421   9018   
 6422   9019   
[dependencies.http]
 6423   9020   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6424   9021   
index d397c58..2c1062b 100644
 6425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6426   9023   
@@ -1,61 +1,61 @@
 6427   9024   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6428   9025   
[package]
 6429   9026   
name = "aws-sdk-dynamodb"
 6430   9027   
version = "0.0.0-local"
 6431   9028   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6432   9029   
description = "AWS SDK for Amazon DynamoDB"
 6433   9030   
edition = "2021"
 6434   9031   
license = "Apache-2.0"
 6435   9032   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6436   9033   
rust-version = "1.86.0"
 6437   9034   
readme = "README.md"
 6438   9035   
[package.metadata.smithy]
 6439   9036   
codegen-version = "ci"
 6440   9037   
[package.metadata.docs.rs]
 6441   9038   
all-features = true
 6442   9039   
targets = ["x86_64-unknown-linux-gnu"]
 6443   9040   
[dependencies.aws-credential-types]
 6444   9041   
path = "../aws-credential-types"
 6445   9042   
version = "1.2.4"
 6446   9043   
 6447   9044   
[dependencies.aws-runtime]
 6448   9045   
path = "../aws-runtime"
 6449   9046   
version = "1.5.9"
 6450   9047   
 6451   9048   
[dependencies.aws-smithy-async]
 6452   9049   
path = "../aws-smithy-async"
 6453   9050   
version = "1.2.5"
 6454   9051   
 6455   9052   
[dependencies.aws-smithy-http]
 6456   9053   
path = "../aws-smithy-http"
 6457         -
version = "0.62.2"
        9054  +
version = "0.62.3"
 6458   9055   
 6459   9056   
[dependencies.aws-smithy-json]
 6460   9057   
path = "../aws-smithy-json"
 6461   9058   
version = "0.61.4"
 6462   9059   
 6463   9060   
[dependencies.aws-smithy-runtime]
 6464   9061   
path = "../aws-smithy-runtime"
 6465   9062   
features = ["client"]
 6466   9063   
version = "1.8.5"
 6467   9064   
 6468   9065   
[dependencies.aws-smithy-runtime-api]
 6469   9066   
path = "../aws-smithy-runtime-api"
 6470   9067   
features = ["client", "http-02x"]
 6471   9068   
version = "1.8.5"
 6472   9069   
 6473   9070   
[dependencies.aws-smithy-types]
 6474   9071   
path = "../aws-smithy-types"
 6475   9072   
version = "1.3.2"
 6476   9073   
 6477   9074   
[dependencies.aws-types]
 6478   9075   
path = "../aws-types"
 6479   9076   
version = "1.3.8"
 6480   9077   
 6481   9078   
[dependencies.bytes]
 6482   9079   
version = "1.4.0"
 6483   9080   
 6484   9081   
[dependencies.fastrand]
 6485   9082   
version = "2.0.0"
 6486   9083   
 6487   9084   
[dependencies.http]
 6488   9085   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6489   9086   
index c0ba315..46168af 100644
 6490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6491   9088   
@@ -1,61 +1,61 @@
 6492   9089   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6493   9090   
[package]
 6494   9091   
name = "aws-sdk-ec2"
 6495   9092   
version = "0.0.0-local"
 6496   9093   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6497   9094   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6498   9095   
edition = "2021"
 6499   9096   
license = "Apache-2.0"
 6500   9097   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6501   9098   
rust-version = "1.86.0"
 6502   9099   
readme = "README.md"
 6503   9100   
[package.metadata.smithy]
 6504   9101   
codegen-version = "ci"
 6505   9102   
[package.metadata.docs.rs]
 6506   9103   
all-features = true
 6507   9104   
targets = ["x86_64-unknown-linux-gnu"]
 6508   9105   
[dependencies.aws-credential-types]
 6509   9106   
path = "../aws-credential-types"
 6510   9107   
version = "1.2.4"
 6511   9108   
 6512   9109   
[dependencies.aws-runtime]
 6513   9110   
path = "../aws-runtime"
 6514   9111   
version = "1.5.9"
 6515   9112   
 6516   9113   
[dependencies.aws-smithy-async]
 6517   9114   
path = "../aws-smithy-async"
 6518   9115   
version = "1.2.5"
 6519   9116   
 6520   9117   
[dependencies.aws-smithy-http]
 6521   9118   
path = "../aws-smithy-http"
 6522         -
version = "0.62.2"
        9119  +
version = "0.62.3"
 6523   9120   
 6524   9121   
[dependencies.aws-smithy-json]
 6525   9122   
path = "../aws-smithy-json"
 6526   9123   
version = "0.61.4"
 6527   9124   
 6528   9125   
[dependencies.aws-smithy-query]
 6529   9126   
path = "../aws-smithy-query"
 6530   9127   
version = "0.60.7"
 6531   9128   
 6532   9129   
[dependencies.aws-smithy-runtime]
 6533   9130   
path = "../aws-smithy-runtime"
 6534   9131   
features = ["client"]
 6535   9132   
version = "1.8.5"
 6536   9133   
 6537   9134   
[dependencies.aws-smithy-runtime-api]
 6538   9135   
path = "../aws-smithy-runtime-api"
 6539   9136   
features = ["client", "http-02x"]
 6540   9137   
version = "1.8.5"
 6541   9138   
 6542   9139   
[dependencies.aws-smithy-types]
 6543   9140   
path = "../aws-smithy-types"
 6544   9141   
version = "1.3.2"
 6545   9142   
 6546   9143   
[dependencies.aws-smithy-xml]
 6547   9144   
path = "../aws-smithy-xml"
 6548   9145   
version = "0.60.10"
 6549   9146   
 6550   9147   
[dependencies.aws-types]
 6551   9148   
path = "../aws-types"
 6552   9149   
version = "1.3.8"
 6553   9150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6554   9151   
index 4474d17..095d40e 100644
 6555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6556   9153   
@@ -1,61 +1,61 @@
 6557   9154   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6558   9155   
[package]
 6559   9156   
name = "aws-sdk-ecs"
 6560   9157   
version = "0.0.0-local"
 6561   9158   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6562   9159   
description = "AWS SDK for Amazon EC2 Container Service"
 6563   9160   
edition = "2021"
 6564   9161   
license = "Apache-2.0"
 6565   9162   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6566   9163   
rust-version = "1.86.0"
 6567   9164   
readme = "README.md"
 6568   9165   
[package.metadata.smithy]
 6569   9166   
codegen-version = "ci"
 6570   9167   
[package.metadata.docs.rs]
 6571   9168   
all-features = true
 6572   9169   
targets = ["x86_64-unknown-linux-gnu"]
 6573   9170   
[dependencies.aws-credential-types]
 6574   9171   
path = "../aws-credential-types"
 6575   9172   
version = "1.2.4"
 6576   9173   
 6577   9174   
[dependencies.aws-runtime]
 6578   9175   
path = "../aws-runtime"
 6579   9176   
version = "1.5.9"
 6580   9177   
 6581   9178   
[dependencies.aws-smithy-async]
 6582   9179   
path = "../aws-smithy-async"
 6583   9180   
version = "1.2.5"
 6584   9181   
 6585   9182   
[dependencies.aws-smithy-http]
 6586   9183   
path = "../aws-smithy-http"
 6587         -
version = "0.62.2"
        9184  +
version = "0.62.3"
 6588   9185   
 6589   9186   
[dependencies.aws-smithy-json]
 6590   9187   
path = "../aws-smithy-json"
 6591   9188   
version = "0.61.4"
 6592   9189   
 6593   9190   
[dependencies.aws-smithy-runtime]
 6594   9191   
path = "../aws-smithy-runtime"
 6595   9192   
features = ["client"]
 6596   9193   
version = "1.8.5"
 6597   9194   
 6598   9195   
[dependencies.aws-smithy-runtime-api]
 6599   9196   
path = "../aws-smithy-runtime-api"
 6600   9197   
features = ["client", "http-02x"]
 6601   9198   
version = "1.8.5"
 6602   9199   
 6603   9200   
[dependencies.aws-smithy-types]
 6604   9201   
path = "../aws-smithy-types"
 6605   9202   
version = "1.3.2"
 6606   9203   
 6607   9204   
[dependencies.aws-types]
 6608   9205   
path = "../aws-types"
 6609   9206   
version = "1.3.8"
 6610   9207   
 6611   9208   
[dependencies.bytes]
 6612   9209   
version = "1.4.0"
 6613   9210   
 6614   9211   
[dependencies.fastrand]
 6615   9212   
version = "2.0.0"
 6616   9213   
 6617   9214   
[dependencies.http]
 6618   9215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6619   9216   
index 15b1d77..16d7d89 100644
 6620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6621   9218   
@@ -1,65 +1,65 @@
 6622   9219   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6623   9220   
[package]
 6624   9221   
name = "aws-sdk-glacier"
 6625   9222   
version = "0.0.0-local"
 6626   9223   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6627   9224   
description = "AWS SDK for Amazon Glacier"
 6628   9225   
edition = "2021"
 6629   9226   
license = "Apache-2.0"
 6630   9227   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6631   9228   
rust-version = "1.86.0"
 6632   9229   
readme = "README.md"
 6633   9230   
[package.metadata.smithy]
 6634   9231   
codegen-version = "ci"
 6635   9232   
[package.metadata.docs.rs]
 6636   9233   
all-features = true
 6637   9234   
targets = ["x86_64-unknown-linux-gnu"]
 6638   9235   
[dependencies.aws-credential-types]
 6639   9236   
path = "../aws-credential-types"
 6640   9237   
version = "1.2.4"
 6641   9238   
 6642   9239   
[dependencies.aws-runtime]
 6643   9240   
path = "../aws-runtime"
 6644   9241   
version = "1.5.9"
 6645   9242   
 6646   9243   
[dependencies.aws-sigv4]
 6647   9244   
path = "../aws-sigv4"
 6648         -
version = "1.3.3"
        9245  +
version = "1.3.4"
 6649   9246   
 6650   9247   
[dependencies.aws-smithy-async]
 6651   9248   
path = "../aws-smithy-async"
 6652   9249   
version = "1.2.5"
 6653   9250   
 6654   9251   
[dependencies.aws-smithy-http]
 6655   9252   
path = "../aws-smithy-http"
 6656         -
version = "0.62.2"
        9253  +
version = "0.62.3"
 6657   9254   
 6658   9255   
[dependencies.aws-smithy-json]
 6659   9256   
path = "../aws-smithy-json"
 6660   9257   
version = "0.61.4"
 6661   9258   
 6662   9259   
[dependencies.aws-smithy-runtime]
 6663   9260   
path = "../aws-smithy-runtime"
 6664   9261   
features = ["client"]
 6665   9262   
version = "1.8.5"
 6666   9263   
 6667   9264   
[dependencies.aws-smithy-runtime-api]
 6668   9265   
path = "../aws-smithy-runtime-api"
 6669   9266   
features = ["client", "http-02x"]
 6670   9267   
version = "1.8.5"
 6671   9268   
 6672   9269   
[dependencies.aws-smithy-types]
 6673   9270   
path = "../aws-smithy-types"
 6674   9271   
version = "1.3.2"
 6675   9272   
 6676   9273   
[dependencies.aws-types]
 6677   9274   
path = "../aws-types"
 6678   9275   
version = "1.3.8"
 6679   9276   
 6680   9277   
[dependencies.bytes]
 6681   9278   
version = "1.4.0"
 6682   9279   
 6683   9280   
[dependencies.fastrand]
 6684   9281   
version = "2.0.0"
 6685   9282   
 6686   9283   
[dependencies.hex]
 6687   9284   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6688   9285   
index d718a3a..65e6f24 100644
 6689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6690   9287   
@@ -1,61 +1,61 @@
 6691   9288   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6692   9289   
[package]
 6693   9290   
name = "aws-sdk-iam"
 6694   9291   
version = "0.0.0-local"
 6695   9292   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6696   9293   
description = "AWS SDK for AWS Identity and Access Management"
 6697   9294   
edition = "2021"
 6698   9295   
license = "Apache-2.0"
 6699   9296   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6700   9297   
rust-version = "1.86.0"
 6701   9298   
readme = "README.md"
 6702   9299   
[package.metadata.smithy]
 6703   9300   
codegen-version = "ci"
 6704   9301   
[package.metadata.docs.rs]
 6705   9302   
all-features = true
 6706   9303   
targets = ["x86_64-unknown-linux-gnu"]
 6707   9304   
[dependencies.aws-credential-types]
 6708   9305   
path = "../aws-credential-types"
 6709   9306   
version = "1.2.4"
 6710   9307   
 6711   9308   
[dependencies.aws-runtime]
 6712   9309   
path = "../aws-runtime"
 6713   9310   
version = "1.5.9"
 6714   9311   
 6715   9312   
[dependencies.aws-smithy-async]
 6716   9313   
path = "../aws-smithy-async"
 6717   9314   
version = "1.2.5"
 6718   9315   
 6719   9316   
[dependencies.aws-smithy-http]
 6720   9317   
path = "../aws-smithy-http"
 6721         -
version = "0.62.2"
        9318  +
version = "0.62.3"
 6722   9319   
 6723   9320   
[dependencies.aws-smithy-json]
 6724   9321   
path = "../aws-smithy-json"
 6725   9322   
version = "0.61.4"
 6726   9323   
 6727   9324   
[dependencies.aws-smithy-query]
 6728   9325   
path = "../aws-smithy-query"
 6729   9326   
version = "0.60.7"
 6730   9327   
 6731   9328   
[dependencies.aws-smithy-runtime]
 6732   9329   
path = "../aws-smithy-runtime"
 6733   9330   
features = ["client"]
 6734   9331   
version = "1.8.5"
 6735   9332   
 6736   9333   
[dependencies.aws-smithy-runtime-api]
 6737   9334   
path = "../aws-smithy-runtime-api"
 6738   9335   
features = ["client", "http-02x"]
 6739   9336   
version = "1.8.5"
 6740   9337   
 6741   9338   
[dependencies.aws-smithy-types]
 6742   9339   
path = "../aws-smithy-types"
 6743   9340   
version = "1.3.2"
 6744   9341   
 6745   9342   
[dependencies.aws-smithy-xml]
 6746   9343   
path = "../aws-smithy-xml"
 6747   9344   
version = "0.60.10"
 6748   9345   
 6749   9346   
[dependencies.aws-types]
 6750   9347   
path = "../aws-types"
 6751   9348   
version = "1.3.8"
 6752   9349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6753   9350   
index 0ed4302..3d828a5 100644
 6754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6755   9352   
@@ -1,61 +1,61 @@
 6756   9353   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6757   9354   
[package]
 6758   9355   
name = "aws-sdk-kms"
 6759   9356   
version = "0.0.0-local"
 6760   9357   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6761   9358   
description = "AWS SDK for AWS Key Management Service"
 6762   9359   
edition = "2021"
 6763   9360   
license = "Apache-2.0"
 6764   9361   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6765   9362   
rust-version = "1.86.0"
 6766   9363   
readme = "README.md"
 6767   9364   
[package.metadata.smithy]
 6768   9365   
codegen-version = "ci"
 6769   9366   
[package.metadata.docs.rs]
 6770   9367   
all-features = true
 6771   9368   
targets = ["x86_64-unknown-linux-gnu"]
 6772   9369   
[dependencies.aws-credential-types]
 6773   9370   
path = "../aws-credential-types"
 6774   9371   
version = "1.2.4"
 6775   9372   
 6776   9373   
[dependencies.aws-runtime]
 6777   9374   
path = "../aws-runtime"
 6778   9375   
version = "1.5.9"
 6779   9376   
 6780   9377   
[dependencies.aws-smithy-async]
 6781   9378   
path = "../aws-smithy-async"
 6782   9379   
version = "1.2.5"
 6783   9380   
 6784   9381   
[dependencies.aws-smithy-http]
 6785   9382   
path = "../aws-smithy-http"
 6786         -
version = "0.62.2"
        9383  +
version = "0.62.3"
 6787   9384   
 6788   9385   
[dependencies.aws-smithy-json]
 6789   9386   
path = "../aws-smithy-json"
 6790   9387   
version = "0.61.4"
 6791   9388   
 6792   9389   
[dependencies.aws-smithy-runtime]
 6793   9390   
path = "../aws-smithy-runtime"
 6794   9391   
features = ["client"]
 6795   9392   
version = "1.8.5"
 6796   9393   
 6797   9394   
[dependencies.aws-smithy-runtime-api]
 6798   9395   
path = "../aws-smithy-runtime-api"
 6799   9396   
features = ["client", "http-02x"]
 6800   9397   
version = "1.8.5"
 6801   9398   
 6802   9399   
[dependencies.aws-smithy-types]
 6803   9400   
path = "../aws-smithy-types"
 6804   9401   
version = "1.3.2"
 6805   9402   
 6806   9403   
[dependencies.aws-types]
 6807   9404   
path = "../aws-types"
 6808   9405   
version = "1.3.8"
 6809   9406   
 6810   9407   
[dependencies.bytes]
 6811   9408   
version = "1.4.0"
 6812   9409   
 6813   9410   
[dependencies.fastrand]
 6814   9411   
version = "2.0.0"
 6815   9412   
 6816   9413   
[dependencies.http]
 6817   9414   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6818   9415   
index 6518dfc..6b94752 100644
 6819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6820   9417   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6821   9418   
edition = "2021"
 6822   9419   
license = "Apache-2.0"
 6823   9420   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6824   9421   
rust-version = "1.86.0"
 6825   9422   
readme = "README.md"
 6826   9423   
[package.metadata.smithy]
 6827   9424   
codegen-version = "ci"
 6828   9425   
[package.metadata.docs.rs]
 6829   9426   
all-features = true
 6830   9427   
targets = ["x86_64-unknown-linux-gnu"]
 6831   9428   
[dependencies.aws-credential-types]
 6832   9429   
path = "../aws-credential-types"
 6833   9430   
version = "1.2.4"
 6834   9431   
 6835   9432   
[dependencies.aws-runtime]
 6836   9433   
path = "../aws-runtime"
 6837   9434   
features = ["event-stream"]
 6838   9435   
version = "1.5.9"
 6839   9436   
 6840   9437   
[dependencies.aws-smithy-async]
 6841   9438   
path = "../aws-smithy-async"
 6842   9439   
version = "1.2.5"
 6843   9440   
 6844   9441   
[dependencies.aws-smithy-eventstream]
 6845   9442   
path = "../aws-smithy-eventstream"
 6846   9443   
version = "0.60.10"
 6847   9444   
 6848   9445   
[dependencies.aws-smithy-http]
 6849   9446   
path = "../aws-smithy-http"
 6850   9447   
features = ["event-stream"]
 6851         -
version = "0.62.2"
        9448  +
version = "0.62.3"
 6852   9449   
 6853   9450   
[dependencies.aws-smithy-json]
 6854   9451   
path = "../aws-smithy-json"
 6855   9452   
version = "0.61.4"
 6856   9453   
 6857   9454   
[dependencies.aws-smithy-runtime]
 6858   9455   
path = "../aws-smithy-runtime"
 6859   9456   
features = ["client"]
 6860   9457   
version = "1.8.5"
 6861   9458   
 6862   9459   
[dependencies.aws-smithy-runtime-api]
 6863   9460   
path = "../aws-smithy-runtime-api"
 6864   9461   
features = ["client", "http-02x"]
 6865   9462   
version = "1.8.5"
 6866   9463   
 6867   9464   
[dependencies.aws-smithy-types]
 6868   9465   
path = "../aws-smithy-types"
 6869   9466   
version = "1.3.2"
 6870   9467   
 6871   9468   
[dependencies.aws-types]
 6872   9469   
path = "../aws-types"
 6873   9470   
version = "1.3.8"
 6874   9471   
 6875   9472   
[dependencies.bytes]
 6876   9473   
version = "1.4.0"
 6877   9474   
 6878   9475   
[dependencies.fastrand]
 6879   9476   
version = "2.0.0"
 6880   9477   
 6881   9478   
[dependencies.http]
 6882   9479   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6883   9480   
index dabb0e0..34cbc15 100644
 6884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6885   9482   
@@ -1,65 +1,65 @@
 6886   9483   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6887   9484   
[package]
 6888   9485   
name = "aws-sdk-polly"
 6889   9486   
version = "0.0.0-local"
 6890   9487   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6891   9488   
description = "AWS SDK for Amazon Polly"
 6892   9489   
edition = "2021"
 6893   9490   
license = "Apache-2.0"
 6894   9491   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6895   9492   
rust-version = "1.86.0"
 6896   9493   
readme = "README.md"
 6897   9494   
[package.metadata.smithy]
 6898   9495   
codegen-version = "ci"
 6899   9496   
[package.metadata.docs.rs]
 6900   9497   
all-features = true
 6901   9498   
targets = ["x86_64-unknown-linux-gnu"]
 6902   9499   
[dependencies.aws-credential-types]
 6903   9500   
path = "../aws-credential-types"
 6904   9501   
version = "1.2.4"
 6905   9502   
 6906   9503   
[dependencies.aws-runtime]
 6907   9504   
path = "../aws-runtime"
 6908   9505   
version = "1.5.9"
 6909   9506   
 6910   9507   
[dependencies.aws-sigv4]
 6911   9508   
path = "../aws-sigv4"
 6912         -
version = "1.3.3"
        9509  +
version = "1.3.4"
 6913   9510   
 6914   9511   
[dependencies.aws-smithy-async]
 6915   9512   
path = "../aws-smithy-async"
 6916   9513   
version = "1.2.5"
 6917   9514   
 6918   9515   
[dependencies.aws-smithy-http]
 6919   9516   
path = "../aws-smithy-http"
 6920         -
version = "0.62.2"
        9517  +
version = "0.62.3"
 6921   9518   
 6922   9519   
[dependencies.aws-smithy-json]
 6923   9520   
path = "../aws-smithy-json"
 6924   9521   
version = "0.61.4"
 6925   9522   
 6926   9523   
[dependencies.aws-smithy-runtime]
 6927   9524   
path = "../aws-smithy-runtime"
 6928   9525   
features = ["client"]
 6929   9526   
version = "1.8.5"
 6930   9527   
 6931   9528   
[dependencies.aws-smithy-runtime-api]
 6932   9529   
path = "../aws-smithy-runtime-api"
 6933   9530   
features = ["client", "http-02x"]
 6934   9531   
version = "1.8.5"
 6935   9532   
 6936   9533   
[dependencies.aws-smithy-types]
 6937   9534   
path = "../aws-smithy-types"
 6938   9535   
version = "1.3.2"
 6939   9536   
 6940   9537   
[dependencies.aws-types]
 6941   9538   
path = "../aws-types"
 6942   9539   
version = "1.3.8"
 6943   9540   
 6944   9541   
[dependencies.bytes]
 6945   9542   
version = "1.4.0"
 6946   9543   
 6947   9544   
[dependencies.fastrand]
 6948   9545   
version = "2.0.0"
 6949   9546   
 6950   9547   
[dependencies.http]
 6951   9548   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6952   9549   
index a884716..f3d8713 100644
 6953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6954   9551   
@@ -1,61 +1,61 @@
 6955   9552   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6956   9553   
[package]
 6957   9554   
name = "aws-sdk-qldbsession"
 6958   9555   
version = "0.0.0-local"
 6959   9556   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6960   9557   
description = "AWS SDK for Amazon QLDB Session"
 6961   9558   
edition = "2021"
 6962   9559   
license = "Apache-2.0"
 6963   9560   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6964   9561   
rust-version = "1.86.0"
 6965   9562   
readme = "README.md"
 6966   9563   
[package.metadata.smithy]
 6967   9564   
codegen-version = "ci"
 6968   9565   
[package.metadata.docs.rs]
 6969   9566   
all-features = true
 6970   9567   
targets = ["x86_64-unknown-linux-gnu"]
 6971   9568   
[dependencies.aws-credential-types]
 6972   9569   
path = "../aws-credential-types"
 6973   9570   
version = "1.2.4"
 6974   9571   
 6975   9572   
[dependencies.aws-runtime]
 6976   9573   
path = "../aws-runtime"
 6977   9574   
version = "1.5.9"
 6978   9575   
 6979   9576   
[dependencies.aws-smithy-async]
 6980   9577   
path = "../aws-smithy-async"
 6981   9578   
version = "1.2.5"
 6982   9579   
 6983   9580   
[dependencies.aws-smithy-http]
 6984   9581   
path = "../aws-smithy-http"
 6985         -
version = "0.62.2"
        9582  +
version = "0.62.3"
 6986   9583   
 6987   9584   
[dependencies.aws-smithy-json]
 6988   9585   
path = "../aws-smithy-json"
 6989   9586   
version = "0.61.4"
 6990   9587   
 6991   9588   
[dependencies.aws-smithy-runtime]
 6992   9589   
path = "../aws-smithy-runtime"
 6993   9590   
features = ["client"]
 6994   9591   
version = "1.8.5"
 6995   9592   
 6996   9593   
[dependencies.aws-smithy-runtime-api]
 6997   9594   
path = "../aws-smithy-runtime-api"
 6998   9595   
features = ["client", "http-02x"]
 6999   9596   
version = "1.8.5"
 7000   9597   
 7001   9598   
[dependencies.aws-smithy-types]
 7002   9599   
path = "../aws-smithy-types"
 7003   9600   
version = "1.3.2"
 7004   9601   
 7005   9602   
[dependencies.aws-types]
 7006   9603   
path = "../aws-types"
 7007   9604   
version = "1.3.8"
 7008   9605   
 7009   9606   
[dependencies.bytes]
 7010   9607   
version = "1.4.0"
 7011   9608   
 7012   9609   
[dependencies.fastrand]
 7013   9610   
version = "2.0.0"
 7014   9611   
 7015   9612   
[dependencies.http]
 7016   9613   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7017   9614   
index 32a7dc9..a2c752d 100644
 7018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7019   9616   
@@ -1,61 +1,61 @@
 7020   9617   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7021   9618   
[package]
 7022   9619   
name = "aws-sdk-route53"
 7023   9620   
version = "0.0.0-local"
 7024   9621   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7025   9622   
description = "AWS SDK for Amazon Route 53"
 7026   9623   
edition = "2021"
 7027   9624   
license = "Apache-2.0"
 7028   9625   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7029   9626   
rust-version = "1.86.0"
 7030   9627   
readme = "README.md"
 7031   9628   
[package.metadata.smithy]
 7032   9629   
codegen-version = "ci"
 7033   9630   
[package.metadata.docs.rs]
 7034   9631   
all-features = true
 7035   9632   
targets = ["x86_64-unknown-linux-gnu"]
 7036   9633   
[dependencies.aws-credential-types]
 7037   9634   
path = "../aws-credential-types"
 7038   9635   
version = "1.2.4"
 7039   9636   
 7040   9637   
[dependencies.aws-runtime]
 7041   9638   
path = "../aws-runtime"
 7042   9639   
version = "1.5.9"
 7043   9640   
 7044   9641   
[dependencies.aws-smithy-async]
 7045   9642   
path = "../aws-smithy-async"
 7046   9643   
version = "1.2.5"
 7047   9644   
 7048   9645   
[dependencies.aws-smithy-http]
 7049   9646   
path = "../aws-smithy-http"
 7050         -
version = "0.62.2"
        9647  +
version = "0.62.3"
 7051   9648   
 7052   9649   
[dependencies.aws-smithy-json]
 7053   9650   
path = "../aws-smithy-json"
 7054   9651   
version = "0.61.4"
 7055   9652   
 7056   9653   
[dependencies.aws-smithy-runtime]
 7057   9654   
path = "../aws-smithy-runtime"
 7058   9655   
features = ["client"]
 7059   9656   
version = "1.8.5"
 7060   9657   
 7061   9658   
[dependencies.aws-smithy-runtime-api]
 7062   9659   
path = "../aws-smithy-runtime-api"
 7063   9660   
features = ["client", "http-02x"]
 7064   9661   
version = "1.8.5"
 7065   9662   
 7066   9663   
[dependencies.aws-smithy-types]
 7067   9664   
path = "../aws-smithy-types"
 7068   9665   
version = "1.3.2"
 7069   9666   
 7070   9667   
[dependencies.aws-smithy-xml]
 7071   9668   
path = "../aws-smithy-xml"
 7072   9669   
version = "0.60.10"
 7073   9670   
 7074   9671   
[dependencies.aws-types]
 7075   9672   
path = "../aws-types"
 7076   9673   
version = "1.3.8"
 7077   9674   
 7078   9675   
[dependencies.fastrand]
 7079   9676   
version = "2.0.0"
 7080   9677   
 7081   9678   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7082   9679   
index f65e261..2f6bec0 100644
 7083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7084   9681   
@@ -1,75 +1,75 @@
 7085   9682   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7086   9683   
[package]
 7087   9684   
name = "aws-sdk-s3"
 7088   9685   
version = "0.0.0-local"
 7089   9686   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7090   9687   
description = "AWS SDK for Amazon Simple Storage Service"
 7091   9688   
edition = "2021"
 7092   9689   
license = "Apache-2.0"
 7093   9690   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7094   9691   
rust-version = "1.86.0"
 7095   9692   
readme = "README.md"
 7096   9693   
[package.metadata.smithy]
 7097   9694   
codegen-version = "ci"
 7098   9695   
[package.metadata.docs.rs]
 7099   9696   
all-features = true
 7100   9697   
targets = ["x86_64-unknown-linux-gnu"]
 7101   9698   
[dependencies.aws-credential-types]
 7102   9699   
path = "../aws-credential-types"
 7103   9700   
version = "1.2.4"
 7104   9701   
 7105   9702   
[dependencies.aws-runtime]
 7106   9703   
path = "../aws-runtime"
 7107   9704   
features = ["event-stream", "http-02x"]
 7108   9705   
version = "1.5.9"
 7109   9706   
 7110   9707   
[dependencies.aws-sigv4]
 7111   9708   
path = "../aws-sigv4"
 7112         -
version = "1.3.3"
        9709  +
version = "1.3.4"
 7113   9710   
 7114   9711   
[dependencies.aws-smithy-async]
 7115   9712   
path = "../aws-smithy-async"
 7116   9713   
version = "1.2.5"
 7117   9714   
 7118   9715   
[dependencies.aws-smithy-checksums]
 7119   9716   
path = "../aws-smithy-checksums"
 7120   9717   
version = "0.63.5"
 7121   9718   
 7122   9719   
[dependencies.aws-smithy-eventstream]
 7123   9720   
path = "../aws-smithy-eventstream"
 7124   9721   
version = "0.60.10"
 7125   9722   
 7126   9723   
[dependencies.aws-smithy-http]
 7127   9724   
path = "../aws-smithy-http"
 7128   9725   
features = ["event-stream"]
 7129         -
version = "0.62.2"
        9726  +
version = "0.62.3"
 7130   9727   
 7131   9728   
[dependencies.aws-smithy-json]
 7132   9729   
path = "../aws-smithy-json"
 7133   9730   
version = "0.61.4"
 7134   9731   
 7135   9732   
[dependencies.aws-smithy-runtime]
 7136   9733   
path = "../aws-smithy-runtime"
 7137   9734   
features = ["client"]
 7138   9735   
version = "1.8.5"
 7139   9736   
 7140   9737   
[dependencies.aws-smithy-runtime-api]
 7141   9738   
path = "../aws-smithy-runtime-api"
 7142   9739   
features = ["client", "http-02x"]
 7143   9740   
version = "1.8.5"
 7144   9741   
 7145   9742   
[dependencies.aws-smithy-types]
 7146   9743   
path = "../aws-smithy-types"
 7147   9744   
version = "1.3.2"
 7148   9745   
 7149   9746   
[dependencies.aws-smithy-xml]
 7150   9747   
path = "../aws-smithy-xml"
 7151   9748   
version = "0.60.10"
 7152   9749   
 7153   9750   
[dependencies.aws-types]
 7154   9751   
path = "../aws-types"
 7155   9752   
version = "1.3.8"
 7156   9753   
 7157   9754   
[dependencies.bytes]
 7158   9755   
version = "1.4.0"
 7159   9756   
 7160   9757   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7161   9758   
index b4d1cdd..861c0cc 100644
 7162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7163   9760   
@@ -1,61 +1,61 @@
 7164   9761   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7165   9762   
[package]
 7166   9763   
name = "aws-sdk-s3control"
 7167   9764   
version = "0.0.0-local"
 7168   9765   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7169   9766   
description = "AWS SDK for AWS S3 Control"
 7170   9767   
edition = "2021"
 7171   9768   
license = "Apache-2.0"
 7172   9769   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7173   9770   
rust-version = "1.86.0"
 7174   9771   
readme = "README.md"
 7175   9772   
[package.metadata.smithy]
 7176   9773   
codegen-version = "ci"
 7177   9774   
[package.metadata.docs.rs]
 7178   9775   
all-features = true
 7179   9776   
targets = ["x86_64-unknown-linux-gnu"]
 7180   9777   
[dependencies.aws-credential-types]
 7181   9778   
path = "../aws-credential-types"
 7182   9779   
version = "1.2.4"
 7183   9780   
 7184   9781   
[dependencies.aws-runtime]
 7185   9782   
path = "../aws-runtime"
 7186   9783   
version = "1.5.9"
 7187   9784   
 7188   9785   
[dependencies.aws-smithy-async]
 7189   9786   
path = "../aws-smithy-async"
 7190   9787   
version = "1.2.5"
 7191   9788   
 7192   9789   
[dependencies.aws-smithy-http]
 7193   9790   
path = "../aws-smithy-http"
 7194         -
version = "0.62.2"
        9791  +
version = "0.62.3"
 7195   9792   
 7196   9793   
[dependencies.aws-smithy-json]
 7197   9794   
path = "../aws-smithy-json"
 7198   9795   
version = "0.61.4"
 7199   9796   
 7200   9797   
[dependencies.aws-smithy-runtime]
 7201   9798   
path = "../aws-smithy-runtime"
 7202   9799   
features = ["client"]
 7203   9800   
version = "1.8.5"
 7204   9801   
 7205   9802   
[dependencies.aws-smithy-runtime-api]
 7206   9803   
path = "../aws-smithy-runtime-api"
 7207   9804   
features = ["client", "http-02x"]
 7208   9805   
version = "1.8.5"
 7209   9806   
 7210   9807   
[dependencies.aws-smithy-types]
 7211   9808   
path = "../aws-smithy-types"
 7212   9809   
version = "1.3.2"
 7213   9810   
 7214   9811   
[dependencies.aws-smithy-xml]
 7215   9812   
path = "../aws-smithy-xml"
 7216   9813   
version = "0.60.10"
 7217   9814   
 7218   9815   
[dependencies.aws-types]
 7219   9816   
path = "../aws-types"
 7220   9817   
version = "1.3.8"
 7221   9818   
 7222   9819   
[dependencies.fastrand]
 7223   9820   
version = "2.0.0"
 7224   9821   
 7225   9822   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7226   9823   
index 2cde182..fc367f4 100644
 7227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7228   9825   
@@ -1,61 +1,61 @@
 7229   9826   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7230   9827   
[package]
 7231   9828   
name = "aws-sdk-sso"
 7232   9829   
version = "0.0.0-local"
 7233   9830   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7234   9831   
description = "AWS SDK for AWS Single Sign-On"
 7235   9832   
edition = "2021"
 7236   9833   
license = "Apache-2.0"
 7237   9834   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7238   9835   
rust-version = "1.86.0"
 7239   9836   
readme = "README.md"
 7240   9837   
[package.metadata.smithy]
 7241   9838   
codegen-version = "ci"
 7242   9839   
[package.metadata.docs.rs]
 7243   9840   
all-features = true
 7244   9841   
targets = ["x86_64-unknown-linux-gnu"]
 7245   9842   
[dependencies.aws-credential-types]
 7246   9843   
path = "../aws-credential-types"
 7247   9844   
version = "1.2.4"
 7248   9845   
 7249   9846   
[dependencies.aws-runtime]
 7250   9847   
path = "../aws-runtime"
 7251   9848   
version = "1.5.9"
 7252   9849   
 7253   9850   
[dependencies.aws-smithy-async]
 7254   9851   
path = "../aws-smithy-async"
 7255   9852   
version = "1.2.5"
 7256   9853   
 7257   9854   
[dependencies.aws-smithy-http]
 7258   9855   
path = "../aws-smithy-http"
 7259         -
version = "0.62.2"
        9856  +
version = "0.62.3"
 7260   9857   
 7261   9858   
[dependencies.aws-smithy-json]
 7262   9859   
path = "../aws-smithy-json"
 7263   9860   
version = "0.61.4"
 7264   9861   
 7265   9862   
[dependencies.aws-smithy-runtime]
 7266   9863   
path = "../aws-smithy-runtime"
 7267   9864   
features = ["client"]
 7268   9865   
version = "1.8.5"
 7269   9866   
 7270   9867   
[dependencies.aws-smithy-runtime-api]
 7271   9868   
path = "../aws-smithy-runtime-api"
 7272   9869   
features = ["client", "http-02x"]
 7273   9870   
version = "1.8.5"
 7274   9871   
 7275   9872   
[dependencies.aws-smithy-types]
 7276   9873   
path = "../aws-smithy-types"
 7277   9874   
version = "1.3.2"
 7278   9875   
 7279   9876   
[dependencies.aws-types]
 7280   9877   
path = "../aws-types"
 7281   9878   
version = "1.3.8"
 7282   9879   
 7283   9880   
[dependencies.bytes]
 7284   9881   
version = "1.4.0"
 7285   9882   
 7286   9883   
[dependencies.fastrand]
 7287   9884   
version = "2.0.0"
 7288   9885   
 7289   9886   
[dependencies.http]
 7290   9887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7291   9888   
index 7a34c16..588d0bd 100644
 7292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7293   9890   
@@ -1,61 +1,61 @@
 7294   9891   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7295   9892   
[package]
 7296   9893   
name = "aws-sdk-ssooidc"
 7297   9894   
version = "0.0.0-local"
 7298   9895   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7299   9896   
description = "AWS SDK for AWS SSO OIDC"
 7300   9897   
edition = "2021"
 7301   9898   
license = "Apache-2.0"
 7302   9899   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7303   9900   
rust-version = "1.86.0"
 7304   9901   
readme = "README.md"
 7305   9902   
[package.metadata.smithy]
 7306   9903   
codegen-version = "ci"
 7307   9904   
[package.metadata.docs.rs]
 7308   9905   
all-features = true
 7309   9906   
targets = ["x86_64-unknown-linux-gnu"]
 7310   9907   
[dependencies.aws-credential-types]
 7311   9908   
path = "../aws-credential-types"
 7312   9909   
version = "1.2.4"
 7313   9910   
 7314   9911   
[dependencies.aws-runtime]
 7315   9912   
path = "../aws-runtime"
 7316   9913   
version = "1.5.9"
 7317   9914   
 7318   9915   
[dependencies.aws-smithy-async]
 7319   9916   
path = "../aws-smithy-async"
 7320   9917   
version = "1.2.5"
 7321   9918   
 7322   9919   
[dependencies.aws-smithy-http]
 7323   9920   
path = "../aws-smithy-http"
 7324         -
version = "0.62.2"
        9921  +
version = "0.62.3"
 7325   9922   
 7326   9923   
[dependencies.aws-smithy-json]
 7327   9924   
path = "../aws-smithy-json"
 7328   9925   
version = "0.61.4"
 7329   9926   
 7330   9927   
[dependencies.aws-smithy-runtime]
 7331   9928   
path = "../aws-smithy-runtime"
 7332   9929   
features = ["client"]
 7333   9930   
version = "1.8.5"
 7334   9931   
 7335   9932   
[dependencies.aws-smithy-runtime-api]
 7336   9933   
path = "../aws-smithy-runtime-api"
 7337   9934   
features = ["client", "http-02x"]
 7338   9935   
version = "1.8.5"
 7339   9936   
 7340   9937   
[dependencies.aws-smithy-types]
 7341   9938   
path = "../aws-smithy-types"
 7342   9939   
version = "1.3.2"
 7343   9940   
 7344   9941   
[dependencies.aws-types]
 7345   9942   
path = "../aws-types"
 7346   9943   
version = "1.3.8"
 7347   9944   
 7348   9945   
[dependencies.bytes]
 7349   9946   
version = "1.4.0"
 7350   9947   
 7351   9948   
[dependencies.fastrand]
 7352   9949   
version = "2.0.0"
 7353   9950   
 7354   9951   
[dependencies.http]
 7355   9952   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7356   9953   
index 895dfb3..f2ce34e 100644
 7357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7358   9955   
@@ -1,61 +1,61 @@
 7359   9956   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7360   9957   
[package]
 7361   9958   
name = "aws-sdk-sts"
 7362   9959   
version = "0.0.0-local"
 7363   9960   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7364   9961   
description = "AWS SDK for AWS Security Token Service"
 7365   9962   
edition = "2021"
 7366   9963   
license = "Apache-2.0"
 7367   9964   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7368   9965   
rust-version = "1.86.0"
 7369   9966   
readme = "README.md"
 7370   9967   
[package.metadata.smithy]
 7371   9968   
codegen-version = "ci"
 7372   9969   
[package.metadata.docs.rs]
 7373   9970   
all-features = true
 7374   9971   
targets = ["x86_64-unknown-linux-gnu"]
 7375   9972   
[dependencies.aws-credential-types]
 7376   9973   
path = "../aws-credential-types"
 7377   9974   
version = "1.2.4"
 7378   9975   
 7379   9976   
[dependencies.aws-runtime]
 7380   9977   
path = "../aws-runtime"
 7381   9978   
version = "1.5.9"
 7382   9979   
 7383   9980   
[dependencies.aws-smithy-async]
 7384   9981   
path = "../aws-smithy-async"
 7385   9982   
version = "1.2.5"
 7386   9983   
 7387   9984   
[dependencies.aws-smithy-http]
 7388   9985   
path = "../aws-smithy-http"
 7389         -
version = "0.62.2"
        9986  +
version = "0.62.3"
 7390   9987   
 7391   9988   
[dependencies.aws-smithy-json]
 7392   9989   
path = "../aws-smithy-json"
 7393   9990   
version = "0.61.4"
 7394   9991   
 7395   9992   
[dependencies.aws-smithy-query]
 7396   9993   
path = "../aws-smithy-query"
 7397   9994   
version = "0.60.7"
 7398   9995   
 7399   9996   
[dependencies.aws-smithy-runtime]
 7400   9997   
path = "../aws-smithy-runtime"
 7401   9998   
features = ["client"]
 7402   9999   
version = "1.8.5"
 7403  10000   
 7404  10001   
[dependencies.aws-smithy-runtime-api]
 7405  10002   
path = "../aws-smithy-runtime-api"
 7406  10003   
features = ["client", "http-02x"]
 7407  10004   
version = "1.8.5"
 7408  10005   
 7409  10006   
[dependencies.aws-smithy-types]
 7410  10007   
path = "../aws-smithy-types"
 7411  10008   
version = "1.3.2"
 7412  10009   
 7413  10010   
[dependencies.aws-smithy-xml]
 7414  10011   
path = "../aws-smithy-xml"
 7415  10012   
version = "0.60.10"
 7416  10013   
 7417  10014   
[dependencies.aws-types]
 7418  10015   
path = "../aws-types"
 7419  10016   
version = "1.3.8"
 7420  10017   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7421  10018   
index d556561..91178b6 100644
 7422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7423  10020   
@@ -1,61 +1,61 @@
 7424  10021   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7425  10022   
[package]
 7426  10023   
name = "aws-sdk-timestreamquery"
 7427  10024   
version = "0.0.0-local"
 7428  10025   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7429  10026   
description = "AWS SDK for Amazon Timestream Query"
 7430  10027   
edition = "2021"
 7431  10028   
license = "Apache-2.0"
 7432  10029   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7433  10030   
rust-version = "1.86.0"
 7434  10031   
readme = "README.md"
 7435  10032   
[package.metadata.smithy]
 7436  10033   
codegen-version = "ci"
 7437  10034   
[package.metadata.docs.rs]
 7438  10035   
all-features = true
 7439  10036   
targets = ["x86_64-unknown-linux-gnu"]
 7440  10037   
[dependencies.aws-credential-types]
 7441  10038   
path = "../aws-credential-types"
 7442  10039   
version = "1.2.4"
 7443  10040   
 7444  10041   
[dependencies.aws-runtime]
 7445  10042   
path = "../aws-runtime"
 7446  10043   
version = "1.5.9"
 7447  10044   
 7448  10045   
[dependencies.aws-smithy-async]
 7449  10046   
path = "../aws-smithy-async"
 7450  10047   
version = "1.2.5"
 7451  10048   
 7452  10049   
[dependencies.aws-smithy-http]
 7453  10050   
path = "../aws-smithy-http"
 7454         -
version = "0.62.2"
       10051  +
version = "0.62.3"
 7455  10052   
 7456  10053   
[dependencies.aws-smithy-json]
 7457  10054   
path = "../aws-smithy-json"
 7458  10055   
version = "0.61.4"
 7459  10056   
 7460  10057   
[dependencies.aws-smithy-runtime]
 7461  10058   
path = "../aws-smithy-runtime"
 7462  10059   
features = ["client"]
 7463  10060   
version = "1.8.5"
 7464  10061   
 7465  10062   
[dependencies.aws-smithy-runtime-api]
 7466  10063   
path = "../aws-smithy-runtime-api"
 7467  10064   
features = ["client", "http-02x"]
 7468  10065   
version = "1.8.5"
 7469  10066   
 7470  10067   
[dependencies.aws-smithy-types]
 7471  10068   
path = "../aws-smithy-types"
 7472  10069   
version = "1.3.2"
 7473  10070   
 7474  10071   
[dependencies.aws-types]
 7475  10072   
path = "../aws-types"
 7476  10073   
version = "1.3.8"
 7477  10074   
 7478  10075   
[dependencies.bytes]
 7479  10076   
version = "1.4.0"
 7480  10077   
 7481  10078   
[dependencies.fastrand]
 7482  10079   
version = "2.0.0"
 7483  10080   
 7484  10081   
[dependencies.http]
 7485  10082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7486  10083   
index 0c56e4c..95731e3 100644
 7487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7488  10085   
@@ -1,61 +1,61 @@
 7489  10086   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7490  10087   
[package]
 7491  10088   
name = "aws-sdk-timestreamwrite"
 7492  10089   
version = "0.0.0-local"
 7493  10090   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7494  10091   
description = "AWS SDK for Amazon Timestream Write"
 7495  10092   
edition = "2021"
 7496  10093   
license = "Apache-2.0"
 7497  10094   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7498  10095   
rust-version = "1.86.0"
 7499  10096   
readme = "README.md"
 7500  10097   
[package.metadata.smithy]
 7501  10098   
codegen-version = "ci"
 7502  10099   
[package.metadata.docs.rs]
 7503  10100   
all-features = true
 7504  10101   
targets = ["x86_64-unknown-linux-gnu"]
 7505  10102   
[dependencies.aws-credential-types]
 7506  10103   
path = "../aws-credential-types"
 7507  10104   
version = "1.2.4"
 7508  10105   
 7509  10106   
[dependencies.aws-runtime]
 7510  10107   
path = "../aws-runtime"
 7511  10108   
version = "1.5.9"
 7512  10109   
 7513  10110   
[dependencies.aws-smithy-async]
 7514  10111   
path = "../aws-smithy-async"
 7515  10112   
version = "1.2.5"
 7516  10113   
 7517  10114   
[dependencies.aws-smithy-http]
 7518  10115   
path = "../aws-smithy-http"
 7519         -
version = "0.62.2"
       10116  +
version = "0.62.3"
 7520  10117   
 7521  10118   
[dependencies.aws-smithy-json]
 7522  10119   
path = "../aws-smithy-json"
 7523  10120   
version = "0.61.4"
 7524  10121   
 7525  10122   
[dependencies.aws-smithy-runtime]
 7526  10123   
path = "../aws-smithy-runtime"
 7527  10124   
features = ["client"]
 7528  10125   
version = "1.8.5"
 7529  10126   
 7530  10127   
[dependencies.aws-smithy-runtime-api]
 7531  10128   
path = "../aws-smithy-runtime-api"
 7532  10129   
features = ["client", "http-02x"]
 7533  10130   
version = "1.8.5"
 7534  10131   
 7535  10132   
[dependencies.aws-smithy-types]
 7536  10133   
path = "../aws-smithy-types"
 7537  10134   
version = "1.3.2"
 7538  10135   
 7539  10136   
[dependencies.aws-types]
 7540  10137   
path = "../aws-types"
 7541  10138   
version = "1.3.8"
 7542  10139   
 7543  10140   
[dependencies.bytes]
 7544  10141   
version = "1.4.0"
 7545  10142   
 7546  10143   
[dependencies.fastrand]
 7547  10144   
version = "2.0.0"
 7548  10145   
 7549  10146   
[dependencies.http]
 7550  10147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7551  10148   
index 5b35037..9fb220a 100644
 7552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7553  10150   
@@ -1,71 +1,71 @@
 7554  10151   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7555  10152   
[package]
 7556  10153   
name = "aws-sdk-transcribestreaming"
 7557  10154   
version = "0.0.0-local"
 7558  10155   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7559  10156   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7560  10157   
edition = "2021"
 7561  10158   
license = "Apache-2.0"
 7562  10159   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7563  10160   
rust-version = "1.86.0"
 7564  10161   
readme = "README.md"
 7565  10162   
[package.metadata.smithy]
 7566  10163   
codegen-version = "ci"
 7567  10164   
[package.metadata.docs.rs]
 7568  10165   
all-features = true
 7569  10166   
targets = ["x86_64-unknown-linux-gnu"]
 7570  10167   
[dependencies.aws-credential-types]
 7571  10168   
path = "../aws-credential-types"
 7572  10169   
version = "1.2.4"
 7573  10170   
 7574  10171   
[dependencies.aws-runtime]
 7575  10172   
path = "../aws-runtime"
 7576  10173   
features = ["event-stream"]
 7577  10174   
version = "1.5.9"
 7578  10175   
 7579  10176   
[dependencies.aws-sigv4]
 7580  10177   
path = "../aws-sigv4"
 7581         -
version = "1.3.3"
       10178  +
version = "1.3.4"
 7582  10179   
 7583  10180   
[dependencies.aws-smithy-async]
 7584  10181   
path = "../aws-smithy-async"
 7585  10182   
version = "1.2.5"
 7586  10183   
 7587  10184   
[dependencies.aws-smithy-eventstream]
 7588  10185   
path = "../aws-smithy-eventstream"
 7589  10186   
version = "0.60.10"
 7590  10187   
 7591  10188   
[dependencies.aws-smithy-http]
 7592  10189   
path = "../aws-smithy-http"
 7593  10190   
features = ["event-stream"]
 7594         -
version = "0.62.2"
       10191  +
version = "0.62.3"
 7595  10192   
 7596  10193   
[dependencies.aws-smithy-json]
 7597  10194   
path = "../aws-smithy-json"
 7598  10195   
version = "0.61.4"
 7599  10196   
 7600  10197   
[dependencies.aws-smithy-runtime]
 7601  10198   
path = "../aws-smithy-runtime"
 7602  10199   
features = ["client"]
 7603  10200   
version = "1.8.5"
 7604  10201