AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

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 +6625,9222 @@
           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    140   
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
   86    141   
new file mode 100644
   87    142   
index 0000000..36698c7
   88         -
-- /dev/null
         143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
   89    144   
@@ -0,0 +1,8 @@
         145  +
GET
         146  +
/./example
         147  +
         148  +
host:example.amazonaws.com
         149  +
x-amz-date:20150830T123600Z
         150  +
         151  +
host;x-amz-date
         152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   90    153   
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
   91    154   
new file mode 100644
   92    155   
index 0000000..4a4b8f2
   93         -
-- /dev/null
         156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
   94    157   
@@ -0,0 +1 @@
         158  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
   95    159   
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
   96    160   
new file mode 100644
   97    161   
index 0000000..d462bcd
   98         -
-- /dev/null
         162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
   99    163   
@@ -0,0 +1,5 @@
         164  +
GET /./example HTTP/1.1
         165  +
Host:example.amazonaws.com
         166  +
X-Amz-Date:20150830T123600Z
         167  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         168  +
  100    169   
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
  101    170   
new file mode 100644
  102    171   
index 0000000..8be78c9
  103         -
-- /dev/null
         172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  104    173   
@@ -0,0 +1,4 @@
         174  +
AWS4-HMAC-SHA256
         175  +
20150830T123600Z
         176  +
20150830/us-east-1/service/aws4_request
         177  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  105    178   
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
  106    179   
new file mode 100644
  107    180   
index 0000000..fe1103c
  108         -
-- /dev/null
         181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  109    182   
@@ -0,0 +1,7 @@
         183  +
GET
         184  +
/./example
         185  +
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
         186  +
host:example.amazonaws.com
         187  +
         188  +
host
         189  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  110    190   
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
  111    191   
new file mode 100644
  112    192   
index 0000000..ce80762
  113         -
-- /dev/null
         193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  114    194   
@@ -0,0 +1 @@
         195  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  115    196   
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
  116    197   
new file mode 100644
  117    198   
index 0000000..30841a6
  118         -
-- /dev/null
         199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  119    200   
@@ -0,0 +1,3 @@
         201  +
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
         202  +
Host:example.amazonaws.com
         203  +
  120    204   
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
  121    205   
new file mode 100644
  122    206   
index 0000000..5c66509
  123         -
-- /dev/null
         207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  124    208   
@@ -0,0 +1,4 @@
         209  +
AWS4-HMAC-SHA256
         210  +
20150830T123600Z
         211  +
20150830/us-east-1/service/aws4_request
         212  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  125    213   
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
  126    214   
similarity index 100%
  127    215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  128    216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  129    217   
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
  130    218   
new file mode 100644
  131    219   
index 0000000..7bee5c7
  132         -
-- /dev/null
         220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  133    221   
@@ -0,0 +1,12 @@
         222  +
{
         223  +
    "credentials": {
         224  +
        "access_key_id": "AKIDEXAMPLE",
         225  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         226  +
    },
         227  +
    "expiration_in_seconds": 3600,
         228  +
    "normalize": false,
         229  +
    "region": "us-east-1",
         230  +
    "service": "service",
         231  +
    "sign_body": false,
         232  +
    "timestamp": "2015-08-30T12:36:00Z"
         233  +
}
              \
 No newline at end of file
  134    234   
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
  135    235   
new file mode 100644
  136    236   
index 0000000..5860c8a
  137         -
-- /dev/null
         237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  138    238   
@@ -0,0 +1,8 @@
         239  +
GET
         240  +
//
         241  +
         242  +
host:example.amazonaws.com
         243  +
x-amz-date:20150830T123600Z
         244  +
         245  +
host;x-amz-date
         246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  139    247   
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
  140    248   
new file mode 100644
  141    249   
index 0000000..8310471
  142         -
-- /dev/null
         250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  143    251   
@@ -0,0 +1 @@
         252  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  144    253   
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
  145    254   
new file mode 100644
  146    255   
index 0000000..2a7afef
  147         -
-- /dev/null
         256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  148    257   
@@ -0,0 +1,5 @@
         258  +
GET // HTTP/1.1
         259  +
Host:example.amazonaws.com
         260  +
X-Amz-Date:20150830T123600Z
         261  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         262  +
  149    263   
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
  150    264   
new file mode 100644
  151    265   
index 0000000..06059dd
  152         -
-- /dev/null
         266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  153    267   
@@ -0,0 +1,4 @@
         268  +
AWS4-HMAC-SHA256
         269  +
20150830T123600Z
         270  +
20150830/us-east-1/service/aws4_request
         271  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  154    272   
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
  155    273   
new file mode 100644
  156    274   
index 0000000..6d63aef
  157         -
-- /dev/null
         275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  158    276   
@@ -0,0 +1,7 @@
         277  +
GET
         278  +
//
         279  +
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
         280  +
host:example.amazonaws.com
         281  +
         282  +
host
         283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  159    284   
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
  160    285   
new file mode 100644
  161    286   
index 0000000..e5b7b6c
  162         -
-- /dev/null
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  163    288   
@@ -0,0 +1 @@
         289  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  164    290   
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
  165    291   
new file mode 100644
  166    292   
index 0000000..46fe3fd
  167         -
-- /dev/null
         293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  168    294   
@@ -0,0 +1,3 @@
         295  +
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
         296  +
Host:example.amazonaws.com
         297  +
  169    298   
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
  170    299   
new file mode 100644
  171    300   
index 0000000..ea79940
  172         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  173    302   
@@ -0,0 +1,4 @@
         303  +
AWS4-HMAC-SHA256
         304  +
20150830T123600Z
         305  +
20150830/us-east-1/service/aws4_request
         306  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  174    307   
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
  175    308   
similarity index 100%
  176    309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  177    310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  178    311   
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
  179    312   
new file mode 100644
  180    313   
index 0000000..0468d80
  181         -
-- /dev/null
         314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  182    315   
@@ -0,0 +1,12 @@
         316  +
{
         317  +
    "credentials": {
         318  +
        "access_key_id": "AKIDEXAMPLE",
         319  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         320  +
    },
         321  +
    "expiration_in_seconds": 3600,
         322  +
    "normalize": true,
         323  +
    "region": "us-east-1",
         324  +
    "service": "service",
         325  +
    "sign_body": false,
         326  +
    "timestamp": "2015-08-30T12:36:00Z"
         327  +
}
              \
 No newline at end of file
  183    328   
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
  184    329   
similarity index 100%
  185    330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  186    331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  187    332   
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
  188    333   
new file mode 100644
  189    334   
index 0000000..71c7bac
  190         -
-- /dev/null
         335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  191    336   
@@ -0,0 +1 @@
         337  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  192    338   
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
  193    339   
new file mode 100644
  194    340   
index 0000000..0add1f1
  195         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  196    342   
@@ -0,0 +1,5 @@
         343  +
GET //example// HTTP/1.1
         344  +
Host:example.amazonaws.com
         345  +
X-Amz-Date:20150830T123600Z
         346  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         347  +
  197    348   
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
  198    349   
similarity index 100%
  199    350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  200    351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  201    352   
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
  202    353   
new file mode 100644
  203    354   
index 0000000..ce72510
  204         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  205    356   
@@ -0,0 +1,7 @@
         357  +
GET
         358  +
/example/
         359  +
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
         360  +
host:example.amazonaws.com
         361  +
         362  +
host
         363  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  206    364   
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
  207    365   
new file mode 100644
  208    366   
index 0000000..265f387
  209         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  210    368   
@@ -0,0 +1 @@
         369  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  211    370   
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
  212    371   
new file mode 100644
  213    372   
index 0000000..e1fcb2e
  214         -
-- /dev/null
         373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  215    374   
@@ -0,0 +1,3 @@
         375  +
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
         376  +
Host:example.amazonaws.com
         377  +
  216    378   
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
  217    379   
new file mode 100644
  218    380   
index 0000000..a14de61
  219         -
-- /dev/null
         381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  220    382   
@@ -0,0 +1,4 @@
         383  +
AWS4-HMAC-SHA256
         384  +
20150830T123600Z
         385  +
20150830/us-east-1/service/aws4_request
         386  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  221    387   
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
  222    388   
similarity index 100%
  223    389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  224    390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  225    391   
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
  226    392   
new file mode 100644
  227    393   
index 0000000..7bee5c7
  228         -
-- /dev/null
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  229    395   
@@ -0,0 +1,12 @@
         396  +
{
         397  +
    "credentials": {
         398  +
        "access_key_id": "AKIDEXAMPLE",
         399  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         400  +
    },
         401  +
    "expiration_in_seconds": 3600,
         402  +
    "normalize": false,
         403  +
    "region": "us-east-1",
         404  +
    "service": "service",
         405  +
    "sign_body": false,
         406  +
    "timestamp": "2015-08-30T12:36:00Z"
         407  +
}
              \
 No newline at end of file
  230    408   
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
  231    409   
new file mode 100644
  232    410   
index 0000000..dfffaaf
  233         -
-- /dev/null
         411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  234    412   
@@ -0,0 +1,8 @@
         413  +
GET
         414  +
//example//
         415  +
         416  +
host:example.amazonaws.com
         417  +
x-amz-date:20150830T123600Z
         418  +
         419  +
host;x-amz-date
         420  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  235    421   
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
  236    422   
new file mode 100644
  237    423   
index 0000000..edbcc0d
  238         -
-- /dev/null
         424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  239    425   
@@ -0,0 +1 @@
         426  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  240    427   
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
  241    428   
new file mode 100644
  242    429   
index 0000000..4cc12dd
  243         -
-- /dev/null
         430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  244    431   
@@ -0,0 +1,5 @@
         432  +
GET //example// HTTP/1.1
         433  +
Host:example.amazonaws.com
         434  +
X-Amz-Date:20150830T123600Z
         435  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         436  +
  245    437   
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
  246    438   
new file mode 100644
  247    439   
index 0000000..3eba390
  248         -
-- /dev/null
         440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  249    441   
@@ -0,0 +1,4 @@
         442  +
AWS4-HMAC-SHA256
         443  +
20150830T123600Z
         444  +
20150830/us-east-1/service/aws4_request
         445  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  250    446   
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
  251    447   
new file mode 100644
  252    448   
index 0000000..f7844e3
  253         -
-- /dev/null
         449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  254    450   
@@ -0,0 +1,7 @@
         451  +
GET
         452  +
//example//
         453  +
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
         454  +
host:example.amazonaws.com
         455  +
         456  +
host
         457  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  255    458   
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
  256    459   
new file mode 100644
  257    460   
index 0000000..a8d6b96
  258         -
-- /dev/null
         461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  259    462   
@@ -0,0 +1 @@
         463  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  260    464   
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
  261    465   
new file mode 100644
  262    466   
index 0000000..a8322c6
  263         -
-- /dev/null
         467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  264    468   
@@ -0,0 +1,3 @@
         469  +
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
         470  +
Host:example.amazonaws.com
         471  +
  265    472   
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
  266    473   
new file mode 100644
  267    474   
index 0000000..068724d
  268         -
-- /dev/null
         475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  269    476   
@@ -0,0 +1,4 @@
         477  +
AWS4-HMAC-SHA256
         478  +
20150830T123600Z
         479  +
20150830/us-east-1/service/aws4_request
         480  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  270    481   
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
  271    482   
similarity index 100%
  272    483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  273    484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  274    485   
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
  275    486   
new file mode 100644
  276    487   
index 0000000..0468d80
  277         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  278    489   
@@ -0,0 +1,12 @@
         490  +
{
         491  +
    "credentials": {
         492  +
        "access_key_id": "AKIDEXAMPLE",
         493  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         494  +
    },
         495  +
    "expiration_in_seconds": 3600,
         496  +
    "normalize": true,
         497  +
    "region": "us-east-1",
         498  +
    "service": "service",
         499  +
    "sign_body": false,
         500  +
    "timestamp": "2015-08-30T12:36:00Z"
         501  +
}
              \
 No newline at end of file
  279    502   
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
  280    503   
similarity index 100%
  281    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  282    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  283    506   
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
  284    507   
new file mode 100644
  285    508   
index 0000000..f63892b
  286         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  287    510   
@@ -0,0 +1 @@
         511  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  288    512   
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
  289    513   
new file mode 100644
  290    514   
index 0000000..19cd5cb
  291         -
-- /dev/null
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  292    516   
@@ -0,0 +1,5 @@
         517  +
GET /example space/ HTTP/1.1
         518  +
Host:example.amazonaws.com
         519  +
X-Amz-Date:20150830T123600Z
         520  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         521  +
  293    522   
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
  294    523   
similarity index 100%
  295    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  296    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  297    526   
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
  298    527   
new file mode 100644
  299    528   
index 0000000..fa3d3e2
  300         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  301    530   
@@ -0,0 +1,7 @@
         531  +
GET
         532  +
/example%20space/
         533  +
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
         534  +
host:example.amazonaws.com
         535  +
         536  +
host
         537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  302    538   
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
  303    539   
new file mode 100644
  304    540   
index 0000000..5b2e204
  305         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  306    542   
@@ -0,0 +1 @@
         543  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  307    544   
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
  308    545   
new file mode 100644
  309    546   
index 0000000..93ca1d0
  310         -
-- /dev/null
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  311    548   
@@ -0,0 +1,3 @@
         549  +
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
         550  +
Host:example.amazonaws.com
         551  +
  312    552   
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
  313    553   
new file mode 100644
  314    554   
index 0000000..b4cb789
  315         -
-- /dev/null
         555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  316    556   
@@ -0,0 +1,4 @@
         557  +
AWS4-HMAC-SHA256
         558  +
20150830T123600Z
         559  +
20150830/us-east-1/service/aws4_request
         560  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  317    561   
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
  318    562   
new file mode 100644
  319    563   
index 0000000..860a277
  320         -
-- /dev/null
         564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  321    565   
@@ -0,0 +1,2 @@
         566  +
GET /example%20space/ HTTP/1.1
         567  +
Host:example.amazonaws.com
  322    568   
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
  323    569   
new file mode 100644
  324    570   
index 0000000..7bee5c7
  325         -
-- /dev/null
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  326    572   
@@ -0,0 +1,12 @@
         573  +
{
         574  +
    "credentials": {
         575  +
        "access_key_id": "AKIDEXAMPLE",
         576  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         577  +
    },
         578  +
    "expiration_in_seconds": 3600,
         579  +
    "normalize": false,
         580  +
    "region": "us-east-1",
         581  +
    "service": "service",
         582  +
    "sign_body": false,
         583  +
    "timestamp": "2015-08-30T12:36:00Z"
         584  +
}
              \
 No newline at end of file
  327    585   
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
  328    586   
similarity index 66%
  329    587   
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
  330    588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  331    589   
index 71dc981..124a709 100644
  332         -
-- 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
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  333    591   
@@ -1,9 +1,8 @@
  334         -
POST
  335         -
/
         592  +
GET
         593  +
/example%20space/
  336    594   
  337         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  338    595   
host:example.amazonaws.com
  339    596   
x-amz-date:20150830T123600Z
  340    597   
  341    598   
host;x-amz-date
  342    599   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  343    600   
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
  344    601   
new file mode 100644
  345    602   
index 0000000..f63892b
  346         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  347    604   
@@ -0,0 +1 @@
         605  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  348    606   
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
  349    607   
new file mode 100644
  350    608   
index 0000000..19cd5cb
  351         -
-- /dev/null
         609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  352    610   
@@ -0,0 +1,5 @@
         611  +
GET /example space/ HTTP/1.1
         612  +
Host:example.amazonaws.com
         613  +
X-Amz-Date:20150830T123600Z
         614  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         615  +
  353    616   
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
  354    617   
new file mode 100644
  355    618   
index 0000000..a633f0c
  356         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  357    620   
@@ -0,0 +1,4 @@
         621  +
AWS4-HMAC-SHA256
         622  +
20150830T123600Z
         623  +
20150830/us-east-1/service/aws4_request
         624  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  358    625   
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
  359    626   
new file mode 100644
  360    627   
index 0000000..fa3d3e2
  361         -
-- /dev/null
         628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  362    629   
@@ -0,0 +1,7 @@
         630  +
GET
         631  +
/example%20space/
         632  +
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
         633  +
host:example.amazonaws.com
         634  +
         635  +
host
         636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  363    637   
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
  364    638   
new file mode 100644
  365    639   
index 0000000..5b2e204
  366         -
-- /dev/null
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  367    641   
@@ -0,0 +1 @@
         642  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  368    643   
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
  369    644   
new file mode 100644
  370    645   
index 0000000..93ca1d0
  371         -
-- /dev/null
         646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  372    647   
@@ -0,0 +1,3 @@
         648  +
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
         649  +
Host:example.amazonaws.com
         650  +
  373    651   
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
  374    652   
new file mode 100644
  375    653   
index 0000000..b4cb789
  376         -
-- /dev/null
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  377    655   
@@ -0,0 +1,4 @@
         656  +
AWS4-HMAC-SHA256
         657  +
20150830T123600Z
         658  +
20150830/us-east-1/service/aws4_request
         659  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  378    660   
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
  379    661   
similarity index 67%
  380    662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  381    663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  382    664   
index b7d5e8b..ab509ab 100644
  383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  384    666   
@@ -1,3 +1,2 @@
  385    667   
GET /example space/ HTTP/1.1
  386    668   
Host:example.amazonaws.com
  387         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  388    669   
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
  389    670   
new file mode 100644
  390    671   
index 0000000..0468d80
  391         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  392    673   
@@ -0,0 +1,12 @@
         674  +
{
         675  +
    "credentials": {
         676  +
        "access_key_id": "AKIDEXAMPLE",
         677  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         678  +
    },
         679  +
    "expiration_in_seconds": 3600,
         680  +
    "normalize": true,
         681  +
    "region": "us-east-1",
         682  +
    "service": "service",
         683  +
    "sign_body": false,
         684  +
    "timestamp": "2015-08-30T12:36:00Z"
         685  +
}
              \
 No newline at end of file
  393    686   
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
  394    687   
similarity index 100%
  395    688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  396    689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  397    690   
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
  398    691   
new file mode 100644
  399    692   
index 0000000..e503354
  400         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  401    694   
@@ -0,0 +1 @@
         695  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  402    696   
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
  403    697   
new file mode 100644
  404    698   
index 0000000..4367892
  405         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  406    700   
@@ -0,0 +1,5 @@
         701  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         702  +
Host:example.amazonaws.com
         703  +
X-Amz-Date:20150830T123600Z
         704  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         705  +
  407    706   
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
  408    707   
similarity index 100%
  409    708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  410    709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  411    710   
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
  412    711   
new file mode 100644
  413    712   
index 0000000..d7f0696
  414         -
-- /dev/null
         713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  415    714   
@@ -0,0 +1,7 @@
         715  +
GET
         716  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         717  +
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
         718  +
host:example.amazonaws.com
         719  +
         720  +
host
         721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  416    722   
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
  417    723   
new file mode 100644
  418    724   
index 0000000..509e972
  419         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  420    726   
@@ -0,0 +1 @@
         727  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  421    728   
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
  422    729   
new file mode 100644
  423    730   
index 0000000..79aad36
  424         -
-- /dev/null
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  425    732   
@@ -0,0 +1,3 @@
         733  +
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
         734  +
Host:example.amazonaws.com
         735  +
  426    736   
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
  427    737   
new file mode 100644
  428    738   
index 0000000..e8068b3
  429         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  430    740   
@@ -0,0 +1,4 @@
         741  +
AWS4-HMAC-SHA256
         742  +
20150830T123600Z
         743  +
20150830/us-east-1/service/aws4_request
         744  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  431    745   
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
  432    746   
similarity index 100%
  433    747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  434    748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  435    749   
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
  436    750   
new file mode 100644
  437    751   
index 0000000..0468d80
  438         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  439    753   
@@ -0,0 +1,12 @@
         754  +
{
         755  +
    "credentials": {
         756  +
        "access_key_id": "AKIDEXAMPLE",
         757  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         758  +
    },
         759  +
    "expiration_in_seconds": 3600,
         760  +
    "normalize": true,
         761  +
    "region": "us-east-1",
         762  +
    "service": "service",
         763  +
    "sign_body": false,
         764  +
    "timestamp": "2015-08-30T12:36:00Z"
         765  +
}
              \
 No newline at end of file
  440    766   
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
  441    767   
similarity index 100%
  442    768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  443    769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  444    770   
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
  445    771   
new file mode 100644
  446    772   
index 0000000..9a13676
  447         -
-- /dev/null
         773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  448    774   
@@ -0,0 +1 @@
         775  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  449    776   
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
  450    777   
new file mode 100644
  451    778   
index 0000000..5aaf47c
  452         -
-- /dev/null
         779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  453    780   
@@ -0,0 +1,5 @@
         781  +
GET /ሴ HTTP/1.1
         782  +
Host:example.amazonaws.com
         783  +
X-Amz-Date:20150830T123600Z
         784  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         785  +
  454    786   
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
  455    787   
similarity index 100%
  456    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  457    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  458    790   
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
  459    791   
new file mode 100644
  460    792   
index 0000000..bdb77c9
  461         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  462    794   
@@ -0,0 +1,7 @@
         795  +
GET
         796  +
/%E1%88%B4
         797  +
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
         798  +
host:example.amazonaws.com
         799  +
         800  +
host
         801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  463    802   
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
  464    803   
new file mode 100644
  465    804   
index 0000000..21342b3
  466         -
-- /dev/null
         805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  467    806   
@@ -0,0 +1 @@
         807  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  468    808   
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
  469    809   
new file mode 100644
  470    810   
index 0000000..368c2ff
  471         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  472    812   
@@ -0,0 +1,3 @@
         813  +
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
         814  +
Host:example.amazonaws.com
         815  +
  473    816   
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
  474    817   
new file mode 100644
  475    818   
index 0000000..56b8fbf
  476         -
-- /dev/null
         819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  477    820   
@@ -0,0 +1,4 @@
         821  +
AWS4-HMAC-SHA256
         822  +
20150830T123600Z
         823  +
20150830/us-east-1/service/aws4_request
         824  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  478    825   
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
  479    826   
similarity index 62%
  480    827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  481    828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  482    829   
index da4808d..9e273f6 100644
  483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  484    831   
@@ -1,3 +1,2 @@
  485    832   
GET /ሴ HTTP/1.1
  486    833   
Host:example.amazonaws.com
  487         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  488    834   
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
  489    835   
new file mode 100644
  490    836   
index 0000000..0468d80
  491         -
-- /dev/null
         837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  492    838   
@@ -0,0 +1,12 @@
         839  +
{
         840  +
    "credentials": {
         841  +
        "access_key_id": "AKIDEXAMPLE",
         842  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         843  +
    },
         844  +
    "expiration_in_seconds": 3600,
         845  +
    "normalize": true,
         846  +
    "region": "us-east-1",
         847  +
    "service": "service",
         848  +
    "sign_body": false,
         849  +
    "timestamp": "2015-08-30T12:36:00Z"
         850  +
}
              \
 No newline at end of file
  493    851   
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
  494    852   
similarity index 100%
  495    853   
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
  496    854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  497    855   
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
  498    856   
new file mode 100644
  499    857   
index 0000000..d7f1c1c
  500         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  501    859   
@@ -0,0 +1 @@
         860  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  502    861   
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
  503    862   
new file mode 100644
  504    863   
index 0000000..1c60790
  505         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  506    865   
@@ -0,0 +1,5 @@
         866  +
GET /?Param1=value1 HTTP/1.1
         867  +
Host:example.amazonaws.com
         868  +
X-Amz-Date:20150830T123600Z
         869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         870  +
  507    871   
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
  508    872   
similarity index 100%
  509    873   
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
  510    874   
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
  511    875   
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
  512    876   
new file mode 100644
  513    877   
index 0000000..6a823ed
  514         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  515    879   
@@ -0,0 +1,7 @@
         880  +
GET
         881  +
/
         882  +
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
         883  +
host:example.amazonaws.com
         884  +
         885  +
host
         886  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  516    887   
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
  517    888   
new file mode 100644
  518    889   
index 0000000..8c77136
  519         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  520    891   
@@ -0,0 +1 @@
         892  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  521    893   
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
  522    894   
new file mode 100644
  523    895   
index 0000000..2d337d8
  524         -
-- /dev/null
         896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  525    897   
@@ -0,0 +1,3 @@
         898  +
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
         899  +
Host:example.amazonaws.com
         900  +
  526    901   
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
  527    902   
new file mode 100644
  528    903   
index 0000000..191a484
  529         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  530    905   
@@ -0,0 +1,4 @@
         906  +
AWS4-HMAC-SHA256
         907  +
20150830T123600Z
         908  +
20150830/us-east-1/service/aws4_request
         909  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  531    910   
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
  532    911   
similarity index 100%
  533    912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  534    913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  535    914   
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
  536    915   
new file mode 100644
  537    916   
index 0000000..0468d80
  538         -
-- /dev/null
         917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  539    918   
@@ -0,0 +1,12 @@
         919  +
{
         920  +
    "credentials": {
         921  +
        "access_key_id": "AKIDEXAMPLE",
         922  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         923  +
    },
         924  +
    "expiration_in_seconds": 3600,
         925  +
    "normalize": true,
         926  +
    "region": "us-east-1",
         927  +
    "service": "service",
         928  +
    "sign_body": false,
         929  +
    "timestamp": "2015-08-30T12:36:00Z"
         930  +
}
              \
 No newline at end of file
  540    931   
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
  541    932   
new file mode 100644
  542    933   
index 0000000..0c8ba21
  543         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  544    935   
@@ -0,0 +1,8 @@
         936  +
GET
         937  +
/
         938  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         939  +
host:example.amazonaws.com
         940  +
x-amz-date:20150830T123600Z
         941  +
         942  +
host;x-amz-date
         943  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  545    944   
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
  546    945   
new file mode 100644
  547    946   
index 0000000..9ab65ed
  548         -
-- /dev/null
         947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  549    948   
@@ -0,0 +1 @@
         949  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  550    950   
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
  551    951   
new file mode 100644
  552    952   
index 0000000..0bcdf98
  553         -
-- /dev/null
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  554    954   
@@ -0,0 +1,5 @@
         955  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         956  +
Host:example.amazonaws.com
         957  +
X-Amz-Date:20150830T123600Z
         958  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         959  +
  555    960   
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
  556    961   
new file mode 100644
  557    962   
index 0000000..bf674ad
  558         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  559    964   
@@ -0,0 +1,4 @@
         965  +
AWS4-HMAC-SHA256
         966  +
20150830T123600Z
         967  +
20150830/us-east-1/service/aws4_request
         968  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  560    969   
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
  561    970   
new file mode 100644
  562    971   
index 0000000..3f590a4
  563         -
-- /dev/null
         972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  564    973   
@@ -0,0 +1,7 @@
         974  +
GET
         975  +
/
         976  +
%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
         977  +
host:example.amazonaws.com
         978  +
         979  +
host
         980  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  565    981   
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
  566    982   
new file mode 100644
  567    983   
index 0000000..e225eab
  568         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  569    985   
@@ -0,0 +1 @@
         986  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  570    987   
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
  571    988   
new file mode 100644
  572    989   
index 0000000..6206719
  573         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  574    991   
@@ -0,0 +1,3 @@
         992  +
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
         993  +
Host:example.amazonaws.com
         994  +
  575    995   
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
  576    996   
new file mode 100644
  577    997   
index 0000000..81a4210
  578         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  579    999   
@@ -0,0 +1,4 @@
        1000  +
AWS4-HMAC-SHA256
        1001  +
20150830T123600Z
        1002  +
20150830/us-east-1/service/aws4_request
        1003  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  580   1004   
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
  581   1005   
new file mode 100644
  582   1006   
index 0000000..368c6e3
  583         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  584   1008   
@@ -0,0 +1,2 @@
        1009  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1010  +
Host:example.amazonaws.com
  585   1011   
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
  586   1012   
new file mode 100644
  587   1013   
index 0000000..0468d80
  588         -
-- /dev/null
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  589   1015   
@@ -0,0 +1,12 @@
        1016  +
{
        1017  +
    "credentials": {
        1018  +
        "access_key_id": "AKIDEXAMPLE",
        1019  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1020  +
    },
        1021  +
    "expiration_in_seconds": 3600,
        1022  +
    "normalize": true,
        1023  +
    "region": "us-east-1",
        1024  +
    "service": "service",
        1025  +
    "sign_body": false,
        1026  +
    "timestamp": "2015-08-30T12:36:00Z"
        1027  +
}
              \
 No newline at end of file
  590   1028   
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
  591   1029   
similarity index 100%
  592   1030   
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
  593   1031   
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
  594   1032   
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
  595   1033   
new file mode 100644
  596   1034   
index 0000000..6a8cb9d
  597         -
-- /dev/null
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  598   1036   
@@ -0,0 +1 @@
        1037  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  599   1038   
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
  600   1039   
new file mode 100644
  601   1040   
index 0000000..f78a9d2
  602         -
-- /dev/null
        1041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  603   1042   
@@ -0,0 +1,5 @@
        1043  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1044  +
Host:example.amazonaws.com
        1045  +
X-Amz-Date:20150830T123600Z
        1046  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1047  +
  604   1048   
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
  605   1049   
similarity index 100%
  606   1050   
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
  607   1051   
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
  608   1052   
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
  609   1053   
new file mode 100644
  610   1054   
index 0000000..a6e1bc7
  611         -
-- /dev/null
        1055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  612   1056   
@@ -0,0 +1,7 @@
        1057  +
GET
        1058  +
/
        1059  +
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
        1060  +
host:example.amazonaws.com
        1061  +
        1062  +
host
        1063  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  613   1064   
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
  614   1065   
new file mode 100644
  615   1066   
index 0000000..d6e6a88
  616         -
-- /dev/null
        1067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  617   1068   
@@ -0,0 +1 @@
        1069  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  618   1070   
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
  619   1071   
new file mode 100644
  620   1072   
index 0000000..538e2f0
  621         -
-- /dev/null
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  622   1074   
@@ -0,0 +1,3 @@
        1075  +
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
        1076  +
Host:example.amazonaws.com
        1077  +
  623   1078   
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
  624   1079   
new file mode 100644
  625   1080   
index 0000000..e696085
  626         -
-- /dev/null
        1081  +
++ 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
  627   1082   
@@ -0,0 +1,4 @@
        1083  +
AWS4-HMAC-SHA256
        1084  +
20150830T123600Z
        1085  +
20150830/us-east-1/service/aws4_request
        1086  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  628   1087   
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
  629   1088   
similarity index 100%
  630   1089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  631   1090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  632   1091   
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
  633   1092   
new file mode 100644
  634   1093   
index 0000000..0468d80
  635         -
-- /dev/null
        1094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  636   1095   
@@ -0,0 +1,12 @@
        1096  +
{
        1097  +
    "credentials": {
        1098  +
        "access_key_id": "AKIDEXAMPLE",
        1099  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1100  +
    },
        1101  +
    "expiration_in_seconds": 3600,
        1102  +
    "normalize": true,
        1103  +
    "region": "us-east-1",
        1104  +
    "service": "service",
        1105  +
    "sign_body": false,
        1106  +
    "timestamp": "2015-08-30T12:36:00Z"
        1107  +
}
              \
 No newline at end of file
  637   1108   
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
  638   1109   
similarity index 100%
  639   1110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  640   1111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  641   1112   
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
  642   1113   
new file mode 100644
  643   1114   
index 0000000..876a64b
  644         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  645   1116   
@@ -0,0 +1 @@
        1117  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  646   1118   
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
  647   1119   
similarity index 50%
  648   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  649   1121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  650   1122   
index ba1ef40..9d0d993 100644
  651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  652   1124   
@@ -1,4 +1,5 @@
  653   1125   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  654   1126   
Host:example.amazonaws.com
  655   1127   
X-Amz-Date:20150830T123600Z
  656         -
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
        1128  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1129  +
  657   1130   
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
  658   1131   
similarity index 100%
  659   1132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  660   1133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  661   1134   
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
  662   1135   
new file mode 100644
  663   1136   
index 0000000..a1bac59
  664         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  665   1138   
@@ -0,0 +1,7 @@
        1139  +
GET
        1140  +
/
        1141  +
-._~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
        1142  +
host:example.amazonaws.com
        1143  +
        1144  +
host
        1145  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  666   1146   
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
  667   1147   
new file mode 100644
  668   1148   
index 0000000..41881e9
  669         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  670   1150   
@@ -0,0 +1 @@
        1151  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  671   1152   
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
  672   1153   
new file mode 100644
  673   1154   
index 0000000..3179076
  674         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  675   1156   
@@ -0,0 +1,3 @@
        1157  +
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
        1158  +
Host:example.amazonaws.com
        1159  +
  676   1160   
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
  677   1161   
new file mode 100644
  678   1162   
index 0000000..6d675fc
  679         -
-- /dev/null
        1163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  680   1164   
@@ -0,0 +1,4 @@
        1165  +
AWS4-HMAC-SHA256
        1166  +
20150830T123600Z
        1167  +
20150830/us-east-1/service/aws4_request
        1168  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  681   1169   
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
  682   1170   
similarity index 100%
  683   1171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  684   1172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  685   1173   
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
  686   1174   
new file mode 100644
  687   1175   
index 0000000..0468d80
  688         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  689   1177   
@@ -0,0 +1,12 @@
        1178  +
{
        1179  +
    "credentials": {
        1180  +
        "access_key_id": "AKIDEXAMPLE",
        1181  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1182  +
    },
        1183  +
    "expiration_in_seconds": 3600,
        1184  +
    "normalize": true,
        1185  +
    "region": "us-east-1",
        1186  +
    "service": "service",
        1187  +
    "sign_body": false,
        1188  +
    "timestamp": "2015-08-30T12:36:00Z"
        1189  +
}
              \
 No newline at end of file
  690   1190   
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
  691   1191   
similarity index 100%
  692   1192   
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
  693   1193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  694   1194   
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
  695   1195   
new file mode 100644
  696   1196   
index 0000000..87f295f
  697         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  698   1198   
@@ -0,0 +1 @@
        1199  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  699   1200   
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
  700   1201   
new file mode 100644
  701   1202   
index 0000000..36b86e7
  702         -
-- /dev/null
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  703   1204   
@@ -0,0 +1,5 @@
        1205  +
GET / HTTP/1.1
        1206  +
Host:example.amazonaws.com
        1207  +
X-Amz-Date:20150830T123600Z
        1208  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1209  +
  704   1210   
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
  705   1211   
similarity index 100%
  706   1212   
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
  707   1213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  708   1214   
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
  709   1215   
new file mode 100644
  710   1216   
index 0000000..fb2420d
  711         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  712   1218   
@@ -0,0 +1,7 @@
        1219  +
GET
        1220  +
/
        1221  +
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
        1222  +
host:example.amazonaws.com
        1223  +
        1224  +
host
        1225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  713   1226   
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
  714   1227   
new file mode 100644
  715   1228   
index 0000000..da5c905
  716         -
-- /dev/null
        1229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  717   1230   
@@ -0,0 +1 @@
        1231  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  718   1232   
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
  719   1233   
new file mode 100644
  720   1234   
index 0000000..eeb7a8f
  721         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  722   1236   
@@ -0,0 +1,3 @@
        1237  +
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
        1238  +
Host:example.amazonaws.com
        1239  +
  723   1240   
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
  724   1241   
new file mode 100644
  725   1242   
index 0000000..d837e67
  726         -
-- /dev/null
        1243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  727   1244   
@@ -0,0 +1,4 @@
        1245  +
AWS4-HMAC-SHA256
        1246  +
20150830T123600Z
        1247  +
20150830/us-east-1/service/aws4_request
        1248  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  728   1249   
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
  729   1250   
similarity index 100%
  730   1251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  731   1252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  732   1253   
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
  733   1254   
new file mode 100644
  734   1255   
index 0000000..0468d80
  735         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  736   1257   
@@ -0,0 +1,12 @@
        1258  +
{
        1259  +
    "credentials": {
        1260  +
        "access_key_id": "AKIDEXAMPLE",
        1261  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1262  +
    },
        1263  +
    "expiration_in_seconds": 3600,
        1264  +
    "normalize": true,
        1265  +
    "region": "us-east-1",
        1266  +
    "service": "service",
        1267  +
    "sign_body": false,
        1268  +
    "timestamp": "2015-08-30T12:36:00Z"
        1269  +
}
              \
 No newline at end of file
  737   1270   
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
  738   1271   
similarity index 100%
  739   1272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  740   1273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  741   1274   
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
  742   1275   
new file mode 100644
  743   1276   
index 0000000..19a2cc9
  744         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  745   1278   
@@ -0,0 +1 @@
        1279  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  746   1280   
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
  747   1281   
new file mode 100644
  748   1282   
index 0000000..acb13ee
  749         -
-- /dev/null
        1283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  750   1284   
@@ -0,0 +1,5 @@
        1285  +
GET /?ሴ=bar HTTP/1.1
        1286  +
Host:example.amazonaws.com
        1287  +
X-Amz-Date:20150830T123600Z
        1288  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1289  +
  751   1290   
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
  752   1291   
similarity index 100%
  753   1292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  754   1293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  755   1294   
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
  756   1295   
new file mode 100644
  757   1296   
index 0000000..92cee62
  758         -
-- /dev/null
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  759   1298   
@@ -0,0 +1,7 @@
        1299  +
GET
        1300  +
/
        1301  +
%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
        1302  +
host:example.amazonaws.com
        1303  +
        1304  +
host
        1305  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  760   1306   
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
  761   1307   
new file mode 100644
  762   1308   
index 0000000..c9e49de
  763         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  764   1310   
@@ -0,0 +1 @@
        1311  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  765   1312   
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
  766   1313   
new file mode 100644
  767   1314   
index 0000000..8f4d8d0
  768         -
-- /dev/null
        1315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  769   1316   
@@ -0,0 +1,3 @@
        1317  +
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
        1318  +
Host:example.amazonaws.com
        1319  +
  770   1320   
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
  771   1321   
new file mode 100644
  772   1322   
index 0000000..a6181dc
  773         -
-- /dev/null
        1323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  774   1324   
@@ -0,0 +1,4 @@
        1325  +
AWS4-HMAC-SHA256
        1326  +
20150830T123600Z
        1327  +
20150830/us-east-1/service/aws4_request
        1328  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  775   1329   
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
  776   1330   
similarity index 64%
  777   1331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  778   1332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  779   1333   
index cc2757e..aff333a 100644
  780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  781   1335   
@@ -1,3 +1,2 @@
  782   1336   
GET /?ሴ=bar HTTP/1.1
  783   1337   
Host:example.amazonaws.com
  784         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  785   1338   
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
  786   1339   
similarity index 99%
  787   1340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  788   1341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  789   1342   
index a457c8a..a334e18 100644
  790   1343   
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
  791   1344   
new file mode 100644
  792   1345   
index 0000000..ccacdeb
  793         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  794   1347   
@@ -0,0 +1,9 @@
        1348  +
GET
        1349  +
/
        1350  +
        1351  +
host:example.amazonaws.com
        1352  +
x-amz-date:20150830T123600Z
        1353  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1354  +
        1355  +
host;x-amz-date;x-amz-security-token
        1356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  795   1357   
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
  796   1358   
new file mode 100644
  797   1359   
index 0000000..083e30d
  798         -
-- /dev/null
        1360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  799   1361   
@@ -0,0 +1 @@
        1362  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  800   1363   
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
  801   1364   
new file mode 100644
  802   1365   
index 0000000..5287932
  803         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  804   1367   
@@ -0,0 +1,6 @@
        1368  +
GET / HTTP/1.1
        1369  +
Host:example.amazonaws.com
        1370  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1371  +
X-Amz-Date:20150830T123600Z
        1372  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1373  +
  805   1374   
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
  806   1375   
new file mode 100644
  807   1376   
index 0000000..742b880
  808         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  809   1378   
@@ -0,0 +1,4 @@
        1379  +
AWS4-HMAC-SHA256
        1380  +
20150830T123600Z
        1381  +
20150830/us-east-1/service/aws4_request
        1382  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  810   1383   
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
  811   1384   
new file mode 100644
  812   1385   
index 0000000..5e75179
  813         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  814   1387   
@@ -0,0 +1,7 @@
        1388  +
GET
        1389  +
/
        1390  +
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
        1391  +
host:example.amazonaws.com
        1392  +
        1393  +
host
        1394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  815   1395   
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
  816   1396   
new file mode 100644
  817   1397   
index 0000000..50b947f
  818         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  819   1399   
@@ -0,0 +1 @@
        1400  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  820   1401   
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
  821   1402   
new file mode 100644
  822   1403   
index 0000000..aee910b
  823         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  824   1405   
@@ -0,0 +1,3 @@
        1406  +
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
        1407  +
Host:example.amazonaws.com
        1408  +
  825   1409   
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
  826   1410   
new file mode 100644
  827   1411   
index 0000000..04a6c17
  828         -
-- /dev/null
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  829   1413   
@@ -0,0 +1,4 @@
        1414  +
AWS4-HMAC-SHA256
        1415  +
20150830T123600Z
        1416  +
20150830/us-east-1/service/aws4_request
        1417  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  830   1418   
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
  831   1419   
similarity index 100%
  832   1420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  833   1421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  834   1422   
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
  835   1423   
new file mode 100644
  836   1424   
index 0000000..0468d80
  837         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  838   1426   
@@ -0,0 +1,12 @@
        1427  +
{
        1428  +
    "credentials": {
        1429  +
        "access_key_id": "AKIDEXAMPLE",
        1430  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1431  +
    },
        1432  +
    "expiration_in_seconds": 3600,
        1433  +
    "normalize": true,
        1434  +
    "region": "us-east-1",
        1435  +
    "service": "service",
        1436  +
    "sign_body": false,
        1437  +
    "timestamp": "2015-08-30T12:36:00Z"
        1438  +
}
              \
 No newline at end of file
  839   1439   
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
  840   1440   
similarity index 100%
  841   1441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  842   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  843   1443   
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
  844   1444   
new file mode 100644
  845   1445   
index 0000000..87f295f
  846         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  847   1447   
@@ -0,0 +1 @@
        1448  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  848   1449   
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
  849   1450   
new file mode 100644
  850   1451   
index 0000000..36b86e7
  851         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  852   1453   
@@ -0,0 +1,5 @@
        1454  +
GET / HTTP/1.1
        1455  +
Host:example.amazonaws.com
        1456  +
X-Amz-Date:20150830T123600Z
        1457  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1458  +
  853   1459   
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
  854   1460   
similarity index 100%
  855   1461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  856   1462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  857   1463   
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
  858   1464   
new file mode 100644
  859   1465   
index 0000000..fb2420d
  860         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  861   1467   
@@ -0,0 +1,7 @@
        1468  +
GET
        1469  +
/
        1470  +
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
        1471  +
host:example.amazonaws.com
        1472  +
        1473  +
host
        1474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  862   1475   
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
  863   1476   
new file mode 100644
  864   1477   
index 0000000..da5c905
  865         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  866   1479   
@@ -0,0 +1 @@
        1480  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  867   1481   
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
  868   1482   
new file mode 100644
  869   1483   
index 0000000..eeb7a8f
  870         -
-- /dev/null
        1484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  871   1485   
@@ -0,0 +1,3 @@
        1486  +
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
        1487  +
Host:example.amazonaws.com
        1488  +
  872   1489   
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
  873   1490   
new file mode 100644
  874   1491   
index 0000000..d837e67
  875         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  876   1493   
@@ -0,0 +1,4 @@
        1494  +
AWS4-HMAC-SHA256
        1495  +
20150830T123600Z
        1496  +
20150830/us-east-1/service/aws4_request
        1497  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  877   1498   
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
  878   1499   
similarity index 100%
  879   1500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  880   1501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  881   1502   
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
  882   1503   
new file mode 100644
  883   1504   
index 0000000..0468d80
  884         -
-- /dev/null
        1505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  885   1506   
@@ -0,0 +1,12 @@
        1507  +
{
        1508  +
    "credentials": {
        1509  +
        "access_key_id": "AKIDEXAMPLE",
        1510  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1511  +
    },
        1512  +
    "expiration_in_seconds": 3600,
        1513  +
    "normalize": true,
        1514  +
    "region": "us-east-1",
        1515  +
    "service": "service",
        1516  +
    "sign_body": false,
        1517  +
    "timestamp": "2015-08-30T12:36:00Z"
        1518  +
}
              \
 No newline at end of file
  886   1519   
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
  887   1520   
similarity index 100%
  888   1521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  889   1522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  890   1523   
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
  891   1524   
new file mode 100644
  892   1525   
index 0000000..629487f
  893         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  894   1527   
@@ -0,0 +1 @@
        1528  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  895   1529   
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
  896   1530   
new file mode 100644
  897   1531   
index 0000000..0d99b1c
  898         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  899   1533   
@@ -0,0 +1,5 @@
        1534  +
POST / HTTP/1.1
        1535  +
Host:example.amazonaws.com
        1536  +
X-Amz-Date:20150830T123600Z
        1537  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1538  +
  900   1539   
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
  901   1540   
similarity index 100%
  902   1541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  903   1542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  904   1543   
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
  905   1544   
new file mode 100644
  906   1545   
index 0000000..d3341e7
  907         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  908   1547   
@@ -0,0 +1,7 @@
        1548  +
POST
        1549  +
/
        1550  +
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
        1551  +
host:example.amazonaws.com
        1552  +
        1553  +
host
        1554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  909   1555   
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
  910   1556   
new file mode 100644
  911   1557   
index 0000000..79f7e0d
  912         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  913   1559   
@@ -0,0 +1 @@
        1560  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  914   1561   
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
  915   1562   
new file mode 100644
  916   1563   
index 0000000..94f1b21
  917         -
-- /dev/null
        1564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  918   1565   
@@ -0,0 +1,3 @@
        1566  +
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
        1567  +
Host:example.amazonaws.com
        1568  +
  919   1569   
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
  920   1570   
new file mode 100644
  921   1571   
index 0000000..e8f335b
  922         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  923   1573   
@@ -0,0 +1,4 @@
        1574  +
AWS4-HMAC-SHA256
        1575  +
20150830T123600Z
        1576  +
20150830/us-east-1/service/aws4_request
        1577  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  924   1578   
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
  925   1579   
similarity index 100%
  926   1580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  927   1581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  928   1582   
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
  929   1583   
new file mode 100644
  930   1584   
index 0000000..0468d80
  931         -
-- /dev/null
        1585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  932   1586   
@@ -0,0 +1,12 @@
        1587  +
{
        1588  +
    "credentials": {
        1589  +
        "access_key_id": "AKIDEXAMPLE",
        1590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1591  +
    },
        1592  +
    "expiration_in_seconds": 3600,
        1593  +
    "normalize": true,
        1594  +
    "region": "us-east-1",
        1595  +
    "service": "service",
        1596  +
    "sign_body": false,
        1597  +
    "timestamp": "2015-08-30T12:36:00Z"
        1598  +
}
              \
 No newline at end of file
  933   1599   
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
  934   1600   
similarity index 100%
  935   1601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  936   1602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  937   1603   
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
  938   1604   
new file mode 100644
  939   1605   
index 0000000..e4e6428
  940         -
-- /dev/null
        1606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  941   1607   
@@ -0,0 +1 @@
        1608  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  942   1609   
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
  943   1610   
new file mode 100644
  944   1611   
index 0000000..e3778f5
  945         -
-- /dev/null
        1612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  946   1613   
@@ -0,0 +1,6 @@
        1614  +
POST / HTTP/1.1
        1615  +
Host:example.amazonaws.com
        1616  +
My-Header1:value1
        1617  +
X-Amz-Date:20150830T123600Z
        1618  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1619  +
  947   1620   
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
  948   1621   
similarity index 100%
  949   1622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  950   1623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  951   1624   
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
  952   1625   
new file mode 100644
  953   1626   
index 0000000..bd7c937
  954         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  955   1628   
@@ -0,0 +1,8 @@
        1629  +
POST
        1630  +
/
        1631  +
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
        1632  +
host:example.amazonaws.com
        1633  +
my-header1:value1
        1634  +
        1635  +
host;my-header1
        1636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  956   1637   
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
  957   1638   
new file mode 100644
  958   1639   
index 0000000..0416f13
  959         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  960   1641   
@@ -0,0 +1 @@
        1642  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  961   1643   
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
  962   1644   
new file mode 100644
  963   1645   
index 0000000..5e6522f
  964         -
-- /dev/null
        1646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  965   1647   
@@ -0,0 +1,4 @@
        1648  +
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
        1649  +
Host:example.amazonaws.com
        1650  +
My-Header1:value1
        1651  +
  966   1652   
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
  967   1653   
new file mode 100644
  968   1654   
index 0000000..d06d1df
  969         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  970   1656   
@@ -0,0 +1,4 @@
        1657  +
AWS4-HMAC-SHA256
        1658  +
20150830T123600Z
        1659  +
20150830/us-east-1/service/aws4_request
        1660  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  971   1661   
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
  972   1662   
similarity index 100%
  973   1663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  974   1664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  975   1665   
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
  976   1666   
new file mode 100644
  977   1667   
index 0000000..0468d80
  978         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  979   1669   
@@ -0,0 +1,12 @@
        1670  +
{
        1671  +
    "credentials": {
        1672  +
        "access_key_id": "AKIDEXAMPLE",
        1673  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1674  +
    },
        1675  +
    "expiration_in_seconds": 3600,
        1676  +
    "normalize": true,
        1677  +
    "region": "us-east-1",
        1678  +
    "service": "service",
        1679  +
    "sign_body": false,
        1680  +
    "timestamp": "2015-08-30T12:36:00Z"
        1681  +
}
              \
 No newline at end of file
  980   1682   
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
  981   1683   
similarity index 100%
  982   1684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  983   1685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  984   1686   
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
  985   1687   
new file mode 100644
  986   1688   
index 0000000..bb3809c
  987         -
-- /dev/null
        1689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  988   1690   
@@ -0,0 +1 @@
        1691  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  989   1692   
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
  990   1693   
new file mode 100644
  991   1694   
index 0000000..10f6761
  992         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  993   1696   
@@ -0,0 +1,6 @@
        1697  +
POST / HTTP/1.1
        1698  +
Host:example.amazonaws.com
        1699  +
My-Header1:VALUE1
        1700  +
X-Amz-Date:20150830T123600Z
        1701  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1702  +
  994   1703   
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
  995   1704   
similarity index 100%
  996   1705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  997   1706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  998   1707   
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
  999   1708   
new file mode 100644
 1000   1709   
index 0000000..f84856f
 1001         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1002   1711   
@@ -0,0 +1,8 @@
        1712  +
POST
        1713  +
/
        1714  +
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
        1715  +
host:example.amazonaws.com
        1716  +
my-header1:VALUE1
        1717  +
        1718  +
host;my-header1
        1719  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1003   1720   
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
 1004   1721   
new file mode 100644
 1005   1722   
index 0000000..a9d3cac
 1006         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1007   1724   
@@ -0,0 +1 @@
        1725  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1008   1726   
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
 1009   1727   
new file mode 100644
 1010   1728   
index 0000000..cf96c7c
 1011         -
-- /dev/null
        1729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1012   1730   
@@ -0,0 +1,4 @@
        1731  +
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
        1732  +
Host:example.amazonaws.com
        1733  +
My-Header1:VALUE1
        1734  +
 1013   1735   
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
 1014   1736   
new file mode 100644
 1015   1737   
index 0000000..47ef566
 1016         -
-- /dev/null
        1738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1017   1739   
@@ -0,0 +1,4 @@
        1740  +
AWS4-HMAC-SHA256
        1741  +
20150830T123600Z
        1742  +
20150830/us-east-1/service/aws4_request
        1743  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1018   1744   
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
 1019   1745   
similarity index 100%
 1020   1746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1021   1747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1022   1748   
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
 1023   1749   
similarity index 100%
 1024   1750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1025   1751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1026   1752   
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
 1027   1753   
similarity index 100%
 1028   1754   
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
 1029   1755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1030   1756   
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
 1031   1757   
new file mode 100644
 1032   1758   
index 0000000..629487f
 1033         -
-- /dev/null
        1759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1034   1760   
@@ -0,0 +1 @@
        1761  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1035   1762   
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
 1036   1763   
similarity index 67%
 1037   1764   
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
 1038   1765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1039   1766   
index 291ed07..f96ff9e 100644
 1040         -
-- 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
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1041   1768   
@@ -1,5 +1,6 @@
 1042   1769   
POST / HTTP/1.1
 1043   1770   
Host:example.amazonaws.com
 1044         -
X-Amz-Date:20150830T123600Z
 1045   1771   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1046         -
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
        1772  +
X-Amz-Date:20150830T123600Z
        1773  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1774  +
 1047   1775   
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
 1048   1776   
similarity index 100%
 1049   1777   
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
 1050   1778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1051   1779   
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
 1052   1780   
new file mode 100644
 1053   1781   
index 0000000..d3341e7
 1054         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1055   1783   
@@ -0,0 +1,7 @@
        1784  +
POST
        1785  +
/
        1786  +
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
        1787  +
host:example.amazonaws.com
        1788  +
        1789  +
host
        1790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1056   1791   
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
 1057   1792   
new file mode 100644
 1058   1793   
index 0000000..79f7e0d
 1059         -
-- /dev/null
        1794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1060   1795   
@@ -0,0 +1 @@
        1796  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1061   1797   
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
 1062   1798   
new file mode 100644
 1063   1799   
index 0000000..4983268
 1064         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1065   1801   
@@ -0,0 +1,3 @@
        1802  +
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
        1803  +
Host:example.amazonaws.com
        1804  +
 1066   1805   
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
 1067   1806   
new file mode 100644
 1068   1807   
index 0000000..e8f335b
 1069         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1070   1809   
@@ -0,0 +1,4 @@
        1810  +
AWS4-HMAC-SHA256
        1811  +
20150830T123600Z
        1812  +
20150830/us-east-1/service/aws4_request
        1813  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1071   1814   
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
 1072   1815   
similarity index 100%
 1073   1816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1074   1817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1075   1818   
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
 1076   1819   
similarity index 100%
 1077   1820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1078   1821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1079   1822   
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
 1080   1823   
similarity index 100%
 1081   1824   
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
 1082   1825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1083   1826   
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
 1084   1827   
new file mode 100644
 1085   1828   
index 0000000..85a7c29
 1086         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1087   1830   
@@ -0,0 +1 @@
        1831  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1088   1832   
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
 1089   1833   
similarity index 65%
 1090   1834   
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
 1091   1835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1092   1836   
index 37b2f04..4d0b143 100644
 1093         -
-- 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
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1094   1838   
@@ -1,5 +1,6 @@
 1095   1839   
POST / HTTP/1.1
 1096   1840   
Host:example.amazonaws.com
 1097         -
X-Amz-Date:20150830T123600Z
 1098   1841   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1099         -
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
        1842  +
X-Amz-Date:20150830T123600Z
        1843  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1844  +
 1100   1845   
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
 1101   1846   
similarity index 100%
 1102   1847   
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
 1103   1848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1104   1849   
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
 1105   1850   
new file mode 100644
 1106   1851   
index 0000000..57a7bc3
 1107         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1108   1853   
@@ -0,0 +1,7 @@
        1854  +
POST
        1855  +
/
        1856  +
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
        1857  +
host:example.amazonaws.com
        1858  +
        1859  +
host
        1860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1109   1861   
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
 1110   1862   
new file mode 100644
 1111   1863   
index 0000000..eb905d2
 1112         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1113   1865   
@@ -0,0 +1 @@
        1866  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1114   1867   
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
 1115   1868   
new file mode 100644
 1116   1869   
index 0000000..1d80ec0
 1117         -
-- /dev/null
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1118   1871   
@@ -0,0 +1,3 @@
        1872  +
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
        1873  +
Host:example.amazonaws.com
        1874  +
 1119   1875   
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
 1120   1876   
new file mode 100644
 1121   1877   
index 0000000..bd0239a
 1122         -
-- /dev/null
        1878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1123   1879   
@@ -0,0 +1,4 @@
        1880  +
AWS4-HMAC-SHA256
        1881  +
20150830T123600Z
        1882  +
20150830/us-east-1/service/aws4_request
        1883  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1124   1884   
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
 1125   1885   
similarity index 100%
 1126   1886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1127   1887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1128   1888   
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
 1129   1889   
new file mode 100644
 1130   1890   
index 0000000..0468d80
 1131         -
-- /dev/null
        1891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1132   1892   
@@ -0,0 +1,12 @@
        1893  +
{
        1894  +
    "credentials": {
        1895  +
        "access_key_id": "AKIDEXAMPLE",
        1896  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1897  +
    },
        1898  +
    "expiration_in_seconds": 3600,
        1899  +
    "normalize": true,
        1900  +
    "region": "us-east-1",
        1901  +
    "service": "service",
        1902  +
    "sign_body": false,
        1903  +
    "timestamp": "2015-08-30T12:36:00Z"
        1904  +
}
              \
 No newline at end of file
 1133   1905   
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
 1134   1906   
similarity index 100%
 1135   1907   
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
 1136   1908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1137   1909   
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
 1138   1910   
new file mode 100644
 1139   1911   
index 0000000..80ed433
 1140         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1141   1913   
@@ -0,0 +1 @@
        1914  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1142   1915   
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
 1143   1916   
new file mode 100644
 1144   1917   
index 0000000..4e614f8
 1145         -
-- /dev/null
        1918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1146   1919   
@@ -0,0 +1,5 @@
        1920  +
POST /?Param1=value1 HTTP/1.1
        1921  +
Host:example.amazonaws.com
        1922  +
X-Amz-Date:20150830T123600Z
        1923  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1924  +
 1147   1925   
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
 1148   1926   
similarity index 100%
 1149   1927   
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
 1150   1928   
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
 1151   1929   
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
 1152   1930   
new file mode 100644
 1153   1931   
index 0000000..be66403
 1154         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1155   1933   
@@ -0,0 +1,7 @@
        1934  +
POST
        1935  +
/
        1936  +
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
        1937  +
host:example.amazonaws.com
        1938  +
        1939  +
host
        1940  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1156   1941   
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
 1157   1942   
new file mode 100644
 1158   1943   
index 0000000..20fd32b
 1159         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1160   1945   
@@ -0,0 +1 @@
        1946  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1161   1947   
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
 1162   1948   
new file mode 100644
 1163   1949   
index 0000000..d1148d0
 1164         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1165   1951   
@@ -0,0 +1,3 @@
        1952  +
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
        1953  +
Host:example.amazonaws.com
        1954  +
 1166   1955   
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
 1167   1956   
new file mode 100644
 1168   1957   
index 0000000..1a77103
 1169         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1170   1959   
@@ -0,0 +1,4 @@
        1960  +
AWS4-HMAC-SHA256
        1961  +
20150830T123600Z
        1962  +
20150830/us-east-1/service/aws4_request
        1963  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1171   1964   
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
 1172   1965   
similarity index 100%
 1173   1966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1174   1967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1175   1968   
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
 1176   1969   
new file mode 100644
 1177   1970   
index 0000000..0468d80
 1178         -
-- /dev/null
        1971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1179   1972   
@@ -0,0 +1,12 @@
        1973  +
{
        1974  +
    "credentials": {
        1975  +
        "access_key_id": "AKIDEXAMPLE",
        1976  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1977  +
    },
        1978  +
    "expiration_in_seconds": 3600,
        1979  +
    "normalize": true,
        1980  +
    "region": "us-east-1",
        1981  +
    "service": "service",
        1982  +
    "sign_body": false,
        1983  +
    "timestamp": "2015-08-30T12:36:00Z"
        1984  +
}
              \
 No newline at end of file
 1180   1985   
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
 1181   1986   
similarity index 100%
 1182   1987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1183   1988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1184   1989   
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
 1185   1990   
new file mode 100644
 1186   1991   
index 0000000..80ed433
 1187         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1188   1993   
@@ -0,0 +1 @@
        1994  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1189   1995   
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
 1190   1996   
new file mode 100644
 1191   1997   
index 0000000..4e614f8
 1192         -
-- /dev/null
        1998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1193   1999   
@@ -0,0 +1,5 @@
        2000  +
POST /?Param1=value1 HTTP/1.1
        2001  +
Host:example.amazonaws.com
        2002  +
X-Amz-Date:20150830T123600Z
        2003  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2004  +
 1194   2005   
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
 1195   2006   
similarity index 100%
 1196   2007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1197   2008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1198   2009   
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
 1199   2010   
new file mode 100644
 1200   2011   
index 0000000..be66403
 1201         -
-- /dev/null
        2012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1202   2013   
@@ -0,0 +1,7 @@
        2014  +
POST
        2015  +
/
        2016  +
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
        2017  +
host:example.amazonaws.com
        2018  +
        2019  +
host
        2020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1203   2021   
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
 1204   2022   
new file mode 100644
 1205   2023   
index 0000000..20fd32b
 1206         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1207   2025   
@@ -0,0 +1 @@
        2026  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1208   2027   
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
 1209   2028   
new file mode 100644
 1210   2029   
index 0000000..d1148d0
 1211         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1212   2031   
@@ -0,0 +1,3 @@
        2032  +
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
        2033  +
Host:example.amazonaws.com
        2034  +
 1213   2035   
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
 1214   2036   
new file mode 100644
 1215   2037   
index 0000000..1a77103
 1216         -
-- /dev/null
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1217   2039   
@@ -0,0 +1,4 @@
        2040  +
AWS4-HMAC-SHA256
        2041  +
20150830T123600Z
        2042  +
20150830/us-east-1/service/aws4_request
        2043  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1218   2044   
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
 1219   2045   
similarity index 100%
 1220   2046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1221   2047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1222   2048   
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
 1223   2049   
new file mode 100644
 1224   2050   
index 0000000..0468d80
 1225         -
-- /dev/null
        2051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1226   2052   
@@ -0,0 +1,12 @@
        2053  +
{
        2054  +
    "credentials": {
        2055  +
        "access_key_id": "AKIDEXAMPLE",
        2056  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2057  +
    },
        2058  +
    "expiration_in_seconds": 3600,
        2059  +
    "normalize": true,
        2060  +
    "region": "us-east-1",
        2061  +
    "service": "service",
        2062  +
    "sign_body": false,
        2063  +
    "timestamp": "2015-08-30T12:36:00Z"
        2064  +
}
              \
 No newline at end of file
 1227   2065   
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
 1228   2066   
similarity index 100%
 1229   2067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1230   2068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1231   2069   
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
 1232   2070   
new file mode 100644
 1233   2071   
index 0000000..629487f
 1234         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1235   2073   
@@ -0,0 +1 @@
        2074  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1236   2075   
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
 1237   2076   
new file mode 100644
 1238   2077   
index 0000000..0d99b1c
 1239         -
-- /dev/null
        2078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1240   2079   
@@ -0,0 +1,5 @@
        2080  +
POST / HTTP/1.1
        2081  +
Host:example.amazonaws.com
        2082  +
X-Amz-Date:20150830T123600Z
        2083  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2084  +
 1241   2085   
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
 1242   2086   
similarity index 100%
 1243   2087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1244   2088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1245   2089   
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
 1246   2090   
new file mode 100644
 1247   2091   
index 0000000..d3341e7
 1248         -
-- /dev/null
        2092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1249   2093   
@@ -0,0 +1,7 @@
        2094  +
POST
        2095  +
/
        2096  +
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
        2097  +
host:example.amazonaws.com
        2098  +
        2099  +
host
        2100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1250   2101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1251   2102   
new file mode 100644
 1252   2103   
index 0000000..79f7e0d
 1253         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1254   2105   
@@ -0,0 +1 @@
        2106  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1255   2107   
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
 1256   2108   
new file mode 100644
 1257   2109   
index 0000000..94f1b21
 1258         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1259   2111   
@@ -0,0 +1,3 @@
        2112  +
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
        2113  +
Host:example.amazonaws.com
        2114  +
 1260   2115   
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
 1261   2116   
new file mode 100644
 1262   2117   
index 0000000..e8f335b
 1263         -
-- /dev/null
        2118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1264   2119   
@@ -0,0 +1,4 @@
        2120  +
AWS4-HMAC-SHA256
        2121  +
20150830T123600Z
        2122  +
20150830/us-east-1/service/aws4_request
        2123  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1265   2124   
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
 1266   2125   
similarity index 100%
 1267   2126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1268   2127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1269   2128   
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
 1270   2129   
similarity index 99%
 1271   2130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1272   2131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1273   2132   
index fc4bce6..0db1df1 100644
 1274   2133   
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
 1275   2134   
new file mode 100644
 1276   2135   
index 0000000..c218fdf
 1277         -
-- /dev/null
        2136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1278   2137   
@@ -0,0 +1,11 @@
        2138  +
POST
        2139  +
/
        2140  +
        2141  +
content-length:13
        2142  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2143  +
host:example.amazonaws.com
        2144  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2145  +
x-amz-date:20150830T123600Z
        2146  +
        2147  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2148  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1279   2149   
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
 1280   2150   
new file mode 100644
 1281   2151   
index 0000000..836aa8b
 1282         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1283   2153   
@@ -0,0 +1 @@
        2154  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1284   2155   
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
 1285   2156   
new file mode 100644
 1286   2157   
index 0000000..9262d53
 1287         -
-- /dev/null
        2158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1288   2159   
@@ -0,0 +1,9 @@
        2160  +
POST / HTTP/1.1
        2161  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2162  +
Host:example.amazonaws.com
        2163  +
Content-Length:13
        2164  +
X-Amz-Date:20150830T123600Z
        2165  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2166  +
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
        2167  +
        2168  +
Param1=value1
              \
 No newline at end of file
 1289   2169   
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
 1290   2170   
new file mode 100644
 1291   2171   
index 0000000..ddbdccc
 1292         -
-- /dev/null
        2172  +
++ 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
 1293   2173   
@@ -0,0 +1,4 @@
        2174  +
AWS4-HMAC-SHA256
        2175  +
20150830T123600Z
        2176  +
20150830/us-east-1/service/aws4_request
        2177  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1294   2178   
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
 1295   2179   
new file mode 100644
 1296   2180   
index 0000000..596a579
 1297         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1298   2182   
@@ -0,0 +1,9 @@
        2183  +
POST
        2184  +
/
        2185  +
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
        2186  +
content-length:13
        2187  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2188  +
host:example.amazonaws.com
        2189  +
        2190  +
content-length;content-type;host
        2191  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1299   2192   
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
 1300   2193   
new file mode 100644
 1301   2194   
index 0000000..bc85cd8
 1302         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1303   2196   
@@ -0,0 +1 @@
        2197  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1304   2198   
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
 1305   2199   
new file mode 100644
 1306   2200   
index 0000000..16b59e5
 1307         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1308   2202   
@@ -0,0 +1,6 @@
        2203  +
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
        2204  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2205  +
Host:example.amazonaws.com
        2206  +
Content-Length:13
        2207  +
        2208  +
Param1=value1
              \
 No newline at end of file
 1309   2209   
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
 1310   2210   
new file mode 100644
 1311   2211   
index 0000000..50074af
 1312         -
-- /dev/null
        2212  +
++ 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
 1313   2213   
@@ -0,0 +1,4 @@
        2214  +
AWS4-HMAC-SHA256
        2215  +
20150830T123600Z
        2216  +
20150830/us-east-1/service/aws4_request
        2217  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1314   2218   
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
 1315   2219   
similarity index 89%
 1316   2220   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1317   2221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1318   2222   
index b711c25..8289eaa 100644
 1319   2223   
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
 1320   2224   
similarity index 99%
 1321   2225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1322   2226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1323   2227   
index fc4bce6..0db1df1 100644
 1324   2228   
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
 1325   2229   
new file mode 100644
 1326   2230   
index 0000000..4d116a5
 1327         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1328   2232   
@@ -0,0 +1,11 @@
        2233  +
POST
        2234  +
/
        2235  +
        2236  +
content-length:13
        2237  +
content-type:application/x-www-form-urlencoded
        2238  +
host:example.amazonaws.com
        2239  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2240  +
x-amz-date:20150830T123600Z
        2241  +
        2242  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2243  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1329   2244   
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
 1330   2245   
new file mode 100644
 1331   2246   
index 0000000..0d2ac37
 1332         -
-- /dev/null
        2247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1333   2248   
@@ -0,0 +1 @@
        2249  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1334   2250   
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
 1335   2251   
new file mode 100644
 1336   2252   
index 0000000..bd5e49c
 1337         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1338   2254   
@@ -0,0 +1,9 @@
        2255  +
POST / HTTP/1.1
        2256  +
Content-Type:application/x-www-form-urlencoded
        2257  +
Host:example.amazonaws.com
        2258  +
Content-Length:13
        2259  +
X-Amz-Date:20150830T123600Z
        2260  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2261  +
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
        2262  +
        2263  +
Param1=value1
              \
 No newline at end of file
 1339   2264   
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
 1340   2265   
new file mode 100644
 1341   2266   
index 0000000..f1c599c
 1342         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1343   2268   
@@ -0,0 +1,4 @@
        2269  +
AWS4-HMAC-SHA256
        2270  +
20150830T123600Z
        2271  +
20150830/us-east-1/service/aws4_request
        2272  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1344   2273   
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
 1345   2274   
new file mode 100644
 1346   2275   
index 0000000..1fc1bb7
 1347         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1348   2277   
@@ -0,0 +1,9 @@
        2278  +
POST
        2279  +
/
        2280  +
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
        2281  +
content-length:13
        2282  +
content-type:application/x-www-form-urlencoded
        2283  +
host:example.amazonaws.com
        2284  +
        2285  +
content-length;content-type;host
        2286  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1349   2287   
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
 1350   2288   
new file mode 100644
 1351   2289   
index 0000000..98c91b3
 1352         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1353   2291   
@@ -0,0 +1 @@
        2292  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1354   2293   
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
 1355   2294   
new file mode 100644
 1356   2295   
index 0000000..055cd7a
 1357         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1358   2297   
@@ -0,0 +1,6 @@
        2298  +
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
        2299  +
Content-Type:application/x-www-form-urlencoded
        2300  +
Host:example.amazonaws.com
        2301  +
Content-Length:13
        2302  +
        2303  +
Param1=value1
              \
 No newline at end of file
 1359   2304   
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
 1360   2305   
new file mode 100644
 1361   2306   
index 0000000..db7fc27
 1362         -
-- /dev/null
        2307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1363   2308   
@@ -0,0 +1,4 @@
        2309  +
AWS4-HMAC-SHA256
        2310  +
20150830T123600Z
        2311  +
20150830/us-east-1/service/aws4_request
        2312  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1364   2313   
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
 1365   2314   
similarity index 88%
 1366   2315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1367   2316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1368   2317   
index 0091102..760b2d3 100644
 1369   2318   
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
 1370   2319   
new file mode 100644
 1371   2320   
index 0000000..0468d80
 1372         -
-- /dev/null
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1373   2322   
@@ -0,0 +1,12 @@
        2323  +
{
        2324  +
    "credentials": {
        2325  +
        "access_key_id": "AKIDEXAMPLE",
        2326  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2327  +
    },
        2328  +
    "expiration_in_seconds": 3600,
        2329  +
    "normalize": true,
        2330  +
    "region": "us-east-1",
        2331  +
    "service": "service",
        2332  +
    "sign_body": false,
        2333  +
    "timestamp": "2015-08-30T12:36:00Z"
        2334  +
}
              \
 No newline at end of file
 1374   2335   
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
 1375   2336   
similarity index 99%
 1376   2337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1377   2338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1378   2339   
index ccb5f43..1bc448e 100644
 1379   2340   
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
 1380   2341   
new file mode 100644
 1381   2342   
index 0000000..489c182
 1382         -
-- /dev/null
        2343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1383   2344   
@@ -0,0 +1 @@
        2345  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1384   2346   
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
 1385   2347   
new file mode 100644
 1386   2348   
index 0000000..e1b8dbf
 1387         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1388   2350   
@@ -0,0 +1,9 @@
        2351  +
GET / HTTP/1.1
        2352  +
Host:example.amazonaws.com
        2353  +
My-Header1:value2
        2354  +
My-Header1:value2
        2355  +
My-Header1:value1
        2356  +
X-Amz-Date:20150830T123600Z
        2357  +
X-Amz-Region-Set:us-east-1
        2358  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2359  +
 1389   2360   
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
 1390   2361   
similarity index 99%
 1391   2362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1392   2363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1393   2364   
index 8783461..bfc4619 100644
 1394   2365   
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
 1395   2366   
new file mode 100644
 1396   2367   
index 0000000..379dcb2
 1397         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1398   2369   
@@ -0,0 +1,4 @@
        2370  +
{
        2371  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2372  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2373  +
}
 1399   2374   
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
 1400   2375   
similarity index 99%
 1401   2376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1402   2377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1403   2378   
index 9561297..c05c3f5 100644
 1404   2379   
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
 1405   2380   
new file mode 100644
 1406   2381   
index 0000000..de9a4c3
 1407         -
-- /dev/null
        2382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1408   2383   
@@ -0,0 +1 @@
        2384  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1409   2385   
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
 1410   2386   
new file mode 100644
 1411   2387   
index 0000000..6c6b8c4
 1412         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1413   2389   
@@ -0,0 +1,6 @@
        2390  +
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
        2391  +
Host:example.amazonaws.com
        2392  +
My-Header1:value2
        2393  +
My-Header1:value2
        2394  +
My-Header1:value1
        2395  +
 1414   2396   
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
 1415   2397   
similarity index 99%
 1416   2398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1417   2399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1418   2400   
index 3140f6f..4eef106 100644
 1419   2401   
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
 1420   2402   
similarity index 78%
 1421   2403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1422   2404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1423   2405   
index 08a0364..40455ce 100644
 1424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1425   2407   
@@ -1,6 +1,5 @@
 1426   2408   
GET / HTTP/1.1
 1427   2409   
Host:example.amazonaws.com
 1428   2410   
My-Header1:value2
 1429   2411   
My-Header1:value2
 1430   2412   
My-Header1:value1
 1431         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1432   2413   
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
 1433   2414   
new file mode 100644
 1434   2415   
index 0000000..0468d80
 1435         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1436   2417   
@@ -0,0 +1,12 @@
        2418  +
{
        2419  +
    "credentials": {
        2420  +
        "access_key_id": "AKIDEXAMPLE",
        2421  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2422  +
    },
        2423  +
    "expiration_in_seconds": 3600,
        2424  +
    "normalize": true,
        2425  +
    "region": "us-east-1",
        2426  +
    "service": "service",
        2427  +
    "sign_body": false,
        2428  +
    "timestamp": "2015-08-30T12:36:00Z"
        2429  +
}
              \
 No newline at end of file
 1437   2430   
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
 1438   2431   
new file mode 100644
 1439   2432   
index 0000000..69526cd
 1440         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1441   2434   
@@ -0,0 +1,10 @@
        2435  +
GET
        2436  +
/
        2437  +
        2438  +
host:example.amazonaws.com
        2439  +
my-header1:value1 value2 value3
        2440  +
x-amz-date:20150830T123600Z
        2441  +
x-amz-region-set:us-east-1
        2442  +
        2443  +
host;my-header1;x-amz-date;x-amz-region-set
        2444  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1442   2445   
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
 1443   2446   
new file mode 100644
 1444   2447   
index 0000000..d51b4f3
 1445         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1446   2449   
@@ -0,0 +1 @@
        2450  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1447   2451   
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
 1448   2452   
new file mode 100644
 1449   2453   
index 0000000..8131420
 1450         -
-- /dev/null
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1451   2455   
@@ -0,0 +1,9 @@
        2456  +
GET / HTTP/1.1
        2457  +
Host:example.amazonaws.com
        2458  +
My-Header1:value1
        2459  +
  value2
        2460  +
     value3
        2461  +
X-Amz-Date:20150830T123600Z
        2462  +
X-Amz-Region-Set:us-east-1
        2463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2464  +
 1452   2465   
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
 1453   2466   
new file mode 100644
 1454   2467   
index 0000000..e4d99fa
 1455         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1456   2469   
@@ -0,0 +1,4 @@
        2470  +
AWS4-ECDSA-P256-SHA256
        2471  +
20150830T123600Z
        2472  +
20150830/service/aws4_request
        2473  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1457   2474   
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
 1458   2475   
new file mode 100644
 1459   2476   
index 0000000..379dcb2
 1460         -
-- /dev/null
        2477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1461   2478   
@@ -0,0 +1,4 @@
        2479  +
{
        2480  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2481  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2482  +
}
 1462   2483   
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
 1463   2484   
new file mode 100644
 1464   2485   
index 0000000..3c4d52f
 1465         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1466   2487   
@@ -0,0 +1,8 @@
        2488  +
GET
        2489  +
/
        2490  +
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
        2491  +
host:example.amazonaws.com
        2492  +
my-header1:value1 value2 value3
        2493  +
        2494  +
host;my-header1
        2495  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1467   2496   
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
 1468   2497   
new file mode 100644
 1469   2498   
index 0000000..4e63f9a
 1470         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1471   2500   
@@ -0,0 +1 @@
        2501  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1472   2502   
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
 1473   2503   
new file mode 100644
 1474   2504   
index 0000000..adf1f09
 1475         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1476   2506   
@@ -0,0 +1,6 @@
        2507  +
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
        2508  +
Host:example.amazonaws.com
        2509  +
My-Header1:value1
        2510  +
  value2
        2511  +
     value3
        2512  +
 1477   2513   
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
 1478   2514   
new file mode 100644
 1479   2515   
index 0000000..e085407
 1480         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1481   2517   
@@ -0,0 +1,4 @@
        2518  +
AWS4-ECDSA-P256-SHA256
        2519  +
20150830T123600Z
        2520  +
20150830/service/aws4_request
        2521  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1482   2522   
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
 1483   2523   
new file mode 100644
 1484   2524   
index 0000000..b5026cd
 1485         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1486   2526   
@@ -0,0 +1,5 @@
        2527  +
GET / HTTP/1.1
        2528  +
Host:example.amazonaws.com
        2529  +
My-Header1:value1
        2530  +
  value2
        2531  +
     value3
 1487   2532   
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
 1488   2533   
new file mode 100644
 1489   2534   
index 0000000..0468d80
 1490         -
-- /dev/null
        2535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1491   2536   
@@ -0,0 +1,12 @@
        2537  +
{
        2538  +
    "credentials": {
        2539  +
        "access_key_id": "AKIDEXAMPLE",
        2540  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2541  +
    },
        2542  +
    "expiration_in_seconds": 3600,
        2543  +
    "normalize": true,
        2544  +
    "region": "us-east-1",
        2545  +
    "service": "service",
        2546  +
    "sign_body": false,
        2547  +
    "timestamp": "2015-08-30T12:36:00Z"
        2548  +
}
              \
 No newline at end of file
 1492   2549   
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
 1493   2550   
similarity index 99%
 1494   2551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1495   2552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1496   2553   
index 9375193..533afdb 100644
 1497   2554   
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
 1498   2555   
new file mode 100644
 1499   2556   
index 0000000..057b426
 1500         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1501   2558   
@@ -0,0 +1 @@
        2559  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1502   2560   
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
 1503   2561   
new file mode 100644
 1504   2562   
index 0000000..4e4ccf0
 1505         -
-- /dev/null
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1506   2564   
@@ -0,0 +1,10 @@
        2565  +
GET / HTTP/1.1
        2566  +
Host:example.amazonaws.com
        2567  +
My-Header1:value4
        2568  +
My-Header1:value1
        2569  +
My-Header1:value3
        2570  +
My-Header1:value2
        2571  +
X-Amz-Date:20150830T123600Z
        2572  +
X-Amz-Region-Set:us-east-1
        2573  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2574  +
 1507   2575   
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
 1508   2576   
similarity index 99%
 1509   2577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1510   2578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1511   2579   
index 6400baf..e68c952 100644
 1512   2580   
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
 1513   2581   
new file mode 100644
 1514   2582   
index 0000000..379dcb2
 1515         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1516   2584   
@@ -0,0 +1,4 @@
        2585  +
{
        2586  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2587  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2588  +
}
 1517   2589   
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
 1518   2590   
similarity index 99%
 1519   2591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1520   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1521   2593   
index ecf494a..68450fe 100644
 1522   2594   
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
 1523   2595   
new file mode 100644
 1524   2596   
index 0000000..9df2eb3
 1525         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1526   2598   
@@ -0,0 +1 @@
        2599  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1527   2600   
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
 1528   2601   
new file mode 100644
 1529   2602   
index 0000000..62f8cb7
 1530         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1531   2604   
@@ -0,0 +1,7 @@
        2605  +
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
        2606  +
Host:example.amazonaws.com
        2607  +
My-Header1:value4
        2608  +
My-Header1:value1
        2609  +
My-Header1:value3
        2610  +
My-Header1:value2
        2611  +
 1532   2612   
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
 1533   2613   
similarity index 99%
 1534   2614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1535   2615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1536   2616   
index b584179..2bcf7b1 100644
 1537   2617   
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
 1538   2618   
similarity index 80%
 1539   2619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1540   2620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1541   2621   
index f7bd9e6..2c6f49d 100644
 1542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1543   2623   
@@ -1,7 +1,6 @@
 1544   2624   
GET / HTTP/1.1
 1545   2625   
Host:example.amazonaws.com
 1546   2626   
My-Header1:value4
 1547   2627   
My-Header1:value1
 1548   2628   
My-Header1:value3
 1549   2629   
My-Header1:value2
 1550         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1551   2630   
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
 1552   2631   
new file mode 100644
 1553   2632   
index 0000000..0468d80
 1554         -
-- /dev/null
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1555   2634   
@@ -0,0 +1,12 @@
        2635  +
{
        2636  +
    "credentials": {
        2637  +
        "access_key_id": "AKIDEXAMPLE",
        2638  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2639  +
    },
        2640  +
    "expiration_in_seconds": 3600,
        2641  +
    "normalize": true,
        2642  +
    "region": "us-east-1",
        2643  +
    "service": "service",
        2644  +
    "sign_body": false,
        2645  +
    "timestamp": "2015-08-30T12:36:00Z"
        2646  +
}
              \
 No newline at end of file
 1556   2647   
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
 1557   2648   
similarity index 99%
 1558   2649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1559   2650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1560   2651   
index e91e952..94b6be5 100644
 1561   2652   
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
 1562   2653   
new file mode 100644
 1563   2654   
index 0000000..bf8c3cb
 1564         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1565   2656   
@@ -0,0 +1 @@
        2657  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1566   2658   
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
 1567   2659   
new file mode 100644
 1568   2660   
index 0000000..f7f054d
 1569         -
-- /dev/null
        2661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1570   2662   
@@ -0,0 +1,8 @@
        2663  +
GET / HTTP/1.1
        2664  +
Host:example.amazonaws.com
        2665  +
My-Header1: value1
        2666  +
My-Header2: "a   b   c"
        2667  +
X-Amz-Date:20150830T123600Z
        2668  +
X-Amz-Region-Set:us-east-1
        2669  +
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
        2670  +
 1571   2671   
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
 1572   2672   
similarity index 99%
 1573   2673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1574   2674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1575   2675   
index 0e407d8..a2c9c05 100644
 1576   2676   
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
 1577   2677   
new file mode 100644
 1578   2678   
index 0000000..379dcb2
 1579         -
-- /dev/null
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1580   2680   
@@ -0,0 +1,4 @@
        2681  +
{
        2682  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2683  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2684  +
}
 1581   2685   
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
 1582   2686   
similarity index 99%
 1583   2687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1584   2688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1585   2689   
index 8a3b042..3a51150 100644
 1586   2690   
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
 1587   2691   
new file mode 100644
 1588   2692   
index 0000000..0033053
 1589         -
-- /dev/null
        2693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1590   2694   
@@ -0,0 +1 @@
        2695  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1591   2696   
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
 1592   2697   
new file mode 100644
 1593   2698   
index 0000000..1537888
 1594         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1595   2700   
@@ -0,0 +1,5 @@
        2701  +
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
        2702  +
Host:example.amazonaws.com
        2703  +
My-Header1: value1
        2704  +
My-Header2: "a   b   c"
        2705  +
 1596   2706   
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
 1597   2707   
similarity index 99%
 1598   2708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1599   2709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1600   2710   
index 5eead25..633dc1f 100644
 1601   2711   
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
 1602   2712   
similarity index 75%
 1603   2713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1604   2714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1605   2715   
index 901f36c..ad1ea98 100644
 1606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1607   2717   
@@ -1,5 +1,4 @@
 1608   2718   
GET / HTTP/1.1
 1609   2719   
Host:example.amazonaws.com
 1610   2720   
My-Header1: value1
 1611   2721   
My-Header2: "a   b   c"
 1612         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1613   2722   
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
 1614   2723   
new file mode 100644
 1615   2724   
index 0000000..0468d80
 1616         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1617   2726   
@@ -0,0 +1,12 @@
        2727  +
{
        2728  +
    "credentials": {
        2729  +
        "access_key_id": "AKIDEXAMPLE",
        2730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2731  +
    },
        2732  +
    "expiration_in_seconds": 3600,
        2733  +
    "normalize": true,
        2734  +
    "region": "us-east-1",
        2735  +
    "service": "service",
        2736  +
    "sign_body": false,
        2737  +
    "timestamp": "2015-08-30T12:36:00Z"
        2738  +
}
              \
 No newline at end of file
 1618   2739   
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
 1619   2740   
similarity index 99%
 1620   2741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1621   2742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1622   2743   
index 47e7128..76db73d 100644
 1623   2744   
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
 1624   2745   
new file mode 100644
 1625   2746   
index 0000000..cbd6ae2
 1626         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1627   2748   
@@ -0,0 +1 @@
        2749  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1628   2750   
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
 1629   2751   
new file mode 100644
 1630   2752   
index 0000000..a343fcf
 1631         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1632   2754   
@@ -0,0 +1,6 @@
        2755  +
GET /example/.. HTTP/1.1
        2756  +
Host:example.amazonaws.com
        2757  +
X-Amz-Date:20150830T123600Z
        2758  +
X-Amz-Region-Set:us-east-1
        2759  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2760  +
 1633   2761   
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
 1634   2762   
similarity index 99%
 1635   2763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1636   2764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1637   2765   
index 95d7219..600f1d8 100644
 1638   2766   
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
 1639   2767   
new file mode 100644
 1640   2768   
index 0000000..379dcb2
 1641         -
-- /dev/null
        2769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1642   2770   
@@ -0,0 +1,4 @@
        2771  +
{
        2772  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2773  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2774  +
}
 1643   2775   
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
 1644   2776   
similarity index 99%
 1645   2777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1646   2778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1647   2779   
index a34ea26..779c51c 100644
 1648   2780   
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
 1649   2781   
new file mode 100644
 1650   2782   
index 0000000..3cc88e6
 1651         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1652   2784   
@@ -0,0 +1 @@
        2785  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1653   2786   
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
 1654   2787   
new file mode 100644
 1655   2788   
index 0000000..f68dde8
 1656         -
-- /dev/null
        2789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1657   2790   
@@ -0,0 +1,3 @@
        2791  +
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
        2792  +
Host:example.amazonaws.com
        2793  +
 1658   2794   
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
 1659   2795   
similarity index 99%
 1660   2796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1661   2797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1662   2798   
index 48f855c..6e29a7e 100644
 1663   2799   
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
 1664   2800   
similarity index 65%
 1665   2801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1666   2802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1667   2803   
index 9d6d7ca..6aa9f99 100644
 1668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1669   2805   
@@ -1,3 +1,2 @@
 1670   2806   
GET /example/.. HTTP/1.1
 1671   2807   
Host:example.amazonaws.com
 1672         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1673   2808   
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
 1674   2809   
new file mode 100644
 1675   2810   
index 0000000..0468d80
 1676         -
-- /dev/null
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1677   2812   
@@ -0,0 +1,12 @@
        2813  +
{
        2814  +
    "credentials": {
        2815  +
        "access_key_id": "AKIDEXAMPLE",
        2816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2817  +
    },
        2818  +
    "expiration_in_seconds": 3600,
        2819  +
    "normalize": true,
        2820  +
    "region": "us-east-1",
        2821  +
    "service": "service",
        2822  +
    "sign_body": false,
        2823  +
    "timestamp": "2015-08-30T12:36:00Z"
        2824  +
}
              \
 No newline at end of file
 1678   2825   
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
 1679   2826   
similarity index 99%
 1680   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1681   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1682   2829   
index 47e7128..76db73d 100644
 1683   2830   
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
 1684   2831   
new file mode 100644
 1685   2832   
index 0000000..f7a7ebe
 1686         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1687   2834   
@@ -0,0 +1 @@
        2835  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1688   2836   
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
 1689   2837   
new file mode 100644
 1690   2838   
index 0000000..9d2c50d
 1691         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1692   2840   
@@ -0,0 +1,6 @@
        2841  +
GET /example1/example2/../.. HTTP/1.1
        2842  +
Host:example.amazonaws.com
        2843  +
X-Amz-Date:20150830T123600Z
        2844  +
X-Amz-Region-Set:us-east-1
        2845  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2846  +
 1693   2847   
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
 1694   2848   
similarity index 99%
 1695   2849   
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
 1696   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1697   2851   
index 95d7219..600f1d8 100644
 1698   2852   
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
 1699   2853   
new file mode 100644
 1700   2854   
index 0000000..379dcb2
 1701         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1702   2856   
@@ -0,0 +1,4 @@
        2857  +
{
        2858  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2859  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2860  +
}
 1703   2861   
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
 1704   2862   
similarity index 99%
 1705   2863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1706   2864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1707   2865   
index a34ea26..779c51c 100644
 1708   2866   
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
 1709   2867   
new file mode 100644
 1710   2868   
index 0000000..45ef286
 1711         -
-- /dev/null
        2869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1712   2870   
@@ -0,0 +1 @@
        2871  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1713   2872   
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
 1714   2873   
new file mode 100644
 1715   2874   
index 0000000..0d16f66
 1716         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1717   2876   
@@ -0,0 +1,3 @@
        2877  +
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
        2878  +
Host:example.amazonaws.com
        2879  +
 1718   2880   
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
 1719   2881   
similarity index 99%
 1720   2882   
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
 1721   2883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1722   2884   
index 48f855c..6e29a7e 100644
 1723   2885   
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
 1724   2886   
similarity index 70%
 1725   2887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1726   2888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1727   2889   
index cfd4e8b..a856c10 100644
 1728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1729   2891   
@@ -1,3 +1,2 @@
 1730   2892   
GET /example1/example2/../.. HTTP/1.1
 1731   2893   
Host:example.amazonaws.com
 1732         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1733   2894   
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
 1734   2895   
new file mode 100644
 1735   2896   
index 0000000..7bee5c7
 1736         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1737   2898   
@@ -0,0 +1,12 @@
        2899  +
{
        2900  +
    "credentials": {
        2901  +
        "access_key_id": "AKIDEXAMPLE",
        2902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2903  +
    },
        2904  +
    "expiration_in_seconds": 3600,
        2905  +
    "normalize": false,
        2906  +
    "region": "us-east-1",
        2907  +
    "service": "service",
        2908  +
    "sign_body": false,
        2909  +
    "timestamp": "2015-08-30T12:36:00Z"
        2910  +
}
              \
 No newline at end of file
 1738   2911   
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
 1739   2912   
similarity index 99%
 1740   2913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1741   2914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1742   2915   
index 5e1d1cf..e4e6d57 100644
 1743   2916   
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
 1744   2917   
new file mode 100644
 1745   2918   
index 0000000..2d1b47c
 1746         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1747   2920   
@@ -0,0 +1 @@
        2921  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1748   2922   
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
 1749   2923   
new file mode 100644
 1750   2924   
index 0000000..7158179
 1751         -
-- /dev/null
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1752   2926   
@@ -0,0 +1,6 @@
        2927  +
GET /example1/example2/../.. HTTP/1.1
        2928  +
Host:example.amazonaws.com
        2929  +
X-Amz-Date:20150830T123600Z
        2930  +
X-Amz-Region-Set:us-east-1
        2931  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2932  +
 1753   2933   
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
 1754   2934   
similarity index 99%
 1755   2935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1756   2936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1757   2937   
index 1cca6cf..db60c8e 100644
 1758   2938   
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
 1759   2939   
new file mode 100644
 1760   2940   
index 0000000..379dcb2
 1761         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1762   2942   
@@ -0,0 +1,4 @@
        2943  +
{
        2944  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2945  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2946  +
}
 1763   2947   
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
 1764   2948   
similarity index 99%
 1765   2949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1766   2950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1767   2951   
index 95dc104..0d963ba 100644
 1768   2952   
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
 1769   2953   
new file mode 100644
 1770   2954   
index 0000000..ae774e4
 1771         -
-- /dev/null
        2955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1772   2956   
@@ -0,0 +1 @@
        2957  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1773   2958   
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
 1774   2959   
new file mode 100644
 1775   2960   
index 0000000..be6b86e
 1776         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1777   2962   
@@ -0,0 +1,3 @@
        2963  +
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
        2964  +
Host:example.amazonaws.com
        2965  +
 1778   2966   
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
 1779   2967   
similarity index 99%
 1780   2968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1781   2969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1782   2970   
index 50edce6..fcc70cd 100644
 1783   2971   
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
 1784   2972   
new file mode 100644
 1785   2973   
index 0000000..a856c10
 1786         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1787   2975   
@@ -0,0 +1,2 @@
        2976  +
GET /example1/example2/../.. HTTP/1.1
        2977  +
Host:example.amazonaws.com
 1788   2978   
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
 1789   2979   
new file mode 100644
 1790   2980   
index 0000000..7bee5c7
 1791         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1792   2982   
@@ -0,0 +1,12 @@
        2983  +
{
        2984  +
    "credentials": {
        2985  +
        "access_key_id": "AKIDEXAMPLE",
        2986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2987  +
    },
        2988  +
    "expiration_in_seconds": 3600,
        2989  +
    "normalize": false,
        2990  +
    "region": "us-east-1",
        2991  +
    "service": "service",
        2992  +
    "sign_body": false,
        2993  +
    "timestamp": "2015-08-30T12:36:00Z"
        2994  +
}
              \
 No newline at end of file
 1793   2995   
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
 1794   2996   
similarity index 99%
 1795   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1796   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1797   2999   
index d6a0abe..22def1a 100644
 1798   3000   
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
 1799   3001   
new file mode 100644
 1800   3002   
index 0000000..9251bad
 1801         -
-- /dev/null
        3003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1802   3004   
@@ -0,0 +1 @@
        3005  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1803   3006   
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
 1804   3007   
new file mode 100644
 1805   3008   
index 0000000..f1bb60f
 1806         -
-- /dev/null
        3009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1807   3010   
@@ -0,0 +1,6 @@
        3011  +
GET /example/.. HTTP/1.1
        3012  +
Host:example.amazonaws.com
        3013  +
X-Amz-Date:20150830T123600Z
        3014  +
X-Amz-Region-Set:us-east-1
        3015  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3016  +
 1808   3017   
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
 1809   3018   
similarity index 99%
 1810   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1811   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1812   3021   
index 4a34e93..5673a20 100644
 1813   3022   
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
 1814   3023   
new file mode 100644
 1815   3024   
index 0000000..379dcb2
 1816         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1817   3026   
@@ -0,0 +1,4 @@
        3027  +
{
        3028  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3029  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3030  +
}
 1818   3031   
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
 1819   3032   
similarity index 99%
 1820   3033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1821   3034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1822   3035   
index b1d123e..a1c22e0 100644
 1823   3036   
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
 1824   3037   
new file mode 100644
 1825   3038   
index 0000000..9f0f686
 1826         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1827   3040   
@@ -0,0 +1 @@
        3041  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1828   3042   
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
 1829   3043   
new file mode 100644
 1830   3044   
index 0000000..d1d451a
 1831         -
-- /dev/null
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1832   3046   
@@ -0,0 +1,3 @@
        3047  +
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
        3048  +
Host:example.amazonaws.com
        3049  +
 1833   3050   
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
 1834   3051   
similarity index 99%
 1835   3052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1836   3053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1837   3054   
index a17f5ab..81b41e8 100644
 1838   3055   
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
 1839   3056   
new file mode 100644
 1840   3057   
index 0000000..6aa9f99
 1841         -
-- /dev/null
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1842   3059   
@@ -0,0 +1,2 @@
        3060  +
GET /example/.. HTTP/1.1
        3061  +
Host:example.amazonaws.com
 1843   3062   
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
 1844   3063   
new file mode 100644
 1845   3064   
index 0000000..0468d80
 1846         -
-- /dev/null
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1847   3066   
@@ -0,0 +1,12 @@
        3067  +
{
        3068  +
    "credentials": {
        3069  +
        "access_key_id": "AKIDEXAMPLE",
        3070  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3071  +
    },
        3072  +
    "expiration_in_seconds": 3600,
        3073  +
    "normalize": true,
        3074  +
    "region": "us-east-1",
        3075  +
    "service": "service",
        3076  +
    "sign_body": false,
        3077  +
    "timestamp": "2015-08-30T12:36:00Z"
        3078  +
}
              \
 No newline at end of file
 1848   3079   
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
 1849   3080   
similarity index 99%
 1850   3081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1851   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1852   3083   
index 47e7128..76db73d 100644
 1853   3084   
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
 1854   3085   
new file mode 100644
 1855   3086   
index 0000000..ca6e84e
 1856         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1857   3088   
@@ -0,0 +1 @@
        3089  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1858   3090   
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
 1859   3091   
new file mode 100644
 1860   3092   
index 0000000..a7c764c
 1861         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1862   3094   
@@ -0,0 +1,6 @@
        3095  +
GET /./ HTTP/1.1
        3096  +
Host:example.amazonaws.com
        3097  +
X-Amz-Date:20150830T123600Z
        3098  +
X-Amz-Region-Set:us-east-1
        3099  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3100  +
 1863   3101   
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
 1864   3102   
similarity index 99%
 1865   3103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1866   3104   
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
 1867   3105   
index 95d7219..600f1d8 100644
 1868   3106   
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
 1869   3107   
new file mode 100644
 1870   3108   
index 0000000..379dcb2
 1871         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1872   3110   
@@ -0,0 +1,4 @@
        3111  +
{
        3112  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3113  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3114  +
}
 1873   3115   
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
 1874   3116   
similarity index 99%
 1875   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1876   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1877   3119   
index a34ea26..779c51c 100644
 1878   3120   
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
 1879   3121   
new file mode 100644
 1880   3122   
index 0000000..4b6ed09
 1881         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1882   3124   
@@ -0,0 +1 @@
        3125  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1883   3126   
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
 1884   3127   
new file mode 100644
 1885   3128   
index 0000000..d6c7176
 1886         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1887   3130   
@@ -0,0 +1,3 @@
        3131  +
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
        3132  +
Host:example.amazonaws.com
        3133  +
 1888   3134   
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
 1889   3135   
similarity index 99%
 1890   3136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1891   3137   
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
 1892   3138   
index 48f855c..6e29a7e 100644
 1893   3139   
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
 1894   3140   
similarity index 61%
 1895   3141   
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
 1896   3142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1897   3143   
index f3537b7..2c5ff38 100644
 1898         -
-- 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
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1899   3145   
@@ -1,3 +1,2 @@
 1900   3146   
GET /./ HTTP/1.1
 1901   3147   
Host:example.amazonaws.com
 1902         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1903   3148   
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
 1904   3149   
new file mode 100644
 1905   3150   
index 0000000..7bee5c7
 1906         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1907   3152   
@@ -0,0 +1,12 @@
        3153  +
{
        3154  +
    "credentials": {
        3155  +
        "access_key_id": "AKIDEXAMPLE",
        3156  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3157  +
    },
        3158  +
    "expiration_in_seconds": 3600,
        3159  +
    "normalize": false,
        3160  +
    "region": "us-east-1",
        3161  +
    "service": "service",
        3162  +
    "sign_body": false,
        3163  +
    "timestamp": "2015-08-30T12:36:00Z"
        3164  +
}
              \
 No newline at end of file
 1908   3165   
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
 1909   3166   
similarity index 99%
 1910   3167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1911   3168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1912   3169   
index d05303d..9257ac4 100644
 1913   3170   
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
 1914   3171   
new file mode 100644
 1915   3172   
index 0000000..2eb1aa5
 1916         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1917   3174   
@@ -0,0 +1 @@
        3175  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1918   3176   
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
 1919   3177   
new file mode 100644
 1920   3178   
index 0000000..df3b1da
 1921         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1922   3180   
@@ -0,0 +1,6 @@
        3181  +
GET /./ HTTP/1.1
        3182  +
Host:example.amazonaws.com
        3183  +
X-Amz-Date:20150830T123600Z
        3184  +
X-Amz-Region-Set:us-east-1
        3185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3186  +
 1923   3187   
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
 1924   3188   
similarity index 99%
 1925   3189   
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
 1926   3190   
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
 1927   3191   
index e1bfb39..754b3ed 100644
 1928   3192   
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
 1929   3193   
new file mode 100644
 1930   3194   
index 0000000..379dcb2
 1931         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1932   3196   
@@ -0,0 +1,4 @@
        3197  +
{
        3198  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3199  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3200  +
}
 1933   3201   
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
 1934   3202   
similarity index 99%
 1935   3203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1936   3204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1937   3205   
index f048d0f..c8edce3 100644
 1938   3206   
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
 1939   3207   
new file mode 100644
 1940   3208   
index 0000000..d3af3b8
 1941         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1942   3210   
@@ -0,0 +1 @@
        3211  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1943   3212   
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
 1944   3213   
new file mode 100644
 1945   3214   
index 0000000..eb38155
 1946         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1947   3216   
@@ -0,0 +1,3 @@
        3217  +
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
        3218  +
Host:example.amazonaws.com
        3219  +
 1948   3220   
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
 1949   3221   
similarity index 99%
 1950   3222   
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
 1951   3223   
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
 1952   3224   
index bfcf245..4f20b8f 100644
 1953   3225   
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
 1954   3226   
new file mode 100644
 1955   3227   
index 0000000..2c5ff38
 1956         -
-- /dev/null
        3228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1957   3229   
@@ -0,0 +1,2 @@
        3230  +
GET /./ HTTP/1.1
        3231  +
Host:example.amazonaws.com
 1958   3232   
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
 1959   3233   
new file mode 100644
 1960   3234   
index 0000000..0468d80
 1961         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1962   3236   
@@ -0,0 +1,12 @@
        3237  +
{
        3238  +
    "credentials": {
        3239  +
        "access_key_id": "AKIDEXAMPLE",
        3240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3241  +
    },
        3242  +
    "expiration_in_seconds": 3600,
        3243  +
    "normalize": true,
        3244  +
    "region": "us-east-1",
        3245  +
    "service": "service",
        3246  +
    "sign_body": false,
        3247  +
    "timestamp": "2015-08-30T12:36:00Z"
        3248  +
}
              \
 No newline at end of file
 1963   3249   
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
 1964   3250   
similarity index 99%
 1965   3251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1966   3252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1967   3253   
index 47e7128..76db73d 100644
 1968   3254   
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
 1969   3255   
new file mode 100644
 1970   3256   
index 0000000..0c049ca
 1971         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1972   3258   
@@ -0,0 +1 @@
        3259  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1973   3260   
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
 1974   3261   
new file mode 100644
 1975   3262   
index 0000000..f4bb1e1
 1976         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1977   3264   
@@ -0,0 +1,6 @@
        3265  +
GET // HTTP/1.1
        3266  +
Host:example.amazonaws.com
        3267  +
X-Amz-Date:20150830T123600Z
        3268  +
X-Amz-Region-Set:us-east-1
        3269  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3270  +
 1978   3271   
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
 1979   3272   
similarity index 99%
 1980   3273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1981   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1982   3275   
index 95d7219..600f1d8 100644
 1983   3276   
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
 1984   3277   
new file mode 100644
 1985   3278   
index 0000000..379dcb2
 1986         -
-- /dev/null
        3279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1987   3280   
@@ -0,0 +1,4 @@
        3281  +
{
        3282  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3283  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3284  +
}
 1988   3285   
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
 1989   3286   
similarity index 99%
 1990   3287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1991   3288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1992   3289   
index a34ea26..779c51c 100644
 1993   3290   
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
 1994   3291   
new file mode 100644
 1995   3292   
index 0000000..ca52293
 1996         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1997   3294   
@@ -0,0 +1 @@
        3295  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1998   3296   
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
 1999   3297   
new file mode 100644
 2000   3298   
index 0000000..4a212a9
 2001         -
-- /dev/null
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2002   3300   
@@ -0,0 +1,3 @@
        3301  +
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
        3302  +
Host:example.amazonaws.com
        3303  +
 2003   3304   
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
 2004   3305   
similarity index 99%
 2005   3306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2006   3307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2007   3308   
index 48f855c..6e29a7e 100644
 2008   3309   
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
 2009   3310   
similarity index 61%
 2010   3311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2011   3312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2012   3313   
index ede8e3c..25bc21e 100644
 2013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2014   3315   
@@ -1,3 +1,2 @@
 2015   3316   
GET // HTTP/1.1
 2016   3317   
Host:example.amazonaws.com
 2017         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2018   3318   
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
 2019   3319   
new file mode 100644
 2020   3320   
index 0000000..0468d80
 2021         -
-- /dev/null
        3321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2022   3322   
@@ -0,0 +1,12 @@
        3323  +
{
        3324  +
    "credentials": {
        3325  +
        "access_key_id": "AKIDEXAMPLE",
        3326  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3327  +
    },
        3328  +
    "expiration_in_seconds": 3600,
        3329  +
    "normalize": true,
        3330  +
    "region": "us-east-1",
        3331  +
    "service": "service",
        3332  +
    "sign_body": false,
        3333  +
    "timestamp": "2015-08-30T12:36:00Z"
        3334  +
}
              \
 No newline at end of file
 2023   3335   
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
 2024   3336   
similarity index 99%
 2025   3337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2026   3338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2027   3339   
index 2e36c20..a51f1ba 100644
 2028   3340   
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
 2029   3341   
new file mode 100644
 2030   3342   
index 0000000..f5c871f
 2031         -
-- /dev/null
        3343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2032   3344   
@@ -0,0 +1 @@
        3345  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2033   3346   
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
 2034   3347   
new file mode 100644
 2035   3348   
index 0000000..bda4718
 2036         -
-- /dev/null
        3349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2037   3350   
@@ -0,0 +1,6 @@
        3351  +
GET /./example HTTP/1.1
        3352  +
Host:example.amazonaws.com
        3353  +
X-Amz-Date:20150830T123600Z
        3354  +
X-Amz-Region-Set:us-east-1
        3355  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3356  +
 2038   3357   
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
 2039   3358   
similarity index 99%
 2040   3359   
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
 2041   3360   
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
 2042   3361   
index cd30e8b..2ffe879 100644
 2043   3362   
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
 2044   3363   
new file mode 100644
 2045   3364   
index 0000000..379dcb2
 2046         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2047   3366   
@@ -0,0 +1,4 @@
        3367  +
{
        3368  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3369  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3370  +
}
 2048   3371   
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
 2049   3372   
similarity index 99%
 2050   3373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2051   3374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2052   3375   
index 77cf28d..45151ea 100644
 2053   3376   
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
 2054   3377   
new file mode 100644
 2055   3378   
index 0000000..11ad7bf
 2056         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2057   3380   
@@ -0,0 +1 @@
        3381  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2058   3382   
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
 2059   3383   
new file mode 100644
 2060   3384   
index 0000000..a7537b1
 2061         -
-- /dev/null
        3385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2062   3386   
@@ -0,0 +1,3 @@
        3387  +
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
        3388  +
Host:example.amazonaws.com
        3389  +
 2063   3390   
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
 2064   3391   
similarity index 99%
 2065   3392   
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
 2066   3393   
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
 2067   3394   
index 49d9b24..b486672 100644
 2068   3395   
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
 2069   3396   
similarity index 65%
 2070   3397   
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
 2071   3398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2072   3399   
index 3c91071..5d919c9 100644
 2073         -
-- 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
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2074   3401   
@@ -1,3 +1,2 @@
 2075   3402   
GET /./example HTTP/1.1
 2076   3403   
Host:example.amazonaws.com
 2077         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2078   3404   
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
 2079   3405   
new file mode 100644
 2080   3406   
index 0000000..7bee5c7
 2081         -
-- /dev/null
        3407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2082   3408   
@@ -0,0 +1,12 @@
        3409  +
{
        3410  +
    "credentials": {
        3411  +
        "access_key_id": "AKIDEXAMPLE",
        3412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3413  +
    },
        3414  +
    "expiration_in_seconds": 3600,
        3415  +
    "normalize": false,
        3416  +
    "region": "us-east-1",
        3417  +
    "service": "service",
        3418  +
    "sign_body": false,
        3419  +
    "timestamp": "2015-08-30T12:36:00Z"
        3420  +
}
              \
 No newline at end of file
 2083   3421   
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
 2084   3422   
similarity index 99%
 2085   3423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2086   3424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2087   3425   
index 4444842..2355a69 100644
 2088   3426   
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
 2089   3427   
new file mode 100644
 2090   3428   
index 0000000..9c8f737
 2091         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2092   3430   
@@ -0,0 +1 @@
        3431  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2093   3432   
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
 2094   3433   
new file mode 100644
 2095   3434   
index 0000000..aa5980d
 2096         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2097   3436   
@@ -0,0 +1,6 @@
        3437  +
GET /./example HTTP/1.1
        3438  +
Host:example.amazonaws.com
        3439  +
X-Amz-Date:20150830T123600Z
        3440  +
X-Amz-Region-Set:us-east-1
        3441  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3442  +
 2098   3443   
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
 2099   3444   
similarity index 99%
 2100   3445   
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
 2101   3446   
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
 2102   3447   
index cc63510..d056816 100644
 2103   3448   
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
 2104   3449   
new file mode 100644
 2105   3450   
index 0000000..379dcb2
 2106         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2107   3452   
@@ -0,0 +1,4 @@
        3453  +
{
        3454  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3455  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3456  +
}
 2108   3457   
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
 2109   3458   
similarity index 99%
 2110   3459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2111   3460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2112   3461   
index ed2cb2d..df9928e 100644
 2113   3462   
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
 2114   3463   
new file mode 100644
 2115   3464   
index 0000000..bb4d86b
 2116         -
-- /dev/null
        3465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2117   3466   
@@ -0,0 +1 @@
        3467  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2118   3468   
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
 2119   3469   
new file mode 100644
 2120   3470   
index 0000000..0061136
 2121         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2122   3472   
@@ -0,0 +1,3 @@
        3473  +
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
        3474  +
Host:example.amazonaws.com
        3475  +
 2123   3476   
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
 2124   3477   
similarity index 99%
 2125   3478   
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
 2126   3479   
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
 2127   3480   
index c9f3b6d..418f2d6 100644
 2128   3481   
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
 2129   3482   
new file mode 100644
 2130   3483   
index 0000000..5d919c9
 2131         -
-- /dev/null
        3484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2132   3485   
@@ -0,0 +1,2 @@
        3486  +
GET /./example HTTP/1.1
        3487  +
Host:example.amazonaws.com
 2133   3488   
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
 2134   3489   
new file mode 100644
 2135   3490   
index 0000000..7bee5c7
 2136         -
-- /dev/null
        3491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2137   3492   
@@ -0,0 +1,12 @@
        3493  +
{
        3494  +
    "credentials": {
        3495  +
        "access_key_id": "AKIDEXAMPLE",
        3496  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3497  +
    },
        3498  +
    "expiration_in_seconds": 3600,
        3499  +
    "normalize": false,
        3500  +
    "region": "us-east-1",
        3501  +
    "service": "service",
        3502  +
    "sign_body": false,
        3503  +
    "timestamp": "2015-08-30T12:36:00Z"
        3504  +
}
              \
 No newline at end of file
 2138   3505   
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
 2139   3506   
similarity index 99%
 2140   3507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2141   3508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2142   3509   
index 8a4d33b..5f809da 100644
 2143   3510   
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
 2144   3511   
new file mode 100644
 2145   3512   
index 0000000..60179e9
 2146         -
-- /dev/null
        3513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2147   3514   
@@ -0,0 +1 @@
        3515  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2148   3516   
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
 2149   3517   
new file mode 100644
 2150   3518   
index 0000000..72bf1b7
 2151         -
-- /dev/null
        3519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2152   3520   
@@ -0,0 +1,6 @@
        3521  +
GET // HTTP/1.1
        3522  +
Host:example.amazonaws.com
        3523  +
X-Amz-Date:20150830T123600Z
        3524  +
X-Amz-Region-Set:us-east-1
        3525  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3526  +
 2153   3527   
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
 2154   3528   
similarity index 99%
 2155   3529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2156   3530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2157   3531   
index 874c01c..2b3bf67 100644
 2158   3532   
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
 2159   3533   
new file mode 100644
 2160   3534   
index 0000000..379dcb2
 2161         -
-- /dev/null
        3535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2162   3536   
@@ -0,0 +1,4 @@
        3537  +
{
        3538  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3539  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3540  +
}
 2163   3541   
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
 2164   3542   
similarity index 99%
 2165   3543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2166   3544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2167   3545   
index 81d7b0b..d10ad29 100644
 2168   3546   
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
 2169   3547   
new file mode 100644
 2170   3548   
index 0000000..d9bd824
 2171         -
-- /dev/null
        3549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2172   3550   
@@ -0,0 +1 @@
        3551  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2173   3552   
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
 2174   3553   
new file mode 100644
 2175   3554   
index 0000000..19d1d46
 2176         -
-- /dev/null
        3555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2177   3556   
@@ -0,0 +1,3 @@
        3557  +
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
        3558  +
Host:example.amazonaws.com
        3559  +
 2178   3560   
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
 2179   3561   
similarity index 99%
 2180   3562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2181   3563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2182   3564   
index 17e5279..24c8a5e 100644
 2183   3565   
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
 2184   3566   
new file mode 100644
 2185   3567   
index 0000000..25bc21e
 2186         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2187   3569   
@@ -0,0 +1,2 @@
        3570  +
GET // HTTP/1.1
        3571  +
Host:example.amazonaws.com
 2188   3572   
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
 2189   3573   
new file mode 100644
 2190   3574   
index 0000000..0468d80
 2191         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2192   3576   
@@ -0,0 +1,12 @@
        3577  +
{
        3578  +
    "credentials": {
        3579  +
        "access_key_id": "AKIDEXAMPLE",
        3580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3581  +
    },
        3582  +
    "expiration_in_seconds": 3600,
        3583  +
    "normalize": true,
        3584  +
    "region": "us-east-1",
        3585  +
    "service": "service",
        3586  +
    "sign_body": false,
        3587  +
    "timestamp": "2015-08-30T12:36:00Z"
        3588  +
}
              \
 No newline at end of file
 2193   3589   
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
 2194   3590   
similarity index 99%
 2195   3591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2196   3592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2197   3593   
index fdf9c48..a8e9e02 100644
 2198   3594   
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
 2199   3595   
new file mode 100644
 2200   3596   
index 0000000..ffe1b60
 2201         -
-- /dev/null
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2202   3598   
@@ -0,0 +1 @@
        3599  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2203   3600   
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
 2204   3601   
new file mode 100644
 2205   3602   
index 0000000..3189f55
 2206         -
-- /dev/null
        3603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2207   3604   
@@ -0,0 +1,6 @@
        3605  +
GET //example// HTTP/1.1
        3606  +
Host:example.amazonaws.com
        3607  +
X-Amz-Date:20150830T123600Z
        3608  +
X-Amz-Region-Set:us-east-1
        3609  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3610  +
 2208   3611   
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
 2209   3612   
similarity index 99%
 2210   3613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2211   3614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2212   3615   
index 8f9c95e..430020e 100644
 2213   3616   
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
 2214   3617   
new file mode 100644
 2215   3618   
index 0000000..379dcb2
 2216         -
-- /dev/null
        3619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2217   3620   
@@ -0,0 +1,4 @@
        3621  +
{
        3622  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3623  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3624  +
}
 2218   3625   
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
 2219   3626   
similarity index 99%
 2220   3627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2221   3628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2222   3629   
index 1046735..8d41e37 100644
 2223   3630   
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
 2224   3631   
new file mode 100644
 2225   3632   
index 0000000..93a0fa4
 2226         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2227   3634   
@@ -0,0 +1 @@
        3635  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2228   3636   
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
 2229   3637   
new file mode 100644
 2230   3638   
index 0000000..65c8cb6
 2231         -
-- /dev/null
        3639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2232   3640   
@@ -0,0 +1,3 @@
        3641  +
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
        3642  +
Host:example.amazonaws.com
        3643  +
 2233   3644   
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
 2234   3645   
similarity index 99%
 2235   3646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2236   3647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2237   3648   
index b293cc2..0f4c4c5 100644
 2238   3649   
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
 2239   3650   
similarity index 65%
 2240   3651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2241   3652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2242   3653   
index a4307ce..12e0931 100644
 2243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2244   3655   
@@ -1,3 +1,2 @@
 2245   3656   
GET //example// HTTP/1.1
 2246   3657   
Host:example.amazonaws.com
 2247         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2248   3658   
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
 2249   3659   
new file mode 100644
 2250   3660   
index 0000000..7bee5c7
 2251         -
-- /dev/null
        3661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2252   3662   
@@ -0,0 +1,12 @@
        3663  +
{
        3664  +
    "credentials": {
        3665  +
        "access_key_id": "AKIDEXAMPLE",
        3666  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3667  +
    },
        3668  +
    "expiration_in_seconds": 3600,
        3669  +
    "normalize": false,
        3670  +
    "region": "us-east-1",
        3671  +
    "service": "service",
        3672  +
    "sign_body": false,
        3673  +
    "timestamp": "2015-08-30T12:36:00Z"
        3674  +
}
              \
 No newline at end of file
 2253   3675   
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
 2254   3676   
similarity index 99%
 2255   3677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2256   3678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2257   3679   
index a9c55f6..76f55ed 100644
 2258   3680   
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
 2259   3681   
new file mode 100644
 2260   3682   
index 0000000..de333b2
 2261         -
-- /dev/null
        3683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2262   3684   
@@ -0,0 +1 @@
        3685  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2263   3686   
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
 2264   3687   
new file mode 100644
 2265   3688   
index 0000000..773ce63
 2266         -
-- /dev/null
        3689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2267   3690   
@@ -0,0 +1,6 @@
        3691  +
GET //example// HTTP/1.1
        3692  +
Host:example.amazonaws.com
        3693  +
X-Amz-Date:20150830T123600Z
        3694  +
X-Amz-Region-Set:us-east-1
        3695  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3696  +
 2268   3697   
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
 2269   3698   
similarity index 99%
 2270   3699   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2271   3700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2272   3701   
index 5c4c2cd..46c3265 100644
 2273   3702   
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
 2274   3703   
new file mode 100644
 2275   3704   
index 0000000..379dcb2
 2276         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2277   3706   
@@ -0,0 +1,4 @@
        3707  +
{
        3708  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3709  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3710  +
}
 2278   3711   
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
 2279   3712   
similarity index 99%
 2280   3713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2281   3714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2282   3715   
index c878ab4..6047ccf 100644
 2283   3716   
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
 2284   3717   
new file mode 100644
 2285   3718   
index 0000000..d61fcd0
 2286         -
-- /dev/null
        3719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2287   3720   
@@ -0,0 +1 @@
        3721  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2288   3722   
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
 2289   3723   
new file mode 100644
 2290   3724   
index 0000000..3e37b5b
 2291         -
-- /dev/null
        3725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2292   3726   
@@ -0,0 +1,3 @@
        3727  +
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
        3728  +
Host:example.amazonaws.com
        3729  +
 2293   3730   
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
 2294   3731   
similarity index 99%
 2295   3732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2296   3733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2297   3734   
index 5f59645..2537d28 100644
 2298   3735   
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
 2299   3736   
new file mode 100644
 2300   3737   
index 0000000..12e0931
 2301         -
-- /dev/null
        3738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2302   3739   
@@ -0,0 +1,2 @@
        3740  +
GET //example// HTTP/1.1
        3741  +
Host:example.amazonaws.com
 2303   3742   
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
 2304   3743   
new file mode 100644
 2305   3744   
index 0000000..0468d80
 2306         -
-- /dev/null
        3745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2307   3746   
@@ -0,0 +1,12 @@
        3747  +
{
        3748  +
    "credentials": {
        3749  +
        "access_key_id": "AKIDEXAMPLE",
        3750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3751  +
    },
        3752  +
    "expiration_in_seconds": 3600,
        3753  +
    "normalize": true,
        3754  +
    "region": "us-east-1",
        3755  +
    "service": "service",
        3756  +
    "sign_body": false,
        3757  +
    "timestamp": "2015-08-30T12:36:00Z"
        3758  +
}
              \
 No newline at end of file
 2308   3759   
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
 2309   3760   
new file mode 100644
 2310   3761   
index 0000000..0b2b616
 2311         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2312   3763   
@@ -0,0 +1,9 @@
        3764  +
GET
        3765  +
/example%20space/
        3766  +
        3767  +
host:example.amazonaws.com
        3768  +
x-amz-date:20150830T123600Z
        3769  +
x-amz-region-set:us-east-1
        3770  +
        3771  +
host;x-amz-date;x-amz-region-set
        3772  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2313   3773   
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
 2314   3774   
new file mode 100644
 2315   3775   
index 0000000..6e7841d
 2316         -
-- /dev/null
        3776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2317   3777   
@@ -0,0 +1 @@
        3778  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2318   3779   
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
 2319   3780   
new file mode 100644
 2320   3781   
index 0000000..0969cd3
 2321         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2322   3783   
@@ -0,0 +1,6 @@
        3784  +
GET /example space/ HTTP/1.1
        3785  +
Host:example.amazonaws.com
        3786  +
X-Amz-Date:20150830T123600Z
        3787  +
X-Amz-Region-Set:us-east-1
        3788  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3789  +
 2323   3790   
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
 2324   3791   
new file mode 100644
 2325   3792   
index 0000000..ddae6e2
 2326         -
-- /dev/null
        3793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2327   3794   
@@ -0,0 +1,4 @@
        3795  +
AWS4-ECDSA-P256-SHA256
        3796  +
20150830T123600Z
        3797  +
20150830/service/aws4_request
        3798  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2328   3799   
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
 2329   3800   
new file mode 100644
 2330   3801   
index 0000000..379dcb2
 2331         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2332   3803   
@@ -0,0 +1,4 @@
        3804  +
{
        3805  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3806  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3807  +
}
 2333   3808   
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
 2334   3809   
new file mode 100644
 2335   3810   
index 0000000..a66b3cb
 2336         -
-- /dev/null
        3811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2337   3812   
@@ -0,0 +1,7 @@
        3813  +
GET
        3814  +
/example%20space/
        3815  +
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
        3816  +
host:example.amazonaws.com
        3817  +
        3818  +
host
        3819  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2338   3820   
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
 2339   3821   
new file mode 100644
 2340   3822   
index 0000000..b3253ae
 2341         -
-- /dev/null
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2342   3824   
@@ -0,0 +1 @@
        3825  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2343   3826   
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
 2344   3827   
new file mode 100644
 2345   3828   
index 0000000..9e335b2
 2346         -
-- /dev/null
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2347   3830   
@@ -0,0 +1,3 @@
        3831  +
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
        3832  +
Host:example.amazonaws.com
        3833  +
 2348   3834   
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
 2349   3835   
new file mode 100644
 2350   3836   
index 0000000..b6ff6fb
 2351         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2352   3838   
@@ -0,0 +1,4 @@
        3839  +
AWS4-ECDSA-P256-SHA256
        3840  +
20150830T123600Z
        3841  +
20150830/service/aws4_request
        3842  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2353   3843   
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
 2354   3844   
new file mode 100644
 2355   3845   
index 0000000..ab509ab
 2356         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2357   3847   
@@ -0,0 +1,2 @@
        3848  +
GET /example space/ HTTP/1.1
        3849  +
Host:example.amazonaws.com
 2358   3850   
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
 2359   3851   
new file mode 100644
 2360   3852   
index 0000000..7bee5c7
 2361         -
-- /dev/null
        3853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2362   3854   
@@ -0,0 +1,12 @@
        3855  +
{
        3856  +
    "credentials": {
        3857  +
        "access_key_id": "AKIDEXAMPLE",
        3858  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3859  +
    },
        3860  +
    "expiration_in_seconds": 3600,
        3861  +
    "normalize": false,
        3862  +
    "region": "us-east-1",
        3863  +
    "service": "service",
        3864  +
    "sign_body": false,
        3865  +
    "timestamp": "2015-08-30T12:36:00Z"
        3866  +
}
              \
 No newline at end of file
 2363   3867   
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
 2364   3868   
new file mode 100644
 2365   3869   
index 0000000..0b2b616
 2366         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2367   3871   
@@ -0,0 +1,9 @@
        3872  +
GET
        3873  +
/example%20space/
        3874  +
        3875  +
host:example.amazonaws.com
        3876  +
x-amz-date:20150830T123600Z
        3877  +
x-amz-region-set:us-east-1
        3878  +
        3879  +
host;x-amz-date;x-amz-region-set
        3880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2368   3881   
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
 2369   3882   
new file mode 100644
 2370   3883   
index 0000000..e75ae08
 2371         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2372   3885   
@@ -0,0 +1 @@
        3886  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2373   3887   
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
 2374   3888   
new file mode 100644
 2375   3889   
index 0000000..cb089db
 2376         -
-- /dev/null
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2377   3891   
@@ -0,0 +1,6 @@
        3892  +
GET /example space/ HTTP/1.1
        3893  +
Host:example.amazonaws.com
        3894  +
X-Amz-Date:20150830T123600Z
        3895  +
X-Amz-Region-Set:us-east-1
        3896  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3897  +
 2378   3898   
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
 2379   3899   
new file mode 100644
 2380   3900   
index 0000000..ddae6e2
 2381         -
-- /dev/null
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2382   3902   
@@ -0,0 +1,4 @@
        3903  +
AWS4-ECDSA-P256-SHA256
        3904  +
20150830T123600Z
        3905  +
20150830/service/aws4_request
        3906  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2383   3907   
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
 2384   3908   
new file mode 100644
 2385   3909   
index 0000000..379dcb2
 2386         -
-- /dev/null
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2387   3911   
@@ -0,0 +1,4 @@
        3912  +
{
        3913  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3914  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3915  +
}
 2388   3916   
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
 2389   3917   
new file mode 100644
 2390   3918   
index 0000000..a66b3cb
 2391         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2392   3920   
@@ -0,0 +1,7 @@
        3921  +
GET
        3922  +
/example%20space/
        3923  +
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
        3924  +
host:example.amazonaws.com
        3925  +
        3926  +
host
        3927  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2393   3928   
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
 2394   3929   
new file mode 100644
 2395   3930   
index 0000000..66a80c3
 2396         -
-- /dev/null
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2397   3932   
@@ -0,0 +1 @@
        3933  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2398   3934   
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
 2399   3935   
new file mode 100644
 2400   3936   
index 0000000..7d1b9d9
 2401         -
-- /dev/null
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2402   3938   
@@ -0,0 +1,3 @@
        3939  +
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
        3940  +
Host:example.amazonaws.com
        3941  +
 2403   3942   
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
 2404   3943   
new file mode 100644
 2405   3944   
index 0000000..b6ff6fb
 2406         -
-- /dev/null
        3945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2407   3946   
@@ -0,0 +1,4 @@
        3947  +
AWS4-ECDSA-P256-SHA256
        3948  +
20150830T123600Z
        3949  +
20150830/service/aws4_request
        3950  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2408   3951   
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
 2409   3952   
new file mode 100644
 2410   3953   
index 0000000..ab509ab
 2411         -
-- /dev/null
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2412   3955   
@@ -0,0 +1,2 @@
        3956  +
GET /example space/ HTTP/1.1
        3957  +
Host:example.amazonaws.com
 2413   3958   
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
 2414   3959   
new file mode 100644
 2415   3960   
index 0000000..0468d80
 2416         -
-- /dev/null
        3961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2417   3962   
@@ -0,0 +1,12 @@
        3963  +
{
        3964  +
    "credentials": {
        3965  +
        "access_key_id": "AKIDEXAMPLE",
        3966  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3967  +
    },
        3968  +
    "expiration_in_seconds": 3600,
        3969  +
    "normalize": true,
        3970  +
    "region": "us-east-1",
        3971  +
    "service": "service",
        3972  +
    "sign_body": false,
        3973  +
    "timestamp": "2015-08-30T12:36:00Z"
        3974  +
}
              \
 No newline at end of file
 2418   3975   
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
 2419   3976   
similarity index 99%
 2420   3977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2421   3978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2422   3979   
index b0db648..46d76bb 100644
 2423   3980   
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
 2424   3981   
new file mode 100644
 2425   3982   
index 0000000..53c0cb6
 2426         -
-- /dev/null
        3983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2427   3984   
@@ -0,0 +1 @@
        3985  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2428   3986   
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
 2429   3987   
new file mode 100644
 2430   3988   
index 0000000..3bdb653
 2431         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2432   3990   
@@ -0,0 +1,6 @@
        3991  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3992  +
Host:example.amazonaws.com
        3993  +
X-Amz-Date:20150830T123600Z
        3994  +
X-Amz-Region-Set:us-east-1
        3995  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3996  +
 2433   3997   
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
 2434   3998   
similarity index 99%
 2435   3999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2436   4000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2437   4001   
index 20c7cd6..3b30173 100644
 2438   4002   
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
 2439   4003   
new file mode 100644
 2440   4004   
index 0000000..379dcb2
 2441         -
-- /dev/null
        4005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2442   4006   
@@ -0,0 +1,4 @@
        4007  +
{
        4008  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4009  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4010  +
}
 2443   4011   
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
 2444   4012   
similarity index 99%
 2445   4013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2446   4014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2447   4015   
index f9fb726..7e93f58 100644
 2448   4016   
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
 2449   4017   
new file mode 100644
 2450   4018   
index 0000000..48311a8
 2451         -
-- /dev/null
        4019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2452   4020   
@@ -0,0 +1 @@
        4021  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2453   4022   
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
 2454   4023   
new file mode 100644
 2455   4024   
index 0000000..82da9be
 2456         -
-- /dev/null
        4025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2457   4026   
@@ -0,0 +1,3 @@
        4027  +
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
        4028  +
Host:example.amazonaws.com
        4029  +
 2458   4030   
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
 2459   4031   
similarity index 99%
 2460   4032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2461   4033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2462   4034   
index ef06e89..4aab9a2 100644
 2463   4035   
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
 2464   4036   
similarity index 80%
 2465   4037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2466   4038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2467   4039   
index da760cd..a149694 100644
 2468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2469   4041   
@@ -1,3 +1,2 @@
 2470   4042   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2471   4043   
Host:example.amazonaws.com
 2472         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2473   4044   
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
 2474   4045   
new file mode 100644
 2475   4046   
index 0000000..0468d80
 2476         -
-- /dev/null
        4047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2477   4048   
@@ -0,0 +1,12 @@
        4049  +
{
        4050  +
    "credentials": {
        4051  +
        "access_key_id": "AKIDEXAMPLE",
        4052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4053  +
    },
        4054  +
    "expiration_in_seconds": 3600,
        4055  +
    "normalize": true,
        4056  +
    "region": "us-east-1",
        4057  +
    "service": "service",
        4058  +
    "sign_body": false,
        4059  +
    "timestamp": "2015-08-30T12:36:00Z"
        4060  +
}
              \
 No newline at end of file
 2478   4061   
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
 2479   4062   
new file mode 100644
 2480   4063   
index 0000000..0f1afe7
 2481         -
-- /dev/null
        4064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2482   4065   
@@ -0,0 +1,9 @@
        4066  +
GET
        4067  +
/%E1%88%B4
        4068  +
        4069  +
host:example.amazonaws.com
        4070  +
x-amz-date:20150830T123600Z
        4071  +
x-amz-region-set:us-east-1
        4072  +
        4073  +
host;x-amz-date;x-amz-region-set
        4074  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2483   4075   
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
 2484   4076   
new file mode 100644
 2485   4077   
index 0000000..4b9af6c
 2486         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2487   4079   
@@ -0,0 +1 @@
        4080  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2488   4081   
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
 2489   4082   
new file mode 100644
 2490   4083   
index 0000000..d42d7b3
 2491         -
-- /dev/null
        4084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2492   4085   
@@ -0,0 +1,6 @@
        4086  +
GET /ሴ HTTP/1.1
        4087  +
Host:example.amazonaws.com
        4088  +
X-Amz-Date:20150830T123600Z
        4089  +
X-Amz-Region-Set:us-east-1
        4090  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4091  +
 2493   4092   
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
 2494   4093   
new file mode 100644
 2495   4094   
index 0000000..0827f62
 2496         -
-- /dev/null
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2497   4096   
@@ -0,0 +1,4 @@
        4097  +
AWS4-ECDSA-P256-SHA256
        4098  +
20150830T123600Z
        4099  +
20150830/service/aws4_request
        4100  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2498   4101   
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
 2499   4102   
new file mode 100644
 2500   4103   
index 0000000..379dcb2
 2501         -
-- /dev/null
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2502   4105   
@@ -0,0 +1,4 @@
        4106  +
{
        4107  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4108  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4109  +
}
 2503   4110   
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
 2504   4111   
new file mode 100644
 2505   4112   
index 0000000..a41a2f8
 2506         -
-- /dev/null
        4113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2507   4114   
@@ -0,0 +1,7 @@
        4115  +
GET
        4116  +
/%E1%88%B4
        4117  +
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
        4118  +
host:example.amazonaws.com
        4119  +
        4120  +
host
        4121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2508   4122   
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
 2509   4123   
new file mode 100644
 2510   4124   
index 0000000..a5c7f4f
 2511         -
-- /dev/null
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2512   4126   
@@ -0,0 +1 @@
        4127  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2513   4128   
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
 2514   4129   
new file mode 100644
 2515   4130   
index 0000000..492ed33
 2516         -
-- /dev/null
        4131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2517   4132   
@@ -0,0 +1,3 @@
        4133  +
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
        4134  +
Host:example.amazonaws.com
        4135  +
 2518   4136   
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
 2519   4137   
new file mode 100644
 2520   4138   
index 0000000..a93108f
 2521         -
-- /dev/null
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2522   4140   
@@ -0,0 +1,4 @@
        4141  +
AWS4-ECDSA-P256-SHA256
        4142  +
20150830T123600Z
        4143  +
20150830/service/aws4_request
        4144  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2523   4145   
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
 2524   4146   
new file mode 100644
 2525   4147   
index 0000000..9e273f6
 2526         -
-- /dev/null
        4148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2527   4149   
@@ -0,0 +1,2 @@
        4150  +
GET /ሴ HTTP/1.1
        4151  +
Host:example.amazonaws.com
 2528   4152   
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
 2529   4153   
new file mode 100644
 2530   4154   
index 0000000..0468d80
 2531         -
-- /dev/null
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2532   4156   
@@ -0,0 +1,12 @@
        4157  +
{
        4158  +
    "credentials": {
        4159  +
        "access_key_id": "AKIDEXAMPLE",
        4160  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4161  +
    },
        4162  +
    "expiration_in_seconds": 3600,
        4163  +
    "normalize": true,
        4164  +
    "region": "us-east-1",
        4165  +
    "service": "service",
        4166  +
    "sign_body": false,
        4167  +
    "timestamp": "2015-08-30T12:36:00Z"
        4168  +
}
              \
 No newline at end of file
 2533   4169   
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
 2534   4170   
similarity index 99%
 2535   4171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2536   4172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2537   4173   
index bb9d4bf..edc0bb4 100644
 2538   4174   
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
 2539   4175   
new file mode 100644
 2540   4176   
index 0000000..ee9a272
 2541         -
-- /dev/null
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2542   4178   
@@ -0,0 +1 @@
        4179  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2543   4180   
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
 2544   4181   
new file mode 100644
 2545   4182   
index 0000000..2090343
 2546         -
-- /dev/null
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2547   4184   
@@ -0,0 +1,6 @@
        4185  +
GET /?Param1=value1 HTTP/1.1
        4186  +
Host:example.amazonaws.com
        4187  +
X-Amz-Date:20150830T123600Z
        4188  +
X-Amz-Region-Set:us-east-1
        4189  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4190  +
 2548   4191   
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
 2549   4192   
similarity index 99%
 2550   4193   
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
 2551   4194   
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
 2552   4195   
index a176f1d..06ed74f 100644
 2553   4196   
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
 2554   4197   
new file mode 100644
 2555   4198   
index 0000000..379dcb2
 2556         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2557   4200   
@@ -0,0 +1,4 @@
        4201  +
{
        4202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4204  +
}
 2558   4205   
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
 2559   4206   
similarity index 99%
 2560   4207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2561   4208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2562   4209   
index 344384b..a875d70 100644
 2563   4210   
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
 2564   4211   
new file mode 100644
 2565   4212   
index 0000000..ef93624
 2566         -
-- /dev/null
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2567   4214   
@@ -0,0 +1 @@
        4215  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2568   4216   
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
 2569   4217   
new file mode 100644
 2570   4218   
index 0000000..92829f7
 2571         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2572   4220   
@@ -0,0 +1,3 @@
        4221  +
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
        4222  +
Host:example.amazonaws.com
        4223  +
 2573   4224   
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
 2574   4225   
similarity index 99%
 2575   4226   
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
 2576   4227   
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
 2577   4228   
index b625052..4ff9191 100644
 2578   4229   
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
 2579   4230   
similarity index 67%
 2580   4231   
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
 2581   4232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2582   4233   
index 970d0a0..f4a03bb 100644
 2583         -
-- 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
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2584   4235   
@@ -1,3 +1,2 @@
 2585   4236   
GET /?Param1=value1 HTTP/1.1
 2586   4237   
Host:example.amazonaws.com
 2587         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2588   4238   
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
 2589   4239   
new file mode 100644
 2590   4240   
index 0000000..0468d80
 2591         -
-- /dev/null
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2592   4242   
@@ -0,0 +1,12 @@
        4243  +
{
        4244  +
    "credentials": {
        4245  +
        "access_key_id": "AKIDEXAMPLE",
        4246  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4247  +
    },
        4248  +
    "expiration_in_seconds": 3600,
        4249  +
    "normalize": true,
        4250  +
    "region": "us-east-1",
        4251  +
    "service": "service",
        4252  +
    "sign_body": false,
        4253  +
    "timestamp": "2015-08-30T12:36:00Z"
        4254  +
}
              \
 No newline at end of file
 2593   4255   
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
 2594   4256   
new file mode 100644
 2595   4257   
index 0000000..da07537
 2596         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2597   4259   
@@ -0,0 +1,9 @@
        4260  +
GET
        4261  +
/
        4262  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4263  +
host:example.amazonaws.com
        4264  +
x-amz-date:20150830T123600Z
        4265  +
x-amz-region-set:us-east-1
        4266  +
        4267  +
host;x-amz-date;x-amz-region-set
        4268  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2598   4269   
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
 2599   4270   
new file mode 100644
 2600   4271   
index 0000000..edb21e5
 2601         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2602   4273   
@@ -0,0 +1 @@
        4274  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2603   4275   
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
 2604   4276   
new file mode 100644
 2605   4277   
index 0000000..e60394c
 2606         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2607   4279   
@@ -0,0 +1,6 @@
        4280  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4281  +
Host:example.amazonaws.com
        4282  +
X-Amz-Date:20150830T123600Z
        4283  +
X-Amz-Region-Set:us-east-1
        4284  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4285  +
 2608   4286   
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
 2609   4287   
new file mode 100644
 2610   4288   
index 0000000..1dfc886
 2611         -
-- /dev/null
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2612   4290   
@@ -0,0 +1,4 @@
        4291  +
AWS4-ECDSA-P256-SHA256
        4292  +
20150830T123600Z
        4293  +
20150830/service/aws4_request
        4294  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2613   4295   
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
 2614   4296   
new file mode 100644
 2615   4297   
index 0000000..379dcb2
 2616         -
-- /dev/null
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2617   4299   
@@ -0,0 +1,4 @@
        4300  +
{
        4301  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4302  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4303  +
}
 2618   4304   
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
 2619   4305   
new file mode 100644
 2620   4306   
index 0000000..e94dc0c
 2621         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2622   4308   
@@ -0,0 +1,7 @@
        4309  +
GET
        4310  +
/
        4311  +
%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
        4312  +
host:example.amazonaws.com
        4313  +
        4314  +
host
        4315  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2623   4316   
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
 2624   4317   
new file mode 100644
 2625   4318   
index 0000000..7489437
 2626         -
-- /dev/null
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2627   4320   
@@ -0,0 +1 @@
        4321  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2628   4322   
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
 2629   4323   
new file mode 100644
 2630   4324   
index 0000000..90c0e73
 2631         -
-- /dev/null
        4325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2632   4326   
@@ -0,0 +1,3 @@
        4327  +
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
        4328  +
Host:example.amazonaws.com
        4329  +
 2633   4330   
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
 2634   4331   
new file mode 100644
 2635   4332   
index 0000000..ab8a711
 2636         -
-- /dev/null
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2637   4334   
@@ -0,0 +1,4 @@
        4335  +
AWS4-ECDSA-P256-SHA256
        4336  +
20150830T123600Z
        4337  +
20150830/service/aws4_request
        4338  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2638   4339   
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
 2639   4340   
new file mode 100644
 2640   4341   
index 0000000..368c6e3
 2641         -
-- /dev/null
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2642   4343   
@@ -0,0 +1,2 @@
        4344  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4345  +
Host:example.amazonaws.com
 2643   4346   
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
 2644   4347   
new file mode 100644
 2645   4348   
index 0000000..0468d80
 2646         -
-- /dev/null
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2647   4350   
@@ -0,0 +1,12 @@
        4351  +
{
        4352  +
    "credentials": {
        4353  +
        "access_key_id": "AKIDEXAMPLE",
        4354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4355  +
    },
        4356  +
    "expiration_in_seconds": 3600,
        4357  +
    "normalize": true,
        4358  +
    "region": "us-east-1",
        4359  +
    "service": "service",
        4360  +
    "sign_body": false,
        4361  +
    "timestamp": "2015-08-30T12:36:00Z"
        4362  +
}
              \
 No newline at end of file
 2648   4363   
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
 2649   4364   
similarity index 99%
 2650   4365   
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
 2651   4366   
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
 2652   4367   
index 74f625a..3db56f7 100644
 2653   4368   
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
 2654   4369   
new file mode 100644
 2655   4370   
index 0000000..e6042bc
 2656         -
-- /dev/null
        4371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2657   4372   
@@ -0,0 +1 @@
        4373  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2658   4374   
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
 2659   4375   
new file mode 100644
 2660   4376   
index 0000000..5505969
 2661         -
-- /dev/null
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2662   4378   
@@ -0,0 +1,6 @@
        4379  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4380  +
Host:example.amazonaws.com
        4381  +
X-Amz-Date:20150830T123600Z
        4382  +
X-Amz-Region-Set:us-east-1
        4383  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4384  +
 2663   4385   
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
 2664   4386   
similarity index 99%
 2665   4387   
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
 2666   4388   
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
 2667   4389   
index 44873b7..e8f5e31 100644
 2668   4390   
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
 2669   4391   
new file mode 100644
 2670   4392   
index 0000000..379dcb2
 2671         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2672   4394   
@@ -0,0 +1,4 @@
        4395  +
{
        4396  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4397  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4398  +
}
 2673   4399   
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
 2674   4400   
similarity index 99%
 2675   4401   
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
 2676   4402   
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
 2677   4403   
index 6d30727..3fe6a9f 100644
 2678   4404   
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
 2679   4405   
new file mode 100644
 2680   4406   
index 0000000..3f35de8
 2681         -
-- /dev/null
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2682   4408   
@@ -0,0 +1 @@
        4409  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2683   4410   
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
 2684   4411   
new file mode 100644
 2685   4412   
index 0000000..30b336b
 2686         -
-- /dev/null
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2687   4414   
@@ -0,0 +1,3 @@
        4415  +
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
        4416  +
Host:example.amazonaws.com
        4417  +
 2688   4418   
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
 2689   4419   
similarity index 99%
 2690   4420   
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
 2691   4421   
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
 2692   4422   
index 99d0510..7f0565f 100644
 2693   4423   
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
 2694   4424   
similarity index 100%
 2695   4425   
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
 2696   4426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2697   4427   
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
 2698   4428   
new file mode 100644
 2699   4429   
index 0000000..0468d80
 2700         -
-- /dev/null
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2701   4431   
@@ -0,0 +1,12 @@
        4432  +
{
        4433  +
    "credentials": {
        4434  +
        "access_key_id": "AKIDEXAMPLE",
        4435  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4436  +
    },
        4437  +
    "expiration_in_seconds": 3600,
        4438  +
    "normalize": true,
        4439  +
    "region": "us-east-1",
        4440  +
    "service": "service",
        4441  +
    "sign_body": false,
        4442  +
    "timestamp": "2015-08-30T12:36:00Z"
        4443  +
}
              \
 No newline at end of file
 2702   4444   
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
 2703   4445   
similarity index 99%
 2704   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2705   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2706   4448   
index 816c862..cc4537a 100644
 2707   4449   
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
 2708   4450   
new file mode 100644
 2709   4451   
index 0000000..70d38c1
 2710         -
-- /dev/null
        4452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2711   4453   
@@ -0,0 +1 @@
        4454  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2712   4455   
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
 2713   4456   
new file mode 100644
 2714   4457   
index 0000000..0647eea
 2715         -
-- /dev/null
        4458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2716   4459   
@@ -0,0 +1,6 @@
        4460  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4461  +
Host:example.amazonaws.com
        4462  +
X-Amz-Date:20150830T123600Z
        4463  +
X-Amz-Region-Set:us-east-1
        4464  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4465  +
 2717   4466   
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
 2718   4467   
similarity index 99%
 2719   4468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2720   4469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2721   4470   
index 6129fc5..cc19d14 100644
 2722   4471   
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
 2723   4472   
new file mode 100644
 2724   4473   
index 0000000..379dcb2
 2725         -
-- /dev/null
        4474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2726   4475   
@@ -0,0 +1,4 @@
        4476  +
{
        4477  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4478  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4479  +
}
 2727   4480   
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
 2728   4481   
similarity index 99%
 2729   4482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2730   4483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2731   4484   
index b77ee9f..ed6a10e 100644
 2732   4485   
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
 2733   4486   
new file mode 100644
 2734   4487   
index 0000000..2ceba7b
 2735         -
-- /dev/null
        4488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2736   4489   
@@ -0,0 +1 @@
        4490  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2737   4491   
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
 2738   4492   
new file mode 100644
 2739   4493   
index 0000000..0cd6d0a
 2740         -
-- /dev/null
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2741   4495   
@@ -0,0 +1,3 @@
        4496  +
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
        4497  +
Host:example.amazonaws.com
        4498  +
 2742   4499   
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
 2743   4500   
similarity index 99%
 2744   4501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2745   4502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2746   4503   
index 1cfed7a..aad1421 100644
 2747   4504   
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
 2748   4505   
similarity index 86%
 2749   4506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2750   4507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2751   4508   
index d2833b3..36b2fe3 100644
 2752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2753   4510   
@@ -1,3 +1,2 @@
 2754   4511   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2755   4512   
Host:example.amazonaws.com
 2756         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2757   4513   
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
 2758   4514   
new file mode 100644
 2759   4515   
index 0000000..0468d80
 2760         -
-- /dev/null
        4516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2761   4517   
@@ -0,0 +1,12 @@
        4518  +
{
        4519  +
    "credentials": {
        4520  +
        "access_key_id": "AKIDEXAMPLE",
        4521  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4522  +
    },
        4523  +
    "expiration_in_seconds": 3600,
        4524  +
    "normalize": true,
        4525  +
    "region": "us-east-1",
        4526  +
    "service": "service",
        4527  +
    "sign_body": false,
        4528  +
    "timestamp": "2015-08-30T12:36:00Z"
        4529  +
}
              \
 No newline at end of file
 2762   4530   
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
 2763   4531   
new file mode 100644
 2764   4532   
index 0000000..76db73d
 2765         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2766   4534   
@@ -0,0 +1,9 @@
        4535  +
GET
        4536  +
/
        4537  +
        4538  +
host:example.amazonaws.com
        4539  +
x-amz-date:20150830T123600Z
        4540  +
x-amz-region-set:us-east-1
        4541  +
        4542  +
host;x-amz-date;x-amz-region-set
        4543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2767   4544   
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
 2768   4545   
new file mode 100644
 2769   4546   
index 0000000..281cc62
 2770         -
-- /dev/null
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2771   4548   
@@ -0,0 +1 @@
        4549  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2772   4550   
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
 2773   4551   
new file mode 100644
 2774   4552   
index 0000000..cce9925
 2775         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2776   4554   
@@ -0,0 +1,6 @@
        4555  +
GET / HTTP/1.1
        4556  +
Host:example.amazonaws.com
        4557  +
X-Amz-Date:20150830T123600Z
        4558  +
X-Amz-Region-Set:us-east-1
        4559  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4560  +
 2777   4561   
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
 2778   4562   
new file mode 100644
 2779   4563   
index 0000000..600f1d8
 2780         -
-- /dev/null
        4564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2781   4565   
@@ -0,0 +1,4 @@
        4566  +
AWS4-ECDSA-P256-SHA256
        4567  +
20150830T123600Z
        4568  +
20150830/service/aws4_request
        4569  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2782   4570   
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
 2783   4571   
new file mode 100644
 2784   4572   
index 0000000..379dcb2
 2785         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2786   4574   
@@ -0,0 +1,4 @@
        4575  +
{
        4576  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4577  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4578  +
}
 2787   4579   
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
 2788   4580   
new file mode 100644
 2789   4581   
index 0000000..779c51c
 2790         -
-- /dev/null
        4582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2791   4583   
@@ -0,0 +1,7 @@
        4584  +
GET
        4585  +
/
        4586  +
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
        4587  +
host:example.amazonaws.com
        4588  +
        4589  +
host
        4590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2792   4591   
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
 2793   4592   
new file mode 100644
 2794   4593   
index 0000000..2979e5e
 2795         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2796   4595   
@@ -0,0 +1 @@
        4596  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2797   4597   
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
 2798   4598   
new file mode 100644
 2799   4599   
index 0000000..1b3179c
 2800         -
-- /dev/null
        4600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2801   4601   
@@ -0,0 +1,3 @@
        4602  +
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
        4603  +
Host:example.amazonaws.com
        4604  +
 2802   4605   
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
 2803   4606   
new file mode 100644
 2804   4607   
index 0000000..6e29a7e
 2805         -
-- /dev/null
        4608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2806   4609   
@@ -0,0 +1,4 @@
        4610  +
AWS4-ECDSA-P256-SHA256
        4611  +
20150830T123600Z
        4612  +
20150830/service/aws4_request
        4613  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2807   4614   
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
 2808   4615   
similarity index 60%
 2809   4616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2810   4617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2811   4618   
index 0f7a9bf..e659c3b 100644
 2812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2813   4620   
@@ -1,3 +1,2 @@
 2814   4621   
GET / HTTP/1.1
 2815   4622   
Host:example.amazonaws.com
 2816         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2817   4623   
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
 2818   4624   
new file mode 100644
 2819   4625   
index 0000000..0468d80
 2820         -
-- /dev/null
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2821   4627   
@@ -0,0 +1,12 @@
        4628  +
{
        4629  +
    "credentials": {
        4630  +
        "access_key_id": "AKIDEXAMPLE",
        4631  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4632  +
    },
        4633  +
    "expiration_in_seconds": 3600,
        4634  +
    "normalize": true,
        4635  +
    "region": "us-east-1",
        4636  +
    "service": "service",
        4637  +
    "sign_body": false,
        4638  +
    "timestamp": "2015-08-30T12:36:00Z"
        4639  +
}
              \
 No newline at end of file
 2822   4640   
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
 2823   4641   
new file mode 100644
 2824   4642   
index 0000000..8841ddf
 2825         -
-- /dev/null
        4643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2826   4644   
@@ -0,0 +1,9 @@
        4645  +
GET
        4646  +
/
        4647  +
%E1%88%B4=bar
        4648  +
host:example.amazonaws.com
        4649  +
x-amz-date:20150830T123600Z
        4650  +
x-amz-region-set:us-east-1
        4651  +
        4652  +
host;x-amz-date;x-amz-region-set
        4653  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2827   4654   
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
 2828   4655   
new file mode 100644
 2829   4656   
index 0000000..1497add
 2830         -
-- /dev/null
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2831   4658   
@@ -0,0 +1 @@
        4659  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2832   4660   
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
 2833   4661   
new file mode 100644
 2834   4662   
index 0000000..961bc10
 2835         -
-- /dev/null
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2836   4664   
@@ -0,0 +1,6 @@
        4665  +
GET /?ሴ=bar HTTP/1.1
        4666  +
Host:example.amazonaws.com
        4667  +
X-Amz-Date:20150830T123600Z
        4668  +
X-Amz-Region-Set:us-east-1
        4669  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4670  +
 2837   4671   
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
 2838   4672   
new file mode 100644
 2839   4673   
index 0000000..e78ed70
 2840         -
-- /dev/null
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2841   4675   
@@ -0,0 +1,4 @@
        4676  +
AWS4-ECDSA-P256-SHA256
        4677  +
20150830T123600Z
        4678  +
20150830/service/aws4_request
        4679  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2842   4680   
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
 2843   4681   
new file mode 100644
 2844   4682   
index 0000000..379dcb2
 2845         -
-- /dev/null
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2846   4684   
@@ -0,0 +1,4 @@
        4685  +
{
        4686  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4687  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4688  +
}
 2847   4689   
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
 2848   4690   
new file mode 100644
 2849   4691   
index 0000000..6d5ae93
 2850         -
-- /dev/null
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2851   4693   
@@ -0,0 +1,7 @@
        4694  +
GET
        4695  +
/
        4696  +
%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
        4697  +
host:example.amazonaws.com
        4698  +
        4699  +
host
        4700  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2852   4701   
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
 2853   4702   
new file mode 100644
 2854   4703   
index 0000000..92107f2
 2855         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2856   4705   
@@ -0,0 +1 @@
        4706  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2857   4707   
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
 2858   4708   
new file mode 100644
 2859   4709   
index 0000000..bb8a75b
 2860         -
-- /dev/null
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2861   4711   
@@ -0,0 +1,3 @@
        4712  +
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
        4713  +
Host:example.amazonaws.com
        4714  +
 2862   4715   
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
 2863   4716   
new file mode 100644
 2864   4717   
index 0000000..9fa94c7
 2865         -
-- /dev/null
        4718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2866   4719   
@@ -0,0 +1,4 @@
        4720  +
AWS4-ECDSA-P256-SHA256
        4721  +
20150830T123600Z
        4722  +
20150830/service/aws4_request
        4723  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2867   4724   
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
 2868   4725   
new file mode 100644
 2869   4726   
index 0000000..aff333a
 2870         -
-- /dev/null
        4727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2871   4728   
@@ -0,0 +1,2 @@
        4729  +
GET /?ሴ=bar HTTP/1.1
        4730  +
Host:example.amazonaws.com
 2872   4731   
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
 2873   4732   
new file mode 100644
 2874   4733   
index 0000000..a334e18
 2875         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2876   4735   
@@ -0,0 +1,13 @@
        4736  +
{
        4737  +
    "credentials": {
        4738  +
        "access_key_id": "AKIDEXAMPLE",
        4739  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4740  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4741  +
    },
        4742  +
    "expiration_in_seconds": 3600,
        4743  +
    "normalize": true,
        4744  +
    "region": "us-east-1",
        4745  +
    "service": "service",
        4746  +
    "sign_body": false,
        4747  +
    "timestamp": "2015-08-30T12:36:00Z"
        4748  +
}
              \
 No newline at end of file
 2877   4749   
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
 2878   4750   
similarity index 99%
 2879   4751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2880   4752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2881   4753   
index f14defd..0e9ad42 100644
 2882   4754   
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
 2883   4755   
new file mode 100644
 2884   4756   
index 0000000..a7673b5
 2885         -
-- /dev/null
        4757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2886   4758   
@@ -0,0 +1 @@
        4759  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2887   4760   
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
 2888   4761   
new file mode 100644
 2889   4762   
index 0000000..ed16e76
 2890         -
-- /dev/null
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2891   4764   
@@ -0,0 +1,7 @@
        4765  +
GET / HTTP/1.1
        4766  +
Host:example.amazonaws.com
        4767  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4768  +
X-Amz-Date:20150830T123600Z
        4769  +
X-Amz-Region-Set:us-east-1
        4770  +
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
        4771  +
 2892   4772   
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
 2893   4773   
similarity index 99%
 2894   4774   
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
 2895   4775   
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
 2896   4776   
index 4edece5..6c1ec65 100644
 2897   4777   
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
 2898   4778   
new file mode 100644
 2899   4779   
index 0000000..379dcb2
 2900         -
-- /dev/null
        4780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2901   4781   
@@ -0,0 +1,4 @@
        4782  +
{
        4783  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4784  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4785  +
}
 2902   4786   
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
 2903   4787   
similarity index 99%
 2904   4788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2905   4789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2906   4790   
index 7c042af..1876b42 100644
 2907   4791   
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
 2908   4792   
new file mode 100644
 2909   4793   
index 0000000..903dfb4
 2910         -
-- /dev/null
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2911   4795   
@@ -0,0 +1 @@
        4796  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2912   4797   
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
 2913   4798   
new file mode 100644
 2914   4799   
index 0000000..bf1d246
 2915         -
-- /dev/null
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 2916   4801   
@@ -0,0 +1,3 @@
        4802  +
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
        4803  +
Host:example.amazonaws.com
        4804  +
 2917   4805   
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
 2918   4806   
similarity index 99%
 2919   4807   
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
 2920   4808   
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
 2921   4809   
index 0fd066a..f1b1790 100644
 2922   4810   
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
 2923   4811   
similarity index 60%
 2924   4812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 2925   4813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2926   4814   
index 0f7a9bf..e659c3b 100644
 2927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2928   4816   
@@ -1,3 +1,2 @@
 2929   4817   
GET / HTTP/1.1
 2930   4818   
Host:example.amazonaws.com
 2931         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2932   4819   
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
 2933   4820   
new file mode 100644
 2934   4821   
index 0000000..76db73d
 2935         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 2936   4823   
@@ -0,0 +1,9 @@
        4824  +
GET
        4825  +
/
        4826  +
        4827  +
host:example.amazonaws.com
        4828  +
x-amz-date:20150830T123600Z
        4829  +
x-amz-region-set:us-east-1
        4830  +
        4831  +
host;x-amz-date;x-amz-region-set
        4832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2937   4833   
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
 2938   4834   
new file mode 100644
 2939   4835   
index 0000000..0468d80
 2940         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 2941   4837   
@@ -0,0 +1,12 @@
        4838  +
{
        4839  +
    "credentials": {
        4840  +
        "access_key_id": "AKIDEXAMPLE",
        4841  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4842  +
    },
        4843  +
    "expiration_in_seconds": 3600,
        4844  +
    "normalize": true,
        4845  +
    "region": "us-east-1",
        4846  +
    "service": "service",
        4847  +
    "sign_body": false,
        4848  +
    "timestamp": "2015-08-30T12:36:00Z"
        4849  +
}
              \
 No newline at end of file
 2942   4850   
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
 2943   4851   
new file mode 100644
 2944   4852   
index 0000000..76db73d
 2945         -
-- /dev/null
        4853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 2946   4854   
@@ -0,0 +1,9 @@
        4855  +
GET
        4856  +
/
        4857  +
        4858  +
host:example.amazonaws.com
        4859  +
x-amz-date:20150830T123600Z
        4860  +
x-amz-region-set:us-east-1
        4861  +
        4862  +
host;x-amz-date;x-amz-region-set
        4863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2947   4864   
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
 2948   4865   
new file mode 100644
 2949   4866   
index 0000000..a96ff24
 2950         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 2951   4868   
@@ -0,0 +1 @@
        4869  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 2952   4870   
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
 2953   4871   
new file mode 100644
 2954   4872   
index 0000000..689078b
 2955         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 2956   4874   
@@ -0,0 +1,6 @@
        4875  +
GET / HTTP/1.1
        4876  +
Host:example.amazonaws.com
        4877  +
X-Amz-Date:20150830T123600Z
        4878  +
X-Amz-Region-Set:us-east-1
        4879  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4880  +
 2957   4881   
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
 2958   4882   
new file mode 100644
 2959   4883   
index 0000000..600f1d8
 2960         -
-- /dev/null
        4884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 2961   4885   
@@ -0,0 +1,4 @@
        4886  +
AWS4-ECDSA-P256-SHA256
        4887  +
20150830T123600Z
        4888  +
20150830/service/aws4_request
        4889  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2962   4890   
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
 2963   4891   
new file mode 100644
 2964   4892   
index 0000000..379dcb2
 2965         -
-- /dev/null
        4893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 2966   4894   
@@ -0,0 +1,4 @@
        4895  +
{
        4896  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4897  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4898  +
}
 2967   4899   
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
 2968   4900   
new file mode 100644
 2969   4901   
index 0000000..779c51c
 2970         -
-- /dev/null
        4902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 2971   4903   
@@ -0,0 +1,7 @@
        4904  +
GET
        4905  +
/
        4906  +
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
        4907  +
host:example.amazonaws.com
        4908  +
        4909  +
host
        4910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2972   4911   
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
 2973   4912   
new file mode 100644
 2974   4913   
index 0000000..cc42158
 2975         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 2976   4915   
@@ -0,0 +1 @@
        4916  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 2977   4917   
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
 2978   4918   
new file mode 100644
 2979   4919   
index 0000000..dc6d01d
 2980         -
-- /dev/null
        4920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 2981   4921   
@@ -0,0 +1,3 @@
        4922  +
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
        4923  +
Host:example.amazonaws.com
        4924  +
 2982   4925   
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
 2983   4926   
new file mode 100644
 2984   4927   
index 0000000..6e29a7e
 2985         -
-- /dev/null
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 2986   4929   
@@ -0,0 +1,4 @@
        4930  +
AWS4-ECDSA-P256-SHA256
        4931  +
20150830T123600Z
        4932  +
20150830/service/aws4_request
        4933  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2987   4934   
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
 2988   4935   
new file mode 100644
 2989   4936   
index 0000000..e659c3b
 2990         -
-- /dev/null
        4937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 2991   4938   
@@ -0,0 +1,2 @@
        4939  +
GET / HTTP/1.1
        4940  +
Host:example.amazonaws.com
 2992   4941   
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
 2993   4942   
new file mode 100644
 2994   4943   
index 0000000..600f1d8
 2995         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 2996   4945   
@@ -0,0 +1,4 @@
        4946  +
AWS4-ECDSA-P256-SHA256
        4947  +
20150830T123600Z
        4948  +
20150830/service/aws4_request
        4949  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2997   4950   
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
 2998   4951   
new file mode 100644
 2999   4952   
index 0000000..0468d80
 3000         -
-- /dev/null
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3001   4954   
@@ -0,0 +1,12 @@
        4955  +
{
        4956  +
    "credentials": {
        4957  +
        "access_key_id": "AKIDEXAMPLE",
        4958  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4959  +
    },
        4960  +
    "expiration_in_seconds": 3600,
        4961  +
    "normalize": true,
        4962  +
    "region": "us-east-1",
        4963  +
    "service": "service",
        4964  +
    "sign_body": false,
        4965  +
    "timestamp": "2015-08-30T12:36:00Z"
        4966  +
}
              \
 No newline at end of file
 3002   4967   
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
 3003   4968   
similarity index 99%
 3004   4969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3005   4970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3006   4971   
index a6942c1..e881ac7 100644
 3007   4972   
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
 3008   4973   
new file mode 100644
 3009   4974   
index 0000000..4210210
 3010         -
-- /dev/null
        4975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3011   4976   
@@ -0,0 +1 @@
        4977  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3012   4978   
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
 3013   4979   
new file mode 100644
 3014   4980   
index 0000000..257b110
 3015         -
-- /dev/null
        4981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3016   4982   
@@ -0,0 +1,6 @@
        4983  +
POST / HTTP/1.1
        4984  +
Host:example.amazonaws.com
        4985  +
X-Amz-Date:20150830T123600Z
        4986  +
X-Amz-Region-Set:us-east-1
        4987  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        4988  +
 3017   4989   
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
 3018   4990   
similarity index 99%
 3019   4991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3020   4992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3021   4993   
index d5650cb..f8adf13 100644
 3022   4994   
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
 3023   4995   
new file mode 100644
 3024   4996   
index 0000000..379dcb2
 3025         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3026   4998   
@@ -0,0 +1,4 @@
        4999  +
{
        5000  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5001  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5002  +
}
 3027   5003   
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
 3028   5004   
similarity index 99%
 3029   5005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3030   5006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3031   5007   
index e48ce07..5ea8e3c 100644
 3032   5008   
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
 3033   5009   
new file mode 100644
 3034   5010   
index 0000000..9e2069e
 3035         -
-- /dev/null
        5011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3036   5012   
@@ -0,0 +1 @@
        5013  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3037   5014   
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
 3038   5015   
new file mode 100644
 3039   5016   
index 0000000..67f5d29
 3040         -
-- /dev/null
        5017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3041   5018   
@@ -0,0 +1,3 @@
        5019  +
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
        5020  +
Host:example.amazonaws.com
        5021  +
 3042   5022   
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
 3043   5023   
similarity index 99%
 3044   5024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3045   5025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3046   5026   
index 34e3382..711c162 100644
 3047   5027   
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
 3048   5028   
similarity index 61%
 3049   5029   
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
 3050   5030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3051   5031   
index 3dc4179..3f0a82a 100644
 3052         -
-- 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
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3053   5033   
@@ -1,3 +1,2 @@
 3054   5034   
POST / HTTP/1.1
 3055   5035   
Host:example.amazonaws.com
 3056         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3057   5036   
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
 3058   5037   
new file mode 100644
 3059   5038   
index 0000000..0468d80
 3060         -
-- /dev/null
        5039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3061   5040   
@@ -0,0 +1,12 @@
        5041  +
{
        5042  +
    "credentials": {
        5043  +
        "access_key_id": "AKIDEXAMPLE",
        5044  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5045  +
    },
        5046  +
    "expiration_in_seconds": 3600,
        5047  +
    "normalize": true,
        5048  +
    "region": "us-east-1",
        5049  +
    "service": "service",
        5050  +
    "sign_body": false,
        5051  +
    "timestamp": "2015-08-30T12:36:00Z"
        5052  +
}
              \
 No newline at end of file
 3062   5053   
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
 3063   5054   
similarity index 99%
 3064   5055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3065   5056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3066   5057   
index a8e1727..2883822 100644
 3067   5058   
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
 3068   5059   
new file mode 100644
 3069   5060   
index 0000000..e3c2e6e
 3070         -
-- /dev/null
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3071   5062   
@@ -0,0 +1 @@
        5063  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3072   5064   
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
 3073   5065   
new file mode 100644
 3074   5066   
index 0000000..1d6e288
 3075         -
-- /dev/null
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3076   5068   
@@ -0,0 +1,7 @@
        5069  +
POST / HTTP/1.1
        5070  +
Host:example.amazonaws.com
        5071  +
My-Header1:value1
        5072  +
X-Amz-Date:20150830T123600Z
        5073  +
X-Amz-Region-Set:us-east-1
        5074  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5075  +
 3077   5076   
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
 3078   5077   
similarity index 99%
 3079   5078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3080   5079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3081   5080   
index f6e3e9b..7c5236a 100644
 3082   5081   
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
 3083   5082   
new file mode 100644
 3084   5083   
index 0000000..379dcb2
 3085         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3086   5085   
@@ -0,0 +1,4 @@
        5086  +
{
        5087  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5088  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5089  +
}
 3087   5090   
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
 3088   5091   
similarity index 99%
 3089   5092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3090   5093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3091   5094   
index 0ae73e1..2cf3f29 100644
 3092   5095   
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
 3093   5096   
new file mode 100644
 3094   5097   
index 0000000..2a08401
 3095         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3096   5099   
@@ -0,0 +1 @@
        5100  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3097   5101   
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
 3098   5102   
new file mode 100644
 3099   5103   
index 0000000..8d2343f
 3100         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3101   5105   
@@ -0,0 +1,4 @@
        5106  +
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
        5107  +
Host:example.amazonaws.com
        5108  +
My-Header1:value1
        5109  +
 3102   5110   
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
 3103   5111   
similarity index 99%
 3104   5112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3105   5113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3106   5114   
index 8cb96bf..2c4db7a 100644
 3107   5115   
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
 3108   5116   
similarity index 69%
 3109   5117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3110   5118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3111   5119   
index 0253f19..917720e 100644
 3112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3113   5121   
@@ -1,4 +1,3 @@
 3114   5122   
POST / HTTP/1.1
 3115   5123   
Host:example.amazonaws.com
 3116   5124   
My-Header1:value1
 3117         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3118   5125   
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
 3119   5126   
new file mode 100644
 3120   5127   
index 0000000..0468d80
 3121         -
-- /dev/null
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3122   5129   
@@ -0,0 +1,12 @@
        5130  +
{
        5131  +
    "credentials": {
        5132  +
        "access_key_id": "AKIDEXAMPLE",
        5133  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5134  +
    },
        5135  +
    "expiration_in_seconds": 3600,
        5136  +
    "normalize": true,
        5137  +
    "region": "us-east-1",
        5138  +
    "service": "service",
        5139  +
    "sign_body": false,
        5140  +
    "timestamp": "2015-08-30T12:36:00Z"
        5141  +
}
              \
 No newline at end of file
 3123   5142   
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
 3124   5143   
similarity index 99%
 3125   5144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3126   5145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3127   5146   
index 1dc3ef8..164e65c 100644
 3128   5147   
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
 3129   5148   
new file mode 100644
 3130   5149   
index 0000000..7072b0e
 3131         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3132   5151   
@@ -0,0 +1 @@
        5152  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3133   5153   
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
 3134   5154   
new file mode 100644
 3135   5155   
index 0000000..17f5e3e
 3136         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3137   5157   
@@ -0,0 +1,7 @@
        5158  +
POST / HTTP/1.1
        5159  +
Host:example.amazonaws.com
        5160  +
My-Header1:VALUE1
        5161  +
X-Amz-Date:20150830T123600Z
        5162  +
X-Amz-Region-Set:us-east-1
        5163  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5164  +
 3138   5165   
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
 3139   5166   
similarity index 99%
 3140   5167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3141   5168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3142   5169   
index 59c7e45..620f54e 100644
 3143   5170   
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
 3144   5171   
new file mode 100644
 3145   5172   
index 0000000..379dcb2
 3146         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3147   5174   
@@ -0,0 +1,4 @@
        5175  +
{
        5176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5178  +
}
 3148   5179   
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
 3149   5180   
similarity index 99%
 3150   5181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3151   5182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3152   5183   
index 377e6f3..23e0da3 100644
 3153   5184   
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
 3154   5185   
new file mode 100644
 3155   5186   
index 0000000..a18acb8
 3156         -
-- /dev/null
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3157   5188   
@@ -0,0 +1 @@
        5189  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3158   5190   
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
 3159   5191   
new file mode 100644
 3160   5192   
index 0000000..7cbdcfa
 3161         -
-- /dev/null
        5193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3162   5194   
@@ -0,0 +1,4 @@
        5195  +
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
        5196  +
Host:example.amazonaws.com
        5197  +
My-Header1:VALUE1
        5198  +
 3163   5199   
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
 3164   5200   
similarity index 99%
 3165   5201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3166   5202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3167   5203   
index 84a7afd..0c90627 100644
 3168   5204   
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
 3169   5205   
similarity index 69%
 3170   5206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3171   5207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3172   5208   
index 3f9987a..5f14c91 100644
 3173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3174   5210   
@@ -1,4 +1,3 @@
 3175   5211   
POST / HTTP/1.1
 3176   5212   
Host:example.amazonaws.com
 3177   5213   
My-Header1:VALUE1
 3178         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3179   5214   
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
 3180   5215   
new file mode 100644
 3181   5216   
index 0000000..8f1d5ce
 3182         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3183   5218   
@@ -0,0 +1,14 @@
        5219  +
{
        5220  +
    "credentials": {
        5221  +
        "access_key_id": "AKIDEXAMPLE",
        5222  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5223  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5224  +
    },
        5225  +
    "expiration_in_seconds": 3600,
        5226  +
    "normalize": true,
        5227  +
    "region": "us-east-1",
        5228  +
    "service": "service",
        5229  +
    "sign_body": false,
        5230  +
    "timestamp": "2015-08-30T12:36:00Z",
        5231  +
    "omit_session_token": true
        5232  +
}
 3184   5233   
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
 3185   5234   
similarity index 99%
 3186   5235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3187   5236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3188   5237   
index a6942c1..e881ac7 100644
 3189   5238   
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
 3190   5239   
new file mode 100644
 3191   5240   
index 0000000..9c5ecb9
 3192         -
-- /dev/null
        5241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3193   5242   
@@ -0,0 +1 @@
        5243  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3194   5244   
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
 3195   5245   
similarity index 52%
 3196   5246   
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
 3197   5247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3198   5248   
index 9d91775..61b6527 100644
 3199         -
-- 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
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3200   5250   
@@ -1,4 +1,7 @@
 3201   5251   
POST / HTTP/1.1
 3202   5252   
Host:example.amazonaws.com
 3203         -
X-Amz-Date:20150830T123600Z
 3204   5253   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5254  +
X-Amz-Date:20150830T123600Z
        5255  +
X-Amz-Region-Set:us-east-1
        5256  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5257  +
 3205   5258   
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
 3206   5259   
similarity index 99%
 3207   5260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3208   5261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3209   5262   
index d5650cb..f8adf13 100644
 3210   5263   
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
 3211   5264   
new file mode 100644
 3212   5265   
index 0000000..379dcb2
 3213         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3214   5267   
@@ -0,0 +1,4 @@
        5268  +
{
        5269  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5270  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5271  +
}
 3215   5272   
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
 3216   5273   
similarity index 99%
 3217   5274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3218   5275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3219   5276   
index e48ce07..5ea8e3c 100644
 3220   5277   
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
 3221   5278   
new file mode 100644
 3222   5279   
index 0000000..ff8823a
 3223         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3224   5281   
@@ -0,0 +1 @@
        5282  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3225   5283   
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
 3226   5284   
new file mode 100644
 3227   5285   
index 0000000..cfac41b
 3228         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3229   5287   
@@ -0,0 +1,3 @@
        5288  +
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
        5289  +
Host:example.amazonaws.com
        5290  +
 3230   5291   
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
 3231   5292   
similarity index 99%
 3232   5293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3233   5294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3234   5295   
index 34e3382..711c162 100644
 3235   5296   
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
 3236   5297   
similarity index 61%
 3237   5298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3238   5299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3239   5300   
index 3dc4179..3f0a82a 100644
 3240         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3241   5302   
@@ -1,3 +1,2 @@
 3242   5303   
POST / HTTP/1.1
 3243   5304   
Host:example.amazonaws.com
 3244         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3245   5305   
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
 3246   5306   
new file mode 100644
 3247   5307   
index 0000000..5187392
 3248         -
-- /dev/null
        5308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3249   5309   
@@ -0,0 +1,14 @@
        5310  +
{
        5311  +
    "credentials": {
        5312  +
        "access_key_id": "AKIDEXAMPLE",
        5313  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5314  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5315  +
    },
        5316  +
    "expiration_in_seconds": 3600,
        5317  +
    "normalize": true,
        5318  +
    "region": "us-east-1",
        5319  +
    "service": "service",
        5320  +
    "sign_body": false,
        5321  +
    "timestamp": "2015-08-30T12:36:00Z",
        5322  +
    "omit_session_token": false
        5323  +
}
 3250   5324   
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
 3251   5325   
similarity index 99%
 3252   5326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3253   5327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3254   5328   
index dd408c8..e95924e 100644
 3255   5329   
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
 3256   5330   
new file mode 100644
 3257   5331   
index 0000000..1573f07
 3258         -
-- /dev/null
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3259   5333   
@@ -0,0 +1 @@
        5334  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3260   5335   
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
 3261   5336   
new file mode 100644
 3262   5337   
index 0000000..6ef9a08
 3263         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3264   5339   
@@ -0,0 +1,7 @@
        5340  +
POST / HTTP/1.1
        5341  +
Host:example.amazonaws.com
        5342  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5343  +
X-Amz-Date:20150830T123600Z
        5344  +
X-Amz-Region-Set:us-east-1
        5345  +
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
        5346  +
 3265   5347   
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
 3266   5348   
similarity index 99%
 3267   5349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3268   5350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3269   5351   
index f352b54..3c3235f 100644
 3270   5352   
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
 3271   5353   
new file mode 100644
 3272   5354   
index 0000000..379dcb2
 3273         -
-- /dev/null
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3274   5356   
@@ -0,0 +1,4 @@
        5357  +
{
        5358  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5359  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5360  +
}
 3275   5361   
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
 3276   5362   
similarity index 99%
 3277   5363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3278   5364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3279   5365   
index 832cdc0..63b7de5 100644
 3280   5366   
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
 3281   5367   
new file mode 100644
 3282   5368   
index 0000000..713f57c
 3283         -
-- /dev/null
        5369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3284   5370   
@@ -0,0 +1 @@
        5371  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3285   5372   
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
 3286   5373   
new file mode 100644
 3287   5374   
index 0000000..32c3bb3
 3288         -
-- /dev/null
        5375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3289   5376   
@@ -0,0 +1,3 @@
        5377  +
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
        5378  +
Host:example.amazonaws.com
        5379  +
 3290   5380   
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
 3291   5381   
similarity index 99%
 3292   5382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3293   5383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3294   5384   
index d7f3668..b46cd8c 100644
 3295   5385   
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
 3296   5386   
similarity index 60%
 3297   5387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3298   5388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3299   5389   
index 8b5efc8..3f0a82a 100644
 3300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3301   5391   
@@ -1,3 +1,2 @@
 3302   5392   
POST / HTTP/1.1
 3303   5393   
Host:example.amazonaws.com
 3304         -
X-Amz-Date:20150830T123600Z
 3305   5394   
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
 3306   5395   
new file mode 100644
 3307   5396   
index 0000000..0468d80
 3308         -
-- /dev/null
        5397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3309   5398   
@@ -0,0 +1,12 @@
        5399  +
{
        5400  +
    "credentials": {
        5401  +
        "access_key_id": "AKIDEXAMPLE",
        5402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5403  +
    },
        5404  +
    "expiration_in_seconds": 3600,
        5405  +
    "normalize": true,
        5406  +
    "region": "us-east-1",
        5407  +
    "service": "service",
        5408  +
    "sign_body": false,
        5409  +
    "timestamp": "2015-08-30T12:36:00Z"
        5410  +
}
              \
 No newline at end of file
 3310   5411   
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
 3311   5412   
similarity index 99%
 3312   5413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3313   5414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3314   5415   
index 02af60f..34b8c11 100644
 3315   5416   
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
 3316   5417   
new file mode 100644
 3317   5418   
index 0000000..aac6427
 3318         -
-- /dev/null
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3319   5420   
@@ -0,0 +1 @@
        5421  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3320   5422   
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
 3321   5423   
new file mode 100644
 3322   5424   
index 0000000..a611436
 3323         -
-- /dev/null
        5425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3324   5426   
@@ -0,0 +1,6 @@
        5427  +
POST /?Param1=value1 HTTP/1.1
        5428  +
Host:example.amazonaws.com
        5429  +
X-Amz-Date:20150830T123600Z
        5430  +
X-Amz-Region-Set:us-east-1
        5431  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5432  +
 3325   5433   
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
 3326   5434   
similarity index 99%
 3327   5435   
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
 3328   5436   
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
 3329   5437   
index 4256b4f..ad88dff 100644
 3330   5438   
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
 3331   5439   
new file mode 100644
 3332   5440   
index 0000000..379dcb2
 3333         -
-- /dev/null
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3334   5442   
@@ -0,0 +1,4 @@
        5443  +
{
        5444  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5445  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5446  +
}
 3335   5447   
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
 3336   5448   
similarity index 99%
 3337   5449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3338   5450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3339   5451   
index fa84bbd..76d5ad6 100644
 3340   5452   
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
 3341   5453   
new file mode 100644
 3342   5454   
index 0000000..4cb1c94
 3343         -
-- /dev/null
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3344   5456   
@@ -0,0 +1 @@
        5457  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3345   5458   
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
 3346   5459   
new file mode 100644
 3347   5460   
index 0000000..bd22b97
 3348         -
-- /dev/null
        5461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3349   5462   
@@ -0,0 +1,3 @@
        5463  +
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
        5464  +
Host:example.amazonaws.com
        5465  +
 3350   5466   
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
 3351   5467   
similarity index 99%
 3352   5468   
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
 3353   5469   
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
 3354   5470   
index de270ef..8c9d319 100644
 3355   5471   
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
 3356   5472   
similarity index 67%
 3357   5473   
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
 3358   5474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3359   5475   
index 9157bc7..c9d6e5d 100644
 3360         -
-- 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
        5476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3361   5477   
@@ -1,3 +1,2 @@
 3362   5478   
POST /?Param1=value1 HTTP/1.1
 3363   5479   
Host:example.amazonaws.com
 3364         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3365   5480   
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
 3366   5481   
new file mode 100644
 3367   5482   
index 0000000..0468d80
 3368         -
-- /dev/null
        5483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3369   5484   
@@ -0,0 +1,12 @@
        5485  +
{
        5486  +
    "credentials": {
        5487  +
        "access_key_id": "AKIDEXAMPLE",
        5488  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5489  +
    },
        5490  +
    "expiration_in_seconds": 3600,
        5491  +
    "normalize": true,
        5492  +
    "region": "us-east-1",
        5493  +
    "service": "service",
        5494  +
    "sign_body": false,
        5495  +
    "timestamp": "2015-08-30T12:36:00Z"
        5496  +
}
              \
 No newline at end of file
 3370   5497   
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
 3371   5498   
similarity index 99%
 3372   5499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3373   5500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3374   5501   
index 02af60f..34b8c11 100644
 3375   5502   
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
 3376   5503   
new file mode 100644
 3377   5504   
index 0000000..34f75c8
 3378         -
-- /dev/null
        5505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3379   5506   
@@ -0,0 +1 @@
        5507  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3380   5508   
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
 3381   5509   
new file mode 100644
 3382   5510   
index 0000000..c731408
 3383         -
-- /dev/null
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3384   5512   
@@ -0,0 +1,6 @@
        5513  +
POST /?Param1=value1 HTTP/1.1
        5514  +
Host:example.amazonaws.com
        5515  +
X-Amz-Date:20150830T123600Z
        5516  +
X-Amz-Region-Set:us-east-1
        5517  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5518  +
 3385   5519   
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
 3386   5520   
similarity index 99%
 3387   5521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3388   5522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3389   5523   
index 4256b4f..ad88dff 100644
 3390   5524   
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
 3391   5525   
new file mode 100644
 3392   5526   
index 0000000..379dcb2
 3393         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3394   5528   
@@ -0,0 +1,4 @@
        5529  +
{
        5530  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5531  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5532  +
}
 3395   5533   
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
 3396   5534   
similarity index 99%
 3397   5535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3398   5536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3399   5537   
index fa84bbd..76d5ad6 100644
 3400   5538   
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
 3401   5539   
new file mode 100644
 3402   5540   
index 0000000..ae000d6
 3403         -
-- /dev/null
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3404   5542   
@@ -0,0 +1 @@
        5543  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3405   5544   
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
 3406   5545   
new file mode 100644
 3407   5546   
index 0000000..a868f7d
 3408         -
-- /dev/null
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3409   5548   
@@ -0,0 +1,3 @@
        5549  +
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
        5550  +
Host:example.amazonaws.com
        5551  +
 3410   5552   
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
 3411   5553   
similarity index 99%
 3412   5554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3413   5555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3414   5556   
index de270ef..8c9d319 100644
 3415   5557   
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
 3416   5558   
similarity index 67%
 3417   5559   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3418   5560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3419   5561   
index 9157bc7..c9d6e5d 100644
 3420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3421   5563   
@@ -1,3 +1,2 @@
 3422   5564   
POST /?Param1=value1 HTTP/1.1
 3423   5565   
Host:example.amazonaws.com
 3424         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3425   5566   
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
 3426   5567   
new file mode 100644
 3427   5568   
index 0000000..0468d80
 3428         -
-- /dev/null
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3429   5570   
@@ -0,0 +1,12 @@
        5571  +
{
        5572  +
    "credentials": {
        5573  +
        "access_key_id": "AKIDEXAMPLE",
        5574  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5575  +
    },
        5576  +
    "expiration_in_seconds": 3600,
        5577  +
    "normalize": true,
        5578  +
    "region": "us-east-1",
        5579  +
    "service": "service",
        5580  +
    "sign_body": false,
        5581  +
    "timestamp": "2015-08-30T12:36:00Z"
        5582  +
}
              \
 No newline at end of file
 3430   5583   
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
 3431   5584   
similarity index 99%
 3432   5585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3433   5586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3434   5587   
index a6942c1..e881ac7 100644
 3435   5588   
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
 3436   5589   
new file mode 100644
 3437   5590   
index 0000000..7c5e47b
 3438         -
-- /dev/null
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3439   5592   
@@ -0,0 +1 @@
        5593  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3440   5594   
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
 3441   5595   
new file mode 100644
 3442   5596   
index 0000000..c0e50a0
 3443         -
-- /dev/null
        5597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3444   5598   
@@ -0,0 +1,6 @@
        5599  +
POST / HTTP/1.1
        5600  +
Host:example.amazonaws.com
        5601  +
X-Amz-Date:20150830T123600Z
        5602  +
X-Amz-Region-Set:us-east-1
        5603  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5604  +
 3445   5605   
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
 3446   5606   
similarity index 99%
 3447   5607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3448   5608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3449   5609   
index d5650cb..f8adf13 100644
 3450   5610   
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
 3451   5611   
new file mode 100644
 3452   5612   
index 0000000..379dcb2
 3453         -
-- /dev/null
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3454   5614   
@@ -0,0 +1,4 @@
        5615  +
{
        5616  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5617  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5618  +
}
 3455   5619   
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
 3456   5620   
similarity index 99%
 3457   5621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3458   5622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3459   5623   
index e48ce07..5ea8e3c 100644
 3460   5624   
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
 3461   5625   
new file mode 100644
 3462   5626   
index 0000000..ea8e3b4
 3463         -
-- /dev/null
        5627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3464   5628   
@@ -0,0 +1 @@
        5629  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3465   5630   
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
 3466   5631   
new file mode 100644
 3467   5632   
index 0000000..616973f
 3468         -
-- /dev/null
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3469   5634   
@@ -0,0 +1,3 @@
        5635  +
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
        5636  +
Host:example.amazonaws.com
        5637  +
 3470   5638   
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
 3471   5639   
similarity index 99%
 3472   5640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3473   5641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3474   5642   
index 34e3382..711c162 100644
 3475   5643   
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
 3476   5644   
new file mode 100644
 3477   5645   
index 0000000..3f0a82a
 3478         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3479   5647   
@@ -0,0 +1,2 @@
        5648  +
POST / HTTP/1.1
        5649  +
Host:example.amazonaws.com
 3480   5650   
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
 3481   5651   
new file mode 100644
 3482   5652   
index 0000000..0db1df1
 3483         -
-- /dev/null
        5653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3484   5654   
@@ -0,0 +1,12 @@
        5655  +
{
        5656  +
    "credentials": {
        5657  +
        "access_key_id": "AKIDEXAMPLE",
        5658  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5659  +
    },
        5660  +
    "expiration_in_seconds": 3600,
        5661  +
    "normalize": true,
        5662  +
    "region": "us-east-1",
        5663  +
    "service": "service",
        5664  +
    "sign_body": true,
        5665  +
    "timestamp": "2015-08-30T12:36:00Z"
        5666  +
}
              \
 No newline at end of file
 3485   5667   
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
 3486   5668   
similarity index 62%
 3487   5669   
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
 3488   5670   
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
 3489   5671   
index 05ab787..62639b2 100644
 3490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3491   5673   
@@ -1,12 +1,12 @@
 3492   5674   
POST
 3493   5675   
/
 3494   5676   
 3495   5677   
content-length:13
 3496   5678   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3497   5679   
host:example.amazonaws.com
 3498         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5680  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3499   5681   
x-amz-date:20150830T123600Z
 3500   5682   
x-amz-region-set:us-east-1
 3501   5683   
 3502   5684   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3503         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5685  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3504   5686   
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
 3505   5687   
new file mode 100644
 3506   5688   
index 0000000..006ec2e
 3507         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3508   5690   
@@ -0,0 +1 @@
        5691  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3509   5692   
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
 3510   5693   
new file mode 100644
 3511   5694   
index 0000000..87a11f2
 3512         -
-- /dev/null
        5695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3513   5696   
@@ -0,0 +1,10 @@
        5697  +
POST / HTTP/1.1
        5698  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5699  +
Host:example.amazonaws.com
        5700  +
Content-Length:13
        5701  +
X-Amz-Date:20150830T123600Z
        5702  +
X-Amz-Region-Set:us-east-1
        5703  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5704  +
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
        5705  +
        5706  +
Param1=value1
              \
 No newline at end of file
 3514   5707   
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
 3515   5708   
new file mode 100644
 3516   5709   
index 0000000..c047afb
 3517         -
-- /dev/null
        5710  +
++ 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
 3518   5711   
@@ -0,0 +1,4 @@
        5712  +
AWS4-ECDSA-P256-SHA256
        5713  +
20150830T123600Z
        5714  +
20150830/service/aws4_request
        5715  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3519   5716   
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
 3520   5717   
new file mode 100644
 3521   5718   
index 0000000..379dcb2
 3522         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3523   5720   
@@ -0,0 +1,4 @@
        5721  +
{
        5722  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5723  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5724  +
}
 3524   5725   
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
 3525   5726   
similarity index 85%
 3526   5727   
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
 3527   5728   
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
 3528   5729   
index fcc454f..6933a8c 100644
 3529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3530   5731   
@@ -1,9 +1,9 @@
 3531   5732   
POST
 3532   5733   
/
 3533   5734   
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
 3534   5735   
content-length:13
 3535   5736   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3536   5737   
host:example.amazonaws.com
 3537   5738   
 3538   5739   
content-length;content-type;host
 3539         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5740  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3540   5741   
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
 3541   5742   
new file mode 100644
 3542   5743   
index 0000000..34a2e12
 3543         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3544   5745   
@@ -0,0 +1 @@
        5746  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3545   5747   
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
 3546   5748   
new file mode 100644
 3547   5749   
index 0000000..197b99e
 3548         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3549   5751   
@@ -0,0 +1,6 @@
        5752  +
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
        5753  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5754  +
Host:example.amazonaws.com
        5755  +
Content-Length:13
        5756  +
        5757  +
Param1=value1
              \
 No newline at end of file
 3550   5758   
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
 3551   5759   
new file mode 100644
 3552   5760   
index 0000000..9d2bc74
 3553         -
-- /dev/null
        5761  +
++ 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
 3554   5762   
@@ -0,0 +1,4 @@
        5763  +
AWS4-ECDSA-P256-SHA256
        5764  +
20150830T123600Z
        5765  +
20150830/service/aws4_request
        5766  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3555   5767   
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
 3556   5768   
similarity index 80%
 3557   5769   
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
 3558   5770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3559   5771   
index 36015f1..8289eaa 100644
 3560         -
-- 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
        5772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3561   5773   
@@ -1,6 +1,6 @@
 3562   5774   
POST / HTTP/1.1
 3563   5775   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3564   5776   
Host:example.amazonaws.com
 3565         -
X-Amz-Date:20150830T123600Z
        5777  +
Content-Length:13
 3566   5778   
 3567   5779   
Param1=value1
              \
 No newline at end of file
 3568   5780   
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
 3569   5781   
new file mode 100644
 3570   5782   
index 0000000..0db1df1
 3571         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3572   5784   
@@ -0,0 +1,12 @@
        5785  +
{
        5786  +
    "credentials": {
        5787  +
        "access_key_id": "AKIDEXAMPLE",
        5788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5789  +
    },
        5790  +
    "expiration_in_seconds": 3600,
        5791  +
    "normalize": true,
        5792  +
    "region": "us-east-1",
        5793  +
    "service": "service",
        5794  +
    "sign_body": true,
        5795  +
    "timestamp": "2015-08-30T12:36:00Z"
        5796  +
}
              \
 No newline at end of file
 3573   5797   
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
 3574   5798   
similarity index 61%
 3575   5799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3576   5800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3577   5801   
index 69009dc..797632b 100644
 3578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3579   5803   
@@ -1,12 +1,12 @@
 3580   5804   
POST
 3581   5805   
/
 3582   5806   
 3583   5807   
content-length:13
 3584   5808   
content-type:application/x-www-form-urlencoded
 3585   5809   
host:example.amazonaws.com
 3586         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5810  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3587   5811   
x-amz-date:20150830T123600Z
 3588   5812   
x-amz-region-set:us-east-1
 3589   5813   
 3590   5814   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3591         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5815  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3592   5816   
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
 3593   5817   
new file mode 100644
 3594   5818   
index 0000000..f5a641c
 3595         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3596   5820   
@@ -0,0 +1 @@
        5821  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3597   5822   
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
 3598   5823   
new file mode 100644
 3599   5824   
index 0000000..7bd94a7
 3600         -
-- /dev/null
        5825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3601   5826   
@@ -0,0 +1,10 @@
        5827  +
POST / HTTP/1.1
        5828  +
Content-Type:application/x-www-form-urlencoded
        5829  +
Host:example.amazonaws.com
        5830  +
Content-Length:13
        5831  +
X-Amz-Date:20150830T123600Z
        5832  +
X-Amz-Region-Set:us-east-1
        5833  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5834  +
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
        5835  +
        5836  +
Param1=value1
              \
 No newline at end of file
 3602   5837   
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
 3603   5838   
new file mode 100644
 3604   5839   
index 0000000..8d25ba9
 3605         -
-- /dev/null
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3606   5841   
@@ -0,0 +1,4 @@
        5842  +
AWS4-ECDSA-P256-SHA256
        5843  +
20150830T123600Z
        5844  +
20150830/service/aws4_request
        5845  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3607   5846   
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
 3608   5847   
new file mode 100644
 3609   5848   
index 0000000..379dcb2
 3610         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3611   5850   
@@ -0,0 +1,4 @@
        5851  +
{
        5852  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5853  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5854  +
}
 3612   5855   
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
 3613   5856   
similarity index 99%
 3614   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3615   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3616   5859   
index 9ed065b..563ff58 100644
 3617   5860   
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
 3618   5861   
new file mode 100644
 3619   5862   
index 0000000..0c77daf
 3620         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3621   5864   
@@ -0,0 +1 @@
        5865  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3622   5866   
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
 3623   5867   
new file mode 100644
 3624   5868   
index 0000000..71d6de9
 3625         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3626   5870   
@@ -0,0 +1,6 @@
        5871  +
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
        5872  +
Content-Type:application/x-www-form-urlencoded
        5873  +
Host:example.amazonaws.com
        5874  +
Content-Length:13
        5875  +
        5876  +
Param1=value1
              \
 No newline at end of file
 3627   5877   
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
 3628   5878   
similarity index 99%
 3629   5879   
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
 3630   5880   
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
 3631   5881   
index bef3143..cc7a224 100644
 3632   5882   
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
 3633   5883   
new file mode 100644
 3634   5884   
index 0000000..760b2d3
 3635         -
-- /dev/null
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3636   5886   
@@ -0,0 +1,6 @@
        5887  +
POST / HTTP/1.1
        5888  +
Content-Type:application/x-www-form-urlencoded
        5889  +
Host:example.amazonaws.com
        5890  +
Content-Length:13
        5891  +
        5892  +
Param1=value1
              \
 No newline at end of file
 3637   5893   
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
 3638   5894   
index 9bd636f..b53f33f 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3640   5896   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3641   5897   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3642   5898   
        }
 3643   5899   
 3644   5900   
        if let SignatureValues::QueryParams(values) = values {
 3645   5901   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3646   5902   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3647   5903   
 3648   5904   
            #[cfg(feature = "sigv4a")]
 3649   5905   
            if let Some(regions) = values.region_set {
 3650   5906   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3651   5907   
            }
 3652   5908   
 3653   5909   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3654   5910   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3655   5911   
            add_param(
 3656   5912   
                &mut params,
 3657   5913   
                param::X_AMZ_SIGNED_HEADERS,
 3658   5914   
                values.signed_headers.as_str(),
 3659   5915   
            );
 3660   5916   
 3661   5917   
            if let Some(security_token) = values.security_token {
 3662   5918   
                add_param(
 3663   5919   
                    &mut params,
 3664   5920   
                    settings
 3665   5921   
                        .session_token_name_override
 3666   5922   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3667   5923   
                    security_token,
 3668   5924   
                );
 3669   5925   
            }
 3670   5926   
        }
 3671         -
        // Sort by param name, and then by param value
        5927  +
        5928  +
        // Sort on the _encoded_ key/value pairs
        5929  +
        let mut params: Vec<(String, String)> = params
        5930  +
            .into_iter()
        5931  +
            .map(|x| {
        5932  +
                use aws_smithy_http::query::fmt_string;
        5933  +
                let enc_k = fmt_string(&x.0);
        5934  +
                let enc_v = fmt_string(&x.1);
        5935  +
                (enc_k, enc_v)
        5936  +
            })
        5937  +
            .collect();
        5938  +
 3672   5939   
        params.sort();
 3673   5940   
 3674   5941   
        let mut query = QueryWriter::new(uri);
 3675   5942   
        query.clear_params();
 3676   5943   
        for (key, value) in params {
 3677         -
            query.insert(&key, &value);
        5944  +
            query.insert_encoded(&key, &value);
 3678   5945   
        }
 3679   5946   
 3680   5947   
        let query = query.build_query();
 3681   5948   
        if query.is_empty() {
 3682   5949   
            None
 3683   5950   
        } else {
 3684   5951   
            Some(query)
 3685   5952   
        }
 3686   5953   
    }
 3687   5954   
 3688   5955   
    fn insert_host_header(
 3689   5956   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3690   5957   
        uri: &Uri,
 3691   5958   
    ) -> HeaderValue {
 3692   5959   
        match canonical_headers.get(&HOST) {
 3693   5960   
            Some(header) => header.clone(),
 3694   5961   
            None => {
 3695   5962   
                let port = uri.port();
 3696   5963   
                let scheme = uri.scheme();
 3697   5964   
                let authority = uri
 3698   5965   
                    .authority()
 3699   5966   
                    .expect("request uri authority must be set for signing")
 3700   5967   
                    .as_str();
 3701   5968   
                let host = uri
 3702   5969   
                    .host()
 3703   5970   
                    .expect("request uri host must be set for signing");
 3704   5971   
 3705   5972   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3706   5973   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3707   5974   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3708   5975   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3709   5976   
            service,
 3710   5977   
            hashed_creq,
 3711   5978   
            signature_version: SignatureVersion::V4a,
 3712   5979   
        }
 3713   5980   
    }
 3714   5981   
}
 3715   5982   
 3716   5983   
impl fmt::Display for StringToSign<'_> {
 3717   5984   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3718   5985   
        write!(
 3719   5986   
            f,
 3720   5987   
            "{}\n{}\n{}\n{}",
 3721   5988   
            self.algorithm,
 3722   5989   
            format_date_time(self.time),
 3723   5990   
            match self.signature_version {
 3724   5991   
                SignatureVersion::V4 => self.scope.to_string(),
 3725   5992   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3726   5993   
            },
 3727   5994   
            self.hashed_creq
 3728   5995   
        )
 3729   5996   
    }
 3730   5997   
}
 3731   5998   
 3732   5999   
#[cfg(test)]
 3733   6000   
mod tests {
 3734   6001   
    use crate::date_time::test_parsers::parse_date_time;
 3735   6002   
    use crate::http_request::canonical_request::{
 3736   6003   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3737   6004   
    };
 3738   6005   
    use crate::http_request::test;
        6006  +
    use crate::http_request::test::SigningSuiteTest;
 3739   6007   
    use crate::http_request::{
 3740   6008   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3741   6009   
        SigningParams, SigningSettings,
 3742   6010   
    };
 3743   6011   
    use crate::sign::v4;
 3744   6012   
    use crate::sign::v4::sha256_hex_string;
 3745   6013   
    use aws_credential_types::Credentials;
 3746   6014   
    use aws_smithy_http::query_writer::QueryWriter;
 3747   6015   
    use aws_smithy_runtime_api::client::identity::Identity;
 3748   6016   
    use http0::{HeaderValue, Uri};
 3749   6017   
    use pretty_assertions::assert_eq;
 3750   6018   
    use proptest::{prelude::*, proptest};
 3751   6019   
    use std::borrow::Cow;
 3752   6020   
    use std::time::Duration;
 3753   6021   
 3754   6022   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3755   6023   
        v4::signing_params::Builder::default()
 3756   6024   
            .identity(identity)
 3757   6025   
            .region("test-region")
 3758   6026   
            .name("testservicename")
 3759   6027   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3760   6028   
            .settings(settings)
 3761   6029   
            .build()
 3762   6030   
            .unwrap()
 3763   6031   
            .into()
 3764   6032   
    }
 3765   6033   
 3766   6034   
    #[test]
 3767   6035   
    fn test_repeated_header() {
 3768         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6036  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6037  +
        let mut req = test.request();
 3769   6038   
        req.headers.push((
 3770   6039   
            "x-amz-object-attributes".to_string(),
 3771   6040   
            "Checksum".to_string(),
 3772   6041   
        ));
 3773   6042   
        req.headers.push((
 3774   6043   
            "x-amz-object-attributes".to_string(),
 3775   6044   
            "ObjectSize".to_string(),
 3776   6045   
        ));
 3777   6046   
        let req = SignableRequest::from(&req);
 3778   6047   
        let settings = SigningSettings {
 3779   6048   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3780   6049   
            session_token_mode: SessionTokenMode::Exclude,
 3781   6050   
            ..Default::default()
 3782   6051   
        };
 3783   6052   
        let identity = Credentials::for_tests().into();
 3784   6053   
        let signing_params = signing_params(&identity, settings);
 3785   6054   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3786   6055   
 3787   6056   
        assert_eq!(
 3788   6057   
            creq.values.signed_headers().to_string(),
 3789   6058   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3790   6059   
        );
 3791   6060   
        assert_eq!(
 3792   6061   
            creq.header_values_for("x-amz-object-attributes"),
 3793   6062   
            "Checksum,ObjectSize",
 3794   6063   
        );
 3795   6064   
    }
 3796   6065   
 3797   6066   
    #[test]
 3798   6067   
    fn test_host_header_properly_handles_ports() {
 3799   6068   
        fn host_header_test_setup(endpoint: String) -> String {
 3800         -
            let mut req = test::v4::test_request("get-vanilla");
        6069  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6070  +
            let mut req = test.request();
 3801   6071   
            req.uri = endpoint;
 3802   6072   
            let req = SignableRequest::from(&req);
 3803   6073   
            let settings = SigningSettings {
 3804   6074   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3805   6075   
                session_token_mode: SessionTokenMode::Exclude,
 3806   6076   
                ..Default::default()
 3807   6077   
            };
 3808   6078   
            let identity = Credentials::for_tests().into();
 3809   6079   
            let signing_params = signing_params(&identity, settings);
 3810   6080   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3811   6081   
            creq.header_values_for("host")
 3812   6082   
        }
 3813   6083   
 3814   6084   
        // HTTP request with 80 port should not be signed with that port
 3815   6085   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3816   6086   
        assert_eq!(http_80_host_header, "localhost",);
 3817   6087   
 3818   6088   
        // HTTP request with non-80 port should be signed with that port
 3819   6089   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3820   6090   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3821   6091   
 3822   6092   
        // HTTPS request with 443 port should not be signed with that port
 3823   6093   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3824   6094   
        assert_eq!(https_443_host_header, "localhost",);
 3825   6095   
 3826   6096   
        // HTTPS request with non-443 port should be signed with that port
 3827   6097   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3828   6098   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3829   6099   
    }
 3830   6100   
 3831   6101   
    #[test]
 3832   6102   
    fn test_set_xamz_sha_256() {
 3833         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6103  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6104  +
        let req = test.request();
 3834   6105   
        let req = SignableRequest::from(&req);
 3835   6106   
        let settings = SigningSettings {
 3836   6107   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3837   6108   
            session_token_mode: SessionTokenMode::Exclude,
 3838   6109   
            ..Default::default()
 3839   6110   
        };
 3840   6111   
        let identity = Credentials::for_tests().into();
 3841   6112   
        let mut signing_params = signing_params(&identity, settings);
 3842   6113   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3843   6114   
        assert_eq!(
 3844   6115   
            creq.values.content_sha256(),
 3845   6116   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3846   6117   
        );
 3847   6118   
        // assert that the sha256 header was added
 3848   6119   
        assert_eq!(
 3849   6120   
            creq.values.signed_headers().as_str(),
 3850   6121   
            "host;x-amz-content-sha256;x-amz-date"
 3851   6122   
        );
 3852   6123   
 3853   6124   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3854   6125   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3855   6126   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3856   6127   
    }
 3857   6128   
 3858   6129   
    #[test]
 3859   6130   
    fn test_unsigned_payload() {
 3860         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6131  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6132  +
        let mut req = test.request();
 3861   6133   
        req.set_body(SignableBody::UnsignedPayload);
 3862   6134   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3863   6135   
 3864   6136   
        let settings = SigningSettings {
 3865   6137   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3866   6138   
            ..Default::default()
 3867   6139   
        };
 3868   6140   
        let identity = Credentials::for_tests().into();
 3869   6141   
        let signing_params = signing_params(&identity, settings);
 3870   6142   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3871   6143   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3872   6144   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3873   6145   
    }
 3874   6146   
 3875   6147   
    #[test]
 3876   6148   
    fn test_precomputed_payload() {
 3877   6149   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3878         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6150  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6151  +
        let mut req = test.request();
 3879   6152   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3880   6153   
        let req = SignableRequest::from(&req);
 3881   6154   
        let settings = SigningSettings {
 3882   6155   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3883   6156   
            ..Default::default()
 3884   6157   
        };
 3885   6158   
        let identity = Credentials::for_tests().into();
 3886   6159   
        let signing_params = signing_params(&identity, settings);
 3887   6160   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3888   6161   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3889   6162   
        assert!(creq.to_string().ends_with(payload_hash));
 3890   6163   
    }
 3891   6164   
 3892   6165   
    #[test]
 3893   6166   
    fn test_generate_scope() {
 3894   6167   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3895   6168   
        let scope = SigningScope {
 3896   6169   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3897   6170   
            region: "us-east-1",
 3898   6171   
            service: "iam",
 3899   6172   
        };
 3900   6173   
        assert_eq!(format!("{}\n", scope), expected);
 3901   6174   
    }
 3902   6175   
 3903   6176   
    #[test]
 3904   6177   
    fn test_string_to_sign() {
 3905   6178   
        let time = parse_date_time("20150830T123600Z").unwrap();
 3906         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 3907         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6179  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6180  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6181  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 3908   6182   
        let encoded = sha256_hex_string(creq.as_bytes());
 3909   6183   
 3910   6184   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 3911   6185   
        assert_eq!(expected_sts, actual.to_string());
 3912   6186   
    }
 3913   6187   
 3914   6188   
    #[test]
 3915   6189   
    fn test_digest_of_canonical_request() {
 3916         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6190  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6191  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 3917   6192   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 3918   6193   
        let actual = sha256_hex_string(creq.as_bytes());
 3919   6194   
        assert_eq!(expected, actual);
 3920   6195   
    }
 3921   6196   
 3922   6197   
    #[test]
 3923   6198   
    fn test_double_url_encode_path() {
 3924         -
        let req = test::v4::test_request("double-encode-path");
        6199  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6200  +
        let req = test.request();
 3925   6201   
        let req = SignableRequest::from(&req);
 3926   6202   
        let identity = Credentials::for_tests().into();
 3927   6203   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3928   6204   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3929   6205   
 3930         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6206  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3931   6207   
        let actual = format!("{}", creq);
 3932   6208   
        assert_eq!(actual, expected);
 3933   6209   
    }
 3934   6210   
 3935   6211   
    #[test]
 3936   6212   
    fn test_double_url_encode() {
 3937         -
        let req = test::v4::test_request("double-url-encode");
        6213  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6214  +
        let req = test.request();
 3938   6215   
        let req = SignableRequest::from(&req);
 3939   6216   
        let identity = Credentials::for_tests().into();
 3940   6217   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3941   6218   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3942         -
 3943         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6219  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3944   6220   
        let actual = format!("{}", creq);
 3945   6221   
        assert_eq!(actual, expected);
 3946   6222   
    }
 3947   6223   
 3948   6224   
    #[test]
 3949   6225   
    fn test_tilde_in_uri() {
 3950   6226   
        let req = http0::Request::builder()
 3951   6227   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 3952   6228   
        let req = SignableRequest::from(&req);
 3953   6229   
        let identity = Credentials::for_tests().into();
 3954   6230   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3955   6231   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3956   6232   
        assert_eq!(
 3957   6233   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 3958   6234   
            creq.params.as_deref(),
 3959   6235   
        );
 3960   6236   
    }
 3961   6237   
 3962   6238   
    #[test]
 3963   6239   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 3964   6240   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 3965   6241   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 3966   6242   
 3967   6243   
        let mut query_writer = QueryWriter::new(&uri);
 3968   6244   
        query_writer.insert("list-type", "2");
 3969   6245   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 3970   6246   
 3971   6247   
        let req = http0::Request::builder()
 3972   6248   
            .uri(query_writer.build_uri())
 3973   6249   
            .body("")
 3974   6250   
            .unwrap()
 3975   6251   
            .into();
 3976   6252   
        let req = SignableRequest::from(&req);
 3977   6253   
        let identity = Credentials::for_tests().into();
 3978   6254   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3979   6255   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3980   6256   
 3981   6257   
        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~";
 3982   6258   
        let actual = creq.params.unwrap();
 3983   6259   
        assert_eq!(expected, actual);
 3984   6260   
    }
 3985   6261   
 3986   6262   
    #[test]
 3987   6263   
    fn test_omit_session_token() {
 3988         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6264  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6265  +
        let req = test.request();
 3989   6266   
        let req = SignableRequest::from(&req);
 3990   6267   
        let settings = SigningSettings {
 3991   6268   
            session_token_mode: SessionTokenMode::Include,
 3992   6269   
            ..Default::default()
 3993   6270   
        };
 3994   6271   
        let identity = Credentials::for_tests_with_session_token().into();
 3995   6272   
        let mut signing_params = signing_params(&identity, settings);
 3996   6273   
 3997   6274   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3998   6275   
        assert_eq!(
 3999   6276   
            creq.values.signed_headers().as_str(),
 4000   6277   
            "host;x-amz-date;x-amz-security-token"
 4001   6278   
        );
 4002   6279   
        assert_eq!(
 4003   6280   
            creq.headers.get("x-amz-security-token").unwrap(),
 4004   6281   
            "notarealsessiontoken"
 4005   6282   
        );
 4006   6283   
 4007   6284   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4008   6285   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4009   6286   
        assert_eq!(
 4010   6287   
            creq.headers.get("x-amz-security-token").unwrap(),
 4011   6288   
            "notarealsessiontoken"
 4012   6289   
        );
 4013   6290   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4014   6291   
    }
 4015   6292   
 4016   6293   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4017   6294   
    #[test]
 4018   6295   
    fn non_presigning_header_exclusion() {
 4019   6296   
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
 4020   6297   
index c4bbbee..30b4743 100644
 4021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4022   6299   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4023   6300   
        sensitive,
 4024   6301   
    });
 4025   6302   
}
 4026   6303   
 4027   6304   
// add signature to authorization header
 4028   6305   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4029   6306   
fn build_authorization_header(
 4030   6307   
    access_key: &str,
 4031   6308   
    creq: &CanonicalRequest<'_>,
 4032   6309   
    sts: StringToSign<'_>,
 4033   6310   
    signature: &str,
 4034   6311   
    signature_version: SignatureVersion,
 4035   6312   
) -> String {
 4036   6313   
    let scope = match signature_version {
 4037   6314   
        SignatureVersion::V4 => sts.scope.to_string(),
 4038   6315   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4039   6316   
    };
 4040   6317   
    format!(
 4041   6318   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4042   6319   
        sts.algorithm,
 4043   6320   
        access_key,
 4044   6321   
        scope,
 4045   6322   
        creq.values.signed_headers().as_str(),
 4046   6323   
        signature
 4047   6324   
    )
 4048   6325   
}
 4049   6326   
#[cfg(test)]
 4050   6327   
mod tests {
 4051   6328   
    use crate::date_time::test_parsers::parse_date_time;
 4052   6329   
    use crate::http_request::sign::{add_header, SignableRequest};
        6330  +
    use crate::http_request::test::SigningSuiteTest;
 4053   6331   
    use crate::http_request::{
 4054         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6332  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4055   6333   
        SigningSettings,
 4056   6334   
    };
 4057   6335   
    use crate::sign::v4;
 4058   6336   
    use aws_credential_types::Credentials;
 4059   6337   
    use http0::{HeaderValue, Request};
 4060   6338   
    use pretty_assertions::assert_eq;
 4061   6339   
    use proptest::proptest;
 4062   6340   
    use std::borrow::Cow;
 4063   6341   
    use std::iter;
 4064         -
    use std::time::Duration;
 4065   6342   
 4066   6343   
    macro_rules! assert_req_eq {
 4067   6344   
        (http: $expected:expr, $actual:expr) => {
 4068   6345   
            let mut expected = ($expected).map(|_b|"body");
 4069   6346   
            let mut actual = ($actual).map(|_b|"body");
 4070   6347   
            make_headers_comparable(&mut expected);
 4071   6348   
            make_headers_comparable(&mut actual);
 4072   6349   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4073   6350   
        };
 4074   6351   
        ($expected:tt, $actual:tt) => {
 4075   6352   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4076   6353   
        };
 4077   6354   
    }
 4078   6355   
 4079   6356   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4080   6357   
        for (_name, value) in request.headers_mut() {
 4081   6358   
            value.set_sensitive(false);
 4082   6359   
        }
 4083   6360   
    }
 4084   6361   
 4085         -
    #[test]
 4086         -
    fn test_sign_vanilla_with_headers() {
 4087         -
        let settings = SigningSettings::default();
 4088         -
        let identity = &Credentials::for_tests().into();
 4089         -
        let params = v4::SigningParams {
 4090         -
            identity,
 4091         -
            region: "us-east-1",
 4092         -
            name: "service",
 4093         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4094         -
            settings,
 4095         -
        }
 4096         -
        .into();
 4097         -
 4098         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4099         -
        let signable = SignableRequest::from(&original);
 4100         -
        let out = sign(signable, &params).unwrap();
 4101         -
        assert_eq!(
 4102         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4103         -
            out.signature
 4104         -
        );
 4105         -
 4106         -
        let mut signed = original.as_http_request();
 4107         -
        out.output.apply_to_request_http0x(&mut signed);
 4108         -
 4109         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4110         -
        assert_req_eq!(expected, signed);
 4111         -
    }
 4112         -
        6362  +
    // Sigv4A suite tests
 4113   6363   
    #[cfg(feature = "sigv4a")]
 4114         -
    mod sigv4a_tests {
 4115         -
        use super::*;
 4116         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4117         -
        use crate::http_request::{sign, test, SigningParams};
 4118         -
        use crate::sign::v4a;
 4119         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4120         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4121         -
        use pretty_assertions::assert_eq;
 4122         -
 4123         -
        fn new_v4a_signing_params_from_context(
 4124         -
            test_context: &'_ test::v4a::TestContext,
 4125         -
            signature_location: SignatureLocation,
 4126         -
        ) -> SigningParams<'_> {
 4127         -
            let mut params = v4a::SigningParams::from(test_context);
 4128         -
            params.settings.signature_location = signature_location;
 4129         -
 4130         -
            params.into()
 4131         -
        }
 4132         -
 4133         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4134         -
            let tc = test::v4a::test_context(test_name);
 4135         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4136         -
 4137         -
            let req = test::v4a::test_request(test_name);
 4138         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4139         -
            let signable_req = SignableRequest::from(&req);
 4140         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4141         -
 4142         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        6364  +
    mod v4a_suite {
        6365  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4143   6366   
 4144         -
            let expected_string_to_sign =
 4145         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4146         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4147         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4148         -
                *params.time(),
 4149         -
                params.region_set().unwrap(),
 4150         -
                params.name(),
 4151         -
                hashed_creq,
 4152         -
            )
 4153         -
            .to_string();
 4154         -
 4155         -
            assert_eq!(
 4156         -
                expected_string_to_sign, actual_string_to_sign,
 4157         -
                "'string to sign' didn't match"
 4158         -
            );
 4159         -
 4160         -
            let out = sign(signable_req, &params).unwrap();
 4161         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4162         -
            out.output
 4163         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4164         -
 4165         -
            let creds = params.credentials().unwrap();
 4166         -
            let signing_key =
 4167         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4168         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4169         -
            let sig = sig
 4170         -
                .try_into()
 4171         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4172         -
 4173         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4174         -
            let peer_public_key = signing_key.verifying_key();
 4175         -
            let sts = actual_string_to_sign.as_bytes();
 4176         -
            peer_public_key.verify(sts, &sig).unwrap();
        6367  +
        #[test]
        6368  +
        fn test_get_header_key_duplicate() {
        6369  +
            run_test_suite_v4a("get-header-key-duplicate")
 4177   6370   
        }
 4178   6371   
 4179   6372   
        #[test]
 4180         -
        fn test_get_header_key_duplicate() {
 4181         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6373  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6374  +
        fn test_get_header_value_multiline() {
        6375  +
            run_test_suite_v4a("get-header-value-multiline")
 4182   6376   
        }
 4183   6377   
 4184   6378   
        #[test]
 4185   6379   
        fn test_get_header_value_order() {
 4186         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6380  +
            run_test_suite_v4a("get-header-value-order")
 4187   6381   
        }
 4188   6382   
 4189   6383   
        #[test]
 4190   6384   
        fn test_get_header_value_trim() {
 4191         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6385  +
            run_test_suite_v4a("get-header-value-trim");
 4192   6386   
        }
 4193   6387   
 4194   6388   
        #[test]
 4195   6389   
        fn test_get_relative_normalized() {
 4196         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6390  +
            run_test_suite_v4a("get-relative-normalized");
 4197   6391   
        }
 4198   6392   
 4199   6393   
        #[test]
 4200   6394   
        fn test_get_relative_relative_normalized() {
 4201         -
            run_v4a_test_suite(
 4202         -
                "get-relative-relative-normalized",
 4203         -
                SignatureLocation::Headers,
 4204         -
            );
        6395  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4205   6396   
        }
 4206   6397   
 4207   6398   
        #[test]
 4208   6399   
        fn test_get_relative_relative_unnormalized() {
 4209         -
            run_v4a_test_suite(
 4210         -
                "get-relative-relative-unnormalized",
 4211         -
                SignatureLocation::Headers,
 4212         -
            );
        6400  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4213   6401   
        }
 4214   6402   
 4215   6403   
        #[test]
 4216   6404   
        fn test_get_relative_unnormalized() {
 4217         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6405  +
            run_test_suite_v4a("get-relative-unnormalized");
 4218   6406   
        }
 4219   6407   
 4220   6408   
        #[test]
 4221   6409   
        fn test_get_slash_dot_slash_normalized() {
 4222         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6410  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4223   6411   
        }
 4224   6412   
 4225   6413   
        #[test]
 4226   6414   
        fn test_get_slash_dot_slash_unnormalized() {
 4227         -
            run_v4a_test_suite(
 4228         -
                "get-slash-dot-slash-unnormalized",
 4229         -
                SignatureLocation::Headers,
 4230         -
            );
        6415  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4231   6416   
        }
 4232   6417   
 4233   6418   
        #[test]
 4234   6419   
        fn test_get_slash_normalized() {
 4235         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6420  +
            run_test_suite_v4a("get-slash-normalized");
 4236   6421   
        }
 4237   6422   
 4238   6423   
        #[test]
 4239   6424   
        fn test_get_slash_pointless_dot_normalized() {
 4240         -
            run_v4a_test_suite(
 4241         -
                "get-slash-pointless-dot-normalized",
 4242         -
                SignatureLocation::Headers,
 4243         -
            );
        6425  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4244   6426   
        }
 4245   6427   
 4246   6428   
        #[test]
 4247   6429   
        fn test_get_slash_pointless_dot_unnormalized() {
 4248         -
            run_v4a_test_suite(
 4249         -
                "get-slash-pointless-dot-unnormalized",
 4250         -
                SignatureLocation::Headers,
 4251         -
            );
        6430  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4252   6431   
        }
 4253   6432   
 4254   6433   
        #[test]
 4255   6434   
        fn test_get_slash_unnormalized() {
 4256         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6435  +
            run_test_suite_v4a("get-slash-unnormalized");
 4257   6436   
        }
 4258   6437   
 4259   6438   
        #[test]
 4260   6439   
        fn test_get_slashes_normalized() {
 4261         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6440  +
            run_test_suite_v4a("get-slashes-normalized");
 4262   6441   
        }
 4263   6442   
 4264   6443   
        #[test]
 4265   6444   
        fn test_get_slashes_unnormalized() {
 4266         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6445  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6446  +
        }
        6447  +
        6448  +
        #[test]
        6449  +
        #[ignore = "relies on single encode of path segments"]
        6450  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6451  +
        // skipped until we add control over double_uri_encode in context.json
        6452  +
        fn test_get_space_normalized() {
        6453  +
            run_test_suite_v4a("get-space-normalized");
        6454  +
        }
        6455  +
        6456  +
        #[test]
        6457  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6458  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6459  +
        fn test_get_space_unnormalized() {
        6460  +
            run_test_suite_v4a("get-space-unnormalized");
 4267   6461   
        }
 4268   6462   
 4269   6463   
        #[test]
 4270   6464   
        fn test_get_unreserved() {
 4271         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6465  +
            run_test_suite_v4a("get-unreserved");
        6466  +
        }
        6467  +
        6468  +
        #[test]
        6469  +
        #[ignore = "httparse fails on invalid uri character"]
        6470  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6471  +
        fn test_get_utf8() {
        6472  +
            run_test_suite_v4a("get-utf8");
 4272   6473   
        }
 4273   6474   
 4274   6475   
        #[test]
 4275   6476   
        fn test_get_vanilla() {
 4276         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6477  +
            run_test_suite_v4a("get-vanilla");
 4277   6478   
        }
 4278   6479   
 4279   6480   
        #[test]
 4280   6481   
        fn test_get_vanilla_empty_query_key() {
 4281         -
            run_v4a_test_suite(
 4282         -
                "get-vanilla-empty-query-key",
 4283         -
                SignatureLocation::QueryParams,
 4284         -
            );
        6482  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4285   6483   
        }
 4286   6484   
 4287   6485   
        #[test]
 4288   6486   
        fn test_get_vanilla_query() {
 4289         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6487  +
            run_test_suite_v4a("get-vanilla-query");
        6488  +
        }
        6489  +
        6490  +
        #[test]
        6491  +
        fn test_get_vanilla_query_order_encoded() {
        6492  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4290   6493   
        }
 4291   6494   
 4292   6495   
        #[test]
 4293   6496   
        fn test_get_vanilla_query_order_key_case() {
 4294         -
            run_v4a_test_suite(
 4295         -
                "get-vanilla-query-order-key-case",
 4296         -
                SignatureLocation::QueryParams,
 4297         -
            );
        6497  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4298   6498   
        }
 4299   6499   
 4300   6500   
        #[test]
 4301   6501   
        fn test_get_vanilla_query_unreserved() {
 4302         -
            run_v4a_test_suite(
 4303         -
                "get-vanilla-query-unreserved",
 4304         -
                SignatureLocation::QueryParams,
 4305         -
            );
        6502  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6503  +
        }
        6504  +
        6505  +
        #[test]
        6506  +
        #[ignore = "httparse fails on invalid uri character"]
        6507  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6508  +
        fn test_get_vanilla_utf8_query() {
        6509  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4306   6510   
        }
 4307   6511   
 4308   6512   
        #[test]
 4309   6513   
        fn test_get_vanilla_with_session_token() {
 4310         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6514  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4311   6515   
        }
 4312   6516   
 4313   6517   
        #[test]
 4314   6518   
        fn test_post_header_key_case() {
 4315         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6519  +
            run_test_suite_v4a("post-header-key-case");
 4316   6520   
        }
 4317   6521   
 4318   6522   
        #[test]
 4319   6523   
        fn test_post_header_key_sort() {
 4320         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6524  +
            run_test_suite_v4a("post-header-key-sort");
 4321   6525   
        }
 4322   6526   
 4323   6527   
        #[test]
 4324   6528   
        fn test_post_header_value_case() {
 4325         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6529  +
            run_test_suite_v4a("post-header-value-case");
 4326   6530   
        }
 4327   6531   
 4328   6532   
        #[test]
 4329   6533   
        fn test_post_sts_header_after() {
 4330         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6534  +
            run_test_suite_v4a("post-sts-header-after");
 4331   6535   
        }
 4332   6536   
 4333   6537   
        #[test]
 4334   6538   
        fn test_post_sts_header_before() {
 4335         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6539  +
            run_test_suite_v4a("post-sts-header-before");
 4336   6540   
        }
 4337   6541   
 4338   6542   
        #[test]
 4339   6543   
        fn test_post_vanilla() {
 4340         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6544  +
            run_test_suite_v4a("post-vanilla");
 4341   6545   
        }
 4342   6546   
 4343   6547   
        #[test]
 4344   6548   
        fn test_post_vanilla_empty_query_value() {
 4345         -
            run_v4a_test_suite(
 4346         -
                "post-vanilla-empty-query-value",
 4347         -
                SignatureLocation::QueryParams,
 4348         -
            );
        6549  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4349   6550   
        }
 4350   6551   
 4351   6552   
        #[test]
 4352   6553   
        fn test_post_vanilla_query() {
 4353         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6554  +
            run_test_suite_v4a("post-vanilla-query");
 4354   6555   
        }
 4355   6556   
 4356   6557   
        #[test]
 4357   6558   
        fn test_post_x_www_form_urlencoded() {
 4358         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6559  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4359   6560   
        }
 4360   6561   
 4361   6562   
        #[test]
 4362   6563   
        fn test_post_x_www_form_urlencoded_parameters() {
 4363         -
            run_v4a_test_suite(
 4364         -
                "post-x-www-form-urlencoded-parameters",
 4365         -
                SignatureLocation::QueryParams,
 4366         -
            );
        6564  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4367   6565   
        }
 4368   6566   
    }
 4369   6567   
 4370   6568   
    #[test]
 4371   6569   
    fn test_sign_url_escape() {
 4372         -
        let test = "double-encode-path";
        6570  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4373   6571   
        let settings = SigningSettings::default();
 4374   6572   
        let identity = &Credentials::for_tests().into();
 4375   6573   
        let params = v4::SigningParams {
 4376   6574   
            identity,
 4377   6575   
            region: "us-east-1",
 4378   6576   
            name: "service",
 4379   6577   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4380   6578   
            settings,
 4381   6579   
        }
 4382   6580   
        .into();
 4383   6581   
 4384         -
        let original = test::v4::test_request(test);
        6582  +
        let original = test.request();
 4385   6583   
        let signable = SignableRequest::from(&original);
 4386   6584   
        let out = sign(signable, &params).unwrap();
 4387   6585   
        assert_eq!(
 4388   6586   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4389   6587   
            out.signature
 4390   6588   
        );
 4391   6589   
 4392   6590   
        let mut signed = original.as_http_request();
 4393   6591   
        out.output.apply_to_request_http0x(&mut signed);
 4394   6592   
 4395         -
        let expected = test::v4::test_signed_request(test);
 4396         -
        assert_req_eq!(expected, signed);
 4397         -
    }
 4398         -
 4399         -
    #[test]
 4400         -
    fn test_sign_vanilla_with_query_params() {
 4401         -
        let settings = SigningSettings {
 4402         -
            signature_location: SignatureLocation::QueryParams,
 4403         -
            expires_in: Some(Duration::from_secs(35)),
 4404         -
            ..Default::default()
 4405         -
        };
 4406         -
        let identity = &Credentials::for_tests().into();
 4407         -
        let params = v4::SigningParams {
 4408         -
            identity,
 4409         -
            region: "us-east-1",
 4410         -
            name: "service",
 4411         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4412         -
            settings,
 4413         -
        }
 4414         -
        .into();
 4415         -
 4416         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4417         -
        let signable = SignableRequest::from(&original);
 4418         -
        let out = sign(signable, &params).unwrap();
 4419         -
        assert_eq!(
 4420         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4421         -
            out.signature
 4422         -
        );
 4423         -
 4424         -
        let mut signed = original.as_http_request();
 4425         -
        out.output.apply_to_request_http0x(&mut signed);
 4426         -
 4427         -
        let expected =
 4428         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6593  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4429   6594   
        assert_req_eq!(expected, signed);
 4430   6595   
    }
 4431   6596   
 4432   6597   
    #[test]
 4433   6598   
    fn test_sign_headers_utf8() {
 4434   6599   
        let settings = SigningSettings::default();
 4435   6600   
        let identity = &Credentials::for_tests().into();
 4436   6601   
        let params = v4::SigningParams {
 4437   6602   
            identity,
 4438   6603   
            region: "us-east-1",
 4439   6604   
            name: "service",
 4440   6605   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4441   6606   
            settings,
 4442   6607   
        }
 4443   6608   
        .into();
 4444   6609   
 4445   6610   
        let original = http0::Request::builder()
 4446   6611   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4447   6612   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4448   6613   
            .body("")
 4449   6614   
            .unwrap()
 4450   6615   
            .into();
 4451   6616   
        let signable = SignableRequest::from(&original);
 4452   6617   
        let out = sign(signable, &params).unwrap();
 4453   6618   
        assert_eq!(
 4454   6619   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4455   6620   
            out.signature
 4456   6621   
        );
 4457   6622   
 4458   6623   
        let mut signed = original.as_http_request();
 4459   6624   
@@ -1138,31 +1026,236 @@ mod tests {
 4460   6625   
        let mut request = http::Request::builder()
 4461   6626   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4462   6627   
            .body("")
 4463   6628   
            .unwrap();
 4464   6629   
 4465   6630   
        instructions.apply_to_request_http1x(&mut request);
 4466   6631   
 4467   6632   
        assert_eq!(
 4468   6633   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4469   6634   
            request.uri().path_and_query().unwrap().to_string()
 4470   6635   
        );
 4471   6636   
    }
 4472   6637   
 4473   6638   
    #[test]
 4474   6639   
    fn test_debug_signable_body() {
 4475   6640   
        let sut = SignableBody::Bytes(b"hello signable body");
 4476   6641   
        assert_eq!(
 4477   6642   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4478   6643   
            format!("{sut:?}")
 4479   6644   
        );
 4480   6645   
 4481   6646   
        let sut = SignableBody::UnsignedPayload;
 4482   6647   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4483   6648   
 4484   6649   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4485   6650   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4486   6651   
 4487   6652   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4488   6653   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4489   6654   
    }
        6655  +
        6656  +
    // v4 test suite
        6657  +
    mod v4_suite {
        6658  +
        use crate::http_request::test::run_test_suite_v4;
        6659  +
        6660  +
        #[test]
        6661  +
        fn test_get_header_key_duplicate() {
        6662  +
            run_test_suite_v4("get-header-key-duplicate");
        6663  +
        }
        6664  +
        6665  +
        #[test]
        6666  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6667  +
        fn test_get_header_value_multiline() {
        6668  +
            run_test_suite_v4("get-header-value-multiline");
        6669  +
        }
        6670  +
        6671  +
        #[test]
        6672  +
        fn test_get_header_value_order() {
        6673  +
            run_test_suite_v4("get-header-value-order");
        6674  +
        }
        6675  +
        6676  +
        #[test]
        6677  +
        fn test_get_header_value_trim() {
        6678  +
            run_test_suite_v4("get-header-value-trim");
        6679  +
        }
        6680  +
        6681  +
        #[test]
        6682  +
        fn test_get_relative_normalized() {
        6683  +
            run_test_suite_v4("get-relative-normalized");
        6684  +
        }
        6685  +
        6686  +
        #[test]
        6687  +
        fn test_get_relative_relative_normalized() {
        6688  +
            run_test_suite_v4("get-relative-relative-normalized");
        6689  +
        }
        6690  +
        6691  +
        #[test]
        6692  +
        fn test_get_relative_relative_unnormalized() {
        6693  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6694  +
        }
        6695  +
        6696  +
        #[test]
        6697  +
        fn test_get_relative_unnormalized() {
        6698  +
            run_test_suite_v4("get-relative-unnormalized");
        6699  +
        }
        6700  +
        6701  +
        #[test]
        6702  +
        fn test_get_slash_dot_slash_normalized() {
        6703  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6704  +
        }
        6705  +
        6706  +
        #[test]
        6707  +
        fn test_get_slash_dot_slash_unnormalized() {
        6708  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6709  +
        }
        6710  +
        6711  +
        #[test]
        6712  +
        fn test_get_slash_normalized() {
        6713  +
            run_test_suite_v4("get-slash-normalized");
        6714  +
        }
        6715  +
        6716  +
        #[test]
        6717  +
        fn test_get_slash_pointless_dot_normalized() {
        6718  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6719  +
        }
        6720  +
        6721  +
        #[test]
        6722  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6723  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6724  +
        }
        6725  +
        6726  +
        #[test]
        6727  +
        fn test_get_slash_unnormalized() {
        6728  +
            run_test_suite_v4("get-slash-unnormalized");
        6729  +
        }
        6730  +
        6731  +
        #[test]
        6732  +
        fn test_get_slashes_normalized() {
        6733  +
            run_test_suite_v4("get-slashes-normalized");
        6734  +
        }
        6735  +
        6736  +
        #[test]
        6737  +
        fn test_get_slashes_unnormalized() {
        6738  +
            run_test_suite_v4("get-slashes-unnormalized");
        6739  +
        }
        6740  +
        6741  +
        #[test]
        6742  +
        #[ignore = "relies on single encode of path segments"]
        6743  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6744  +
        // skipped until we add control over double_uri_encode in context.json
        6745  +
        fn test_get_space_normalized() {
        6746  +
            run_test_suite_v4("get-space-normalized");
        6747  +
        }
        6748  +
        6749  +
        #[test]
        6750  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6751  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6752  +
        fn test_get_space_unnormalized() {
        6753  +
            run_test_suite_v4("get-space-unnormalized");
        6754  +
        }
        6755  +
        6756  +
        #[test]
        6757  +
        fn test_get_unreserved() {
        6758  +
            run_test_suite_v4("get-unreserved");
        6759  +
        }
        6760  +
        6761  +
        #[test]
        6762  +
        #[ignore = "httparse fails on invalid uri character"]
        6763  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6764  +
        fn test_get_utf8() {
        6765  +
            run_test_suite_v4("get-utf8");
        6766  +
        }
        6767  +
        6768  +
        #[test]
        6769  +
        fn test_get_vanilla() {
        6770  +
            run_test_suite_v4("get-vanilla");
        6771  +
        }
        6772  +
        6773  +
        #[test]
        6774  +
        fn test_get_vanilla_empty_query_key() {
        6775  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6776  +
        }
        6777  +
        6778  +
        #[test]
        6779  +
        fn test_get_vanilla_query() {
        6780  +
            run_test_suite_v4("get-vanilla-query");
        6781  +
        }
        6782  +
        6783  +
        #[test]
        6784  +
        fn test_get_vanilla_query_order_encoded() {
        6785  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6786  +
        }
        6787  +
        6788  +
        #[test]
        6789  +
        fn test_get_vanilla_query_order_key_case() {
        6790  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6791  +
        }
        6792  +
        6793  +
        #[test]
        6794  +
        fn test_get_vanilla_query_unreserved() {
        6795  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6796  +
        }
        6797  +
        6798  +
        #[test]
        6799  +
        #[ignore = "httparse fails on invalid uri character"]
        6800  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6801  +
        fn test_get_vanilla_utf8_query() {
        6802  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6803  +
        }
        6804  +
        6805  +
        #[test]
        6806  +
        fn test_get_vanilla_with_session_token() {
        6807  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6808  +
        }
        6809  +
        6810  +
        #[test]
        6811  +
        fn test_post_header_key_case() {
        6812  +
            run_test_suite_v4("post-header-key-case");
        6813  +
        }
        6814  +
        6815  +
        #[test]
        6816  +
        fn test_post_header_key_sort() {
        6817  +
            run_test_suite_v4("post-header-key-sort");
        6818  +
        }
        6819  +
        6820  +
        #[test]
        6821  +
        fn test_post_header_value_case() {
        6822  +
            run_test_suite_v4("post-header-value-case");
        6823  +
        }
        6824  +
        6825  +
        #[test]
        6826  +
        fn test_post_sts_header_after() {
        6827  +
            run_test_suite_v4("post-sts-header-after");
        6828  +
        }
        6829  +
        6830  +
        #[test]
        6831  +
        fn test_post_sts_header_before() {
        6832  +
            run_test_suite_v4("post-sts-header-before");
        6833  +
        }
        6834  +
        6835  +
        #[test]
        6836  +
        fn test_post_vanilla() {
        6837  +
            run_test_suite_v4("post-vanilla");
        6838  +
        }
        6839  +
        6840  +
        #[test]
        6841  +
        fn test_post_vanilla_empty_query_value() {
        6842  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6843  +
        }
        6844  +
        6845  +
        #[test]
        6846  +
        fn test_post_vanilla_query() {
        6847  +
            run_test_suite_v4("post-vanilla-query");
        6848  +
        }
        6849  +
        6850  +
        #[test]
        6851  +
        fn test_post_x_www_form_urlencoded() {
        6852  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6853  +
        }
        6854  +
        6855  +
        #[test]
        6856  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6857  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6858  +
        }
        6859  +
    }
 4490   6860   
}
 4491   6861   
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
 4492   6862   
index be6c496..86eec20 100644
 4493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4494   6864   
@@ -1,242 +1,453 @@
 4495   6865   
/*
 4496   6866   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4497   6867   
 * SPDX-License-Identifier: Apache-2.0
 4498   6868   
 */
 4499   6869   
 4500   6870   
//! Functions shared between the tests of several modules.
 4501   6871   
 4502         -
use crate::http_request::{SignableBody, SignableRequest};
        6872  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        6873  +
use crate::http_request::{
        6874  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        6875  +
    SigningSettings,
        6876  +
};
        6877  +
use aws_credential_types::Credentials;
        6878  +
use aws_smithy_runtime_api::client::identity::Identity;
 4503   6879   
use http0::{Method, Uri};
        6880  +
use std::borrow::Cow;
 4504   6881   
use std::error::Error as StdError;
        6882  +
use std::time::{Duration, SystemTime};
        6883  +
use time::format_description::well_known::Rfc3339;
        6884  +
use time::OffsetDateTime;
        6885  +
        6886  +
/// Common test suite collection
        6887  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        6888  +
enum Collection {
        6889  +
    V4,
        6890  +
    V4A,
        6891  +
}
 4505   6892   
 4506         -
pub(crate) mod v4 {
 4507         -
    use super::*;
        6893  +
/// A test from the common CRT test suite
        6894  +
#[derive(Debug, Clone)]
        6895  +
pub(crate) struct SigningSuiteTest {
        6896  +
    test_name: &'static str,
        6897  +
    collection: Collection,
        6898  +
}
 4508   6899   
 4509         -
    fn path(name: &str, ext: &str) -> String {
 4510         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        6900  +
impl SigningSuiteTest {
        6901  +
    /// Create a new test from the V4 test suite
        6902  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        6903  +
        Self {
        6904  +
            test_name,
        6905  +
            collection: Collection::V4,
 4511   6906   
        }
 4512         -
 4513         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4514         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4515         -
        read(&path(name, "creq")).trim().to_string()
 4516   6907   
    }
 4517   6908   
 4518         -
    pub(crate) fn test_sts(name: &str) -> String {
 4519         -
        read(&path(name, "sts"))
        6909  +
    /// Create a new test from the V4a test suite
        6910  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        6911  +
        Self {
        6912  +
            test_name,
        6913  +
            collection: Collection::V4A,
 4520   6914   
        }
 4521         -
 4522         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4523         -
        test_parsed_request(name, "req")
 4524   6915   
    }
 4525   6916   
 4526         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4527         -
        test_parsed_request(name, "sreq")
        6917  +
    /// Get the path to a file in this test suite directory
        6918  +
    fn path(&self, filename: &str) -> String {
        6919  +
        let dir = match self.collection {
        6920  +
            Collection::V4 => "v4",
        6921  +
            Collection::V4A => "v4a",
        6922  +
        };
        6923  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4528   6924   
    }
 4529   6925   
 4530         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4531         -
        test_parsed_request(name, "qpsreq")
        6926  +
    /// Get the HTTP request for the test
        6927  +
    pub(crate) fn request(&self) -> TestRequest {
        6928  +
        test_parsed_request(&self.path("request.txt"))
 4532   6929   
    }
 4533   6930   
 4534         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4535         -
        let path = path(name, ext);
 4536         -
        match parse_request(read(&path).as_bytes()) {
 4537         -
            Ok(parsed) => parsed,
 4538         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        6931  +
    /// Get the signed HTTP request for the test
        6932  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        6933  +
        match signature_location {
        6934  +
            SignatureLocation::QueryParams => {
        6935  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4539   6936   
            }
        6937  +
            SignatureLocation::Headers => {
        6938  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4540   6939   
            }
 4541         -
 4542         -
    #[test]
 4543         -
    fn test_parse() {
 4544         -
        test_request("post-header-key-case");
 4545   6940   
        }
 4546         -
 4547         -
    #[test]
 4548         -
    fn test_read_query_params() {
 4549         -
        test_request("get-vanilla-query-order-key-case");
 4550   6941   
    }
 4551         -
}
 4552         -
 4553         -
#[cfg(feature = "sigv4a")]
 4554         -
pub(crate) mod v4a {
 4555         -
    use super::*;
 4556         -
    use crate::http_request::{
 4557         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4558         -
    };
 4559         -
    use aws_credential_types::Credentials;
 4560         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4561         -
    use serde_derive::Deserialize;
 4562         -
    use std::time::{Duration, SystemTime};
 4563         -
    use time::format_description::well_known::Rfc3339;
 4564         -
    use time::OffsetDateTime;
 4565   6942   
 4566         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4567         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        6943  +
    /// Get the canonical request for the test
        6944  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        6945  +
        match signature_location {
        6946  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        6947  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4568   6948   
        }
 4569         -
 4570         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4571         -
        test_parsed_request(&path(name, "request"))
 4572   6949   
    }
 4573   6950   
 4574         -
    pub(crate) fn test_canonical_request(
 4575         -
        name: &str,
 4576         -
        signature_location: SignatureLocation,
 4577         -
    ) -> String {
        6951  +
    /// Get the string to sign for the test
        6952  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4578   6953   
        match signature_location {
 4579         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4580         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        6954  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        6955  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4581   6956   
        }
 4582   6957   
    }
 4583   6958   
 4584         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        6959  +
    /// Get the signature for the test
        6960  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4585   6961   
        match signature_location {
 4586         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4587         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        6962  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        6963  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        6964  +
        }
 4588   6965   
    }
        6966  +
        6967  +
    /// Get the test context for the test
        6968  +
    pub(crate) fn context(&self) -> TestContext {
        6969  +
        let context = read(&self.path("context.json"));
        6970  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        6971  +
        tc_builder.build()
 4589   6972   
    }
        6973  +
}
 4590   6974   
 4591         -
    fn test_parsed_request(path: &str) -> TestRequest {
        6975  +
fn test_parsed_request(path: &str) -> TestRequest {
 4592   6976   
    match parse_request(read(path).as_bytes()) {
 4593   6977   
        Ok(parsed) => parsed,
 4594   6978   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4595   6979   
    }
 4596         -
    }
        6980  +
}
 4597   6981   
 4598         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4599         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4600         -
        let context = read(&path);
 4601         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4602         -
        tc_builder.build()
 4603         -
    }
        6982  +
fn new_v4_signing_params_from_context(
        6983  +
    test_context: &'_ TestContext,
        6984  +
    signature_location: SignatureLocation,
        6985  +
) -> crate::http_request::SigningParams<'_> {
        6986  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        6987  +
    params.settings.signature_location = signature_location;
        6988  +
    params.into()
        6989  +
}
        6990  +
        6991  +
/// Run the given test from the v4 suite for both header and query
        6992  +
/// signature locations
        6993  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        6994  +
    run_v4_test(test_name, SignatureLocation::Headers);
        6995  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        6996  +
}
        6997  +
        6998  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        6999  +
    assert_eq!(expected.scheme(), actual.scheme());
        7000  +
    assert_eq!(expected.authority(), actual.authority());
        7001  +
    assert_eq!(expected.path(), actual.path());
        7002  +
        7003  +
    // query params may be out of order
        7004  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7005  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7006  +
    expected_params.sort();
        7007  +
        7008  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7009  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7010  +
    actual_params.sort();
        7011  +
        7012  +
    assert_eq!(expected_params, actual_params);
        7013  +
}
 4604   7014   
 4605         -
    pub(crate) struct TestContext {
        7015  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7016  +
    let expected = expected.as_http_request();
        7017  +
    let actual = actual;
        7018  +
    assert_eq!(expected.method(), actual.method());
        7019  +
    assert_eq!(
        7020  +
        expected.headers().len(),
        7021  +
        actual.headers().len(),
        7022  +
        "extra or missing headers"
        7023  +
    );
        7024  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7025  +
    assert_uri_eq(expected.uri(), actual.uri());
        7026  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7027  +
}
        7028  +
        7029  +
/// Run the given test from the v4 suite for the given signature location
        7030  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7031  +
    let test = SigningSuiteTest::v4(test_name);
        7032  +
    let tc = test.context();
        7033  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7034  +
        7035  +
    let req = test.request();
        7036  +
    let expected_creq = test.canonical_request(signature_location);
        7037  +
    let signable_req = SignableRequest::from(&req);
        7038  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7039  +
        7040  +
    // check canonical request
        7041  +
    assert_eq!(
        7042  +
        expected_creq,
        7043  +
        actual_creq.to_string(),
        7044  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7045  +
    );
        7046  +
        7047  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7048  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7049  +
    let actual_string_to_sign = StringToSign::new_v4(
        7050  +
        *params.time(),
        7051  +
        params.region().unwrap(),
        7052  +
        params.name(),
        7053  +
        hashed_creq,
        7054  +
    )
        7055  +
    .to_string();
        7056  +
        7057  +
    // check string to sign
        7058  +
    assert_eq!(
        7059  +
        expected_string_to_sign, actual_string_to_sign,
        7060  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7061  +
    );
        7062  +
        7063  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7064  +
    let mut signed = req.as_http_request();
        7065  +
    out.output.apply_to_request_http0x(&mut signed);
        7066  +
        7067  +
    // check signature
        7068  +
    assert_eq!(
        7069  +
        test.signature(signature_location),
        7070  +
        out.signature,
        7071  +
        "signature didn't match (signature location: {signature_location:?})"
        7072  +
    );
        7073  +
        7074  +
    let expected = test.signed_request(signature_location);
        7075  +
    assert_requests_eq(expected, signed);
        7076  +
}
        7077  +
        7078  +
/// Test suite context.json
        7079  +
pub(crate) struct TestContext {
 4606   7080   
    pub(crate) identity: Identity,
 4607   7081   
    pub(crate) expiration_in_seconds: u64,
 4608   7082   
    pub(crate) normalize: bool,
 4609   7083   
    pub(crate) region: String,
 4610   7084   
    pub(crate) service: String,
 4611   7085   
    pub(crate) timestamp: String,
 4612   7086   
    pub(crate) omit_session_token: bool,
 4613   7087   
    pub(crate) sign_body: bool,
 4614         -
    }
 4615         -
 4616         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4617         -
        fn from(tc: &'a TestContext) -> Self {
 4618         -
            crate::sign::v4a::SigningParams {
 4619         -
                identity: &tc.identity,
 4620         -
                region_set: &tc.region,
 4621         -
                name: &tc.service,
 4622         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4623         -
                    .unwrap()
 4624         -
                    .into(),
 4625         -
                settings: SigningSettings {
 4626         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4627         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4628         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4629         -
                    session_token_mode: if tc.omit_session_token {
 4630         -
                        SessionTokenMode::Exclude
 4631         -
                    } else {
 4632         -
                        SessionTokenMode::Include
 4633         -
                    },
 4634         -
                    payload_checksum_kind: if tc.sign_body {
 4635         -
                        PayloadChecksumKind::XAmzSha256
 4636         -
                    } else {
 4637         -
                        PayloadChecksumKind::NoHeader
 4638         -
                    },
 4639         -
                    ..Default::default()
 4640         -
                },
 4641         -
            }
 4642         -
        }
 4643         -
    }
        7088  +
}
 4644   7089   
 4645         -
    // Serde has limitations requiring this odd workaround.
 4646         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4647         -
    fn return_true() -> bool {
        7090  +
// Serde has limitations requiring this odd workaround.
        7091  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7092  +
fn return_true() -> bool {
 4648   7093   
    true
 4649         -
    }
        7094  +
}
 4650   7095   
 4651         -
    #[derive(Deserialize)]
 4652         -
    pub(crate) struct TestContextBuilder {
        7096  +
#[derive(serde_derive::Deserialize)]
        7097  +
pub(crate) struct TestContextBuilder {
 4653   7098   
    credentials: TestContextCreds,
 4654   7099   
    expiration_in_seconds: u64,
 4655   7100   
    normalize: bool,
 4656   7101   
    region: String,
 4657   7102   
    service: String,
 4658   7103   
    timestamp: String,
 4659   7104   
    #[serde(default)]
 4660   7105   
    omit_session_token: bool,
 4661   7106   
    #[serde(default = "return_true")]
 4662   7107   
    sign_body: bool,
 4663         -
    }
        7108  +
}
 4664   7109   
 4665         -
    impl TestContextBuilder {
        7110  +
impl TestContextBuilder {
 4666   7111   
    pub(crate) fn build(self) -> TestContext {
 4667   7112   
        let identity = Identity::new(
 4668   7113   
            Credentials::from_keys(
 4669   7114   
                &self.credentials.access_key_id,
 4670   7115   
                &self.credentials.secret_access_key,
 4671   7116   
                self.credentials.token.clone(),
 4672   7117   
            ),
 4673   7118   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4674   7119   
        );
 4675   7120   
 4676   7121   
        TestContext {
 4677   7122   
            identity,
 4678   7123   
            expiration_in_seconds: self.expiration_in_seconds,
 4679   7124   
            normalize: self.normalize,
 4680   7125   
            region: self.region,
 4681   7126   
            service: self.service,
 4682   7127   
            timestamp: self.timestamp,
 4683   7128   
            omit_session_token: self.omit_session_token,
 4684   7129   
            sign_body: self.sign_body,
 4685   7130   
        }
 4686   7131   
    }
 4687         -
    }
        7132  +
}
 4688   7133   
 4689         -
    #[derive(Deserialize)]
 4690         -
    pub(crate) struct TestContextCreds {
        7134  +
#[derive(serde_derive::Deserialize)]
        7135  +
pub(crate) struct TestContextCreds {
 4691   7136   
    access_key_id: String,
 4692   7137   
    secret_access_key: String,
 4693   7138   
    token: Option<String>,
        7139  +
}
        7140  +
        7141  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7142  +
    fn from(tc: &'a TestContext) -> Self {
        7143  +
        crate::sign::v4::SigningParams {
        7144  +
            identity: &tc.identity,
        7145  +
            region: &tc.region,
        7146  +
            name: &tc.service,
        7147  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7148  +
                .unwrap()
        7149  +
                .into(),
        7150  +
            settings: SigningSettings {
        7151  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7152  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7153  +
                uri_path_normalization_mode: tc.normalize.into(),
        7154  +
                session_token_mode: if tc.omit_session_token {
        7155  +
                    SessionTokenMode::Exclude
        7156  +
                } else {
        7157  +
                    SessionTokenMode::Include
        7158  +
                },
        7159  +
                payload_checksum_kind: if tc.sign_body {
        7160  +
                    PayloadChecksumKind::XAmzSha256
        7161  +
                } else {
        7162  +
                    PayloadChecksumKind::NoHeader
        7163  +
                },
        7164  +
                ..Default::default()
        7165  +
            },
        7166  +
        }
        7167  +
    }
        7168  +
}
        7169  +
        7170  +
#[cfg(feature = "sigv4a")]
        7171  +
pub(crate) mod v4a {
        7172  +
    use super::*;
        7173  +
    use crate::http_request::{
        7174  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7175  +
    };
        7176  +
    use crate::sign::v4a;
        7177  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7178  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7179  +
    use std::time::Duration;
        7180  +
    use time::format_description::well_known::Rfc3339;
        7181  +
    use time::OffsetDateTime;
        7182  +
        7183  +
    fn new_v4a_signing_params_from_context(
        7184  +
        test_context: &'_ TestContext,
        7185  +
        signature_location: SignatureLocation,
        7186  +
    ) -> crate::http_request::SigningParams<'_> {
        7187  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7188  +
        params.settings.signature_location = signature_location;
        7189  +
        params.into()
        7190  +
    }
        7191  +
        7192  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7193  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7194  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7195  +
    }
        7196  +
        7197  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7198  +
        let test = SigningSuiteTest::v4a(test_name);
        7199  +
        let tc = test.context();
        7200  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7201  +
        7202  +
        let req = test.request();
        7203  +
        let expected_creq = test.canonical_request(signature_location);
        7204  +
        let signable_req = SignableRequest::from(&req);
        7205  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7206  +
        7207  +
        assert_eq!(
        7208  +
            expected_creq,
        7209  +
            actual_creq.to_string(),
        7210  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7211  +
        );
        7212  +
        7213  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7214  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7215  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7216  +
            *params.time(),
        7217  +
            params.region_set().unwrap(),
        7218  +
            params.name(),
        7219  +
            hashed_creq,
        7220  +
        )
        7221  +
        .to_string();
        7222  +
        7223  +
        assert_eq!(
        7224  +
            expected_string_to_sign, actual_string_to_sign,
        7225  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7226  +
        );
        7227  +
        7228  +
        let out = sign(signable_req, &params).unwrap();
        7229  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7230  +
        out.output
        7231  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7232  +
        7233  +
        let creds = params.credentials().unwrap();
        7234  +
        let signing_key =
        7235  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7236  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7237  +
        let sig = sig
        7238  +
            .try_into()
        7239  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7240  +
        7241  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7242  +
        let peer_public_key = signing_key.verifying_key();
        7243  +
        let sts = actual_string_to_sign.as_bytes();
        7244  +
        peer_public_key.verify(sts, &sig).unwrap();
        7245  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7246  +
    }
        7247  +
        7248  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7249  +
        fn from(tc: &'a TestContext) -> Self {
        7250  +
            crate::sign::v4a::SigningParams {
        7251  +
                identity: &tc.identity,
        7252  +
                region_set: &tc.region,
        7253  +
                name: &tc.service,
        7254  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7255  +
                    .unwrap()
        7256  +
                    .into(),
        7257  +
                settings: SigningSettings {
        7258  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7259  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7260  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7261  +
                    session_token_mode: if tc.omit_session_token {
        7262  +
                        SessionTokenMode::Exclude
        7263  +
                    } else {
        7264  +
                        SessionTokenMode::Include
        7265  +
                    },
        7266  +
                    payload_checksum_kind: if tc.sign_body {
        7267  +
                        PayloadChecksumKind::XAmzSha256
        7268  +
                    } else {
        7269  +
                        PayloadChecksumKind::NoHeader
        7270  +
                    },
        7271  +
                    ..Default::default()
        7272  +
                },
        7273  +
            }
        7274  +
        }
 4694   7275   
    }
 4695   7276   
 4696   7277   
    #[test]
 4697   7278   
    fn test_parse() {
 4698         -
        let req = test_request("post-header-key-case");
        7279  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4699   7280   
        assert_eq!(req.method, "POST");
 4700   7281   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4701   7282   
        assert!(req.headers.is_empty());
 4702   7283   
    }
 4703   7284   
 4704   7285   
    #[test]
 4705   7286   
    fn test_read_query_params() {
 4706         -
        let req = test_request("get-header-value-trim");
        7287  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4707   7288   
        assert_eq!(req.method, "GET");
 4708   7289   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4709   7290   
        assert!(!req.headers.is_empty());
 4710   7291   
    }
 4711   7292   
}
 4712   7293   
 4713   7294   
fn read(path: &str) -> String {
 4714   7295   
    println!("Loading `{}` for test case...", path);
 4715   7296   
    let v = {
 4716   7297   
        match std::fs::read_to_string(path) {
 4717   7298   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4718   7299   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4719   7300   
            Ok(value) => value.replace("\r\n", "\n"),
 4720   7301   
            Err(err) => {
 4721   7302   
                panic!("failed to load test case `{}`: {}", path, err);
 4722   7303   
            }
 4723   7304   
        }
 4724   7305   
    };
 4725   7306   
 4726   7307   
    v.trim().to_string()
 4727   7308   
}
 4728   7309   
 4729   7310   
pub(crate) struct TestRequest {
 4730   7311   
    pub(crate) uri: String,
 4731   7312   
    pub(crate) method: String,
 4732   7313   
    pub(crate) headers: Vec<(String, String)>,
 4733   7314   
    pub(crate) body: TestSignedBody,
 4734   7315   
}
 4735   7316   
 4736   7317   
pub(crate) enum TestSignedBody {
 4737   7318   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4738   7319   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4739   7320   
                    )
 4740   7321   
                })
 4741   7322   
                .collect::<Vec<_>>(),
 4742   7323   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4743   7324   
        }
 4744   7325   
    }
 4745   7326   
}
 4746   7327   
 4747   7328   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4748   7329   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4749   7330   
        SignableRequest::new(
 4750   7331   
            &request.method,
 4751   7332   
            &request.uri,
 4752   7333   
            request
 4753   7334   
                .headers
 4754   7335   
                .iter()
 4755   7336   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4756   7337   
            request.body.as_signable_body(),
 4757   7338   
        )
 4758   7339   
        .expect("URI MUST be valid")
 4759   7340   
    }
 4760   7341   
}
 4761   7342   
 4762   7343   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4763   7344   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4764   7345   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4765   7346   
    let mut with_newline = Vec::from(s);
 4766   7347   
    with_newline.push(b'\n');
 4767   7348   
    let mut req = httparse::Request::new(&mut headers);
 4768         -
    let _ = req.parse(&with_newline).unwrap();
        7349  +
    let status = req.parse(&with_newline).unwrap();
        7350  +
        7351  +
    let body = if status.is_complete() {
        7352  +
        let body_offset = status.unwrap();
        7353  +
        // ignore the newline we added, take from original
        7354  +
        &s[body_offset..]
        7355  +
    } else {
        7356  +
        &[]
        7357  +
    };
 4769   7358   
 4770   7359   
    let mut uri_builder = Uri::builder().scheme("https");
 4771   7360   
    if let Some(path) = req.path {
 4772   7361   
        uri_builder = uri_builder.path_and_query(path);
 4773   7362   
    }
 4774   7363   
 4775   7364   
    let mut headers = vec![];
 4776   7365   
    for header in req.headers {
 4777   7366   
        let name = header.name.to_lowercase();
 4778   7367   
        if name == "host" {
 4779   7368   
            uri_builder = uri_builder.authority(header.value);
 4780   7369   
        } else if !name.is_empty() {
 4781   7370   
            headers.push((
 4782   7371   
                header.name.to_string(),
 4783   7372   
                std::str::from_utf8(header.value)?.to_string(),
 4784   7373   
            ));
 4785   7374   
        }
 4786   7375   
    }
 4787   7376   
 4788   7377   
    Ok(TestRequest {
 4789   7378   
        uri: uri_builder.build()?.to_string(),
 4790   7379   
        method: req.method.unwrap().to_string(),
 4791   7380   
        headers,
 4792         -
        body: TestSignedBody::Bytes(vec![]),
        7381  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4793   7382   
    })
 4794   7383   
}
 4795   7384   
 4796   7385   
#[test]
 4797   7386   
fn test_parse_headers() {
 4798   7387   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4799   7388   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4800   7389   
    assert_eq!(
 4801   7390   
        httparse::parse_headers(buf, &mut headers),
 4802   7391   
        Ok(httparse::Status::Complete((
 4803   7392   
            56,
 4804   7393   
            &[
 4805   7394   
                httparse::Header {
 4806   7395   
                    name: "Host",
 4807   7396   
                    value: b"example.amazonaws.com",
 4808   7397   
                },
 4809   7398   
                httparse::Header {
 4810   7399   
                    name: "X-Amz-Date",
 4811   7400   
                    value: b"20150830T123600Z",
 4812   7401   
                }
 4813   7402   
            ][..]
 4814   7403   
        )))
 4815   7404   
    );
 4816   7405   
}
 4817   7406   
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
 4818   7407   
index a208453..fc00249 100644
 4819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4820   7409   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4821   7410   
        );
 4822   7411   
 4823   7412   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4824   7413   
        /// a required argument was not given.
 4825   7414   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4826   7415   
            Ok(SigningParams {
 4827   7416   
                identity: self
 4828   7417   
                    .identity
 4829   7418   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4830   7419   
                region: self
 4831   7420   
                    .region
 4832   7421   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4833   7422   
                name: self
 4834   7423   
                    .name
 4835   7424   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4836   7425   
                time: self
 4837   7426   
                    .time
 4838   7427   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4839   7428   
                settings: self
 4840   7429   
                    .settings
 4841   7430   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4842   7431   
            })
 4843   7432   
        }
 4844   7433   
    }
 4845   7434   
}
 4846   7435   
 4847   7436   
#[cfg(test)]
 4848   7437   
mod tests {
 4849   7438   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4850   7439   
    use crate::date_time::test_parsers::parse_date_time;
 4851         -
    use crate::http_request::test;
 4852   7440   
 4853   7441   
    #[test]
 4854   7442   
    fn test_signature_calculation() {
 4855   7443   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4856         -
        let creq = test::v4::test_canonical_request("iam");
        7444  +
        let creq = r#"AWS4-HMAC-SHA256
        7445  +
20150830T123600Z
        7446  +
20150830/us-east-1/iam/aws4_request
        7447  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4857   7448   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4858   7449   
 4859   7450   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4860   7451   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4861   7452   
 4862   7453   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4863   7454   
        assert_eq!(expected, &signature);
 4864   7455   
    }
 4865   7456   
 4866   7457   
    #[test]
 4867   7458   
    fn sign_payload_empty_string() {
 4868   7459   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4869   7460   
        let actual = sha256_hex_string([]);
 4870   7461   
        assert_eq!(expected, actual);
 4871   7462   
    }
 4872   7463   
}
 4873   7464   
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
 4874   7465   
index ce78c38..8c2f591 100644
 4875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4876   7467   
@@ -1,43 +1,43 @@
 4877   7468   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4878   7469   
[package]
 4879   7470   
name = "aws-smithy-checksums"
 4880   7471   
version = "0.63.5"
 4881   7472   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4882   7473   
description = "Checksum calculation and verification callbacks"
 4883   7474   
edition = "2021"
 4884   7475   
license = "Apache-2.0"
 4885   7476   
repository = "https://github.com/smithy-lang/smithy-rs"
 4886   7477   
[package.metadata.docs.rs]
 4887   7478   
all-features = true
 4888   7479   
targets = ["x86_64-unknown-linux-gnu"]
 4889   7480   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4890   7481   
rustdoc-args = ["--cfg", "docsrs"]
 4891   7482   
 4892   7483   
[dependencies]
 4893   7484   
bytes = "1.10.0"
 4894   7485   
crc-fast = "1.3.0"
 4895   7486   
hex = "0.4.3"
 4896   7487   
http = "0.2.9"
 4897   7488   
http-body = "0.4.5"
 4898   7489   
md-5 = "0.10"
 4899   7490   
pin-project-lite = "0.2.14"
 4900   7491   
sha1 = "0.10"
 4901   7492   
sha2 = "0.10"
 4902   7493   
tracing = "0.1.40"
 4903   7494   
 4904   7495   
[dependencies.aws-smithy-http]
 4905   7496   
path = "../aws-smithy-http"
 4906         -
version = "0.62.2"
        7497  +
version = "0.62.3"
 4907   7498   
 4908   7499   
[dependencies.aws-smithy-types]
 4909   7500   
path = "../aws-smithy-types"
 4910   7501   
version = "1.3.2"
 4911   7502   
 4912   7503   
[dev-dependencies]
 4913   7504   
bytes-utils = "0.1.2"
 4914   7505   
pretty_assertions = "1.3"
 4915   7506   
tracing-test = "0.2.1"
 4916   7507   
 4917   7508   
[dev-dependencies.tokio]
 4918   7509   
version = "1.23.1"
 4919   7510   
features = ["macros", "rt"]
 4920   7511   
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
 4921   7512   
index 970c99e..d3c7a49 100644
 4922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 4923   7514   
@@ -1,34 +1,34 @@
 4924   7515   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4925   7516   
[package]
 4926   7517   
name = "aws-smithy-http"
 4927         -
version = "0.62.2"
        7518  +
version = "0.62.3"
 4928   7519   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4929   7520   
description = "Smithy HTTP logic for smithy-rs."
 4930   7521   
edition = "2021"
 4931   7522   
license = "Apache-2.0"
 4932   7523   
repository = "https://github.com/smithy-lang/smithy-rs"
 4933   7524   
[package.metadata.docs.rs]
 4934   7525   
all-features = true
 4935   7526   
targets = ["x86_64-unknown-linux-gnu"]
 4936   7527   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4937   7528   
rustdoc-args = ["--cfg", "docsrs"]
 4938   7529   
 4939   7530   
[features]
 4940   7531   
event-stream = ["aws-smithy-eventstream"]
 4941   7532   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 4942   7533   
 4943   7534   
[dependencies]
 4944   7535   
bytes = "1.10.0"
 4945   7536   
bytes-utils = "0.1"
 4946   7537   
percent-encoding = "2.3.1"
 4947   7538   
pin-project-lite = "0.2.14"
 4948   7539   
pin-utils = "0.1.0"
 4949   7540   
tracing = "0.1.40"
 4950   7541   
futures-core = "0.3.31"
 4951   7542   
 4952   7543   
[dependencies.aws-smithy-eventstream]
 4953   7544   
path = "../aws-smithy-eventstream"
 4954   7545   
optional = true
 4955   7546   
version = "0.60.10"
 4956   7547   
 4957   7548   
[dependencies.aws-smithy-runtime-api]
 4958   7549   
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
 4959   7550   
index 508f7a2..361545e 100644
 4960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 4961   7552   
@@ -1,27 +1,27 @@
 4962   7553   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4963   7554   
[[bin]]
 4964   7555   
name = "read_many_from_str"
 4965   7556   
path = "fuzz_targets/read_many_from_str.rs"
 4966   7557   
test = false
 4967   7558   
doc = false
 4968   7559   
 4969   7560   
[package]
 4970   7561   
name = "aws-smithy-http-fuzz"
 4971   7562   
version = "0.0.0"
 4972   7563   
authors = ["Automatically generated"]
 4973   7564   
publish = false
 4974   7565   
edition = "2021"
 4975   7566   
 4976   7567   
[package.metadata]
 4977   7568   
cargo-fuzz = true
 4978   7569   
 4979   7570   
[dependencies]
 4980   7571   
libfuzzer-sys = "=0.4.7"
 4981   7572   
http = "0.2.3"
 4982   7573   
 4983   7574   
[dependencies.aws-smithy-http]
 4984   7575   
path = ".."
 4985         -
version = "0.62.2"
        7576  +
version = "0.62.3"
 4986   7577   
 4987   7578   
[workspace]
 4988   7579   
members = ["."]
 4989   7580   
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
 4990   7581   
index fef41d0..2792229 100644
 4991         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 4992   7583   
@@ -25,68 +25,74 @@ impl QueryWriter {
 4993   7584   
    pub fn new(uri: &Uri) -> Self {
 4994   7585   
        let new_path_and_query = uri
 4995   7586   
            .path_and_query()
 4996   7587   
            .map(|pq| pq.to_string())
 4997   7588   
            .unwrap_or_default();
 4998   7589   
        let prefix = if uri.query().is_none() {
 4999   7590   
            Some('?')
 5000   7591   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5001   7592   
            Some('&')
 5002   7593   
        } else {
 5003   7594   
            None
 5004   7595   
        };
 5005   7596   
        QueryWriter {
 5006   7597   
            base_uri: uri.clone(),
 5007   7598   
            new_path_and_query,
 5008   7599   
            prefix,
 5009   7600   
        }
 5010   7601   
    }
 5011   7602   
 5012   7603   
    /// Clears all query parameters.
 5013   7604   
    pub fn clear_params(&mut self) {
 5014   7605   
        if let Some(index) = self.new_path_and_query.find('?') {
 5015   7606   
            self.new_path_and_query.truncate(index);
 5016   7607   
            self.prefix = Some('?');
 5017   7608   
        }
 5018   7609   
    }
 5019   7610   
 5020   7611   
    /// Inserts a new query parameter. The key and value are percent encoded
 5021   7612   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5022   7613   
    pub fn insert(&mut self, k: &str, v: &str) {
        7614  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7615  +
    }
        7616  +
    
        7617  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7618  +
    /// as is.
        7619  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5023   7620   
        if let Some(prefix) = self.prefix {
 5024   7621   
            self.new_path_and_query.push(prefix);
 5025   7622   
        }
 5026   7623   
        self.prefix = Some('&');
 5027         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7624  +
        self.new_path_and_query.push_str(encoded_k);
 5028   7625   
        self.new_path_and_query.push('=');
        7626  +
        self.new_path_and_query.push_str(encoded_v)
 5029   7627   
        
 5030         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5031   7628   
    }
 5032   7629   
 5033   7630   
    /// Returns just the built query string.
 5034   7631   
    pub fn build_query(self) -> String {
 5035   7632   
        self.build_uri().query().unwrap_or_default().to_string()
 5036   7633   
    }
 5037   7634   
 5038   7635   
    /// Returns a full [`Uri`] with the query string updated.
 5039   7636   
    pub fn build_uri(self) -> Uri {
 5040   7637   
        let mut parts = self.base_uri.into_parts();
 5041   7638   
        parts.path_and_query = Some(
 5042   7639   
            self.new_path_and_query
 5043   7640   
                .parse()
 5044   7641   
                .expect("adding query should not invalidate URI"),
 5045   7642   
        );
 5046   7643   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5047   7644   
    }
 5048   7645   
}
 5049   7646   
 5050   7647   
#[cfg(test)]
 5051   7648   
mod test {
 5052   7649   
    use super::QueryWriter;
 5053   7650   
    use http_02x::Uri;
 5054   7651   
 5055   7652   
    #[test]
 5056   7653   
    fn empty_uri() {
 5057   7654   
        let uri = Uri::from_static("http://www.example.com");
 5058   7655   
        let mut query_writer = QueryWriter::new(&uri);
 5059   7656   
        query_writer.insert("key", "val%ue");
 5060   7657   
        query_writer.insert("another", "value");
 5061   7658   
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
 5062   7659   
index f108978..df7a9fe 100644
 5063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5064   7661   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5065   7662   
 5066   7663   
[package.metadata.smithy-rs-release-tooling]
 5067   7664   
stable = true
 5068   7665   
[package.metadata.cargo-udeps.ignore]
 5069   7666   
normal = ["aws-smithy-http"]
 5070   7667   
 5071   7668   
[features]
 5072   7669   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5073   7670   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5074   7671   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5075   7672   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5076   7673   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5077   7674   
rt-tokio = ["tokio/rt"]
 5078   7675   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5079   7676   
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"]
 5080   7677   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5081   7678   
 5082   7679   
[dependencies]
 5083   7680   
bytes = "1.10.0"
 5084   7681   
fastrand = "2.3.0"
 5085   7682   
pin-project-lite = "0.2.14"
 5086   7683   
pin-utils = "0.1.0"
 5087   7684   
tracing = "0.1.40"
 5088   7685   
 5089   7686   
[dependencies.aws-smithy-async]
 5090   7687   
path = "../aws-smithy-async"
 5091   7688   
version = "1.2.5"
 5092   7689   
 5093   7690   
[dependencies.aws-smithy-http]
 5094   7691   
path = "../aws-smithy-http"
 5095         -
version = "0.62.2"
        7692  +
version = "0.62.3"
 5096   7693   
 5097   7694   
[dependencies.aws-smithy-observability]
 5098   7695   
path = "../aws-smithy-observability"
 5099   7696   
version = "0.1.3"
 5100   7697   
 5101   7698   
[dependencies.aws-smithy-runtime-api]
 5102   7699   
path = "../aws-smithy-runtime-api"
 5103   7700   
version = "1.8.5"
 5104   7701   
 5105   7702   
[dependencies.aws-smithy-types]
 5106   7703   
path = "../aws-smithy-types"
 5107   7704   
features = ["http-body-0-4-x"]
 5108   7705   
version = "1.3.2"
 5109   7706   
 5110   7707   
[dependencies.aws-smithy-http-client]
 5111   7708   
path = "../aws-smithy-http-client"
 5112   7709   
optional = true
 5113   7710   
version = "1.0.6"
 5114   7711   
 5115   7712   
[dependencies.http-02x]
 5116   7713   
package = "http"
 5117   7714   
version = "0.2.9"
 5118   7715   
 5119   7716   
[dependencies.http-1x]
 5120   7717   
package = "http"
 5121   7718   
version = "1"
 5122   7719   
 5123   7720   
[dependencies.http-body-04x]
 5124   7721   
package = "http-body"
 5125   7722   
version = "0.4.5"
 5126   7723   
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
 5127   7724   
index 4e050c6..f58eb1c 100644
 5128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5129   7726   
@@ -1,33 +1,33 @@
 5130   7727   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5131   7728   
[package]
 5132   7729   
name = "aws-smithy-wasm"
 5133   7730   
version = "0.1.4"
 5134   7731   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5135   7732   
description = "Smithy WebAssembly configuration for smithy-rs."
 5136   7733   
edition = "2021"
 5137   7734   
license = "Apache-2.0"
 5138   7735   
repository = "https://github.com/awslabs/smithy-rs"
 5139   7736   
[package.metadata.docs.rs]
 5140   7737   
all-features = true
 5141   7738   
targets = ["x86_64-unknown-linux-gnu"]
 5142   7739   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5143   7740   
rustdoc-args = ["--cfg", "docsrs"]
 5144   7741   
 5145   7742   
[dependencies]
 5146   7743   
bytes = "1.10.0"
 5147   7744   
http = "1.0.0"
 5148   7745   
tracing = "0.1.40"
 5149   7746   
wasi = "0.12.1"
 5150   7747   
 5151   7748   
[dependencies.aws-smithy-runtime-api]
 5152   7749   
path = "../aws-smithy-runtime-api"
 5153   7750   
features = ["http-1x"]
 5154   7751   
version = "1.8.5"
 5155   7752   
 5156   7753   
[dependencies.aws-smithy-http]
 5157   7754   
path = "../aws-smithy-http"
 5158         -
version = "0.62.2"
        7755  +
version = "0.62.3"
 5159   7756   
 5160   7757   
[dependencies.aws-smithy-types]
 5161   7758   
path = "../aws-smithy-types"
 5162   7759   
version = "1.3.2"
 5163   7760   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5164   7761   
index a880648..139e808 100644
 5165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5166   7763   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5167   7764   
edition = "2021"
 5168   7765   
license = "Apache-2.0"
 5169   7766   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5170   7767   
rust-version = "1.86.0"
 5171   7768   
readme = "README.md"
 5172   7769   
[package.metadata.smithy]
 5173   7770   
codegen-version = "ci"
 5174   7771   
[package.metadata.docs.rs]
 5175   7772   
all-features = true
 5176   7773   
targets = ["x86_64-unknown-linux-gnu"]
 5177   7774   
[dependencies.aws-credential-types]
 5178   7775   
path = "../aws-credential-types"
 5179   7776   
version = "1.2.4"
 5180   7777   
 5181   7778   
[dependencies.aws-runtime]
 5182   7779   
path = "../aws-runtime"
 5183   7780   
features = ["event-stream"]
 5184   7781   
version = "1.5.9"
 5185   7782   
 5186   7783   
[dependencies.aws-smithy-async]
 5187   7784   
path = "../aws-smithy-async"
 5188   7785   
version = "1.2.5"
 5189   7786   
 5190   7787   
[dependencies.aws-smithy-eventstream]
 5191   7788   
path = "../aws-smithy-eventstream"
 5192   7789   
version = "0.60.10"
 5193   7790   
 5194   7791   
[dependencies.aws-smithy-http]
 5195   7792   
path = "../aws-smithy-http"
 5196   7793   
features = ["event-stream"]
 5197         -
version = "0.62.2"
        7794  +
version = "0.62.3"
 5198   7795   
 5199   7796   
[dependencies.aws-smithy-json]
 5200   7797   
path = "../aws-smithy-json"
 5201   7798   
version = "0.61.4"
 5202   7799   
 5203   7800   
[dependencies.aws-smithy-runtime]
 5204   7801   
path = "../aws-smithy-runtime"
 5205   7802   
features = ["client"]
 5206   7803   
version = "1.8.5"
 5207   7804   
 5208   7805   
[dependencies.aws-smithy-runtime-api]
 5209   7806   
path = "../aws-smithy-runtime-api"
 5210   7807   
features = ["client", "http-02x"]
 5211   7808   
version = "1.8.5"
 5212   7809   
 5213   7810   
[dependencies.aws-smithy-types]
 5214   7811   
path = "../aws-smithy-types"
 5215   7812   
version = "1.3.2"
 5216   7813   
 5217   7814   
[dependencies.aws-types]
 5218   7815   
path = "../aws-types"
 5219   7816   
version = "1.3.8"
 5220   7817   
 5221   7818   
[dependencies.bytes]
 5222   7819   
version = "1.4.0"
 5223   7820   
 5224   7821   
[dependencies.fastrand]
 5225   7822   
version = "2.0.0"
 5226   7823   
 5227   7824   
[dependencies.http]
 5228   7825   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5229   7826   
index 415ecc9..667d12b 100644
 5230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5231   7828   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5232   7829   
edition = "2021"
 5233   7830   
license = "Apache-2.0"
 5234   7831   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5235   7832   
rust-version = "1.86.0"
 5236   7833   
readme = "README.md"
 5237   7834   
[package.metadata.smithy]
 5238   7835   
codegen-version = "ci"
 5239   7836   
[package.metadata.docs.rs]
 5240   7837   
all-features = true
 5241   7838   
targets = ["x86_64-unknown-linux-gnu"]
 5242   7839   
[dependencies.aws-credential-types]
 5243   7840   
path = "../aws-credential-types"
 5244   7841   
version = "1.2.4"
 5245   7842   
 5246   7843   
[dependencies.aws-runtime]
 5247   7844   
path = "../aws-runtime"
 5248   7845   
features = ["event-stream"]
 5249   7846   
version = "1.5.9"
 5250   7847   
 5251   7848   
[dependencies.aws-smithy-async]
 5252   7849   
path = "../aws-smithy-async"
 5253   7850   
version = "1.2.5"
 5254   7851   
 5255   7852   
[dependencies.aws-smithy-eventstream]
 5256   7853   
path = "../aws-smithy-eventstream"
 5257   7854   
version = "0.60.10"
 5258   7855   
 5259   7856   
[dependencies.aws-smithy-http]
 5260   7857   
path = "../aws-smithy-http"
 5261   7858   
features = ["event-stream"]
 5262         -
version = "0.62.2"
        7859  +
version = "0.62.3"
 5263   7860   
 5264   7861   
[dependencies.aws-smithy-json]
 5265   7862   
path = "../aws-smithy-json"
 5266   7863   
version = "0.61.4"
 5267   7864   
 5268   7865   
[dependencies.aws-smithy-runtime]
 5269   7866   
path = "../aws-smithy-runtime"
 5270   7867   
features = ["client"]
 5271   7868   
version = "1.8.5"
 5272   7869   
 5273   7870   
[dependencies.aws-smithy-runtime-api]
 5274   7871   
path = "../aws-smithy-runtime-api"
 5275   7872   
features = ["client", "http-02x"]
 5276   7873   
version = "1.8.5"
 5277   7874   
 5278   7875   
[dependencies.aws-smithy-types]
 5279   7876   
path = "../aws-smithy-types"
 5280   7877   
version = "1.3.2"
 5281   7878   
 5282   7879   
[dependencies.aws-types]
 5283   7880   
path = "../aws-types"
 5284   7881   
version = "1.3.8"
 5285   7882   
 5286   7883   
[dependencies.bytes]
 5287   7884   
version = "1.4.0"
 5288   7885   
 5289   7886   
[dependencies.fastrand]
 5290   7887   
version = "2.0.0"
 5291   7888   
 5292   7889   
[dependencies.http]
 5293   7890   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5294   7891   
index 8871cab..ed88de6 100644
 5295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        7892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5296   7893   
@@ -1,61 +1,61 @@
 5297   7894   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5298   7895   
[package]
 5299   7896   
name = "aws-sdk-codecatalyst"
 5300   7897   
version = "0.0.0-local"
 5301   7898   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5302   7899   
description = "AWS SDK for Amazon CodeCatalyst"
 5303   7900   
edition = "2021"
 5304   7901   
license = "Apache-2.0"
 5305   7902   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5306   7903   
rust-version = "1.86.0"
 5307   7904   
readme = "README.md"
 5308   7905   
[package.metadata.smithy]
 5309   7906   
codegen-version = "ci"
 5310   7907   
[package.metadata.docs.rs]
 5311   7908   
all-features = true
 5312   7909   
targets = ["x86_64-unknown-linux-gnu"]
 5313   7910   
[dependencies.aws-credential-types]
 5314   7911   
path = "../aws-credential-types"
 5315   7912   
version = "1.2.4"
 5316   7913   
 5317   7914   
[dependencies.aws-runtime]
 5318   7915   
path = "../aws-runtime"
 5319   7916   
version = "1.5.9"
 5320   7917   
 5321   7918   
[dependencies.aws-smithy-async]
 5322   7919   
path = "../aws-smithy-async"
 5323   7920   
version = "1.2.5"
 5324   7921   
 5325   7922   
[dependencies.aws-smithy-http]
 5326   7923   
path = "../aws-smithy-http"
 5327         -
version = "0.62.2"
        7924  +
version = "0.62.3"
 5328   7925   
 5329   7926   
[dependencies.aws-smithy-json]
 5330   7927   
path = "../aws-smithy-json"
 5331   7928   
version = "0.61.4"
 5332   7929   
 5333   7930   
[dependencies.aws-smithy-runtime]
 5334   7931   
path = "../aws-smithy-runtime"
 5335   7932   
features = ["client", "http-auth"]
 5336   7933   
version = "1.8.5"
 5337   7934   
 5338   7935   
[dependencies.aws-smithy-runtime-api]
 5339   7936   
path = "../aws-smithy-runtime-api"
 5340   7937   
features = ["client", "http-02x", "http-auth"]
 5341   7938   
version = "1.8.5"
 5342   7939   
 5343   7940   
[dependencies.aws-smithy-types]
 5344   7941   
path = "../aws-smithy-types"
 5345   7942   
version = "1.3.2"
 5346   7943   
 5347   7944   
[dependencies.aws-types]
 5348   7945   
path = "../aws-types"
 5349   7946   
version = "1.3.8"
 5350   7947   
 5351   7948   
[dependencies.bytes]
 5352   7949   
version = "1.4.0"
 5353   7950   
 5354   7951   
[dependencies.fastrand]
 5355   7952   
version = "2.0.0"
 5356   7953   
 5357   7954   
[dependencies.http]
 5358   7955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5359   7956   
index 89573ff..05238af 100644
 5360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        7957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5361   7958   
@@ -1,61 +1,61 @@
 5362   7959   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5363   7960   
[package]
 5364   7961   
name = "aws-sdk-config"
 5365   7962   
version = "0.0.0-local"
 5366   7963   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5367   7964   
description = "AWS SDK for AWS Config"
 5368   7965   
edition = "2021"
 5369   7966   
license = "Apache-2.0"
 5370   7967   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5371   7968   
rust-version = "1.86.0"
 5372   7969   
readme = "README.md"
 5373   7970   
[package.metadata.smithy]
 5374   7971   
codegen-version = "ci"
 5375   7972   
[package.metadata.docs.rs]
 5376   7973   
all-features = true
 5377   7974   
targets = ["x86_64-unknown-linux-gnu"]
 5378   7975   
[dependencies.aws-credential-types]
 5379   7976   
path = "../aws-credential-types"
 5380   7977   
version = "1.2.4"
 5381   7978   
 5382   7979   
[dependencies.aws-runtime]
 5383   7980   
path = "../aws-runtime"
 5384   7981   
version = "1.5.9"
 5385   7982   
 5386   7983   
[dependencies.aws-smithy-async]
 5387   7984   
path = "../aws-smithy-async"
 5388   7985   
version = "1.2.5"
 5389   7986   
 5390   7987   
[dependencies.aws-smithy-http]
 5391   7988   
path = "../aws-smithy-http"
 5392         -
version = "0.62.2"
        7989  +
version = "0.62.3"
 5393   7990   
 5394   7991   
[dependencies.aws-smithy-json]
 5395   7992   
path = "../aws-smithy-json"
 5396   7993   
version = "0.61.4"
 5397   7994   
 5398   7995   
[dependencies.aws-smithy-runtime]
 5399   7996   
path = "../aws-smithy-runtime"
 5400   7997   
features = ["client"]
 5401   7998   
version = "1.8.5"
 5402   7999   
 5403   8000   
[dependencies.aws-smithy-runtime-api]
 5404   8001   
path = "../aws-smithy-runtime-api"
 5405   8002   
features = ["client", "http-02x"]
 5406   8003   
version = "1.8.5"
 5407   8004   
 5408   8005   
[dependencies.aws-smithy-types]
 5409   8006   
path = "../aws-smithy-types"
 5410   8007   
version = "1.3.2"
 5411   8008   
 5412   8009   
[dependencies.aws-types]
 5413   8010   
path = "../aws-types"
 5414   8011   
version = "1.3.8"
 5415   8012   
 5416   8013   
[dependencies.bytes]
 5417   8014   
version = "1.4.0"
 5418   8015   
 5419   8016   
[dependencies.fastrand]
 5420   8017   
version = "2.0.0"
 5421   8018   
 5422   8019   
[dependencies.http]
 5423   8020   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5424   8021   
index d397c58..2c1062b 100644
 5425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5426   8023   
@@ -1,61 +1,61 @@
 5427   8024   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5428   8025   
[package]
 5429   8026   
name = "aws-sdk-dynamodb"
 5430   8027   
version = "0.0.0-local"
 5431   8028   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5432   8029   
description = "AWS SDK for Amazon DynamoDB"
 5433   8030   
edition = "2021"
 5434   8031   
license = "Apache-2.0"
 5435   8032   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5436   8033   
rust-version = "1.86.0"
 5437   8034   
readme = "README.md"
 5438   8035   
[package.metadata.smithy]
 5439   8036   
codegen-version = "ci"
 5440   8037   
[package.metadata.docs.rs]
 5441   8038   
all-features = true
 5442   8039   
targets = ["x86_64-unknown-linux-gnu"]
 5443   8040   
[dependencies.aws-credential-types]
 5444   8041   
path = "../aws-credential-types"
 5445   8042   
version = "1.2.4"
 5446   8043   
 5447   8044   
[dependencies.aws-runtime]
 5448   8045   
path = "../aws-runtime"
 5449   8046   
version = "1.5.9"
 5450   8047   
 5451   8048   
[dependencies.aws-smithy-async]
 5452   8049   
path = "../aws-smithy-async"
 5453   8050   
version = "1.2.5"
 5454   8051   
 5455   8052   
[dependencies.aws-smithy-http]
 5456   8053   
path = "../aws-smithy-http"
 5457         -
version = "0.62.2"
        8054  +
version = "0.62.3"
 5458   8055   
 5459   8056   
[dependencies.aws-smithy-json]
 5460   8057   
path = "../aws-smithy-json"
 5461   8058   
version = "0.61.4"
 5462   8059   
 5463   8060   
[dependencies.aws-smithy-runtime]
 5464   8061   
path = "../aws-smithy-runtime"
 5465   8062   
features = ["client"]
 5466   8063   
version = "1.8.5"
 5467   8064   
 5468   8065   
[dependencies.aws-smithy-runtime-api]
 5469   8066   
path = "../aws-smithy-runtime-api"
 5470   8067   
features = ["client", "http-02x"]
 5471   8068   
version = "1.8.5"
 5472   8069   
 5473   8070   
[dependencies.aws-smithy-types]
 5474   8071   
path = "../aws-smithy-types"
 5475   8072   
version = "1.3.2"
 5476   8073   
 5477   8074   
[dependencies.aws-types]
 5478   8075   
path = "../aws-types"
 5479   8076   
version = "1.3.8"
 5480   8077   
 5481   8078   
[dependencies.bytes]
 5482   8079   
version = "1.4.0"
 5483   8080   
 5484   8081   
[dependencies.fastrand]
 5485   8082   
version = "2.0.0"
 5486   8083   
 5487   8084   
[dependencies.http]
 5488   8085   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5489   8086   
index c0ba315..46168af 100644
 5490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5491   8088   
@@ -1,61 +1,61 @@
 5492   8089   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5493   8090   
[package]
 5494   8091   
name = "aws-sdk-ec2"
 5495   8092   
version = "0.0.0-local"
 5496   8093   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5497   8094   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5498   8095   
edition = "2021"
 5499   8096   
license = "Apache-2.0"
 5500   8097   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5501   8098   
rust-version = "1.86.0"
 5502   8099   
readme = "README.md"
 5503   8100   
[package.metadata.smithy]
 5504   8101   
codegen-version = "ci"
 5505   8102   
[package.metadata.docs.rs]
 5506   8103   
all-features = true
 5507   8104   
targets = ["x86_64-unknown-linux-gnu"]
 5508   8105   
[dependencies.aws-credential-types]
 5509   8106   
path = "../aws-credential-types"
 5510   8107   
version = "1.2.4"
 5511   8108   
 5512   8109   
[dependencies.aws-runtime]
 5513   8110   
path = "../aws-runtime"
 5514   8111   
version = "1.5.9"
 5515   8112   
 5516   8113   
[dependencies.aws-smithy-async]
 5517   8114   
path = "../aws-smithy-async"
 5518   8115   
version = "1.2.5"
 5519   8116   
 5520   8117   
[dependencies.aws-smithy-http]
 5521   8118   
path = "../aws-smithy-http"
 5522         -
version = "0.62.2"
        8119  +
version = "0.62.3"
 5523   8120   
 5524   8121   
[dependencies.aws-smithy-json]
 5525   8122   
path = "../aws-smithy-json"
 5526   8123   
version = "0.61.4"
 5527   8124   
 5528   8125   
[dependencies.aws-smithy-query]
 5529   8126   
path = "../aws-smithy-query"
 5530   8127   
version = "0.60.7"
 5531   8128   
 5532   8129   
[dependencies.aws-smithy-runtime]
 5533   8130   
path = "../aws-smithy-runtime"
 5534   8131   
features = ["client"]
 5535   8132   
version = "1.8.5"
 5536   8133   
 5537   8134   
[dependencies.aws-smithy-runtime-api]
 5538   8135   
path = "../aws-smithy-runtime-api"
 5539   8136   
features = ["client", "http-02x"]
 5540   8137   
version = "1.8.5"
 5541   8138   
 5542   8139   
[dependencies.aws-smithy-types]
 5543   8140   
path = "../aws-smithy-types"
 5544   8141   
version = "1.3.2"
 5545   8142   
 5546   8143   
[dependencies.aws-smithy-xml]
 5547   8144   
path = "../aws-smithy-xml"
 5548   8145   
version = "0.60.10"
 5549   8146   
 5550   8147   
[dependencies.aws-types]
 5551   8148   
path = "../aws-types"
 5552   8149   
version = "1.3.8"
 5553   8150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5554   8151   
index 4474d17..095d40e 100644
 5555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5556   8153   
@@ -1,61 +1,61 @@
 5557   8154   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5558   8155   
[package]
 5559   8156   
name = "aws-sdk-ecs"
 5560   8157   
version = "0.0.0-local"
 5561   8158   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5562   8159   
description = "AWS SDK for Amazon EC2 Container Service"
 5563   8160   
edition = "2021"
 5564   8161   
license = "Apache-2.0"
 5565   8162   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5566   8163   
rust-version = "1.86.0"
 5567   8164   
readme = "README.md"
 5568   8165   
[package.metadata.smithy]
 5569   8166   
codegen-version = "ci"
 5570   8167   
[package.metadata.docs.rs]
 5571   8168   
all-features = true
 5572   8169   
targets = ["x86_64-unknown-linux-gnu"]
 5573   8170   
[dependencies.aws-credential-types]
 5574   8171   
path = "../aws-credential-types"
 5575   8172   
version = "1.2.4"
 5576   8173   
 5577   8174   
[dependencies.aws-runtime]
 5578   8175   
path = "../aws-runtime"
 5579   8176   
version = "1.5.9"
 5580   8177   
 5581   8178   
[dependencies.aws-smithy-async]
 5582   8179   
path = "../aws-smithy-async"
 5583   8180   
version = "1.2.5"
 5584   8181   
 5585   8182   
[dependencies.aws-smithy-http]
 5586   8183   
path = "../aws-smithy-http"
 5587         -
version = "0.62.2"
        8184  +
version = "0.62.3"
 5588   8185   
 5589   8186   
[dependencies.aws-smithy-json]
 5590   8187   
path = "../aws-smithy-json"
 5591   8188   
version = "0.61.4"
 5592   8189   
 5593   8190   
[dependencies.aws-smithy-runtime]
 5594   8191   
path = "../aws-smithy-runtime"
 5595   8192   
features = ["client"]
 5596   8193   
version = "1.8.5"
 5597   8194   
 5598   8195   
[dependencies.aws-smithy-runtime-api]
 5599   8196   
path = "../aws-smithy-runtime-api"
 5600   8197   
features = ["client", "http-02x"]
 5601   8198   
version = "1.8.5"
 5602   8199   
 5603   8200   
[dependencies.aws-smithy-types]
 5604   8201   
path = "../aws-smithy-types"
 5605   8202   
version = "1.3.2"
 5606   8203   
 5607   8204   
[dependencies.aws-types]
 5608   8205   
path = "../aws-types"
 5609   8206   
version = "1.3.8"
 5610   8207   
 5611   8208   
[dependencies.bytes]
 5612   8209   
version = "1.4.0"
 5613   8210   
 5614   8211   
[dependencies.fastrand]
 5615   8212   
version = "2.0.0"
 5616   8213   
 5617   8214   
[dependencies.http]
 5618   8215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5619   8216   
index 15b1d77..16d7d89 100644
 5620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5621   8218   
@@ -1,65 +1,65 @@
 5622   8219   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5623   8220   
[package]
 5624   8221   
name = "aws-sdk-glacier"
 5625   8222   
version = "0.0.0-local"
 5626   8223   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5627   8224   
description = "AWS SDK for Amazon Glacier"
 5628   8225   
edition = "2021"
 5629   8226   
license = "Apache-2.0"
 5630   8227   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5631   8228   
rust-version = "1.86.0"
 5632   8229   
readme = "README.md"
 5633   8230   
[package.metadata.smithy]
 5634   8231   
codegen-version = "ci"
 5635   8232   
[package.metadata.docs.rs]
 5636   8233   
all-features = true
 5637   8234   
targets = ["x86_64-unknown-linux-gnu"]
 5638   8235   
[dependencies.aws-credential-types]
 5639   8236   
path = "../aws-credential-types"
 5640   8237   
version = "1.2.4"
 5641   8238   
 5642   8239   
[dependencies.aws-runtime]
 5643   8240   
path = "../aws-runtime"
 5644   8241   
version = "1.5.9"
 5645   8242   
 5646   8243   
[dependencies.aws-sigv4]
 5647   8244   
path = "../aws-sigv4"
 5648         -
version = "1.3.3"
        8245  +
version = "1.3.4"
 5649   8246   
 5650   8247   
[dependencies.aws-smithy-async]
 5651   8248   
path = "../aws-smithy-async"
 5652   8249   
version = "1.2.5"
 5653   8250   
 5654   8251   
[dependencies.aws-smithy-http]
 5655   8252   
path = "../aws-smithy-http"
 5656         -
version = "0.62.2"
        8253  +
version = "0.62.3"
 5657   8254   
 5658   8255   
[dependencies.aws-smithy-json]
 5659   8256   
path = "../aws-smithy-json"
 5660   8257   
version = "0.61.4"
 5661   8258   
 5662   8259   
[dependencies.aws-smithy-runtime]
 5663   8260   
path = "../aws-smithy-runtime"
 5664   8261   
features = ["client"]
 5665   8262   
version = "1.8.5"
 5666   8263   
 5667   8264   
[dependencies.aws-smithy-runtime-api]
 5668   8265   
path = "../aws-smithy-runtime-api"
 5669   8266   
features = ["client", "http-02x"]
 5670   8267   
version = "1.8.5"
 5671   8268   
 5672   8269   
[dependencies.aws-smithy-types]
 5673   8270   
path = "../aws-smithy-types"
 5674   8271   
version = "1.3.2"
 5675   8272   
 5676   8273   
[dependencies.aws-types]
 5677   8274   
path = "../aws-types"
 5678   8275   
version = "1.3.8"
 5679   8276   
 5680   8277   
[dependencies.bytes]
 5681   8278   
version = "1.4.0"
 5682   8279   
 5683   8280   
[dependencies.fastrand]
 5684   8281   
version = "2.0.0"
 5685   8282   
 5686   8283   
[dependencies.hex]
 5687   8284   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5688   8285   
index d718a3a..65e6f24 100644
 5689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5690   8287   
@@ -1,61 +1,61 @@
 5691   8288   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5692   8289   
[package]
 5693   8290   
name = "aws-sdk-iam"
 5694   8291   
version = "0.0.0-local"
 5695   8292   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5696   8293   
description = "AWS SDK for AWS Identity and Access Management"
 5697   8294   
edition = "2021"
 5698   8295   
license = "Apache-2.0"
 5699   8296   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5700   8297   
rust-version = "1.86.0"
 5701   8298   
readme = "README.md"
 5702   8299   
[package.metadata.smithy]
 5703   8300   
codegen-version = "ci"
 5704   8301   
[package.metadata.docs.rs]
 5705   8302   
all-features = true
 5706   8303   
targets = ["x86_64-unknown-linux-gnu"]
 5707   8304   
[dependencies.aws-credential-types]
 5708   8305   
path = "../aws-credential-types"
 5709   8306   
version = "1.2.4"
 5710   8307   
 5711   8308   
[dependencies.aws-runtime]
 5712   8309   
path = "../aws-runtime"
 5713   8310   
version = "1.5.9"
 5714   8311   
 5715   8312   
[dependencies.aws-smithy-async]
 5716   8313   
path = "../aws-smithy-async"
 5717   8314   
version = "1.2.5"
 5718   8315   
 5719   8316   
[dependencies.aws-smithy-http]
 5720   8317   
path = "../aws-smithy-http"
 5721         -
version = "0.62.2"
        8318  +
version = "0.62.3"
 5722   8319   
 5723   8320   
[dependencies.aws-smithy-json]
 5724   8321   
path = "../aws-smithy-json"
 5725   8322   
version = "0.61.4"
 5726   8323   
 5727   8324   
[dependencies.aws-smithy-query]
 5728   8325   
path = "../aws-smithy-query"
 5729   8326   
version = "0.60.7"
 5730   8327   
 5731   8328   
[dependencies.aws-smithy-runtime]
 5732   8329   
path = "../aws-smithy-runtime"
 5733   8330   
features = ["client"]
 5734   8331   
version = "1.8.5"
 5735   8332   
 5736   8333   
[dependencies.aws-smithy-runtime-api]
 5737   8334   
path = "../aws-smithy-runtime-api"
 5738   8335   
features = ["client", "http-02x"]
 5739   8336   
version = "1.8.5"
 5740   8337   
 5741   8338   
[dependencies.aws-smithy-types]
 5742   8339   
path = "../aws-smithy-types"
 5743   8340   
version = "1.3.2"
 5744   8341   
 5745   8342   
[dependencies.aws-smithy-xml]
 5746   8343   
path = "../aws-smithy-xml"
 5747   8344   
version = "0.60.10"
 5748   8345   
 5749   8346   
[dependencies.aws-types]
 5750   8347   
path = "../aws-types"
 5751   8348   
version = "1.3.8"
 5752   8349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5753   8350   
index 0ed4302..3d828a5 100644
 5754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5755   8352   
@@ -1,61 +1,61 @@
 5756   8353   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5757   8354   
[package]
 5758   8355   
name = "aws-sdk-kms"
 5759   8356   
version = "0.0.0-local"
 5760   8357   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5761   8358   
description = "AWS SDK for AWS Key Management Service"
 5762   8359   
edition = "2021"
 5763   8360   
license = "Apache-2.0"
 5764   8361   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5765   8362   
rust-version = "1.86.0"
 5766   8363   
readme = "README.md"
 5767   8364   
[package.metadata.smithy]
 5768   8365   
codegen-version = "ci"
 5769   8366   
[package.metadata.docs.rs]
 5770   8367   
all-features = true
 5771   8368   
targets = ["x86_64-unknown-linux-gnu"]
 5772   8369   
[dependencies.aws-credential-types]
 5773   8370   
path = "../aws-credential-types"
 5774   8371   
version = "1.2.4"
 5775   8372   
 5776   8373   
[dependencies.aws-runtime]
 5777   8374   
path = "../aws-runtime"
 5778   8375   
version = "1.5.9"
 5779   8376   
 5780   8377   
[dependencies.aws-smithy-async]
 5781   8378   
path = "../aws-smithy-async"
 5782   8379   
version = "1.2.5"
 5783   8380   
 5784   8381   
[dependencies.aws-smithy-http]
 5785   8382   
path = "../aws-smithy-http"
 5786         -
version = "0.62.2"
        8383  +
version = "0.62.3"
 5787   8384   
 5788   8385   
[dependencies.aws-smithy-json]
 5789   8386   
path = "../aws-smithy-json"
 5790   8387   
version = "0.61.4"
 5791   8388   
 5792   8389   
[dependencies.aws-smithy-runtime]
 5793   8390   
path = "../aws-smithy-runtime"
 5794   8391   
features = ["client"]
 5795   8392   
version = "1.8.5"
 5796   8393   
 5797   8394   
[dependencies.aws-smithy-runtime-api]
 5798   8395   
path = "../aws-smithy-runtime-api"
 5799   8396   
features = ["client", "http-02x"]
 5800   8397   
version = "1.8.5"
 5801   8398   
 5802   8399   
[dependencies.aws-smithy-types]
 5803   8400   
path = "../aws-smithy-types"
 5804   8401   
version = "1.3.2"
 5805   8402   
 5806   8403   
[dependencies.aws-types]
 5807   8404   
path = "../aws-types"
 5808   8405   
version = "1.3.8"
 5809   8406   
 5810   8407   
[dependencies.bytes]
 5811   8408   
version = "1.4.0"
 5812   8409   
 5813   8410   
[dependencies.fastrand]
 5814   8411   
version = "2.0.0"
 5815   8412   
 5816   8413   
[dependencies.http]
 5817   8414   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5818   8415   
index 6518dfc..6b94752 100644
 5819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5820   8417   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5821   8418   
edition = "2021"
 5822   8419   
license = "Apache-2.0"
 5823   8420   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5824   8421   
rust-version = "1.86.0"
 5825   8422   
readme = "README.md"
 5826   8423   
[package.metadata.smithy]
 5827   8424   
codegen-version = "ci"
 5828   8425   
[package.metadata.docs.rs]
 5829   8426   
all-features = true
 5830   8427   
targets = ["x86_64-unknown-linux-gnu"]
 5831   8428   
[dependencies.aws-credential-types]
 5832   8429   
path = "../aws-credential-types"
 5833   8430   
version = "1.2.4"
 5834   8431   
 5835   8432   
[dependencies.aws-runtime]
 5836   8433   
path = "../aws-runtime"
 5837   8434   
features = ["event-stream"]
 5838   8435   
version = "1.5.9"
 5839   8436   
 5840   8437   
[dependencies.aws-smithy-async]
 5841   8438   
path = "../aws-smithy-async"
 5842   8439   
version = "1.2.5"
 5843   8440   
 5844   8441   
[dependencies.aws-smithy-eventstream]
 5845   8442   
path = "../aws-smithy-eventstream"
 5846   8443   
version = "0.60.10"
 5847   8444   
 5848   8445   
[dependencies.aws-smithy-http]
 5849   8446   
path = "../aws-smithy-http"
 5850   8447   
features = ["event-stream"]
 5851         -
version = "0.62.2"
        8448  +
version = "0.62.3"
 5852   8449   
 5853   8450   
[dependencies.aws-smithy-json]
 5854   8451   
path = "../aws-smithy-json"
 5855   8452   
version = "0.61.4"
 5856   8453   
 5857   8454   
[dependencies.aws-smithy-runtime]
 5858   8455   
path = "../aws-smithy-runtime"
 5859   8456   
features = ["client"]
 5860   8457   
version = "1.8.5"
 5861   8458   
 5862   8459   
[dependencies.aws-smithy-runtime-api]
 5863   8460   
path = "../aws-smithy-runtime-api"
 5864   8461   
features = ["client", "http-02x"]
 5865   8462   
version = "1.8.5"
 5866   8463   
 5867   8464   
[dependencies.aws-smithy-types]
 5868   8465   
path = "../aws-smithy-types"
 5869   8466   
version = "1.3.2"
 5870   8467   
 5871   8468   
[dependencies.aws-types]
 5872   8469   
path = "../aws-types"
 5873   8470   
version = "1.3.8"
 5874   8471   
 5875   8472   
[dependencies.bytes]
 5876   8473   
version = "1.4.0"
 5877   8474   
 5878   8475   
[dependencies.fastrand]
 5879   8476   
version = "2.0.0"
 5880   8477   
 5881   8478   
[dependencies.http]
 5882   8479   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5883   8480   
index dabb0e0..34cbc15 100644
 5884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5885   8482   
@@ -1,65 +1,65 @@
 5886   8483   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5887   8484   
[package]
 5888   8485   
name = "aws-sdk-polly"
 5889   8486   
version = "0.0.0-local"
 5890   8487   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5891   8488   
description = "AWS SDK for Amazon Polly"
 5892   8489   
edition = "2021"
 5893   8490   
license = "Apache-2.0"
 5894   8491   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5895   8492   
rust-version = "1.86.0"
 5896   8493   
readme = "README.md"
 5897   8494   
[package.metadata.smithy]
 5898   8495   
codegen-version = "ci"
 5899   8496   
[package.metadata.docs.rs]
 5900   8497   
all-features = true
 5901   8498   
targets = ["x86_64-unknown-linux-gnu"]
 5902   8499   
[dependencies.aws-credential-types]
 5903   8500   
path = "../aws-credential-types"
 5904   8501   
version = "1.2.4"
 5905   8502   
 5906   8503   
[dependencies.aws-runtime]
 5907   8504   
path = "../aws-runtime"
 5908   8505   
version = "1.5.9"
 5909   8506   
 5910   8507   
[dependencies.aws-sigv4]
 5911   8508   
path = "../aws-sigv4"
 5912         -
version = "1.3.3"
        8509  +
version = "1.3.4"
 5913   8510   
 5914   8511   
[dependencies.aws-smithy-async]
 5915   8512   
path = "../aws-smithy-async"
 5916   8513   
version = "1.2.5"
 5917   8514   
 5918   8515   
[dependencies.aws-smithy-http]
 5919   8516   
path = "../aws-smithy-http"
 5920         -
version = "0.62.2"
        8517  +
version = "0.62.3"
 5921   8518   
 5922   8519   
[dependencies.aws-smithy-json]
 5923   8520   
path = "../aws-smithy-json"
 5924   8521   
version = "0.61.4"
 5925   8522   
 5926   8523   
[dependencies.aws-smithy-runtime]
 5927   8524   
path = "../aws-smithy-runtime"
 5928   8525   
features = ["client"]
 5929   8526   
version = "1.8.5"
 5930   8527   
 5931   8528   
[dependencies.aws-smithy-runtime-api]
 5932   8529   
path = "../aws-smithy-runtime-api"
 5933   8530   
features = ["client", "http-02x"]
 5934   8531   
version = "1.8.5"
 5935   8532   
 5936   8533   
[dependencies.aws-smithy-types]
 5937   8534   
path = "../aws-smithy-types"
 5938   8535   
version = "1.3.2"
 5939   8536   
 5940   8537   
[dependencies.aws-types]
 5941   8538   
path = "../aws-types"
 5942   8539   
version = "1.3.8"
 5943   8540   
 5944   8541   
[dependencies.bytes]
 5945   8542   
version = "1.4.0"
 5946   8543   
 5947   8544   
[dependencies.fastrand]
 5948   8545   
version = "2.0.0"
 5949   8546   
 5950   8547   
[dependencies.http]
 5951   8548   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5952   8549   
index a884716..f3d8713 100644
 5953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5954   8551   
@@ -1,61 +1,61 @@
 5955   8552   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5956   8553   
[package]
 5957   8554   
name = "aws-sdk-qldbsession"
 5958   8555   
version = "0.0.0-local"
 5959   8556   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5960   8557   
description = "AWS SDK for Amazon QLDB Session"
 5961   8558   
edition = "2021"
 5962   8559   
license = "Apache-2.0"
 5963   8560   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5964   8561   
rust-version = "1.86.0"
 5965   8562   
readme = "README.md"
 5966   8563   
[package.metadata.smithy]
 5967   8564   
codegen-version = "ci"
 5968   8565   
[package.metadata.docs.rs]
 5969   8566   
all-features = true
 5970   8567   
targets = ["x86_64-unknown-linux-gnu"]
 5971   8568   
[dependencies.aws-credential-types]
 5972   8569   
path = "../aws-credential-types"
 5973   8570   
version = "1.2.4"
 5974   8571   
 5975   8572   
[dependencies.aws-runtime]
 5976   8573   
path = "../aws-runtime"
 5977   8574   
version = "1.5.9"
 5978   8575   
 5979   8576   
[dependencies.aws-smithy-async]
 5980   8577   
path = "../aws-smithy-async"
 5981   8578   
version = "1.2.5"
 5982   8579   
 5983   8580   
[dependencies.aws-smithy-http]
 5984   8581   
path = "../aws-smithy-http"
 5985         -
version = "0.62.2"
        8582  +
version = "0.62.3"
 5986   8583   
 5987   8584   
[dependencies.aws-smithy-json]
 5988   8585   
path = "../aws-smithy-json"
 5989   8586   
version = "0.61.4"
 5990   8587   
 5991   8588   
[dependencies.aws-smithy-runtime]
 5992   8589   
path = "../aws-smithy-runtime"
 5993   8590   
features = ["client"]
 5994   8591   
version = "1.8.5"
 5995   8592   
 5996   8593   
[dependencies.aws-smithy-runtime-api]
 5997   8594   
path = "../aws-smithy-runtime-api"
 5998   8595   
features = ["client", "http-02x"]
 5999   8596   
version = "1.8.5"
 6000   8597   
 6001   8598   
[dependencies.aws-smithy-types]
 6002   8599   
path = "../aws-smithy-types"
 6003   8600   
version = "1.3.2"
 6004   8601   
 6005   8602   
[dependencies.aws-types]
 6006   8603   
path = "../aws-types"
 6007   8604   
version = "1.3.8"
 6008   8605   
 6009   8606   
[dependencies.bytes]
 6010   8607   
version = "1.4.0"
 6011   8608   
 6012   8609   
[dependencies.fastrand]
 6013   8610   
version = "2.0.0"
 6014   8611   
 6015   8612   
[dependencies.http]
 6016   8613   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6017   8614   
index 32a7dc9..a2c752d 100644
 6018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6019   8616   
@@ -1,61 +1,61 @@
 6020   8617   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6021   8618   
[package]
 6022   8619   
name = "aws-sdk-route53"
 6023   8620   
version = "0.0.0-local"
 6024   8621   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6025   8622   
description = "AWS SDK for Amazon Route 53"
 6026   8623   
edition = "2021"
 6027   8624   
license = "Apache-2.0"
 6028   8625   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6029   8626   
rust-version = "1.86.0"
 6030   8627   
readme = "README.md"
 6031   8628   
[package.metadata.smithy]
 6032   8629   
codegen-version = "ci"
 6033   8630   
[package.metadata.docs.rs]
 6034   8631   
all-features = true
 6035   8632   
targets = ["x86_64-unknown-linux-gnu"]
 6036   8633   
[dependencies.aws-credential-types]
 6037   8634   
path = "../aws-credential-types"
 6038   8635   
version = "1.2.4"
 6039   8636   
 6040   8637   
[dependencies.aws-runtime]
 6041   8638   
path = "../aws-runtime"
 6042   8639   
version = "1.5.9"
 6043   8640   
 6044   8641   
[dependencies.aws-smithy-async]
 6045   8642   
path = "../aws-smithy-async"
 6046   8643   
version = "1.2.5"
 6047   8644   
 6048   8645   
[dependencies.aws-smithy-http]
 6049   8646   
path = "../aws-smithy-http"
 6050         -
version = "0.62.2"
        8647  +
version = "0.62.3"
 6051   8648   
 6052   8649   
[dependencies.aws-smithy-json]
 6053   8650   
path = "../aws-smithy-json"
 6054   8651   
version = "0.61.4"
 6055   8652   
 6056   8653   
[dependencies.aws-smithy-runtime]
 6057   8654   
path = "../aws-smithy-runtime"
 6058   8655   
features = ["client"]
 6059   8656   
version = "1.8.5"
 6060   8657   
 6061   8658   
[dependencies.aws-smithy-runtime-api]
 6062   8659   
path = "../aws-smithy-runtime-api"
 6063   8660   
features = ["client", "http-02x"]
 6064   8661   
version = "1.8.5"
 6065   8662   
 6066   8663   
[dependencies.aws-smithy-types]
 6067   8664   
path = "../aws-smithy-types"
 6068   8665   
version = "1.3.2"
 6069   8666   
 6070   8667   
[dependencies.aws-smithy-xml]
 6071   8668   
path = "../aws-smithy-xml"
 6072   8669   
version = "0.60.10"
 6073   8670   
 6074   8671   
[dependencies.aws-types]
 6075   8672   
path = "../aws-types"
 6076   8673   
version = "1.3.8"
 6077   8674   
 6078   8675   
[dependencies.fastrand]
 6079   8676   
version = "2.0.0"
 6080   8677   
 6081   8678   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6082   8679   
index f65e261..2f6bec0 100644
 6083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6084   8681   
@@ -1,75 +1,75 @@
 6085   8682   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6086   8683   
[package]
 6087   8684   
name = "aws-sdk-s3"
 6088   8685   
version = "0.0.0-local"
 6089   8686   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6090   8687   
description = "AWS SDK for Amazon Simple Storage Service"
 6091   8688   
edition = "2021"
 6092   8689   
license = "Apache-2.0"
 6093   8690   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6094   8691   
rust-version = "1.86.0"
 6095   8692   
readme = "README.md"
 6096   8693   
[package.metadata.smithy]
 6097   8694   
codegen-version = "ci"
 6098   8695   
[package.metadata.docs.rs]
 6099   8696   
all-features = true
 6100   8697   
targets = ["x86_64-unknown-linux-gnu"]
 6101   8698   
[dependencies.aws-credential-types]
 6102   8699   
path = "../aws-credential-types"
 6103   8700   
version = "1.2.4"
 6104   8701   
 6105   8702   
[dependencies.aws-runtime]
 6106   8703   
path = "../aws-runtime"
 6107   8704   
features = ["event-stream", "http-02x"]
 6108   8705   
version = "1.5.9"
 6109   8706   
 6110   8707   
[dependencies.aws-sigv4]
 6111   8708   
path = "../aws-sigv4"
 6112         -
version = "1.3.3"
        8709  +
version = "1.3.4"
 6113   8710   
 6114   8711   
[dependencies.aws-smithy-async]
 6115   8712   
path = "../aws-smithy-async"
 6116   8713   
version = "1.2.5"
 6117   8714   
 6118   8715   
[dependencies.aws-smithy-checksums]
 6119   8716   
path = "../aws-smithy-checksums"
 6120   8717   
version = "0.63.5"
 6121   8718   
 6122   8719   
[dependencies.aws-smithy-eventstream]
 6123   8720   
path = "../aws-smithy-eventstream"
 6124   8721   
version = "0.60.10"
 6125   8722   
 6126   8723   
[dependencies.aws-smithy-http]
 6127   8724   
path = "../aws-smithy-http"
 6128   8725   
features = ["event-stream"]
 6129         -
version = "0.62.2"
        8726  +
version = "0.62.3"
 6130   8727   
 6131   8728   
[dependencies.aws-smithy-json]
 6132   8729   
path = "../aws-smithy-json"
 6133   8730   
version = "0.61.4"
 6134   8731   
 6135   8732   
[dependencies.aws-smithy-runtime]
 6136   8733   
path = "../aws-smithy-runtime"
 6137   8734   
features = ["client"]
 6138   8735   
version = "1.8.5"
 6139   8736   
 6140   8737   
[dependencies.aws-smithy-runtime-api]
 6141   8738   
path = "../aws-smithy-runtime-api"
 6142   8739   
features = ["client", "http-02x"]
 6143   8740   
version = "1.8.5"
 6144   8741   
 6145   8742   
[dependencies.aws-smithy-types]
 6146   8743   
path = "../aws-smithy-types"
 6147   8744   
version = "1.3.2"
 6148   8745   
 6149   8746   
[dependencies.aws-smithy-xml]
 6150   8747   
path = "../aws-smithy-xml"
 6151   8748   
version = "0.60.10"
 6152   8749   
 6153   8750   
[dependencies.aws-types]
 6154   8751   
path = "../aws-types"
 6155   8752   
version = "1.3.8"
 6156   8753   
 6157   8754   
[dependencies.bytes]
 6158   8755   
version = "1.4.0"
 6159   8756   
 6160   8757   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6161   8758   
index b4d1cdd..861c0cc 100644
 6162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6163   8760   
@@ -1,61 +1,61 @@
 6164   8761   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6165   8762   
[package]
 6166   8763   
name = "aws-sdk-s3control"
 6167   8764   
version = "0.0.0-local"
 6168   8765   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6169   8766   
description = "AWS SDK for AWS S3 Control"
 6170   8767   
edition = "2021"
 6171   8768   
license = "Apache-2.0"
 6172   8769   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6173   8770   
rust-version = "1.86.0"
 6174   8771   
readme = "README.md"
 6175   8772   
[package.metadata.smithy]
 6176   8773   
codegen-version = "ci"
 6177   8774   
[package.metadata.docs.rs]
 6178   8775   
all-features = true
 6179   8776   
targets = ["x86_64-unknown-linux-gnu"]
 6180   8777   
[dependencies.aws-credential-types]
 6181   8778   
path = "../aws-credential-types"
 6182   8779   
version = "1.2.4"
 6183   8780   
 6184   8781   
[dependencies.aws-runtime]
 6185   8782   
path = "../aws-runtime"
 6186   8783   
version = "1.5.9"
 6187   8784   
 6188   8785   
[dependencies.aws-smithy-async]
 6189   8786   
path = "../aws-smithy-async"
 6190   8787   
version = "1.2.5"
 6191   8788   
 6192   8789   
[dependencies.aws-smithy-http]
 6193   8790   
path = "../aws-smithy-http"
 6194         -
version = "0.62.2"
        8791  +
version = "0.62.3"
 6195   8792   
 6196   8793   
[dependencies.aws-smithy-json]
 6197   8794   
path = "../aws-smithy-json"
 6198   8795   
version = "0.61.4"
 6199   8796   
 6200   8797   
[dependencies.aws-smithy-runtime]
 6201   8798   
path = "../aws-smithy-runtime"
 6202   8799   
features = ["client"]
 6203   8800   
version = "1.8.5"
 6204   8801   
 6205   8802   
[dependencies.aws-smithy-runtime-api]
 6206   8803   
path = "../aws-smithy-runtime-api"
 6207   8804   
features = ["client", "http-02x"]
 6208   8805   
version = "1.8.5"
 6209   8806   
 6210   8807   
[dependencies.aws-smithy-types]
 6211   8808   
path = "../aws-smithy-types"
 6212   8809   
version = "1.3.2"
 6213   8810   
 6214   8811   
[dependencies.aws-smithy-xml]
 6215   8812   
path = "../aws-smithy-xml"
 6216   8813   
version = "0.60.10"
 6217   8814   
 6218   8815   
[dependencies.aws-types]
 6219   8816   
path = "../aws-types"
 6220   8817   
version = "1.3.8"
 6221   8818   
 6222   8819   
[dependencies.fastrand]
 6223   8820   
version = "2.0.0"
 6224   8821   
 6225   8822   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6226   8823   
index 2cde182..fc367f4 100644
 6227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6228   8825   
@@ -1,61 +1,61 @@
 6229   8826   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6230   8827   
[package]
 6231   8828   
name = "aws-sdk-sso"
 6232   8829   
version = "0.0.0-local"
 6233   8830   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6234   8831   
description = "AWS SDK for AWS Single Sign-On"
 6235   8832   
edition = "2021"
 6236   8833   
license = "Apache-2.0"
 6237   8834   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6238   8835   
rust-version = "1.86.0"
 6239   8836   
readme = "README.md"
 6240   8837   
[package.metadata.smithy]
 6241   8838   
codegen-version = "ci"
 6242   8839   
[package.metadata.docs.rs]
 6243   8840   
all-features = true
 6244   8841   
targets = ["x86_64-unknown-linux-gnu"]
 6245   8842   
[dependencies.aws-credential-types]
 6246   8843   
path = "../aws-credential-types"
 6247   8844   
version = "1.2.4"
 6248   8845   
 6249   8846   
[dependencies.aws-runtime]
 6250   8847   
path = "../aws-runtime"
 6251   8848   
version = "1.5.9"
 6252   8849   
 6253   8850   
[dependencies.aws-smithy-async]
 6254   8851   
path = "../aws-smithy-async"
 6255   8852   
version = "1.2.5"
 6256   8853   
 6257   8854   
[dependencies.aws-smithy-http]
 6258   8855   
path = "../aws-smithy-http"
 6259         -
version = "0.62.2"
        8856  +
version = "0.62.3"
 6260   8857   
 6261   8858   
[dependencies.aws-smithy-json]
 6262   8859   
path = "../aws-smithy-json"
 6263   8860   
version = "0.61.4"
 6264   8861   
 6265   8862   
[dependencies.aws-smithy-runtime]
 6266   8863   
path = "../aws-smithy-runtime"
 6267   8864   
features = ["client"]
 6268   8865   
version = "1.8.5"
 6269   8866   
 6270   8867   
[dependencies.aws-smithy-runtime-api]
 6271   8868   
path = "../aws-smithy-runtime-api"
 6272   8869   
features = ["client", "http-02x"]
 6273   8870   
version = "1.8.5"
 6274   8871   
 6275   8872   
[dependencies.aws-smithy-types]
 6276   8873   
path = "../aws-smithy-types"
 6277   8874   
version = "1.3.2"
 6278   8875   
 6279   8876   
[dependencies.aws-types]
 6280   8877   
path = "../aws-types"
 6281   8878   
version = "1.3.8"
 6282   8879   
 6283   8880   
[dependencies.bytes]
 6284   8881   
version = "1.4.0"
 6285   8882   
 6286   8883   
[dependencies.fastrand]
 6287   8884   
version = "2.0.0"
 6288   8885   
 6289   8886   
[dependencies.http]
 6290   8887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6291   8888   
index 7a34c16..588d0bd 100644
 6292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        8889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6293   8890   
@@ -1,61 +1,61 @@
 6294   8891   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6295   8892   
[package]
 6296   8893   
name = "aws-sdk-ssooidc"
 6297   8894   
version = "0.0.0-local"
 6298   8895   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6299   8896   
description = "AWS SDK for AWS SSO OIDC"
 6300   8897   
edition = "2021"
 6301   8898   
license = "Apache-2.0"
 6302   8899   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6303   8900   
rust-version = "1.86.0"
 6304   8901   
readme = "README.md"
 6305   8902   
[package.metadata.smithy]
 6306   8903   
codegen-version = "ci"
 6307   8904   
[package.metadata.docs.rs]
 6308   8905   
all-features = true
 6309   8906   
targets = ["x86_64-unknown-linux-gnu"]
 6310   8907   
[dependencies.aws-credential-types]
 6311   8908   
path = "../aws-credential-types"
 6312   8909   
version = "1.2.4"
 6313   8910   
 6314   8911   
[dependencies.aws-runtime]
 6315   8912   
path = "../aws-runtime"
 6316   8913   
version = "1.5.9"
 6317   8914   
 6318   8915   
[dependencies.aws-smithy-async]
 6319   8916   
path = "../aws-smithy-async"
 6320   8917   
version = "1.2.5"
 6321   8918   
 6322   8919   
[dependencies.aws-smithy-http]
 6323   8920   
path = "../aws-smithy-http"
 6324         -
version = "0.62.2"
        8921  +
version = "0.62.3"
 6325   8922   
 6326   8923   
[dependencies.aws-smithy-json]
 6327   8924   
path = "../aws-smithy-json"
 6328   8925   
version = "0.61.4"
 6329   8926   
 6330   8927   
[dependencies.aws-smithy-runtime]
 6331   8928   
path = "../aws-smithy-runtime"
 6332   8929   
features = ["client"]
 6333   8930   
version = "1.8.5"
 6334   8931   
 6335   8932   
[dependencies.aws-smithy-runtime-api]
 6336   8933   
path = "../aws-smithy-runtime-api"
 6337   8934   
features = ["client", "http-02x"]
 6338   8935   
version = "1.8.5"
 6339   8936   
 6340   8937   
[dependencies.aws-smithy-types]
 6341   8938   
path = "../aws-smithy-types"
 6342   8939   
version = "1.3.2"
 6343   8940   
 6344   8941   
[dependencies.aws-types]
 6345   8942   
path = "../aws-types"
 6346   8943   
version = "1.3.8"
 6347   8944   
 6348   8945   
[dependencies.bytes]
 6349   8946   
version = "1.4.0"
 6350   8947   
 6351   8948   
[dependencies.fastrand]
 6352   8949   
version = "2.0.0"
 6353   8950   
 6354   8951   
[dependencies.http]
 6355   8952   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6356   8953   
index 895dfb3..f2ce34e 100644
 6357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        8954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6358   8955   
@@ -1,61 +1,61 @@
 6359   8956   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6360   8957   
[package]
 6361   8958   
name = "aws-sdk-sts"
 6362   8959   
version = "0.0.0-local"
 6363   8960   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6364   8961   
description = "AWS SDK for AWS Security Token Service"
 6365   8962   
edition = "2021"
 6366   8963   
license = "Apache-2.0"
 6367   8964   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6368   8965   
rust-version = "1.86.0"
 6369   8966   
readme = "README.md"
 6370   8967   
[package.metadata.smithy]
 6371   8968   
codegen-version = "ci"
 6372   8969   
[package.metadata.docs.rs]
 6373   8970   
all-features = true
 6374   8971   
targets = ["x86_64-unknown-linux-gnu"]
 6375   8972   
[dependencies.aws-credential-types]
 6376   8973   
path = "../aws-credential-types"
 6377   8974   
version = "1.2.4"
 6378   8975   
 6379   8976   
[dependencies.aws-runtime]
 6380   8977   
path = "../aws-runtime"
 6381   8978   
version = "1.5.9"
 6382   8979   
 6383   8980   
[dependencies.aws-smithy-async]
 6384   8981   
path = "../aws-smithy-async"
 6385   8982   
version = "1.2.5"
 6386   8983   
 6387   8984   
[dependencies.aws-smithy-http]
 6388   8985   
path = "../aws-smithy-http"
 6389         -
version = "0.62.2"
        8986  +
version = "0.62.3"
 6390   8987   
 6391   8988   
[dependencies.aws-smithy-json]
 6392   8989   
path = "../aws-smithy-json"
 6393   8990   
version = "0.61.4"
 6394   8991   
 6395   8992   
[dependencies.aws-smithy-query]
 6396   8993   
path = "../aws-smithy-query"
 6397   8994   
version = "0.60.7"
 6398   8995   
 6399   8996   
[dependencies.aws-smithy-runtime]
 6400   8997   
path = "../aws-smithy-runtime"
 6401   8998   
features = ["client"]
 6402   8999   
version = "1.8.5"
 6403   9000   
 6404   9001   
[dependencies.aws-smithy-runtime-api]
 6405   9002   
path = "../aws-smithy-runtime-api"
 6406   9003   
features = ["client", "http-02x"]
 6407   9004   
version = "1.8.5"
 6408   9005   
 6409   9006   
[dependencies.aws-smithy-types]
 6410   9007   
path = "../aws-smithy-types"
 6411   9008   
version = "1.3.2"
 6412   9009   
 6413   9010   
[dependencies.aws-smithy-xml]
 6414   9011   
path = "../aws-smithy-xml"
 6415   9012   
version = "0.60.10"
 6416   9013   
 6417   9014   
[dependencies.aws-types]
 6418   9015   
path = "../aws-types"
 6419   9016   
version = "1.3.8"
 6420   9017   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6421   9018   
index d556561..91178b6 100644
 6422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6423   9020   
@@ -1,61 +1,61 @@
 6424   9021   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6425   9022   
[package]
 6426   9023   
name = "aws-sdk-timestreamquery"
 6427   9024   
version = "0.0.0-local"
 6428   9025   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6429   9026   
description = "AWS SDK for Amazon Timestream Query"
 6430   9027   
edition = "2021"
 6431   9028   
license = "Apache-2.0"
 6432   9029   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6433   9030   
rust-version = "1.86.0"
 6434   9031   
readme = "README.md"
 6435   9032   
[package.metadata.smithy]
 6436   9033   
codegen-version = "ci"
 6437   9034   
[package.metadata.docs.rs]
 6438   9035   
all-features = true
 6439   9036   
targets = ["x86_64-unknown-linux-gnu"]
 6440   9037   
[dependencies.aws-credential-types]
 6441   9038   
path = "../aws-credential-types"
 6442   9039   
version = "1.2.4"
 6443   9040   
 6444   9041   
[dependencies.aws-runtime]
 6445   9042   
path = "../aws-runtime"
 6446   9043   
version = "1.5.9"
 6447   9044   
 6448   9045   
[dependencies.aws-smithy-async]
 6449   9046   
path = "../aws-smithy-async"
 6450   9047   
version = "1.2.5"
 6451   9048   
 6452   9049   
[dependencies.aws-smithy-http]
 6453   9050   
path = "../aws-smithy-http"
 6454         -
version = "0.62.2"
        9051  +
version = "0.62.3"
 6455   9052   
 6456   9053   
[dependencies.aws-smithy-json]
 6457   9054   
path = "../aws-smithy-json"
 6458   9055   
version = "0.61.4"
 6459   9056   
 6460   9057   
[dependencies.aws-smithy-runtime]
 6461   9058   
path = "../aws-smithy-runtime"
 6462   9059   
features = ["client"]
 6463   9060   
version = "1.8.5"
 6464   9061   
 6465   9062   
[dependencies.aws-smithy-runtime-api]
 6466   9063   
path = "../aws-smithy-runtime-api"
 6467   9064   
features = ["client", "http-02x"]
 6468   9065   
version = "1.8.5"
 6469   9066   
 6470   9067   
[dependencies.aws-smithy-types]
 6471   9068   
path = "../aws-smithy-types"
 6472   9069   
version = "1.3.2"
 6473   9070   
 6474   9071   
[dependencies.aws-types]
 6475   9072   
path = "../aws-types"
 6476   9073   
version = "1.3.8"
 6477   9074   
 6478   9075   
[dependencies.bytes]
 6479   9076   
version = "1.4.0"
 6480   9077   
 6481   9078   
[dependencies.fastrand]
 6482   9079   
version = "2.0.0"
 6483   9080   
 6484   9081   
[dependencies.http]
 6485   9082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6486   9083   
index 0c56e4c..95731e3 100644
 6487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6488   9085   
@@ -1,61 +1,61 @@
 6489   9086   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6490   9087   
[package]
 6491   9088   
name = "aws-sdk-timestreamwrite"
 6492   9089   
version = "0.0.0-local"
 6493   9090   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6494   9091   
description = "AWS SDK for Amazon Timestream Write"
 6495   9092   
edition = "2021"
 6496   9093   
license = "Apache-2.0"
 6497   9094   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6498   9095   
rust-version = "1.86.0"
 6499   9096   
readme = "README.md"
 6500   9097   
[package.metadata.smithy]
 6501   9098   
codegen-version = "ci"
 6502   9099   
[package.metadata.docs.rs]
 6503   9100   
all-features = true
 6504   9101   
targets = ["x86_64-unknown-linux-gnu"]
 6505   9102   
[dependencies.aws-credential-types]
 6506   9103   
path = "../aws-credential-types"
 6507   9104   
version = "1.2.4"
 6508   9105   
 6509   9106   
[dependencies.aws-runtime]
 6510   9107   
path = "../aws-runtime"
 6511   9108   
version = "1.5.9"
 6512   9109   
 6513   9110   
[dependencies.aws-smithy-async]
 6514   9111   
path = "../aws-smithy-async"
 6515   9112   
version = "1.2.5"
 6516   9113   
 6517   9114   
[dependencies.aws-smithy-http]
 6518   9115   
path = "../aws-smithy-http"
 6519         -
version = "0.62.2"
        9116  +
version = "0.62.3"
 6520   9117   
 6521   9118   
[dependencies.aws-smithy-json]
 6522   9119   
path = "../aws-smithy-json"
 6523   9120   
version = "0.61.4"
 6524   9121   
 6525   9122   
[dependencies.aws-smithy-runtime]
 6526   9123   
path = "../aws-smithy-runtime"
 6527   9124   
features = ["client"]
 6528   9125   
version = "1.8.5"
 6529   9126   
 6530   9127   
[dependencies.aws-smithy-runtime-api]
 6531   9128   
path = "../aws-smithy-runtime-api"
 6532   9129   
features = ["client", "http-02x"]
 6533   9130   
version = "1.8.5"
 6534   9131   
 6535   9132   
[dependencies.aws-smithy-types]
 6536   9133   
path = "../aws-smithy-types"
 6537   9134   
version = "1.3.2"
 6538   9135   
 6539   9136   
[dependencies.aws-types]
 6540   9137   
path = "../aws-types"
 6541   9138   
version = "1.3.8"
 6542   9139   
 6543   9140   
[dependencies.bytes]
 6544   9141   
version = "1.4.0"
 6545   9142   
 6546   9143   
[dependencies.fastrand]
 6547   9144   
version = "2.0.0"
 6548   9145   
 6549   9146   
[dependencies.http]
 6550   9147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6551   9148   
index 5b35037..9fb220a 100644
 6552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6553   9150   
@@ -1,71 +1,71 @@
 6554   9151   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6555   9152   
[package]
 6556   9153   
name = "aws-sdk-transcribestreaming"
 6557   9154   
version = "0.0.0-local"
 6558   9155   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6559   9156   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6560   9157   
edition = "2021"
 6561   9158   
license = "Apache-2.0"
 6562   9159   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6563   9160   
rust-version = "1.86.0"
 6564   9161   
readme = "README.md"
 6565   9162   
[package.metadata.smithy]
 6566   9163   
codegen-version = "ci"
 6567   9164   
[package.metadata.docs.rs]
 6568   9165   
all-features = true
 6569   9166   
targets = ["x86_64-unknown-linux-gnu"]
 6570   9167   
[dependencies.aws-credential-types]
 6571   9168   
path = "../aws-credential-types"
 6572   9169   
version = "1.2.4"
 6573   9170   
 6574   9171   
[dependencies.aws-runtime]
 6575   9172   
path = "../aws-runtime"
 6576   9173   
features = ["event-stream"]
 6577   9174   
version = "1.5.9"
 6578   9175   
 6579   9176   
[dependencies.aws-sigv4]
 6580   9177   
path = "../aws-sigv4"
 6581         -
version = "1.3.3"
        9178  +
version = "1.3.4"
 6582   9179   
 6583   9180   
[dependencies.aws-smithy-async]
 6584   9181   
path = "../aws-smithy-async"
 6585   9182   
version = "1.2.5"
 6586   9183   
 6587   9184   
[dependencies.aws-smithy-eventstream]
 6588   9185   
path = "../aws-smithy-eventstream"
 6589   9186   
version = "0.60.10"
 6590   9187   
 6591   9188   
[dependencies.aws-smithy-http]
 6592   9189   
path = "../aws-smithy-http"
 6593   9190   
features = ["event-stream"]
 6594         -
version = "0.62.2"
        9191  +
version = "0.62.3"
 6595   9192   
 6596   9193   
[dependencies.aws-smithy-json]
 6597   9194   
path = "../aws-smithy-json"
 6598   9195   
version = "0.61.4"
 6599   9196   
 6600   9197   
[dependencies.aws-smithy-runtime]
 6601   9198   
path = "../aws-smithy-runtime"
 6602   9199   
features = ["client"]
 6603   9200   
version = "1.8.5"
 6604   9201