AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-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  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-dot-slash-normalized/header-signature.txt

@@ -0,1 +6721,9384 @@
           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-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..99c8eeb
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
    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-relative/get-relative-relative.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
    9     16   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
   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-dot-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-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
   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-dot-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-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
   20     35   
new file mode 100644
   21     36   
index 0000000..2e47f69
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-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-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
   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-dot-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-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   30     52   
similarity index 100%
   31     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
   32     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   33     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   34     56   
similarity index 99%
   35     57   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
   36     58   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   37     59   
index afe367b..7bee5c7 100644
   38     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   39     61   
new file mode 100644
   40     62   
index 0000000..5159048
   41         -
-- /dev/null
          63  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   42     64   
@@ -0,0 +1,8 @@
          65  +
GET
          66  +
/./
          67  +
          68  +
host:example.amazonaws.com
          69  +
x-amz-date:20150830T123600Z
          70  +
          71  +
host;x-amz-date
          72  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   43     73   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   44     74   
new file mode 100644
   45     75   
index 0000000..b49ff0e
   46         -
-- /dev/null
          76  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   47     77   
@@ -0,0 +1 @@
          78  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
   48     79   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   49     80   
new file mode 100644
   50     81   
index 0000000..aeb1ffa
   51         -
-- /dev/null
          82  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   52     83   
@@ -0,0 +1,5 @@
          84  +
GET /./ HTTP/1.1
          85  +
Host:example.amazonaws.com
          86  +
X-Amz-Date:20150830T123600Z
          87  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
          88  +
   53     89   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   54     90   
new file mode 100644
   55     91   
index 0000000..b7d8caf
   56         -
-- /dev/null
          92  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   57     93   
@@ -0,0 +1,4 @@
          94  +
AWS4-HMAC-SHA256
          95  +
20150830T123600Z
          96  +
20150830/us-east-1/service/aws4_request
          97  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
   58     98   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
   59     99   
new file mode 100644
   60    100   
index 0000000..d4e029e
   61         -
-- /dev/null
         101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
   62    102   
@@ -0,0 +1,7 @@
         103  +
GET
         104  +
/./
         105  +
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
         106  +
host:example.amazonaws.com
         107  +
         108  +
host
         109  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   63    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
   64    111   
new file mode 100644
   65    112   
index 0000000..fe8f4cc
   66         -
-- /dev/null
         113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
   67    114   
@@ -0,0 +1 @@
         115  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
   68    116   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
   69    117   
new file mode 100644
   70    118   
index 0000000..dcc4fc4
   71         -
-- /dev/null
         119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
   72    120   
@@ -0,0 +1,3 @@
         121  +
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
         122  +
Host:example.amazonaws.com
         123  +
   73    124   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
   74    125   
new file mode 100644
   75    126   
index 0000000..5fb3ada
   76         -
-- /dev/null
         127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
   77    128   
@@ -0,0 +1,4 @@
         129  +
AWS4-HMAC-SHA256
         130  +
20150830T123600Z
         131  +
20150830/us-east-1/service/aws4_request
         132  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
   78    133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
   79    134   
similarity index 100%
   80    135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
   81    136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
   82    137   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
   83    138   
new file mode 100644
   84    139   
index 0000000..0468d80
   85         -
-- /dev/null
         140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
   86    141   
@@ -0,0 +1,12 @@
         142  +
{
         143  +
    "credentials": {
         144  +
        "access_key_id": "AKIDEXAMPLE",
         145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         146  +
    },
         147  +
    "expiration_in_seconds": 3600,
         148  +
    "normalize": true,
         149  +
    "region": "us-east-1",
         150  +
    "service": "service",
         151  +
    "sign_body": false,
         152  +
    "timestamp": "2015-08-30T12:36:00Z"
         153  +
}
              \
 No newline at end of file
   87    154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
   88    155   
similarity index 100%
   89    156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
   90    157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
   91    158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
   92    159   
new file mode 100644
   93    160   
index 0000000..87f295f
   94         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
   95    162   
@@ -0,0 +1 @@
         163  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   96    164   
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
   97    165   
new file mode 100644
   98    166   
index 0000000..b91087b
   99         -
-- /dev/null
         167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  100    168   
@@ -0,0 +1,5 @@
         169  +
GET // HTTP/1.1
         170  +
Host:example.amazonaws.com
         171  +
X-Amz-Date:20150830T123600Z
         172  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         173  +
  101    174   
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
  102    175   
similarity index 100%
  103    176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  104    177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  105    178   
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
  106    179   
new file mode 100644
  107    180   
index 0000000..fb2420d
  108         -
-- /dev/null
         181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  109    182   
@@ -0,0 +1,7 @@
         183  +
GET
         184  +
/
         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-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  111    191   
new file mode 100644
  112    192   
index 0000000..da5c905
  113         -
-- /dev/null
         193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  114    194   
@@ -0,0 +1 @@
         195  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 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-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
  116    197   
new file mode 100644
  117    198   
index 0000000..0290ba4
  118         -
-- /dev/null
         199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  119    200   
@@ -0,0 +1,3 @@
         201  +
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
         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-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
  121    205   
new file mode 100644
  122    206   
index 0000000..d837e67
  123         -
-- /dev/null
         207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/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  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 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-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/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-normalized/request.txt
  128    216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  129    217   
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
  130    218   
new file mode 100644
  131    219   
index 0000000..0468d80
  132         -
-- /dev/null
         220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/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": true,
         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-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
  135    235   
similarity index 100%
  136    236   
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
  137    237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  138    238   
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
  139    239   
new file mode 100644
  140    240   
index 0000000..8f892bf
  141         -
-- /dev/null
         241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  142    242   
@@ -0,0 +1 @@
         243  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  143    244   
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
  144    245   
new file mode 100644
  145    246   
index 0000000..2a1895c
  146         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  147    248   
@@ -0,0 +1,5 @@
         249  +
GET /./example HTTP/1.1
         250  +
Host:example.amazonaws.com
         251  +
X-Amz-Date:20150830T123600Z
         252  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         253  +
  148    254   
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
  149    255   
similarity index 100%
  150    256   
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
  151    257   
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
  152    258   
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
  153    259   
new file mode 100644
  154    260   
index 0000000..99dfc2a
  155         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  156    262   
@@ -0,0 +1,7 @@
         263  +
GET
         264  +
/example
         265  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         266  +
host:example.amazonaws.com
         267  +
         268  +
host
         269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  157    270   
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
  158    271   
new file mode 100644
  159    272   
index 0000000..fcd7a17
  160         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  161    274   
@@ -0,0 +1 @@
         275  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  162    276   
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
  163    277   
new file mode 100644
  164    278   
index 0000000..f671de2
  165         -
-- /dev/null
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  166    280   
@@ -0,0 +1,3 @@
         281  +
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
         282  +
Host:example.amazonaws.com
         283  +
  167    284   
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
  168    285   
new file mode 100644
  169    286   
index 0000000..f8456dc
  170         -
-- /dev/null
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  171    288   
@@ -0,0 +1,4 @@
         289  +
AWS4-HMAC-SHA256
         290  +
20150830T123600Z
         291  +
20150830/us-east-1/service/aws4_request
         292  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  172    293   
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
  173    294   
similarity index 100%
  174    295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  175    296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  176    297   
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
  177    298   
similarity index 99%
  178    299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  179    300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  180    301   
index afe367b..7bee5c7 100644
  181    302   
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
  182    303   
new file mode 100644
  183    304   
index 0000000..36698c7
  184         -
-- /dev/null
         305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  185    306   
@@ -0,0 +1,8 @@
         307  +
GET
         308  +
/./example
         309  +
         310  +
host:example.amazonaws.com
         311  +
x-amz-date:20150830T123600Z
         312  +
         313  +
host;x-amz-date
         314  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  186    315   
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
  187    316   
new file mode 100644
  188    317   
index 0000000..4a4b8f2
  189         -
-- /dev/null
         318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  190    319   
@@ -0,0 +1 @@
         320  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  191    321   
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
  192    322   
new file mode 100644
  193    323   
index 0000000..d462bcd
  194         -
-- /dev/null
         324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  195    325   
@@ -0,0 +1,5 @@
         326  +
GET /./example HTTP/1.1
         327  +
Host:example.amazonaws.com
         328  +
X-Amz-Date:20150830T123600Z
         329  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         330  +
  196    331   
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
  197    332   
new file mode 100644
  198    333   
index 0000000..8be78c9
  199         -
-- /dev/null
         334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  200    335   
@@ -0,0 +1,4 @@
         336  +
AWS4-HMAC-SHA256
         337  +
20150830T123600Z
         338  +
20150830/us-east-1/service/aws4_request
         339  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  201    340   
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
  202    341   
new file mode 100644
  203    342   
index 0000000..fe1103c
  204         -
-- /dev/null
         343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  205    344   
@@ -0,0 +1,7 @@
         345  +
GET
         346  +
/./example
         347  +
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
         348  +
host:example.amazonaws.com
         349  +
         350  +
host
         351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  206    352   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
  207    353   
new file mode 100644
  208    354   
index 0000000..ce80762
  209         -
-- /dev/null
         355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  210    356   
@@ -0,0 +1 @@
         357  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  211    358   
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
  212    359   
new file mode 100644
  213    360   
index 0000000..30841a6
  214         -
-- /dev/null
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  215    362   
@@ -0,0 +1,3 @@
         363  +
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
         364  +
Host:example.amazonaws.com
         365  +
  216    366   
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
  217    367   
new file mode 100644
  218    368   
index 0000000..5c66509
  219         -
-- /dev/null
         369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  220    370   
@@ -0,0 +1,4 @@
         371  +
AWS4-HMAC-SHA256
         372  +
20150830T123600Z
         373  +
20150830/us-east-1/service/aws4_request
         374  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  221    375   
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
  222    376   
similarity index 100%
  223    377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  224    378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  225    379   
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
  226    380   
new file mode 100644
  227    381   
index 0000000..7bee5c7
  228         -
-- /dev/null
         382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  229    383   
@@ -0,0 +1,12 @@
         384  +
{
         385  +
    "credentials": {
         386  +
        "access_key_id": "AKIDEXAMPLE",
         387  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         388  +
    },
         389  +
    "expiration_in_seconds": 3600,
         390  +
    "normalize": false,
         391  +
    "region": "us-east-1",
         392  +
    "service": "service",
         393  +
    "sign_body": false,
         394  +
    "timestamp": "2015-08-30T12:36:00Z"
         395  +
}
              \
 No newline at end of file
  230    396   
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
  231    397   
new file mode 100644
  232    398   
index 0000000..5860c8a
  233         -
-- /dev/null
         399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  234    400   
@@ -0,0 +1,8 @@
         401  +
GET
         402  +
//
         403  +
         404  +
host:example.amazonaws.com
         405  +
x-amz-date:20150830T123600Z
         406  +
         407  +
host;x-amz-date
         408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  235    409   
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
  236    410   
new file mode 100644
  237    411   
index 0000000..8310471
  238         -
-- /dev/null
         412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  239    413   
@@ -0,0 +1 @@
         414  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  240    415   
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
  241    416   
new file mode 100644
  242    417   
index 0000000..2a7afef
  243         -
-- /dev/null
         418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  244    419   
@@ -0,0 +1,5 @@
         420  +
GET // HTTP/1.1
         421  +
Host:example.amazonaws.com
         422  +
X-Amz-Date:20150830T123600Z
         423  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         424  +
  245    425   
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
  246    426   
new file mode 100644
  247    427   
index 0000000..06059dd
  248         -
-- /dev/null
         428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  249    429   
@@ -0,0 +1,4 @@
         430  +
AWS4-HMAC-SHA256
         431  +
20150830T123600Z
         432  +
20150830/us-east-1/service/aws4_request
         433  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  250    434   
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
  251    435   
new file mode 100644
  252    436   
index 0000000..6d63aef
  253         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  254    438   
@@ -0,0 +1,7 @@
         439  +
GET
         440  +
//
         441  +
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
         442  +
host:example.amazonaws.com
         443  +
         444  +
host
         445  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  255    446   
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
  256    447   
new file mode 100644
  257    448   
index 0000000..e5b7b6c
  258         -
-- /dev/null
         449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  259    450   
@@ -0,0 +1 @@
         451  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  260    452   
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
  261    453   
new file mode 100644
  262    454   
index 0000000..46fe3fd
  263         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  264    456   
@@ -0,0 +1,3 @@
         457  +
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
         458  +
Host:example.amazonaws.com
         459  +
  265    460   
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
  266    461   
new file mode 100644
  267    462   
index 0000000..ea79940
  268         -
-- /dev/null
         463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  269    464   
@@ -0,0 +1,4 @@
         465  +
AWS4-HMAC-SHA256
         466  +
20150830T123600Z
         467  +
20150830/us-east-1/service/aws4_request
         468  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  270    469   
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
  271    470   
similarity index 100%
  272    471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  273    472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  274    473   
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
  275    474   
new file mode 100644
  276    475   
index 0000000..0468d80
  277         -
-- /dev/null
         476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  278    477   
@@ -0,0 +1,12 @@
         478  +
{
         479  +
    "credentials": {
         480  +
        "access_key_id": "AKIDEXAMPLE",
         481  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         482  +
    },
         483  +
    "expiration_in_seconds": 3600,
         484  +
    "normalize": true,
         485  +
    "region": "us-east-1",
         486  +
    "service": "service",
         487  +
    "sign_body": false,
         488  +
    "timestamp": "2015-08-30T12:36:00Z"
         489  +
}
              \
 No newline at end of file
  279    490   
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
  280    491   
similarity index 100%
  281    492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  282    493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  283    494   
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
  284    495   
new file mode 100644
  285    496   
index 0000000..71c7bac
  286         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  287    498   
@@ -0,0 +1 @@
         499  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  288    500   
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
  289    501   
new file mode 100644
  290    502   
index 0000000..0add1f1
  291         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  292    504   
@@ -0,0 +1,5 @@
         505  +
GET //example// HTTP/1.1
         506  +
Host:example.amazonaws.com
         507  +
X-Amz-Date:20150830T123600Z
         508  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         509  +
  293    510   
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
  294    511   
similarity index 100%
  295    512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  296    513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  297    514   
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
  298    515   
new file mode 100644
  299    516   
index 0000000..ce72510
  300         -
-- /dev/null
         517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  301    518   
@@ -0,0 +1,7 @@
         519  +
GET
         520  +
/example/
         521  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         522  +
host:example.amazonaws.com
         523  +
         524  +
host
         525  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  302    526   
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
  303    527   
new file mode 100644
  304    528   
index 0000000..265f387
  305         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  306    530   
@@ -0,0 +1 @@
         531  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  307    532   
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
  308    533   
new file mode 100644
  309    534   
index 0000000..e1fcb2e
  310         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  311    536   
@@ -0,0 +1,3 @@
         537  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
         538  +
Host:example.amazonaws.com
         539  +
  312    540   
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
  313    541   
new file mode 100644
  314    542   
index 0000000..a14de61
  315         -
-- /dev/null
         543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  316    544   
@@ -0,0 +1,4 @@
         545  +
AWS4-HMAC-SHA256
         546  +
20150830T123600Z
         547  +
20150830/us-east-1/service/aws4_request
         548  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  317    549   
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
  318    550   
similarity index 100%
  319    551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  320    552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  321    553   
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
  322    554   
new file mode 100644
  323    555   
index 0000000..7bee5c7
  324         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  325    557   
@@ -0,0 +1,12 @@
         558  +
{
         559  +
    "credentials": {
         560  +
        "access_key_id": "AKIDEXAMPLE",
         561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         562  +
    },
         563  +
    "expiration_in_seconds": 3600,
         564  +
    "normalize": false,
         565  +
    "region": "us-east-1",
         566  +
    "service": "service",
         567  +
    "sign_body": false,
         568  +
    "timestamp": "2015-08-30T12:36:00Z"
         569  +
}
              \
 No newline at end of file
  326    570   
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
  327    571   
new file mode 100644
  328    572   
index 0000000..dfffaaf
  329         -
-- /dev/null
         573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  330    574   
@@ -0,0 +1,8 @@
         575  +
GET
         576  +
//example//
         577  +
         578  +
host:example.amazonaws.com
         579  +
x-amz-date:20150830T123600Z
         580  +
         581  +
host;x-amz-date
         582  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  331    583   
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
  332    584   
new file mode 100644
  333    585   
index 0000000..edbcc0d
  334         -
-- /dev/null
         586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  335    587   
@@ -0,0 +1 @@
         588  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  336    589   
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
  337    590   
new file mode 100644
  338    591   
index 0000000..4cc12dd
  339         -
-- /dev/null
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  340    593   
@@ -0,0 +1,5 @@
         594  +
GET //example// HTTP/1.1
         595  +
Host:example.amazonaws.com
         596  +
X-Amz-Date:20150830T123600Z
         597  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         598  +
  341    599   
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
  342    600   
new file mode 100644
  343    601   
index 0000000..3eba390
  344         -
-- /dev/null
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  345    603   
@@ -0,0 +1,4 @@
         604  +
AWS4-HMAC-SHA256
         605  +
20150830T123600Z
         606  +
20150830/us-east-1/service/aws4_request
         607  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  346    608   
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
  347    609   
new file mode 100644
  348    610   
index 0000000..f7844e3
  349         -
-- /dev/null
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  350    612   
@@ -0,0 +1,7 @@
         613  +
GET
         614  +
//example//
         615  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         616  +
host:example.amazonaws.com
         617  +
         618  +
host
         619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  351    620   
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
  352    621   
new file mode 100644
  353    622   
index 0000000..a8d6b96
  354         -
-- /dev/null
         623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  355    624   
@@ -0,0 +1 @@
         625  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  356    626   
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
  357    627   
new file mode 100644
  358    628   
index 0000000..a8322c6
  359         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  360    630   
@@ -0,0 +1,3 @@
         631  +
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
         632  +
Host:example.amazonaws.com
         633  +
  361    634   
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
  362    635   
new file mode 100644
  363    636   
index 0000000..068724d
  364         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  365    638   
@@ -0,0 +1,4 @@
         639  +
AWS4-HMAC-SHA256
         640  +
20150830T123600Z
         641  +
20150830/us-east-1/service/aws4_request
         642  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  366    643   
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
  367    644   
similarity index 100%
  368    645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  369    646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  370    647   
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
  371    648   
new file mode 100644
  372    649   
index 0000000..0468d80
  373         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  374    651   
@@ -0,0 +1,12 @@
         652  +
{
         653  +
    "credentials": {
         654  +
        "access_key_id": "AKIDEXAMPLE",
         655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         656  +
    },
         657  +
    "expiration_in_seconds": 3600,
         658  +
    "normalize": true,
         659  +
    "region": "us-east-1",
         660  +
    "service": "service",
         661  +
    "sign_body": false,
         662  +
    "timestamp": "2015-08-30T12:36:00Z"
         663  +
}
              \
 No newline at end of file
  375    664   
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
  376    665   
similarity index 100%
  377    666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  378    667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  379    668   
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
  380    669   
new file mode 100644
  381    670   
index 0000000..f63892b
  382         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  383    672   
@@ -0,0 +1 @@
         673  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  384    674   
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
  385    675   
new file mode 100644
  386    676   
index 0000000..19cd5cb
  387         -
-- /dev/null
         677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  388    678   
@@ -0,0 +1,5 @@
         679  +
GET /example space/ HTTP/1.1
         680  +
Host:example.amazonaws.com
         681  +
X-Amz-Date:20150830T123600Z
         682  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         683  +
  389    684   
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
  390    685   
similarity index 100%
  391    686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  392    687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  393    688   
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
  394    689   
new file mode 100644
  395    690   
index 0000000..fa3d3e2
  396         -
-- /dev/null
         691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  397    692   
@@ -0,0 +1,7 @@
         693  +
GET
         694  +
/example%20space/
         695  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         696  +
host:example.amazonaws.com
         697  +
         698  +
host
         699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  398    700   
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
  399    701   
new file mode 100644
  400    702   
index 0000000..5b2e204
  401         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  402    704   
@@ -0,0 +1 @@
         705  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  403    706   
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
  404    707   
new file mode 100644
  405    708   
index 0000000..93ca1d0
  406         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  407    710   
@@ -0,0 +1,3 @@
         711  +
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
         712  +
Host:example.amazonaws.com
         713  +
  408    714   
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
  409    715   
new file mode 100644
  410    716   
index 0000000..b4cb789
  411         -
-- /dev/null
         717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  412    718   
@@ -0,0 +1,4 @@
         719  +
AWS4-HMAC-SHA256
         720  +
20150830T123600Z
         721  +
20150830/us-east-1/service/aws4_request
         722  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  413    723   
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
  414    724   
new file mode 100644
  415    725   
index 0000000..860a277
  416         -
-- /dev/null
         726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  417    727   
@@ -0,0 +1,2 @@
         728  +
GET /example%20space/ HTTP/1.1
         729  +
Host:example.amazonaws.com
  418    730   
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
  419    731   
new file mode 100644
  420    732   
index 0000000..7bee5c7
  421         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  422    734   
@@ -0,0 +1,12 @@
         735  +
{
         736  +
    "credentials": {
         737  +
        "access_key_id": "AKIDEXAMPLE",
         738  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         739  +
    },
         740  +
    "expiration_in_seconds": 3600,
         741  +
    "normalize": false,
         742  +
    "region": "us-east-1",
         743  +
    "service": "service",
         744  +
    "sign_body": false,
         745  +
    "timestamp": "2015-08-30T12:36:00Z"
         746  +
}
              \
 No newline at end of file
  423    747   
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
  424    748   
similarity index 66%
  425    749   
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
  426    750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  427    751   
index 71dc981..124a709 100644
  428         -
-- 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
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  429    753   
@@ -1,9 +1,8 @@
  430         -
POST
  431         -
/
         754  +
GET
         755  +
/example%20space/
  432    756   
  433         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  434    757   
host:example.amazonaws.com
  435    758   
x-amz-date:20150830T123600Z
  436    759   
  437    760   
host;x-amz-date
  438    761   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  439    762   
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
  440    763   
new file mode 100644
  441    764   
index 0000000..f63892b
  442         -
-- /dev/null
         765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  443    766   
@@ -0,0 +1 @@
         767  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  444    768   
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
  445    769   
new file mode 100644
  446    770   
index 0000000..19cd5cb
  447         -
-- /dev/null
         771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  448    772   
@@ -0,0 +1,5 @@
         773  +
GET /example space/ HTTP/1.1
         774  +
Host:example.amazonaws.com
         775  +
X-Amz-Date:20150830T123600Z
         776  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         777  +
  449    778   
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
  450    779   
new file mode 100644
  451    780   
index 0000000..a633f0c
  452         -
-- /dev/null
         781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  453    782   
@@ -0,0 +1,4 @@
         783  +
AWS4-HMAC-SHA256
         784  +
20150830T123600Z
         785  +
20150830/us-east-1/service/aws4_request
         786  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  454    787   
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
  455    788   
new file mode 100644
  456    789   
index 0000000..fa3d3e2
  457         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  458    791   
@@ -0,0 +1,7 @@
         792  +
GET
         793  +
/example%20space/
         794  +
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
         795  +
host:example.amazonaws.com
         796  +
         797  +
host
         798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  459    799   
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
  460    800   
new file mode 100644
  461    801   
index 0000000..5b2e204
  462         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  463    803   
@@ -0,0 +1 @@
         804  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  464    805   
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
  465    806   
new file mode 100644
  466    807   
index 0000000..93ca1d0
  467         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  468    809   
@@ -0,0 +1,3 @@
         810  +
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
         811  +
Host:example.amazonaws.com
         812  +
  469    813   
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
  470    814   
new file mode 100644
  471    815   
index 0000000..b4cb789
  472         -
-- /dev/null
         816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  473    817   
@@ -0,0 +1,4 @@
         818  +
AWS4-HMAC-SHA256
         819  +
20150830T123600Z
         820  +
20150830/us-east-1/service/aws4_request
         821  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  474    822   
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
  475    823   
similarity index 67%
  476    824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  477    825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  478    826   
index b7d5e8b..ab509ab 100644
  479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  480    828   
@@ -1,3 +1,2 @@
  481    829   
GET /example space/ HTTP/1.1
  482    830   
Host:example.amazonaws.com
  483         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  484    831   
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
  485    832   
new file mode 100644
  486    833   
index 0000000..0468d80
  487         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  488    835   
@@ -0,0 +1,12 @@
         836  +
{
         837  +
    "credentials": {
         838  +
        "access_key_id": "AKIDEXAMPLE",
         839  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         840  +
    },
         841  +
    "expiration_in_seconds": 3600,
         842  +
    "normalize": true,
         843  +
    "region": "us-east-1",
         844  +
    "service": "service",
         845  +
    "sign_body": false,
         846  +
    "timestamp": "2015-08-30T12:36:00Z"
         847  +
}
              \
 No newline at end of file
  489    848   
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
  490    849   
similarity index 100%
  491    850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  492    851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  493    852   
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
  494    853   
new file mode 100644
  495    854   
index 0000000..e503354
  496         -
-- /dev/null
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  497    856   
@@ -0,0 +1 @@
         857  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  498    858   
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
  499    859   
new file mode 100644
  500    860   
index 0000000..4367892
  501         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  502    862   
@@ -0,0 +1,5 @@
         863  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         864  +
Host:example.amazonaws.com
         865  +
X-Amz-Date:20150830T123600Z
         866  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         867  +
  503    868   
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
  504    869   
similarity index 100%
  505    870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  506    871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  507    872   
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
  508    873   
new file mode 100644
  509    874   
index 0000000..d7f0696
  510         -
-- /dev/null
         875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  511    876   
@@ -0,0 +1,7 @@
         877  +
GET
         878  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         879  +
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
         880  +
host:example.amazonaws.com
         881  +
         882  +
host
         883  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  512    884   
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
  513    885   
new file mode 100644
  514    886   
index 0000000..509e972
  515         -
-- /dev/null
         887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  516    888   
@@ -0,0 +1 @@
         889  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  517    890   
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
  518    891   
new file mode 100644
  519    892   
index 0000000..79aad36
  520         -
-- /dev/null
         893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  521    894   
@@ -0,0 +1,3 @@
         895  +
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
         896  +
Host:example.amazonaws.com
         897  +
  522    898   
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
  523    899   
new file mode 100644
  524    900   
index 0000000..e8068b3
  525         -
-- /dev/null
         901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  526    902   
@@ -0,0 +1,4 @@
         903  +
AWS4-HMAC-SHA256
         904  +
20150830T123600Z
         905  +
20150830/us-east-1/service/aws4_request
         906  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  527    907   
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
  528    908   
similarity index 100%
  529    909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  530    910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  531    911   
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
  532    912   
new file mode 100644
  533    913   
index 0000000..0468d80
  534         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  535    915   
@@ -0,0 +1,12 @@
         916  +
{
         917  +
    "credentials": {
         918  +
        "access_key_id": "AKIDEXAMPLE",
         919  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         920  +
    },
         921  +
    "expiration_in_seconds": 3600,
         922  +
    "normalize": true,
         923  +
    "region": "us-east-1",
         924  +
    "service": "service",
         925  +
    "sign_body": false,
         926  +
    "timestamp": "2015-08-30T12:36:00Z"
         927  +
}
              \
 No newline at end of file
  536    928   
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
  537    929   
similarity index 100%
  538    930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  539    931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  540    932   
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
  541    933   
new file mode 100644
  542    934   
index 0000000..9a13676
  543         -
-- /dev/null
         935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  544    936   
@@ -0,0 +1 @@
         937  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  545    938   
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
  546    939   
new file mode 100644
  547    940   
index 0000000..5aaf47c
  548         -
-- /dev/null
         941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  549    942   
@@ -0,0 +1,5 @@
         943  +
GET /ሴ HTTP/1.1
         944  +
Host:example.amazonaws.com
         945  +
X-Amz-Date:20150830T123600Z
         946  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         947  +
  550    948   
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
  551    949   
similarity index 100%
  552    950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  553    951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  554    952   
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
  555    953   
new file mode 100644
  556    954   
index 0000000..bdb77c9
  557         -
-- /dev/null
         955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  558    956   
@@ -0,0 +1,7 @@
         957  +
GET
         958  +
/%E1%88%B4
         959  +
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
         960  +
host:example.amazonaws.com
         961  +
         962  +
host
         963  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  559    964   
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
  560    965   
new file mode 100644
  561    966   
index 0000000..21342b3
  562         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  563    968   
@@ -0,0 +1 @@
         969  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  564    970   
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
  565    971   
new file mode 100644
  566    972   
index 0000000..368c2ff
  567         -
-- /dev/null
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  568    974   
@@ -0,0 +1,3 @@
         975  +
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
         976  +
Host:example.amazonaws.com
         977  +
  569    978   
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
  570    979   
new file mode 100644
  571    980   
index 0000000..56b8fbf
  572         -
-- /dev/null
         981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  573    982   
@@ -0,0 +1,4 @@
         983  +
AWS4-HMAC-SHA256
         984  +
20150830T123600Z
         985  +
20150830/us-east-1/service/aws4_request
         986  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  574    987   
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
  575    988   
similarity index 62%
  576    989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  577    990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  578    991   
index da4808d..9e273f6 100644
  579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  580    993   
@@ -1,3 +1,2 @@
  581    994   
GET /ሴ HTTP/1.1
  582    995   
Host:example.amazonaws.com
  583         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  584    996   
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
  585    997   
new file mode 100644
  586    998   
index 0000000..0468d80
  587         -
-- /dev/null
         999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  588   1000   
@@ -0,0 +1,12 @@
        1001  +
{
        1002  +
    "credentials": {
        1003  +
        "access_key_id": "AKIDEXAMPLE",
        1004  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1005  +
    },
        1006  +
    "expiration_in_seconds": 3600,
        1007  +
    "normalize": true,
        1008  +
    "region": "us-east-1",
        1009  +
    "service": "service",
        1010  +
    "sign_body": false,
        1011  +
    "timestamp": "2015-08-30T12:36:00Z"
        1012  +
}
              \
 No newline at end of file
  589   1013   
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
  590   1014   
similarity index 100%
  591   1015   
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
  592   1016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  593   1017   
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
  594   1018   
new file mode 100644
  595   1019   
index 0000000..d7f1c1c
  596         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  597   1021   
@@ -0,0 +1 @@
        1022  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  598   1023   
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
  599   1024   
new file mode 100644
  600   1025   
index 0000000..1c60790
  601         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  602   1027   
@@ -0,0 +1,5 @@
        1028  +
GET /?Param1=value1 HTTP/1.1
        1029  +
Host:example.amazonaws.com
        1030  +
X-Amz-Date:20150830T123600Z
        1031  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1032  +
  603   1033   
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
  604   1034   
similarity index 100%
  605   1035   
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
  606   1036   
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
  607   1037   
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
  608   1038   
new file mode 100644
  609   1039   
index 0000000..6a823ed
  610         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  611   1041   
@@ -0,0 +1,7 @@
        1042  +
GET
        1043  +
/
        1044  +
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
        1045  +
host:example.amazonaws.com
        1046  +
        1047  +
host
        1048  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  612   1049   
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
  613   1050   
new file mode 100644
  614   1051   
index 0000000..8c77136
  615         -
-- /dev/null
        1052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  616   1053   
@@ -0,0 +1 @@
        1054  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  617   1055   
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
  618   1056   
new file mode 100644
  619   1057   
index 0000000..2d337d8
  620         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  621   1059   
@@ -0,0 +1,3 @@
        1060  +
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
        1061  +
Host:example.amazonaws.com
        1062  +
  622   1063   
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
  623   1064   
new file mode 100644
  624   1065   
index 0000000..191a484
  625         -
-- /dev/null
        1066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  626   1067   
@@ -0,0 +1,4 @@
        1068  +
AWS4-HMAC-SHA256
        1069  +
20150830T123600Z
        1070  +
20150830/us-east-1/service/aws4_request
        1071  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  627   1072   
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
  628   1073   
similarity index 100%
  629   1074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  630   1075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  631   1076   
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
  632   1077   
new file mode 100644
  633   1078   
index 0000000..0468d80
  634         -
-- /dev/null
        1079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  635   1080   
@@ -0,0 +1,12 @@
        1081  +
{
        1082  +
    "credentials": {
        1083  +
        "access_key_id": "AKIDEXAMPLE",
        1084  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1085  +
    },
        1086  +
    "expiration_in_seconds": 3600,
        1087  +
    "normalize": true,
        1088  +
    "region": "us-east-1",
        1089  +
    "service": "service",
        1090  +
    "sign_body": false,
        1091  +
    "timestamp": "2015-08-30T12:36:00Z"
        1092  +
}
              \
 No newline at end of file
  636   1093   
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
  637   1094   
new file mode 100644
  638   1095   
index 0000000..0c8ba21
  639         -
-- /dev/null
        1096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  640   1097   
@@ -0,0 +1,8 @@
        1098  +
GET
        1099  +
/
        1100  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1101  +
host:example.amazonaws.com
        1102  +
x-amz-date:20150830T123600Z
        1103  +
        1104  +
host;x-amz-date
        1105  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  641   1106   
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
  642   1107   
new file mode 100644
  643   1108   
index 0000000..9ab65ed
  644         -
-- /dev/null
        1109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  645   1110   
@@ -0,0 +1 @@
        1111  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  646   1112   
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
  647   1113   
new file mode 100644
  648   1114   
index 0000000..0bcdf98
  649         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  650   1116   
@@ -0,0 +1,5 @@
        1117  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1118  +
Host:example.amazonaws.com
        1119  +
X-Amz-Date:20150830T123600Z
        1120  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1121  +
  651   1122   
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
  652   1123   
new file mode 100644
  653   1124   
index 0000000..bf674ad
  654         -
-- /dev/null
        1125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  655   1126   
@@ -0,0 +1,4 @@
        1127  +
AWS4-HMAC-SHA256
        1128  +
20150830T123600Z
        1129  +
20150830/us-east-1/service/aws4_request
        1130  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  656   1131   
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
  657   1132   
new file mode 100644
  658   1133   
index 0000000..3f590a4
  659         -
-- /dev/null
        1134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  660   1135   
@@ -0,0 +1,7 @@
        1136  +
GET
        1137  +
/
        1138  +
%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
        1139  +
host:example.amazonaws.com
        1140  +
        1141  +
host
        1142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  661   1143   
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
  662   1144   
new file mode 100644
  663   1145   
index 0000000..e225eab
  664         -
-- /dev/null
        1146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  665   1147   
@@ -0,0 +1 @@
        1148  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  666   1149   
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
  667   1150   
new file mode 100644
  668   1151   
index 0000000..6206719
  669         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  670   1153   
@@ -0,0 +1,3 @@
        1154  +
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
        1155  +
Host:example.amazonaws.com
        1156  +
  671   1157   
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
  672   1158   
new file mode 100644
  673   1159   
index 0000000..81a4210
  674         -
-- /dev/null
        1160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  675   1161   
@@ -0,0 +1,4 @@
        1162  +
AWS4-HMAC-SHA256
        1163  +
20150830T123600Z
        1164  +
20150830/us-east-1/service/aws4_request
        1165  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  676   1166   
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
  677   1167   
new file mode 100644
  678   1168   
index 0000000..368c6e3
  679         -
-- /dev/null
        1169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  680   1170   
@@ -0,0 +1,2 @@
        1171  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1172  +
Host:example.amazonaws.com
  681   1173   
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
  682   1174   
new file mode 100644
  683   1175   
index 0000000..0468d80
  684         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  685   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
  686   1190   
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
  687   1191   
similarity index 100%
  688   1192   
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
  689   1193   
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
  690   1194   
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
  691   1195   
new file mode 100644
  692   1196   
index 0000000..6a8cb9d
  693         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  694   1198   
@@ -0,0 +1 @@
        1199  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  695   1200   
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
  696   1201   
new file mode 100644
  697   1202   
index 0000000..f78a9d2
  698         -
-- /dev/null
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  699   1204   
@@ -0,0 +1,5 @@
        1205  +
GET /?Param2=value2&Param1=value1 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=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1209  +
  700   1210   
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
  701   1211   
similarity index 100%
  702   1212   
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
  703   1213   
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
  704   1214   
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
  705   1215   
new file mode 100644
  706   1216   
index 0000000..a6e1bc7
  707         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  708   1218   
@@ -0,0 +1,7 @@
        1219  +
GET
        1220  +
/
        1221  +
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
        1222  +
host:example.amazonaws.com
        1223  +
        1224  +
host
        1225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  709   1226   
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
  710   1227   
new file mode 100644
  711   1228   
index 0000000..d6e6a88
  712         -
-- /dev/null
        1229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  713   1230   
@@ -0,0 +1 @@
        1231  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  714   1232   
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
  715   1233   
new file mode 100644
  716   1234   
index 0000000..538e2f0
  717         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  718   1236   
@@ -0,0 +1,3 @@
        1237  +
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
        1238  +
Host:example.amazonaws.com
        1239  +
  719   1240   
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
  720   1241   
new file mode 100644
  721   1242   
index 0000000..e696085
  722         -
-- /dev/null
        1243  +
++ 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
  723   1244   
@@ -0,0 +1,4 @@
        1245  +
AWS4-HMAC-SHA256
        1246  +
20150830T123600Z
        1247  +
20150830/us-east-1/service/aws4_request
        1248  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  724   1249   
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
  725   1250   
similarity index 100%
  726   1251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  727   1252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  728   1253   
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
  729   1254   
new file mode 100644
  730   1255   
index 0000000..0468d80
  731         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  732   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
  733   1270   
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
  734   1271   
similarity index 100%
  735   1272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  736   1273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  737   1274   
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
  738   1275   
new file mode 100644
  739   1276   
index 0000000..876a64b
  740         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  741   1278   
@@ -0,0 +1 @@
        1279  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  742   1280   
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
  743   1281   
similarity index 50%
  744   1282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  745   1283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  746   1284   
index ba1ef40..9d0d993 100644
  747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  748   1286   
@@ -1,4 +1,5 @@
  749   1287   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  750   1288   
Host:example.amazonaws.com
  751   1289   
X-Amz-Date:20150830T123600Z
  752         -
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
        1290  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1291  +
  753   1292   
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
  754   1293   
similarity index 100%
  755   1294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  756   1295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  757   1296   
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
  758   1297   
new file mode 100644
  759   1298   
index 0000000..a1bac59
  760         -
-- /dev/null
        1299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  761   1300   
@@ -0,0 +1,7 @@
        1301  +
GET
        1302  +
/
        1303  +
-._~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
        1304  +
host:example.amazonaws.com
        1305  +
        1306  +
host
        1307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  762   1308   
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
  763   1309   
new file mode 100644
  764   1310   
index 0000000..41881e9
  765         -
-- /dev/null
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  766   1312   
@@ -0,0 +1 @@
        1313  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  767   1314   
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
  768   1315   
new file mode 100644
  769   1316   
index 0000000..3179076
  770         -
-- /dev/null
        1317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  771   1318   
@@ -0,0 +1,3 @@
        1319  +
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
        1320  +
Host:example.amazonaws.com
        1321  +
  772   1322   
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
  773   1323   
new file mode 100644
  774   1324   
index 0000000..6d675fc
  775         -
-- /dev/null
        1325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  776   1326   
@@ -0,0 +1,4 @@
        1327  +
AWS4-HMAC-SHA256
        1328  +
20150830T123600Z
        1329  +
20150830/us-east-1/service/aws4_request
        1330  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  777   1331   
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
  778   1332   
similarity index 100%
  779   1333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  780   1334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  781   1335   
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
  782   1336   
new file mode 100644
  783   1337   
index 0000000..0468d80
  784         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  785   1339   
@@ -0,0 +1,12 @@
        1340  +
{
        1341  +
    "credentials": {
        1342  +
        "access_key_id": "AKIDEXAMPLE",
        1343  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1344  +
    },
        1345  +
    "expiration_in_seconds": 3600,
        1346  +
    "normalize": true,
        1347  +
    "region": "us-east-1",
        1348  +
    "service": "service",
        1349  +
    "sign_body": false,
        1350  +
    "timestamp": "2015-08-30T12:36:00Z"
        1351  +
}
              \
 No newline at end of file
  786   1352   
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
  787   1353   
similarity index 100%
  788   1354   
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
  789   1355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  790   1356   
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
  791   1357   
new file mode 100644
  792   1358   
index 0000000..87f295f
  793         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  794   1360   
@@ -0,0 +1 @@
        1361  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  795   1362   
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
  796   1363   
new file mode 100644
  797   1364   
index 0000000..36b86e7
  798         -
-- /dev/null
        1365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  799   1366   
@@ -0,0 +1,5 @@
        1367  +
GET / HTTP/1.1
        1368  +
Host:example.amazonaws.com
        1369  +
X-Amz-Date:20150830T123600Z
        1370  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1371  +
  800   1372   
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
  801   1373   
similarity index 100%
  802   1374   
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
  803   1375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  804   1376   
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
  805   1377   
new file mode 100644
  806   1378   
index 0000000..fb2420d
  807         -
-- /dev/null
        1379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  808   1380   
@@ -0,0 +1,7 @@
        1381  +
GET
        1382  +
/
        1383  +
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
        1384  +
host:example.amazonaws.com
        1385  +
        1386  +
host
        1387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  809   1388   
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
  810   1389   
new file mode 100644
  811   1390   
index 0000000..da5c905
  812         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  813   1392   
@@ -0,0 +1 @@
        1393  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  814   1394   
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
  815   1395   
new file mode 100644
  816   1396   
index 0000000..eeb7a8f
  817         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  818   1398   
@@ -0,0 +1,3 @@
        1399  +
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
        1400  +
Host:example.amazonaws.com
        1401  +
  819   1402   
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
  820   1403   
new file mode 100644
  821   1404   
index 0000000..d837e67
  822         -
-- /dev/null
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  823   1406   
@@ -0,0 +1,4 @@
        1407  +
AWS4-HMAC-SHA256
        1408  +
20150830T123600Z
        1409  +
20150830/us-east-1/service/aws4_request
        1410  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  824   1411   
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
  825   1412   
similarity index 100%
  826   1413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  827   1414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  828   1415   
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
  829   1416   
new file mode 100644
  830   1417   
index 0000000..0468d80
  831         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  832   1419   
@@ -0,0 +1,12 @@
        1420  +
{
        1421  +
    "credentials": {
        1422  +
        "access_key_id": "AKIDEXAMPLE",
        1423  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1424  +
    },
        1425  +
    "expiration_in_seconds": 3600,
        1426  +
    "normalize": true,
        1427  +
    "region": "us-east-1",
        1428  +
    "service": "service",
        1429  +
    "sign_body": false,
        1430  +
    "timestamp": "2015-08-30T12:36:00Z"
        1431  +
}
              \
 No newline at end of file
  833   1432   
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
  834   1433   
similarity index 100%
  835   1434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  836   1435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  837   1436   
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
  838   1437   
new file mode 100644
  839   1438   
index 0000000..19a2cc9
  840         -
-- /dev/null
        1439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  841   1440   
@@ -0,0 +1 @@
        1441  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  842   1442   
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
  843   1443   
new file mode 100644
  844   1444   
index 0000000..acb13ee
  845         -
-- /dev/null
        1445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  846   1446   
@@ -0,0 +1,5 @@
        1447  +
GET /?ሴ=bar HTTP/1.1
        1448  +
Host:example.amazonaws.com
        1449  +
X-Amz-Date:20150830T123600Z
        1450  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1451  +
  847   1452   
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
  848   1453   
similarity index 100%
  849   1454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  850   1455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  851   1456   
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
  852   1457   
new file mode 100644
  853   1458   
index 0000000..92cee62
  854         -
-- /dev/null
        1459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  855   1460   
@@ -0,0 +1,7 @@
        1461  +
GET
        1462  +
/
        1463  +
%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
        1464  +
host:example.amazonaws.com
        1465  +
        1466  +
host
        1467  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  856   1468   
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
  857   1469   
new file mode 100644
  858   1470   
index 0000000..c9e49de
  859         -
-- /dev/null
        1471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  860   1472   
@@ -0,0 +1 @@
        1473  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  861   1474   
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
  862   1475   
new file mode 100644
  863   1476   
index 0000000..8f4d8d0
  864         -
-- /dev/null
        1477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  865   1478   
@@ -0,0 +1,3 @@
        1479  +
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
        1480  +
Host:example.amazonaws.com
        1481  +
  866   1482   
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
  867   1483   
new file mode 100644
  868   1484   
index 0000000..a6181dc
  869         -
-- /dev/null
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  870   1486   
@@ -0,0 +1,4 @@
        1487  +
AWS4-HMAC-SHA256
        1488  +
20150830T123600Z
        1489  +
20150830/us-east-1/service/aws4_request
        1490  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  871   1491   
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
  872   1492   
similarity index 64%
  873   1493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  874   1494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  875   1495   
index cc2757e..aff333a 100644
  876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  877   1497   
@@ -1,3 +1,2 @@
  878   1498   
GET /?ሴ=bar HTTP/1.1
  879   1499   
Host:example.amazonaws.com
  880         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  881   1500   
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
  882   1501   
similarity index 99%
  883   1502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  884   1503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  885   1504   
index a457c8a..a334e18 100644
  886   1505   
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
  887   1506   
new file mode 100644
  888   1507   
index 0000000..ccacdeb
  889         -
-- /dev/null
        1508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  890   1509   
@@ -0,0 +1,9 @@
        1510  +
GET
        1511  +
/
        1512  +
        1513  +
host:example.amazonaws.com
        1514  +
x-amz-date:20150830T123600Z
        1515  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1516  +
        1517  +
host;x-amz-date;x-amz-security-token
        1518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  891   1519   
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
  892   1520   
new file mode 100644
  893   1521   
index 0000000..083e30d
  894         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  895   1523   
@@ -0,0 +1 @@
        1524  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  896   1525   
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
  897   1526   
new file mode 100644
  898   1527   
index 0000000..5287932
  899         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  900   1529   
@@ -0,0 +1,6 @@
        1530  +
GET / HTTP/1.1
        1531  +
Host:example.amazonaws.com
        1532  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1533  +
X-Amz-Date:20150830T123600Z
        1534  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1535  +
  901   1536   
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
  902   1537   
new file mode 100644
  903   1538   
index 0000000..742b880
  904         -
-- /dev/null
        1539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  905   1540   
@@ -0,0 +1,4 @@
        1541  +
AWS4-HMAC-SHA256
        1542  +
20150830T123600Z
        1543  +
20150830/us-east-1/service/aws4_request
        1544  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  906   1545   
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
  907   1546   
new file mode 100644
  908   1547   
index 0000000..5e75179
  909         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  910   1549   
@@ -0,0 +1,7 @@
        1550  +
GET
        1551  +
/
        1552  +
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
        1553  +
host:example.amazonaws.com
        1554  +
        1555  +
host
        1556  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  911   1557   
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
  912   1558   
new file mode 100644
  913   1559   
index 0000000..50b947f
  914         -
-- /dev/null
        1560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  915   1561   
@@ -0,0 +1 @@
        1562  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  916   1563   
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
  917   1564   
new file mode 100644
  918   1565   
index 0000000..aee910b
  919         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  920   1567   
@@ -0,0 +1,3 @@
        1568  +
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
        1569  +
Host:example.amazonaws.com
        1570  +
  921   1571   
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
  922   1572   
new file mode 100644
  923   1573   
index 0000000..04a6c17
  924         -
-- /dev/null
        1574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  925   1575   
@@ -0,0 +1,4 @@
        1576  +
AWS4-HMAC-SHA256
        1577  +
20150830T123600Z
        1578  +
20150830/us-east-1/service/aws4_request
        1579  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  926   1580   
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
  927   1581   
similarity index 100%
  928   1582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  929   1583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  930   1584   
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
  931   1585   
new file mode 100644
  932   1586   
index 0000000..0468d80
  933         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  934   1588   
@@ -0,0 +1,12 @@
        1589  +
{
        1590  +
    "credentials": {
        1591  +
        "access_key_id": "AKIDEXAMPLE",
        1592  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1593  +
    },
        1594  +
    "expiration_in_seconds": 3600,
        1595  +
    "normalize": true,
        1596  +
    "region": "us-east-1",
        1597  +
    "service": "service",
        1598  +
    "sign_body": false,
        1599  +
    "timestamp": "2015-08-30T12:36:00Z"
        1600  +
}
              \
 No newline at end of file
  935   1601   
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
  936   1602   
similarity index 100%
  937   1603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  938   1604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  939   1605   
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
  940   1606   
new file mode 100644
  941   1607   
index 0000000..87f295f
  942         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  943   1609   
@@ -0,0 +1 @@
        1610  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  944   1611   
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
  945   1612   
new file mode 100644
  946   1613   
index 0000000..36b86e7
  947         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  948   1615   
@@ -0,0 +1,5 @@
        1616  +
GET / HTTP/1.1
        1617  +
Host:example.amazonaws.com
        1618  +
X-Amz-Date:20150830T123600Z
        1619  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1620  +
  949   1621   
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
  950   1622   
similarity index 100%
  951   1623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  952   1624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  953   1625   
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
  954   1626   
new file mode 100644
  955   1627   
index 0000000..fb2420d
  956         -
-- /dev/null
        1628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  957   1629   
@@ -0,0 +1,7 @@
        1630  +
GET
        1631  +
/
        1632  +
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
        1633  +
host:example.amazonaws.com
        1634  +
        1635  +
host
        1636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  958   1637   
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
  959   1638   
new file mode 100644
  960   1639   
index 0000000..da5c905
  961         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  962   1641   
@@ -0,0 +1 @@
        1642  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  963   1643   
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
  964   1644   
new file mode 100644
  965   1645   
index 0000000..eeb7a8f
  966         -
-- /dev/null
        1646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  967   1647   
@@ -0,0 +1,3 @@
        1648  +
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
        1649  +
Host:example.amazonaws.com
        1650  +
  968   1651   
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
  969   1652   
new file mode 100644
  970   1653   
index 0000000..d837e67
  971         -
-- /dev/null
        1654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  972   1655   
@@ -0,0 +1,4 @@
        1656  +
AWS4-HMAC-SHA256
        1657  +
20150830T123600Z
        1658  +
20150830/us-east-1/service/aws4_request
        1659  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  973   1660   
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
  974   1661   
similarity index 100%
  975   1662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  976   1663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  977   1664   
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
  978   1665   
new file mode 100644
  979   1666   
index 0000000..0468d80
  980         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  981   1668   
@@ -0,0 +1,12 @@
        1669  +
{
        1670  +
    "credentials": {
        1671  +
        "access_key_id": "AKIDEXAMPLE",
        1672  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1673  +
    },
        1674  +
    "expiration_in_seconds": 3600,
        1675  +
    "normalize": true,
        1676  +
    "region": "us-east-1",
        1677  +
    "service": "service",
        1678  +
    "sign_body": false,
        1679  +
    "timestamp": "2015-08-30T12:36:00Z"
        1680  +
}
              \
 No newline at end of file
  982   1681   
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
  983   1682   
similarity index 100%
  984   1683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  985   1684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  986   1685   
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
  987   1686   
new file mode 100644
  988   1687   
index 0000000..629487f
  989         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  990   1689   
@@ -0,0 +1 @@
        1690  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  991   1691   
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
  992   1692   
new file mode 100644
  993   1693   
index 0000000..0d99b1c
  994         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  995   1695   
@@ -0,0 +1,5 @@
        1696  +
POST / HTTP/1.1
        1697  +
Host:example.amazonaws.com
        1698  +
X-Amz-Date:20150830T123600Z
        1699  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1700  +
  996   1701   
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
  997   1702   
similarity index 100%
  998   1703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  999   1704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1000   1705   
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
 1001   1706   
new file mode 100644
 1002   1707   
index 0000000..d3341e7
 1003         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1004   1709   
@@ -0,0 +1,7 @@
        1710  +
POST
        1711  +
/
        1712  +
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
        1713  +
host:example.amazonaws.com
        1714  +
        1715  +
host
        1716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1005   1717   
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
 1006   1718   
new file mode 100644
 1007   1719   
index 0000000..79f7e0d
 1008         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1009   1721   
@@ -0,0 +1 @@
        1722  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1010   1723   
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
 1011   1724   
new file mode 100644
 1012   1725   
index 0000000..94f1b21
 1013         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1014   1727   
@@ -0,0 +1,3 @@
        1728  +
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
        1729  +
Host:example.amazonaws.com
        1730  +
 1015   1731   
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
 1016   1732   
new file mode 100644
 1017   1733   
index 0000000..e8f335b
 1018         -
-- /dev/null
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1019   1735   
@@ -0,0 +1,4 @@
        1736  +
AWS4-HMAC-SHA256
        1737  +
20150830T123600Z
        1738  +
20150830/us-east-1/service/aws4_request
        1739  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1020   1740   
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
 1021   1741   
similarity index 100%
 1022   1742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1023   1743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1024   1744   
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
 1025   1745   
new file mode 100644
 1026   1746   
index 0000000..0468d80
 1027         -
-- /dev/null
        1747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1028   1748   
@@ -0,0 +1,12 @@
        1749  +
{
        1750  +
    "credentials": {
        1751  +
        "access_key_id": "AKIDEXAMPLE",
        1752  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1753  +
    },
        1754  +
    "expiration_in_seconds": 3600,
        1755  +
    "normalize": true,
        1756  +
    "region": "us-east-1",
        1757  +
    "service": "service",
        1758  +
    "sign_body": false,
        1759  +
    "timestamp": "2015-08-30T12:36:00Z"
        1760  +
}
              \
 No newline at end of file
 1029   1761   
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
 1030   1762   
similarity index 100%
 1031   1763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1032   1764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1033   1765   
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
 1034   1766   
new file mode 100644
 1035   1767   
index 0000000..e4e6428
 1036         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1037   1769   
@@ -0,0 +1 @@
        1770  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1038   1771   
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
 1039   1772   
new file mode 100644
 1040   1773   
index 0000000..e3778f5
 1041         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1042   1775   
@@ -0,0 +1,6 @@
        1776  +
POST / HTTP/1.1
        1777  +
Host:example.amazonaws.com
        1778  +
My-Header1:value1
        1779  +
X-Amz-Date:20150830T123600Z
        1780  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1781  +
 1043   1782   
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
 1044   1783   
similarity index 100%
 1045   1784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1046   1785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1047   1786   
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
 1048   1787   
new file mode 100644
 1049   1788   
index 0000000..bd7c937
 1050         -
-- /dev/null
        1789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1051   1790   
@@ -0,0 +1,8 @@
        1791  +
POST
        1792  +
/
        1793  +
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
        1794  +
host:example.amazonaws.com
        1795  +
my-header1:value1
        1796  +
        1797  +
host;my-header1
        1798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1052   1799   
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
 1053   1800   
new file mode 100644
 1054   1801   
index 0000000..0416f13
 1055         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1056   1803   
@@ -0,0 +1 @@
        1804  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1057   1805   
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
 1058   1806   
new file mode 100644
 1059   1807   
index 0000000..5e6522f
 1060         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1061   1809   
@@ -0,0 +1,4 @@
        1810  +
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
        1811  +
Host:example.amazonaws.com
        1812  +
My-Header1:value1
        1813  +
 1062   1814   
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
 1063   1815   
new file mode 100644
 1064   1816   
index 0000000..d06d1df
 1065         -
-- /dev/null
        1817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1066   1818   
@@ -0,0 +1,4 @@
        1819  +
AWS4-HMAC-SHA256
        1820  +
20150830T123600Z
        1821  +
20150830/us-east-1/service/aws4_request
        1822  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1067   1823   
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
 1068   1824   
similarity index 100%
 1069   1825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1070   1826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1071   1827   
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
 1072   1828   
new file mode 100644
 1073   1829   
index 0000000..0468d80
 1074         -
-- /dev/null
        1830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1075   1831   
@@ -0,0 +1,12 @@
        1832  +
{
        1833  +
    "credentials": {
        1834  +
        "access_key_id": "AKIDEXAMPLE",
        1835  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1836  +
    },
        1837  +
    "expiration_in_seconds": 3600,
        1838  +
    "normalize": true,
        1839  +
    "region": "us-east-1",
        1840  +
    "service": "service",
        1841  +
    "sign_body": false,
        1842  +
    "timestamp": "2015-08-30T12:36:00Z"
        1843  +
}
              \
 No newline at end of file
 1076   1844   
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
 1077   1845   
similarity index 100%
 1078   1846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1079   1847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1080   1848   
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
 1081   1849   
new file mode 100644
 1082   1850   
index 0000000..bb3809c
 1083         -
-- /dev/null
        1851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1084   1852   
@@ -0,0 +1 @@
        1853  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1085   1854   
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
 1086   1855   
new file mode 100644
 1087   1856   
index 0000000..10f6761
 1088         -
-- /dev/null
        1857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1089   1858   
@@ -0,0 +1,6 @@
        1859  +
POST / HTTP/1.1
        1860  +
Host:example.amazonaws.com
        1861  +
My-Header1:VALUE1
        1862  +
X-Amz-Date:20150830T123600Z
        1863  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1864  +
 1090   1865   
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
 1091   1866   
similarity index 100%
 1092   1867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1093   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1094   1869   
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
 1095   1870   
new file mode 100644
 1096   1871   
index 0000000..f84856f
 1097         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1098   1873   
@@ -0,0 +1,8 @@
        1874  +
POST
        1875  +
/
        1876  +
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
        1877  +
host:example.amazonaws.com
        1878  +
my-header1:VALUE1
        1879  +
        1880  +
host;my-header1
        1881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1099   1882   
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
 1100   1883   
new file mode 100644
 1101   1884   
index 0000000..a9d3cac
 1102         -
-- /dev/null
        1885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1103   1886   
@@ -0,0 +1 @@
        1887  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1104   1888   
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
 1105   1889   
new file mode 100644
 1106   1890   
index 0000000..cf96c7c
 1107         -
-- /dev/null
        1891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1108   1892   
@@ -0,0 +1,4 @@
        1893  +
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
        1894  +
Host:example.amazonaws.com
        1895  +
My-Header1:VALUE1
        1896  +
 1109   1897   
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
 1110   1898   
new file mode 100644
 1111   1899   
index 0000000..47ef566
 1112         -
-- /dev/null
        1900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1113   1901   
@@ -0,0 +1,4 @@
        1902  +
AWS4-HMAC-SHA256
        1903  +
20150830T123600Z
        1904  +
20150830/us-east-1/service/aws4_request
        1905  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1114   1906   
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
 1115   1907   
similarity index 100%
 1116   1908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1117   1909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1118   1910   
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
 1119   1911   
similarity index 100%
 1120   1912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1121   1913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1122   1914   
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
 1123   1915   
similarity index 100%
 1124   1916   
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
 1125   1917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1126   1918   
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
 1127   1919   
new file mode 100644
 1128   1920   
index 0000000..629487f
 1129         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1130   1922   
@@ -0,0 +1 @@
        1923  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1131   1924   
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
 1132   1925   
similarity index 67%
 1133   1926   
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
 1134   1927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1135   1928   
index 291ed07..f96ff9e 100644
 1136         -
-- 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
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1137   1930   
@@ -1,5 +1,6 @@
 1138   1931   
POST / HTTP/1.1
 1139   1932   
Host:example.amazonaws.com
 1140         -
X-Amz-Date:20150830T123600Z
 1141   1933   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1142         -
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
        1934  +
X-Amz-Date:20150830T123600Z
        1935  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1936  +
 1143   1937   
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
 1144   1938   
similarity index 100%
 1145   1939   
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
 1146   1940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1147   1941   
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
 1148   1942   
new file mode 100644
 1149   1943   
index 0000000..d3341e7
 1150         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1151   1945   
@@ -0,0 +1,7 @@
        1946  +
POST
        1947  +
/
        1948  +
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
        1949  +
host:example.amazonaws.com
        1950  +
        1951  +
host
        1952  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1152   1953   
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
 1153   1954   
new file mode 100644
 1154   1955   
index 0000000..79f7e0d
 1155         -
-- /dev/null
        1956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1156   1957   
@@ -0,0 +1 @@
        1958  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1157   1959   
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
 1158   1960   
new file mode 100644
 1159   1961   
index 0000000..4983268
 1160         -
-- /dev/null
        1962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1161   1963   
@@ -0,0 +1,3 @@
        1964  +
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
        1965  +
Host:example.amazonaws.com
        1966  +
 1162   1967   
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
 1163   1968   
new file mode 100644
 1164   1969   
index 0000000..e8f335b
 1165         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1166   1971   
@@ -0,0 +1,4 @@
        1972  +
AWS4-HMAC-SHA256
        1973  +
20150830T123600Z
        1974  +
20150830/us-east-1/service/aws4_request
        1975  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1167   1976   
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
 1168   1977   
similarity index 100%
 1169   1978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1170   1979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1171   1980   
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
 1172   1981   
similarity index 100%
 1173   1982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1174   1983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1175   1984   
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
 1176   1985   
similarity index 100%
 1177   1986   
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
 1178   1987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1179   1988   
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
 1180   1989   
new file mode 100644
 1181   1990   
index 0000000..85a7c29
 1182         -
-- /dev/null
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1183   1992   
@@ -0,0 +1 @@
        1993  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1184   1994   
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
 1185   1995   
similarity index 65%
 1186   1996   
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
 1187   1997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1188   1998   
index 37b2f04..4d0b143 100644
 1189         -
-- 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
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1190   2000   
@@ -1,5 +1,6 @@
 1191   2001   
POST / HTTP/1.1
 1192   2002   
Host:example.amazonaws.com
 1193         -
X-Amz-Date:20150830T123600Z
 1194   2003   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1195         -
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
        2004  +
X-Amz-Date:20150830T123600Z
        2005  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2006  +
 1196   2007   
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
 1197   2008   
similarity index 100%
 1198   2009   
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
 1199   2010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1200   2011   
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
 1201   2012   
new file mode 100644
 1202   2013   
index 0000000..57a7bc3
 1203         -
-- /dev/null
        2014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1204   2015   
@@ -0,0 +1,7 @@
        2016  +
POST
        2017  +
/
        2018  +
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
        2019  +
host:example.amazonaws.com
        2020  +
        2021  +
host
        2022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1205   2023   
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
 1206   2024   
new file mode 100644
 1207   2025   
index 0000000..eb905d2
 1208         -
-- /dev/null
        2026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1209   2027   
@@ -0,0 +1 @@
        2028  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1210   2029   
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
 1211   2030   
new file mode 100644
 1212   2031   
index 0000000..1d80ec0
 1213         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1214   2033   
@@ -0,0 +1,3 @@
        2034  +
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
        2035  +
Host:example.amazonaws.com
        2036  +
 1215   2037   
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
 1216   2038   
new file mode 100644
 1217   2039   
index 0000000..bd0239a
 1218         -
-- /dev/null
        2040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1219   2041   
@@ -0,0 +1,4 @@
        2042  +
AWS4-HMAC-SHA256
        2043  +
20150830T123600Z
        2044  +
20150830/us-east-1/service/aws4_request
        2045  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1220   2046   
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
 1221   2047   
similarity index 100%
 1222   2048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1223   2049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1224   2050   
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
 1225   2051   
new file mode 100644
 1226   2052   
index 0000000..0468d80
 1227         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1228   2054   
@@ -0,0 +1,12 @@
        2055  +
{
        2056  +
    "credentials": {
        2057  +
        "access_key_id": "AKIDEXAMPLE",
        2058  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2059  +
    },
        2060  +
    "expiration_in_seconds": 3600,
        2061  +
    "normalize": true,
        2062  +
    "region": "us-east-1",
        2063  +
    "service": "service",
        2064  +
    "sign_body": false,
        2065  +
    "timestamp": "2015-08-30T12:36:00Z"
        2066  +
}
              \
 No newline at end of file
 1229   2067   
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
 1230   2068   
similarity index 100%
 1231   2069   
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
 1232   2070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1233   2071   
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
 1234   2072   
new file mode 100644
 1235   2073   
index 0000000..80ed433
 1236         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1237   2075   
@@ -0,0 +1 @@
        2076  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1238   2077   
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
 1239   2078   
new file mode 100644
 1240   2079   
index 0000000..4e614f8
 1241         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1242   2081   
@@ -0,0 +1,5 @@
        2082  +
POST /?Param1=value1 HTTP/1.1
        2083  +
Host:example.amazonaws.com
        2084  +
X-Amz-Date:20150830T123600Z
        2085  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2086  +
 1243   2087   
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
 1244   2088   
similarity index 100%
 1245   2089   
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
 1246   2090   
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
 1247   2091   
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
 1248   2092   
new file mode 100644
 1249   2093   
index 0000000..be66403
 1250         -
-- /dev/null
        2094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1251   2095   
@@ -0,0 +1,7 @@
        2096  +
POST
        2097  +
/
        2098  +
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
        2099  +
host:example.amazonaws.com
        2100  +
        2101  +
host
        2102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1252   2103   
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
 1253   2104   
new file mode 100644
 1254   2105   
index 0000000..20fd32b
 1255         -
-- /dev/null
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1256   2107   
@@ -0,0 +1 @@
        2108  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1257   2109   
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
 1258   2110   
new file mode 100644
 1259   2111   
index 0000000..d1148d0
 1260         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1261   2113   
@@ -0,0 +1,3 @@
        2114  +
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
        2115  +
Host:example.amazonaws.com
        2116  +
 1262   2117   
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
 1263   2118   
new file mode 100644
 1264   2119   
index 0000000..1a77103
 1265         -
-- /dev/null
        2120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1266   2121   
@@ -0,0 +1,4 @@
        2122  +
AWS4-HMAC-SHA256
        2123  +
20150830T123600Z
        2124  +
20150830/us-east-1/service/aws4_request
        2125  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1267   2126   
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
 1268   2127   
similarity index 100%
 1269   2128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1270   2129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1271   2130   
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
 1272   2131   
new file mode 100644
 1273   2132   
index 0000000..0468d80
 1274         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1275   2134   
@@ -0,0 +1,12 @@
        2135  +
{
        2136  +
    "credentials": {
        2137  +
        "access_key_id": "AKIDEXAMPLE",
        2138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2139  +
    },
        2140  +
    "expiration_in_seconds": 3600,
        2141  +
    "normalize": true,
        2142  +
    "region": "us-east-1",
        2143  +
    "service": "service",
        2144  +
    "sign_body": false,
        2145  +
    "timestamp": "2015-08-30T12:36:00Z"
        2146  +
}
              \
 No newline at end of file
 1276   2147   
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
 1277   2148   
similarity index 100%
 1278   2149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1279   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1280   2151   
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
 1281   2152   
new file mode 100644
 1282   2153   
index 0000000..80ed433
 1283         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1284   2155   
@@ -0,0 +1 @@
        2156  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1285   2157   
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
 1286   2158   
new file mode 100644
 1287   2159   
index 0000000..4e614f8
 1288         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1289   2161   
@@ -0,0 +1,5 @@
        2162  +
POST /?Param1=value1 HTTP/1.1
        2163  +
Host:example.amazonaws.com
        2164  +
X-Amz-Date:20150830T123600Z
        2165  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2166  +
 1290   2167   
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
 1291   2168   
similarity index 100%
 1292   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1293   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1294   2171   
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
 1295   2172   
new file mode 100644
 1296   2173   
index 0000000..be66403
 1297         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1298   2175   
@@ -0,0 +1,7 @@
        2176  +
POST
        2177  +
/
        2178  +
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
        2179  +
host:example.amazonaws.com
        2180  +
        2181  +
host
        2182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1299   2183   
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
 1300   2184   
new file mode 100644
 1301   2185   
index 0000000..20fd32b
 1302         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1303   2187   
@@ -0,0 +1 @@
        2188  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1304   2189   
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
 1305   2190   
new file mode 100644
 1306   2191   
index 0000000..d1148d0
 1307         -
-- /dev/null
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1308   2193   
@@ -0,0 +1,3 @@
        2194  +
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
        2195  +
Host:example.amazonaws.com
        2196  +
 1309   2197   
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
 1310   2198   
new file mode 100644
 1311   2199   
index 0000000..1a77103
 1312         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1313   2201   
@@ -0,0 +1,4 @@
        2202  +
AWS4-HMAC-SHA256
        2203  +
20150830T123600Z
        2204  +
20150830/us-east-1/service/aws4_request
        2205  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1314   2206   
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
 1315   2207   
similarity index 100%
 1316   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1317   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1318   2210   
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
 1319   2211   
new file mode 100644
 1320   2212   
index 0000000..0468d80
 1321         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1322   2214   
@@ -0,0 +1,12 @@
        2215  +
{
        2216  +
    "credentials": {
        2217  +
        "access_key_id": "AKIDEXAMPLE",
        2218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2219  +
    },
        2220  +
    "expiration_in_seconds": 3600,
        2221  +
    "normalize": true,
        2222  +
    "region": "us-east-1",
        2223  +
    "service": "service",
        2224  +
    "sign_body": false,
        2225  +
    "timestamp": "2015-08-30T12:36:00Z"
        2226  +
}
              \
 No newline at end of file
 1323   2227   
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
 1324   2228   
similarity index 100%
 1325   2229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1326   2230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1327   2231   
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
 1328   2232   
new file mode 100644
 1329   2233   
index 0000000..629487f
 1330         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1331   2235   
@@ -0,0 +1 @@
        2236  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1332   2237   
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
 1333   2238   
new file mode 100644
 1334   2239   
index 0000000..0d99b1c
 1335         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1336   2241   
@@ -0,0 +1,5 @@
        2242  +
POST / HTTP/1.1
        2243  +
Host:example.amazonaws.com
        2244  +
X-Amz-Date:20150830T123600Z
        2245  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2246  +
 1337   2247   
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
 1338   2248   
similarity index 100%
 1339   2249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1340   2250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1341   2251   
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
 1342   2252   
new file mode 100644
 1343   2253   
index 0000000..d3341e7
 1344         -
-- /dev/null
        2254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1345   2255   
@@ -0,0 +1,7 @@
        2256  +
POST
        2257  +
/
        2258  +
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
        2259  +
host:example.amazonaws.com
        2260  +
        2261  +
host
        2262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1346   2263   
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
 1347   2264   
new file mode 100644
 1348   2265   
index 0000000..79f7e0d
 1349         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1350   2267   
@@ -0,0 +1 @@
        2268  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1351   2269   
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
 1352   2270   
new file mode 100644
 1353   2271   
index 0000000..94f1b21
 1354         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1355   2273   
@@ -0,0 +1,3 @@
        2274  +
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
        2275  +
Host:example.amazonaws.com
        2276  +
 1356   2277   
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
 1357   2278   
new file mode 100644
 1358   2279   
index 0000000..e8f335b
 1359         -
-- /dev/null
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1360   2281   
@@ -0,0 +1,4 @@
        2282  +
AWS4-HMAC-SHA256
        2283  +
20150830T123600Z
        2284  +
20150830/us-east-1/service/aws4_request
        2285  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1361   2286   
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
 1362   2287   
similarity index 100%
 1363   2288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1364   2289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1365   2290   
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
 1366   2291   
similarity index 99%
 1367   2292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1368   2293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1369   2294   
index fc4bce6..0db1df1 100644
 1370   2295   
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
 1371   2296   
new file mode 100644
 1372   2297   
index 0000000..c218fdf
 1373         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1374   2299   
@@ -0,0 +1,11 @@
        2300  +
POST
        2301  +
/
        2302  +
        2303  +
content-length:13
        2304  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2305  +
host:example.amazonaws.com
        2306  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2307  +
x-amz-date:20150830T123600Z
        2308  +
        2309  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2310  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1375   2311   
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
 1376   2312   
new file mode 100644
 1377   2313   
index 0000000..836aa8b
 1378         -
-- /dev/null
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1379   2315   
@@ -0,0 +1 @@
        2316  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1380   2317   
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
 1381   2318   
new file mode 100644
 1382   2319   
index 0000000..9262d53
 1383         -
-- /dev/null
        2320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1384   2321   
@@ -0,0 +1,9 @@
        2322  +
POST / HTTP/1.1
        2323  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2324  +
Host:example.amazonaws.com
        2325  +
Content-Length:13
        2326  +
X-Amz-Date:20150830T123600Z
        2327  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2328  +
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
        2329  +
        2330  +
Param1=value1
              \
 No newline at end of file
 1385   2331   
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
 1386   2332   
new file mode 100644
 1387   2333   
index 0000000..ddbdccc
 1388         -
-- /dev/null
        2334  +
++ 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
 1389   2335   
@@ -0,0 +1,4 @@
        2336  +
AWS4-HMAC-SHA256
        2337  +
20150830T123600Z
        2338  +
20150830/us-east-1/service/aws4_request
        2339  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1390   2340   
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
 1391   2341   
new file mode 100644
 1392   2342   
index 0000000..596a579
 1393         -
-- /dev/null
        2343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1394   2344   
@@ -0,0 +1,9 @@
        2345  +
POST
        2346  +
/
        2347  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        2348  +
content-length:13
        2349  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2350  +
host:example.amazonaws.com
        2351  +
        2352  +
content-length;content-type;host
        2353  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1395   2354   
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
 1396   2355   
new file mode 100644
 1397   2356   
index 0000000..bc85cd8
 1398         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1399   2358   
@@ -0,0 +1 @@
        2359  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1400   2360   
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
 1401   2361   
new file mode 100644
 1402   2362   
index 0000000..16b59e5
 1403         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1404   2364   
@@ -0,0 +1,6 @@
        2365  +
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
        2366  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2367  +
Host:example.amazonaws.com
        2368  +
Content-Length:13
        2369  +
        2370  +
Param1=value1
              \
 No newline at end of file
 1405   2371   
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
 1406   2372   
new file mode 100644
 1407   2373   
index 0000000..50074af
 1408         -
-- /dev/null
        2374  +
++ 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
 1409   2375   
@@ -0,0 +1,4 @@
        2376  +
AWS4-HMAC-SHA256
        2377  +
20150830T123600Z
        2378  +
20150830/us-east-1/service/aws4_request
        2379  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1410   2380   
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
 1411   2381   
similarity index 89%
 1412   2382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1413   2383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1414   2384   
index b711c25..8289eaa 100644
 1415   2385   
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
 1416   2386   
similarity index 99%
 1417   2387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1418   2388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1419   2389   
index fc4bce6..0db1df1 100644
 1420   2390   
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
 1421   2391   
new file mode 100644
 1422   2392   
index 0000000..4d116a5
 1423         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1424   2394   
@@ -0,0 +1,11 @@
        2395  +
POST
        2396  +
/
        2397  +
        2398  +
content-length:13
        2399  +
content-type:application/x-www-form-urlencoded
        2400  +
host:example.amazonaws.com
        2401  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2402  +
x-amz-date:20150830T123600Z
        2403  +
        2404  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2405  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1425   2406   
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
 1426   2407   
new file mode 100644
 1427   2408   
index 0000000..0d2ac37
 1428         -
-- /dev/null
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1429   2410   
@@ -0,0 +1 @@
        2411  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1430   2412   
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
 1431   2413   
new file mode 100644
 1432   2414   
index 0000000..bd5e49c
 1433         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1434   2416   
@@ -0,0 +1,9 @@
        2417  +
POST / HTTP/1.1
        2418  +
Content-Type:application/x-www-form-urlencoded
        2419  +
Host:example.amazonaws.com
        2420  +
Content-Length:13
        2421  +
X-Amz-Date:20150830T123600Z
        2422  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2423  +
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
        2424  +
        2425  +
Param1=value1
              \
 No newline at end of file
 1435   2426   
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
 1436   2427   
new file mode 100644
 1437   2428   
index 0000000..f1c599c
 1438         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1439   2430   
@@ -0,0 +1,4 @@
        2431  +
AWS4-HMAC-SHA256
        2432  +
20150830T123600Z
        2433  +
20150830/us-east-1/service/aws4_request
        2434  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1440   2435   
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
 1441   2436   
new file mode 100644
 1442   2437   
index 0000000..1fc1bb7
 1443         -
-- /dev/null
        2438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1444   2439   
@@ -0,0 +1,9 @@
        2440  +
POST
        2441  +
/
        2442  +
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
        2443  +
content-length:13
        2444  +
content-type:application/x-www-form-urlencoded
        2445  +
host:example.amazonaws.com
        2446  +
        2447  +
content-length;content-type;host
        2448  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1445   2449   
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
 1446   2450   
new file mode 100644
 1447   2451   
index 0000000..98c91b3
 1448         -
-- /dev/null
        2452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1449   2453   
@@ -0,0 +1 @@
        2454  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1450   2455   
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
 1451   2456   
new file mode 100644
 1452   2457   
index 0000000..055cd7a
 1453         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1454   2459   
@@ -0,0 +1,6 @@
        2460  +
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
        2461  +
Content-Type:application/x-www-form-urlencoded
        2462  +
Host:example.amazonaws.com
        2463  +
Content-Length:13
        2464  +
        2465  +
Param1=value1
              \
 No newline at end of file
 1455   2466   
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
 1456   2467   
new file mode 100644
 1457   2468   
index 0000000..db7fc27
 1458         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1459   2470   
@@ -0,0 +1,4 @@
        2471  +
AWS4-HMAC-SHA256
        2472  +
20150830T123600Z
        2473  +
20150830/us-east-1/service/aws4_request
        2474  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1460   2475   
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
 1461   2476   
similarity index 88%
 1462   2477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1463   2478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1464   2479   
index 0091102..760b2d3 100644
 1465   2480   
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
 1466   2481   
new file mode 100644
 1467   2482   
index 0000000..0468d80
 1468         -
-- /dev/null
        2483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1469   2484   
@@ -0,0 +1,12 @@
        2485  +
{
        2486  +
    "credentials": {
        2487  +
        "access_key_id": "AKIDEXAMPLE",
        2488  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2489  +
    },
        2490  +
    "expiration_in_seconds": 3600,
        2491  +
    "normalize": true,
        2492  +
    "region": "us-east-1",
        2493  +
    "service": "service",
        2494  +
    "sign_body": false,
        2495  +
    "timestamp": "2015-08-30T12:36:00Z"
        2496  +
}
              \
 No newline at end of file
 1470   2497   
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
 1471   2498   
similarity index 99%
 1472   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1473   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1474   2501   
index ccb5f43..1bc448e 100644
 1475   2502   
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
 1476   2503   
new file mode 100644
 1477   2504   
index 0000000..489c182
 1478         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1479   2506   
@@ -0,0 +1 @@
        2507  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1480   2508   
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
 1481   2509   
new file mode 100644
 1482   2510   
index 0000000..e1b8dbf
 1483         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1484   2512   
@@ -0,0 +1,9 @@
        2513  +
GET / HTTP/1.1
        2514  +
Host:example.amazonaws.com
        2515  +
My-Header1:value2
        2516  +
My-Header1:value2
        2517  +
My-Header1:value1
        2518  +
X-Amz-Date:20150830T123600Z
        2519  +
X-Amz-Region-Set:us-east-1
        2520  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2521  +
 1485   2522   
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
 1486   2523   
similarity index 99%
 1487   2524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1488   2525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1489   2526   
index 8783461..bfc4619 100644
 1490   2527   
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
 1491   2528   
new file mode 100644
 1492   2529   
index 0000000..379dcb2
 1493         -
-- /dev/null
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1494   2531   
@@ -0,0 +1,4 @@
        2532  +
{
        2533  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2534  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2535  +
}
 1495   2536   
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
 1496   2537   
similarity index 99%
 1497   2538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1498   2539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1499   2540   
index 9561297..c05c3f5 100644
 1500   2541   
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
 1501   2542   
new file mode 100644
 1502   2543   
index 0000000..de9a4c3
 1503         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1504   2545   
@@ -0,0 +1 @@
        2546  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1505   2547   
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
 1506   2548   
new file mode 100644
 1507   2549   
index 0000000..6c6b8c4
 1508         -
-- /dev/null
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1509   2551   
@@ -0,0 +1,6 @@
        2552  +
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
        2553  +
Host:example.amazonaws.com
        2554  +
My-Header1:value2
        2555  +
My-Header1:value2
        2556  +
My-Header1:value1
        2557  +
 1510   2558   
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
 1511   2559   
similarity index 99%
 1512   2560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1513   2561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1514   2562   
index 3140f6f..4eef106 100644
 1515   2563   
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
 1516   2564   
similarity index 78%
 1517   2565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1518   2566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1519   2567   
index 08a0364..40455ce 100644
 1520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1521   2569   
@@ -1,6 +1,5 @@
 1522   2570   
GET / HTTP/1.1
 1523   2571   
Host:example.amazonaws.com
 1524   2572   
My-Header1:value2
 1525   2573   
My-Header1:value2
 1526   2574   
My-Header1:value1
 1527         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1528   2575   
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
 1529   2576   
new file mode 100644
 1530   2577   
index 0000000..0468d80
 1531         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1532   2579   
@@ -0,0 +1,12 @@
        2580  +
{
        2581  +
    "credentials": {
        2582  +
        "access_key_id": "AKIDEXAMPLE",
        2583  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2584  +
    },
        2585  +
    "expiration_in_seconds": 3600,
        2586  +
    "normalize": true,
        2587  +
    "region": "us-east-1",
        2588  +
    "service": "service",
        2589  +
    "sign_body": false,
        2590  +
    "timestamp": "2015-08-30T12:36:00Z"
        2591  +
}
              \
 No newline at end of file
 1533   2592   
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
 1534   2593   
new file mode 100644
 1535   2594   
index 0000000..69526cd
 1536         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1537   2596   
@@ -0,0 +1,10 @@
        2597  +
GET
        2598  +
/
        2599  +
        2600  +
host:example.amazonaws.com
        2601  +
my-header1:value1 value2 value3
        2602  +
x-amz-date:20150830T123600Z
        2603  +
x-amz-region-set:us-east-1
        2604  +
        2605  +
host;my-header1;x-amz-date;x-amz-region-set
        2606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1538   2607   
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
 1539   2608   
new file mode 100644
 1540   2609   
index 0000000..d51b4f3
 1541         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1542   2611   
@@ -0,0 +1 @@
        2612  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1543   2613   
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
 1544   2614   
new file mode 100644
 1545   2615   
index 0000000..8131420
 1546         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1547   2617   
@@ -0,0 +1,9 @@
        2618  +
GET / HTTP/1.1
        2619  +
Host:example.amazonaws.com
        2620  +
My-Header1:value1
        2621  +
  value2
        2622  +
     value3
        2623  +
X-Amz-Date:20150830T123600Z
        2624  +
X-Amz-Region-Set:us-east-1
        2625  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2626  +
 1548   2627   
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
 1549   2628   
new file mode 100644
 1550   2629   
index 0000000..e4d99fa
 1551         -
-- /dev/null
        2630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1552   2631   
@@ -0,0 +1,4 @@
        2632  +
AWS4-ECDSA-P256-SHA256
        2633  +
20150830T123600Z
        2634  +
20150830/service/aws4_request
        2635  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1553   2636   
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
 1554   2637   
new file mode 100644
 1555   2638   
index 0000000..379dcb2
 1556         -
-- /dev/null
        2639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1557   2640   
@@ -0,0 +1,4 @@
        2641  +
{
        2642  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2643  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2644  +
}
 1558   2645   
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
 1559   2646   
new file mode 100644
 1560   2647   
index 0000000..3c4d52f
 1561         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1562   2649   
@@ -0,0 +1,8 @@
        2650  +
GET
        2651  +
/
        2652  +
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
        2653  +
host:example.amazonaws.com
        2654  +
my-header1:value1 value2 value3
        2655  +
        2656  +
host;my-header1
        2657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1563   2658   
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
 1564   2659   
new file mode 100644
 1565   2660   
index 0000000..4e63f9a
 1566         -
-- /dev/null
        2661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1567   2662   
@@ -0,0 +1 @@
        2663  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1568   2664   
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
 1569   2665   
new file mode 100644
 1570   2666   
index 0000000..adf1f09
 1571         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1572   2668   
@@ -0,0 +1,6 @@
        2669  +
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
        2670  +
Host:example.amazonaws.com
        2671  +
My-Header1:value1
        2672  +
  value2
        2673  +
     value3
        2674  +
 1573   2675   
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
 1574   2676   
new file mode 100644
 1575   2677   
index 0000000..e085407
 1576         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1577   2679   
@@ -0,0 +1,4 @@
        2680  +
AWS4-ECDSA-P256-SHA256
        2681  +
20150830T123600Z
        2682  +
20150830/service/aws4_request
        2683  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1578   2684   
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
 1579   2685   
new file mode 100644
 1580   2686   
index 0000000..b5026cd
 1581         -
-- /dev/null
        2687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1582   2688   
@@ -0,0 +1,5 @@
        2689  +
GET / HTTP/1.1
        2690  +
Host:example.amazonaws.com
        2691  +
My-Header1:value1
        2692  +
  value2
        2693  +
     value3
 1583   2694   
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
 1584   2695   
new file mode 100644
 1585   2696   
index 0000000..0468d80
 1586         -
-- /dev/null
        2697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1587   2698   
@@ -0,0 +1,12 @@
        2699  +
{
        2700  +
    "credentials": {
        2701  +
        "access_key_id": "AKIDEXAMPLE",
        2702  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2703  +
    },
        2704  +
    "expiration_in_seconds": 3600,
        2705  +
    "normalize": true,
        2706  +
    "region": "us-east-1",
        2707  +
    "service": "service",
        2708  +
    "sign_body": false,
        2709  +
    "timestamp": "2015-08-30T12:36:00Z"
        2710  +
}
              \
 No newline at end of file
 1588   2711   
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
 1589   2712   
similarity index 99%
 1590   2713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1591   2714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1592   2715   
index 9375193..533afdb 100644
 1593   2716   
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
 1594   2717   
new file mode 100644
 1595   2718   
index 0000000..057b426
 1596         -
-- /dev/null
        2719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1597   2720   
@@ -0,0 +1 @@
        2721  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1598   2722   
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
 1599   2723   
new file mode 100644
 1600   2724   
index 0000000..4e4ccf0
 1601         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1602   2726   
@@ -0,0 +1,10 @@
        2727  +
GET / HTTP/1.1
        2728  +
Host:example.amazonaws.com
        2729  +
My-Header1:value4
        2730  +
My-Header1:value1
        2731  +
My-Header1:value3
        2732  +
My-Header1:value2
        2733  +
X-Amz-Date:20150830T123600Z
        2734  +
X-Amz-Region-Set:us-east-1
        2735  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2736  +
 1603   2737   
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
 1604   2738   
similarity index 99%
 1605   2739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1606   2740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1607   2741   
index 6400baf..e68c952 100644
 1608   2742   
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
 1609   2743   
new file mode 100644
 1610   2744   
index 0000000..379dcb2
 1611         -
-- /dev/null
        2745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1612   2746   
@@ -0,0 +1,4 @@
        2747  +
{
        2748  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2749  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2750  +
}
 1613   2751   
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
 1614   2752   
similarity index 99%
 1615   2753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1616   2754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1617   2755   
index ecf494a..68450fe 100644
 1618   2756   
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
 1619   2757   
new file mode 100644
 1620   2758   
index 0000000..9df2eb3
 1621         -
-- /dev/null
        2759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1622   2760   
@@ -0,0 +1 @@
        2761  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1623   2762   
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
 1624   2763   
new file mode 100644
 1625   2764   
index 0000000..62f8cb7
 1626         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1627   2766   
@@ -0,0 +1,7 @@
        2767  +
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
        2768  +
Host:example.amazonaws.com
        2769  +
My-Header1:value4
        2770  +
My-Header1:value1
        2771  +
My-Header1:value3
        2772  +
My-Header1:value2
        2773  +
 1628   2774   
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
 1629   2775   
similarity index 99%
 1630   2776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1631   2777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1632   2778   
index b584179..2bcf7b1 100644
 1633   2779   
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
 1634   2780   
similarity index 80%
 1635   2781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1636   2782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1637   2783   
index f7bd9e6..2c6f49d 100644
 1638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1639   2785   
@@ -1,7 +1,6 @@
 1640   2786   
GET / HTTP/1.1
 1641   2787   
Host:example.amazonaws.com
 1642   2788   
My-Header1:value4
 1643   2789   
My-Header1:value1
 1644   2790   
My-Header1:value3
 1645   2791   
My-Header1:value2
 1646         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1647   2792   
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
 1648   2793   
new file mode 100644
 1649   2794   
index 0000000..0468d80
 1650         -
-- /dev/null
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1651   2796   
@@ -0,0 +1,12 @@
        2797  +
{
        2798  +
    "credentials": {
        2799  +
        "access_key_id": "AKIDEXAMPLE",
        2800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2801  +
    },
        2802  +
    "expiration_in_seconds": 3600,
        2803  +
    "normalize": true,
        2804  +
    "region": "us-east-1",
        2805  +
    "service": "service",
        2806  +
    "sign_body": false,
        2807  +
    "timestamp": "2015-08-30T12:36:00Z"
        2808  +
}
              \
 No newline at end of file
 1652   2809   
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
 1653   2810   
similarity index 99%
 1654   2811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1655   2812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1656   2813   
index e91e952..94b6be5 100644
 1657   2814   
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
 1658   2815   
new file mode 100644
 1659   2816   
index 0000000..bf8c3cb
 1660         -
-- /dev/null
        2817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1661   2818   
@@ -0,0 +1 @@
        2819  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1662   2820   
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
 1663   2821   
new file mode 100644
 1664   2822   
index 0000000..f7f054d
 1665         -
-- /dev/null
        2823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1666   2824   
@@ -0,0 +1,8 @@
        2825  +
GET / HTTP/1.1
        2826  +
Host:example.amazonaws.com
        2827  +
My-Header1: value1
        2828  +
My-Header2: "a   b   c"
        2829  +
X-Amz-Date:20150830T123600Z
        2830  +
X-Amz-Region-Set:us-east-1
        2831  +
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
        2832  +
 1667   2833   
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
 1668   2834   
similarity index 99%
 1669   2835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1670   2836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1671   2837   
index 0e407d8..a2c9c05 100644
 1672   2838   
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
 1673   2839   
new file mode 100644
 1674   2840   
index 0000000..379dcb2
 1675         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1676   2842   
@@ -0,0 +1,4 @@
        2843  +
{
        2844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2846  +
}
 1677   2847   
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
 1678   2848   
similarity index 99%
 1679   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1680   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1681   2851   
index 8a3b042..3a51150 100644
 1682   2852   
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
 1683   2853   
new file mode 100644
 1684   2854   
index 0000000..0033053
 1685         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1686   2856   
@@ -0,0 +1 @@
        2857  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1687   2858   
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
 1688   2859   
new file mode 100644
 1689   2860   
index 0000000..1537888
 1690         -
-- /dev/null
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1691   2862   
@@ -0,0 +1,5 @@
        2863  +
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
        2864  +
Host:example.amazonaws.com
        2865  +
My-Header1: value1
        2866  +
My-Header2: "a   b   c"
        2867  +
 1692   2868   
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
 1693   2869   
similarity index 99%
 1694   2870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1695   2871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1696   2872   
index 5eead25..633dc1f 100644
 1697   2873   
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
 1698   2874   
similarity index 75%
 1699   2875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1700   2876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1701   2877   
index 901f36c..ad1ea98 100644
 1702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1703   2879   
@@ -1,5 +1,4 @@
 1704   2880   
GET / HTTP/1.1
 1705   2881   
Host:example.amazonaws.com
 1706   2882   
My-Header1: value1
 1707   2883   
My-Header2: "a   b   c"
 1708         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1709   2884   
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
 1710   2885   
new file mode 100644
 1711   2886   
index 0000000..0468d80
 1712         -
-- /dev/null
        2887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1713   2888   
@@ -0,0 +1,12 @@
        2889  +
{
        2890  +
    "credentials": {
        2891  +
        "access_key_id": "AKIDEXAMPLE",
        2892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2893  +
    },
        2894  +
    "expiration_in_seconds": 3600,
        2895  +
    "normalize": true,
        2896  +
    "region": "us-east-1",
        2897  +
    "service": "service",
        2898  +
    "sign_body": false,
        2899  +
    "timestamp": "2015-08-30T12:36:00Z"
        2900  +
}
              \
 No newline at end of file
 1714   2901   
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
 1715   2902   
similarity index 99%
 1716   2903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1717   2904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1718   2905   
index 47e7128..76db73d 100644
 1719   2906   
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
 1720   2907   
new file mode 100644
 1721   2908   
index 0000000..cbd6ae2
 1722         -
-- /dev/null
        2909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1723   2910   
@@ -0,0 +1 @@
        2911  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1724   2912   
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
 1725   2913   
new file mode 100644
 1726   2914   
index 0000000..a343fcf
 1727         -
-- /dev/null
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1728   2916   
@@ -0,0 +1,6 @@
        2917  +
GET /example/.. HTTP/1.1
        2918  +
Host:example.amazonaws.com
        2919  +
X-Amz-Date:20150830T123600Z
        2920  +
X-Amz-Region-Set:us-east-1
        2921  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2922  +
 1729   2923   
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
 1730   2924   
similarity index 99%
 1731   2925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1732   2926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1733   2927   
index 95d7219..600f1d8 100644
 1734   2928   
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
 1735   2929   
new file mode 100644
 1736   2930   
index 0000000..379dcb2
 1737         -
-- /dev/null
        2931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1738   2932   
@@ -0,0 +1,4 @@
        2933  +
{
        2934  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2935  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2936  +
}
 1739   2937   
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
 1740   2938   
similarity index 99%
 1741   2939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1742   2940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1743   2941   
index a34ea26..779c51c 100644
 1744   2942   
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
 1745   2943   
new file mode 100644
 1746   2944   
index 0000000..3cc88e6
 1747         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1748   2946   
@@ -0,0 +1 @@
        2947  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1749   2948   
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
 1750   2949   
new file mode 100644
 1751   2950   
index 0000000..f68dde8
 1752         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1753   2952   
@@ -0,0 +1,3 @@
        2953  +
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
        2954  +
Host:example.amazonaws.com
        2955  +
 1754   2956   
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
 1755   2957   
similarity index 99%
 1756   2958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1757   2959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1758   2960   
index 48f855c..6e29a7e 100644
 1759   2961   
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
 1760   2962   
similarity index 65%
 1761   2963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1762   2964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1763   2965   
index 9d6d7ca..6aa9f99 100644
 1764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1765   2967   
@@ -1,3 +1,2 @@
 1766   2968   
GET /example/.. HTTP/1.1
 1767   2969   
Host:example.amazonaws.com
 1768         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1769   2970   
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
 1770   2971   
new file mode 100644
 1771   2972   
index 0000000..0468d80
 1772         -
-- /dev/null
        2973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1773   2974   
@@ -0,0 +1,12 @@
        2975  +
{
        2976  +
    "credentials": {
        2977  +
        "access_key_id": "AKIDEXAMPLE",
        2978  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2979  +
    },
        2980  +
    "expiration_in_seconds": 3600,
        2981  +
    "normalize": true,
        2982  +
    "region": "us-east-1",
        2983  +
    "service": "service",
        2984  +
    "sign_body": false,
        2985  +
    "timestamp": "2015-08-30T12:36:00Z"
        2986  +
}
              \
 No newline at end of file
 1774   2987   
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
 1775   2988   
similarity index 99%
 1776   2989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1777   2990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1778   2991   
index 47e7128..76db73d 100644
 1779   2992   
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
 1780   2993   
new file mode 100644
 1781   2994   
index 0000000..f7a7ebe
 1782         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1783   2996   
@@ -0,0 +1 @@
        2997  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1784   2998   
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
 1785   2999   
new file mode 100644
 1786   3000   
index 0000000..9d2c50d
 1787         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1788   3002   
@@ -0,0 +1,6 @@
        3003  +
GET /example1/example2/../.. HTTP/1.1
        3004  +
Host:example.amazonaws.com
        3005  +
X-Amz-Date:20150830T123600Z
        3006  +
X-Amz-Region-Set:us-east-1
        3007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3008  +
 1789   3009   
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
 1790   3010   
similarity index 99%
 1791   3011   
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
 1792   3012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1793   3013   
index 95d7219..600f1d8 100644
 1794   3014   
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
 1795   3015   
new file mode 100644
 1796   3016   
index 0000000..379dcb2
 1797         -
-- /dev/null
        3017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1798   3018   
@@ -0,0 +1,4 @@
        3019  +
{
        3020  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3021  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3022  +
}
 1799   3023   
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
 1800   3024   
similarity index 99%
 1801   3025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1802   3026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1803   3027   
index a34ea26..779c51c 100644
 1804   3028   
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
 1805   3029   
new file mode 100644
 1806   3030   
index 0000000..45ef286
 1807         -
-- /dev/null
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1808   3032   
@@ -0,0 +1 @@
        3033  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1809   3034   
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
 1810   3035   
new file mode 100644
 1811   3036   
index 0000000..0d16f66
 1812         -
-- /dev/null
        3037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1813   3038   
@@ -0,0 +1,3 @@
        3039  +
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
        3040  +
Host:example.amazonaws.com
        3041  +
 1814   3042   
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
 1815   3043   
similarity index 99%
 1816   3044   
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
 1817   3045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1818   3046   
index 48f855c..6e29a7e 100644
 1819   3047   
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
 1820   3048   
similarity index 70%
 1821   3049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1822   3050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1823   3051   
index cfd4e8b..a856c10 100644
 1824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1825   3053   
@@ -1,3 +1,2 @@
 1826   3054   
GET /example1/example2/../.. HTTP/1.1
 1827   3055   
Host:example.amazonaws.com
 1828         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1829   3056   
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
 1830   3057   
new file mode 100644
 1831   3058   
index 0000000..7bee5c7
 1832         -
-- /dev/null
        3059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1833   3060   
@@ -0,0 +1,12 @@
        3061  +
{
        3062  +
    "credentials": {
        3063  +
        "access_key_id": "AKIDEXAMPLE",
        3064  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3065  +
    },
        3066  +
    "expiration_in_seconds": 3600,
        3067  +
    "normalize": false,
        3068  +
    "region": "us-east-1",
        3069  +
    "service": "service",
        3070  +
    "sign_body": false,
        3071  +
    "timestamp": "2015-08-30T12:36:00Z"
        3072  +
}
              \
 No newline at end of file
 1834   3073   
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
 1835   3074   
similarity index 99%
 1836   3075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1837   3076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1838   3077   
index 5e1d1cf..e4e6d57 100644
 1839   3078   
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
 1840   3079   
new file mode 100644
 1841   3080   
index 0000000..2d1b47c
 1842         -
-- /dev/null
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1843   3082   
@@ -0,0 +1 @@
        3083  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1844   3084   
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
 1845   3085   
new file mode 100644
 1846   3086   
index 0000000..7158179
 1847         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1848   3088   
@@ -0,0 +1,6 @@
        3089  +
GET /example1/example2/../.. HTTP/1.1
        3090  +
Host:example.amazonaws.com
        3091  +
X-Amz-Date:20150830T123600Z
        3092  +
X-Amz-Region-Set:us-east-1
        3093  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3094  +
 1849   3095   
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
 1850   3096   
similarity index 99%
 1851   3097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1852   3098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1853   3099   
index 1cca6cf..db60c8e 100644
 1854   3100   
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
 1855   3101   
new file mode 100644
 1856   3102   
index 0000000..379dcb2
 1857         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1858   3104   
@@ -0,0 +1,4 @@
        3105  +
{
        3106  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3107  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3108  +
}
 1859   3109   
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
 1860   3110   
similarity index 99%
 1861   3111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1862   3112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1863   3113   
index 95dc104..0d963ba 100644
 1864   3114   
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
 1865   3115   
new file mode 100644
 1866   3116   
index 0000000..ae774e4
 1867         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1868   3118   
@@ -0,0 +1 @@
        3119  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1869   3120   
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
 1870   3121   
new file mode 100644
 1871   3122   
index 0000000..be6b86e
 1872         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1873   3124   
@@ -0,0 +1,3 @@
        3125  +
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
        3126  +
Host:example.amazonaws.com
        3127  +
 1874   3128   
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
 1875   3129   
similarity index 99%
 1876   3130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1877   3131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1878   3132   
index 50edce6..fcc70cd 100644
 1879   3133   
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
 1880   3134   
new file mode 100644
 1881   3135   
index 0000000..a856c10
 1882         -
-- /dev/null
        3136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1883   3137   
@@ -0,0 +1,2 @@
        3138  +
GET /example1/example2/../.. HTTP/1.1
        3139  +
Host:example.amazonaws.com
 1884   3140   
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
 1885   3141   
new file mode 100644
 1886   3142   
index 0000000..7bee5c7
 1887         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1888   3144   
@@ -0,0 +1,12 @@
        3145  +
{
        3146  +
    "credentials": {
        3147  +
        "access_key_id": "AKIDEXAMPLE",
        3148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3149  +
    },
        3150  +
    "expiration_in_seconds": 3600,
        3151  +
    "normalize": false,
        3152  +
    "region": "us-east-1",
        3153  +
    "service": "service",
        3154  +
    "sign_body": false,
        3155  +
    "timestamp": "2015-08-30T12:36:00Z"
        3156  +
}
              \
 No newline at end of file
 1889   3157   
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
 1890   3158   
similarity index 99%
 1891   3159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1892   3160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1893   3161   
index d6a0abe..22def1a 100644
 1894   3162   
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
 1895   3163   
new file mode 100644
 1896   3164   
index 0000000..9251bad
 1897         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1898   3166   
@@ -0,0 +1 @@
        3167  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1899   3168   
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
 1900   3169   
new file mode 100644
 1901   3170   
index 0000000..f1bb60f
 1902         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1903   3172   
@@ -0,0 +1,6 @@
        3173  +
GET /example/.. HTTP/1.1
        3174  +
Host:example.amazonaws.com
        3175  +
X-Amz-Date:20150830T123600Z
        3176  +
X-Amz-Region-Set:us-east-1
        3177  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3178  +
 1904   3179   
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
 1905   3180   
similarity index 99%
 1906   3181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1907   3182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1908   3183   
index 4a34e93..5673a20 100644
 1909   3184   
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
 1910   3185   
new file mode 100644
 1911   3186   
index 0000000..379dcb2
 1912         -
-- /dev/null
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1913   3188   
@@ -0,0 +1,4 @@
        3189  +
{
        3190  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3191  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3192  +
}
 1914   3193   
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
 1915   3194   
similarity index 99%
 1916   3195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1917   3196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1918   3197   
index b1d123e..a1c22e0 100644
 1919   3198   
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
 1920   3199   
new file mode 100644
 1921   3200   
index 0000000..9f0f686
 1922         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1923   3202   
@@ -0,0 +1 @@
        3203  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1924   3204   
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
 1925   3205   
new file mode 100644
 1926   3206   
index 0000000..d1d451a
 1927         -
-- /dev/null
        3207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1928   3208   
@@ -0,0 +1,3 @@
        3209  +
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
        3210  +
Host:example.amazonaws.com
        3211  +
 1929   3212   
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
 1930   3213   
similarity index 99%
 1931   3214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1932   3215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1933   3216   
index a17f5ab..81b41e8 100644
 1934   3217   
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
 1935   3218   
new file mode 100644
 1936   3219   
index 0000000..6aa9f99
 1937         -
-- /dev/null
        3220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1938   3221   
@@ -0,0 +1,2 @@
        3222  +
GET /example/.. HTTP/1.1
        3223  +
Host:example.amazonaws.com
 1939   3224   
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
 1940   3225   
new file mode 100644
 1941   3226   
index 0000000..0468d80
 1942         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1943   3228   
@@ -0,0 +1,12 @@
        3229  +
{
        3230  +
    "credentials": {
        3231  +
        "access_key_id": "AKIDEXAMPLE",
        3232  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3233  +
    },
        3234  +
    "expiration_in_seconds": 3600,
        3235  +
    "normalize": true,
        3236  +
    "region": "us-east-1",
        3237  +
    "service": "service",
        3238  +
    "sign_body": false,
        3239  +
    "timestamp": "2015-08-30T12:36:00Z"
        3240  +
}
              \
 No newline at end of file
 1944   3241   
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
 1945   3242   
similarity index 99%
 1946   3243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1947   3244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1948   3245   
index 47e7128..76db73d 100644
 1949   3246   
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
 1950   3247   
new file mode 100644
 1951   3248   
index 0000000..ca6e84e
 1952         -
-- /dev/null
        3249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1953   3250   
@@ -0,0 +1 @@
        3251  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1954   3252   
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
 1955   3253   
new file mode 100644
 1956   3254   
index 0000000..a7c764c
 1957         -
-- /dev/null
        3255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1958   3256   
@@ -0,0 +1,6 @@
        3257  +
GET /./ HTTP/1.1
        3258  +
Host:example.amazonaws.com
        3259  +
X-Amz-Date:20150830T123600Z
        3260  +
X-Amz-Region-Set:us-east-1
        3261  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3262  +
 1959   3263   
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
 1960   3264   
similarity index 99%
 1961   3265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1962   3266   
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
 1963   3267   
index 95d7219..600f1d8 100644
 1964   3268   
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
 1965   3269   
new file mode 100644
 1966   3270   
index 0000000..379dcb2
 1967         -
-- /dev/null
        3271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1968   3272   
@@ -0,0 +1,4 @@
        3273  +
{
        3274  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3275  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3276  +
}
 1969   3277   
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
 1970   3278   
similarity index 99%
 1971   3279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1972   3280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1973   3281   
index a34ea26..779c51c 100644
 1974   3282   
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
 1975   3283   
new file mode 100644
 1976   3284   
index 0000000..4b6ed09
 1977         -
-- /dev/null
        3285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1978   3286   
@@ -0,0 +1 @@
        3287  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1979   3288   
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
 1980   3289   
new file mode 100644
 1981   3290   
index 0000000..d6c7176
 1982         -
-- /dev/null
        3291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1983   3292   
@@ -0,0 +1,3 @@
        3293  +
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
        3294  +
Host:example.amazonaws.com
        3295  +
 1984   3296   
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
 1985   3297   
similarity index 99%
 1986   3298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1987   3299   
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
 1988   3300   
index 48f855c..6e29a7e 100644
 1989   3301   
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
 1990   3302   
similarity index 61%
 1991   3303   
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
 1992   3304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1993   3305   
index f3537b7..2c5ff38 100644
 1994         -
-- 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
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1995   3307   
@@ -1,3 +1,2 @@
 1996   3308   
GET /./ HTTP/1.1
 1997   3309   
Host:example.amazonaws.com
 1998         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1999   3310   
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
 2000   3311   
new file mode 100644
 2001   3312   
index 0000000..7bee5c7
 2002         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2003   3314   
@@ -0,0 +1,12 @@
        3315  +
{
        3316  +
    "credentials": {
        3317  +
        "access_key_id": "AKIDEXAMPLE",
        3318  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3319  +
    },
        3320  +
    "expiration_in_seconds": 3600,
        3321  +
    "normalize": false,
        3322  +
    "region": "us-east-1",
        3323  +
    "service": "service",
        3324  +
    "sign_body": false,
        3325  +
    "timestamp": "2015-08-30T12:36:00Z"
        3326  +
}
              \
 No newline at end of file
 2004   3327   
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
 2005   3328   
similarity index 99%
 2006   3329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2007   3330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2008   3331   
index d05303d..9257ac4 100644
 2009   3332   
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
 2010   3333   
new file mode 100644
 2011   3334   
index 0000000..2eb1aa5
 2012         -
-- /dev/null
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2013   3336   
@@ -0,0 +1 @@
        3337  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2014   3338   
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
 2015   3339   
new file mode 100644
 2016   3340   
index 0000000..df3b1da
 2017         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2018   3342   
@@ -0,0 +1,6 @@
        3343  +
GET /./ HTTP/1.1
        3344  +
Host:example.amazonaws.com
        3345  +
X-Amz-Date:20150830T123600Z
        3346  +
X-Amz-Region-Set:us-east-1
        3347  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3348  +
 2019   3349   
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
 2020   3350   
similarity index 99%
 2021   3351   
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
 2022   3352   
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
 2023   3353   
index e1bfb39..754b3ed 100644
 2024   3354   
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
 2025   3355   
new file mode 100644
 2026   3356   
index 0000000..379dcb2
 2027         -
-- /dev/null
        3357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2028   3358   
@@ -0,0 +1,4 @@
        3359  +
{
        3360  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3361  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3362  +
}
 2029   3363   
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
 2030   3364   
similarity index 99%
 2031   3365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2032   3366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2033   3367   
index f048d0f..c8edce3 100644
 2034   3368   
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
 2035   3369   
new file mode 100644
 2036   3370   
index 0000000..d3af3b8
 2037         -
-- /dev/null
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2038   3372   
@@ -0,0 +1 @@
        3373  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2039   3374   
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
 2040   3375   
new file mode 100644
 2041   3376   
index 0000000..eb38155
 2042         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2043   3378   
@@ -0,0 +1,3 @@
        3379  +
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
        3380  +
Host:example.amazonaws.com
        3381  +
 2044   3382   
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
 2045   3383   
similarity index 99%
 2046   3384   
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
 2047   3385   
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
 2048   3386   
index bfcf245..4f20b8f 100644
 2049   3387   
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
 2050   3388   
new file mode 100644
 2051   3389   
index 0000000..2c5ff38
 2052         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2053   3391   
@@ -0,0 +1,2 @@
        3392  +
GET /./ HTTP/1.1
        3393  +
Host:example.amazonaws.com
 2054   3394   
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
 2055   3395   
new file mode 100644
 2056   3396   
index 0000000..0468d80
 2057         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2058   3398   
@@ -0,0 +1,12 @@
        3399  +
{
        3400  +
    "credentials": {
        3401  +
        "access_key_id": "AKIDEXAMPLE",
        3402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3403  +
    },
        3404  +
    "expiration_in_seconds": 3600,
        3405  +
    "normalize": true,
        3406  +
    "region": "us-east-1",
        3407  +
    "service": "service",
        3408  +
    "sign_body": false,
        3409  +
    "timestamp": "2015-08-30T12:36:00Z"
        3410  +
}
              \
 No newline at end of file
 2059   3411   
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
 2060   3412   
similarity index 99%
 2061   3413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2062   3414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2063   3415   
index 47e7128..76db73d 100644
 2064   3416   
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
 2065   3417   
new file mode 100644
 2066   3418   
index 0000000..0c049ca
 2067         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2068   3420   
@@ -0,0 +1 @@
        3421  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2069   3422   
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
 2070   3423   
new file mode 100644
 2071   3424   
index 0000000..f4bb1e1
 2072         -
-- /dev/null
        3425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2073   3426   
@@ -0,0 +1,6 @@
        3427  +
GET // HTTP/1.1
        3428  +
Host:example.amazonaws.com
        3429  +
X-Amz-Date:20150830T123600Z
        3430  +
X-Amz-Region-Set:us-east-1
        3431  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3432  +
 2074   3433   
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
 2075   3434   
similarity index 99%
 2076   3435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2077   3436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2078   3437   
index 95d7219..600f1d8 100644
 2079   3438   
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
 2080   3439   
new file mode 100644
 2081   3440   
index 0000000..379dcb2
 2082         -
-- /dev/null
        3441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2083   3442   
@@ -0,0 +1,4 @@
        3443  +
{
        3444  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3445  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3446  +
}
 2084   3447   
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
 2085   3448   
similarity index 99%
 2086   3449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2087   3450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2088   3451   
index a34ea26..779c51c 100644
 2089   3452   
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
 2090   3453   
new file mode 100644
 2091   3454   
index 0000000..ca52293
 2092         -
-- /dev/null
        3455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2093   3456   
@@ -0,0 +1 @@
        3457  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2094   3458   
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
 2095   3459   
new file mode 100644
 2096   3460   
index 0000000..4a212a9
 2097         -
-- /dev/null
        3461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2098   3462   
@@ -0,0 +1,3 @@
        3463  +
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
        3464  +
Host:example.amazonaws.com
        3465  +
 2099   3466   
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
 2100   3467   
similarity index 99%
 2101   3468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2102   3469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2103   3470   
index 48f855c..6e29a7e 100644
 2104   3471   
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
 2105   3472   
similarity index 61%
 2106   3473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2107   3474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2108   3475   
index ede8e3c..25bc21e 100644
 2109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2110   3477   
@@ -1,3 +1,2 @@
 2111   3478   
GET // HTTP/1.1
 2112   3479   
Host:example.amazonaws.com
 2113         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2114   3480   
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
 2115   3481   
new file mode 100644
 2116   3482   
index 0000000..0468d80
 2117         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2118   3484   
@@ -0,0 +1,12 @@
        3485  +
{
        3486  +
    "credentials": {
        3487  +
        "access_key_id": "AKIDEXAMPLE",
        3488  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3489  +
    },
        3490  +
    "expiration_in_seconds": 3600,
        3491  +
    "normalize": true,
        3492  +
    "region": "us-east-1",
        3493  +
    "service": "service",
        3494  +
    "sign_body": false,
        3495  +
    "timestamp": "2015-08-30T12:36:00Z"
        3496  +
}
              \
 No newline at end of file
 2119   3497   
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
 2120   3498   
similarity index 99%
 2121   3499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2122   3500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2123   3501   
index 2e36c20..a51f1ba 100644
 2124   3502   
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
 2125   3503   
new file mode 100644
 2126   3504   
index 0000000..f5c871f
 2127         -
-- /dev/null
        3505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2128   3506   
@@ -0,0 +1 @@
        3507  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2129   3508   
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
 2130   3509   
new file mode 100644
 2131   3510   
index 0000000..bda4718
 2132         -
-- /dev/null
        3511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2133   3512   
@@ -0,0 +1,6 @@
        3513  +
GET /./example HTTP/1.1
        3514  +
Host:example.amazonaws.com
        3515  +
X-Amz-Date:20150830T123600Z
        3516  +
X-Amz-Region-Set:us-east-1
        3517  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3518  +
 2134   3519   
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
 2135   3520   
similarity index 99%
 2136   3521   
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
 2137   3522   
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
 2138   3523   
index cd30e8b..2ffe879 100644
 2139   3524   
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
 2140   3525   
new file mode 100644
 2141   3526   
index 0000000..379dcb2
 2142         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2143   3528   
@@ -0,0 +1,4 @@
        3529  +
{
        3530  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3531  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3532  +
}
 2144   3533   
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
 2145   3534   
similarity index 99%
 2146   3535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2147   3536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2148   3537   
index 77cf28d..45151ea 100644
 2149   3538   
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
 2150   3539   
new file mode 100644
 2151   3540   
index 0000000..11ad7bf
 2152         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2153   3542   
@@ -0,0 +1 @@
        3543  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2154   3544   
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
 2155   3545   
new file mode 100644
 2156   3546   
index 0000000..a7537b1
 2157         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2158   3548   
@@ -0,0 +1,3 @@
        3549  +
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
        3550  +
Host:example.amazonaws.com
        3551  +
 2159   3552   
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
 2160   3553   
similarity index 99%
 2161   3554   
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
 2162   3555   
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
 2163   3556   
index 49d9b24..b486672 100644
 2164   3557   
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
 2165   3558   
similarity index 65%
 2166   3559   
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
 2167   3560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2168   3561   
index 3c91071..5d919c9 100644
 2169         -
-- 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
        3562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2170   3563   
@@ -1,3 +1,2 @@
 2171   3564   
GET /./example HTTP/1.1
 2172   3565   
Host:example.amazonaws.com
 2173         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2174   3566   
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
 2175   3567   
new file mode 100644
 2176   3568   
index 0000000..7bee5c7
 2177         -
-- /dev/null
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2178   3570   
@@ -0,0 +1,12 @@
        3571  +
{
        3572  +
    "credentials": {
        3573  +
        "access_key_id": "AKIDEXAMPLE",
        3574  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3575  +
    },
        3576  +
    "expiration_in_seconds": 3600,
        3577  +
    "normalize": false,
        3578  +
    "region": "us-east-1",
        3579  +
    "service": "service",
        3580  +
    "sign_body": false,
        3581  +
    "timestamp": "2015-08-30T12:36:00Z"
        3582  +
}
              \
 No newline at end of file
 2179   3583   
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
 2180   3584   
similarity index 99%
 2181   3585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2182   3586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2183   3587   
index 4444842..2355a69 100644
 2184   3588   
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
 2185   3589   
new file mode 100644
 2186   3590   
index 0000000..9c8f737
 2187         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2188   3592   
@@ -0,0 +1 @@
        3593  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2189   3594   
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
 2190   3595   
new file mode 100644
 2191   3596   
index 0000000..aa5980d
 2192         -
-- /dev/null
        3597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2193   3598   
@@ -0,0 +1,6 @@
        3599  +
GET /./example HTTP/1.1
        3600  +
Host:example.amazonaws.com
        3601  +
X-Amz-Date:20150830T123600Z
        3602  +
X-Amz-Region-Set:us-east-1
        3603  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3604  +
 2194   3605   
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
 2195   3606   
similarity index 99%
 2196   3607   
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
 2197   3608   
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
 2198   3609   
index cc63510..d056816 100644
 2199   3610   
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
 2200   3611   
new file mode 100644
 2201   3612   
index 0000000..379dcb2
 2202         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2203   3614   
@@ -0,0 +1,4 @@
        3615  +
{
        3616  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3617  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3618  +
}
 2204   3619   
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
 2205   3620   
similarity index 99%
 2206   3621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2207   3622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2208   3623   
index ed2cb2d..df9928e 100644
 2209   3624   
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
 2210   3625   
new file mode 100644
 2211   3626   
index 0000000..bb4d86b
 2212         -
-- /dev/null
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2213   3628   
@@ -0,0 +1 @@
        3629  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2214   3630   
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
 2215   3631   
new file mode 100644
 2216   3632   
index 0000000..0061136
 2217         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2218   3634   
@@ -0,0 +1,3 @@
        3635  +
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
        3636  +
Host:example.amazonaws.com
        3637  +
 2219   3638   
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
 2220   3639   
similarity index 99%
 2221   3640   
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
 2222   3641   
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
 2223   3642   
index c9f3b6d..418f2d6 100644
 2224   3643   
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
 2225   3644   
new file mode 100644
 2226   3645   
index 0000000..5d919c9
 2227         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2228   3647   
@@ -0,0 +1,2 @@
        3648  +
GET /./example HTTP/1.1
        3649  +
Host:example.amazonaws.com
 2229   3650   
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
 2230   3651   
new file mode 100644
 2231   3652   
index 0000000..7bee5c7
 2232         -
-- /dev/null
        3653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2233   3654   
@@ -0,0 +1,12 @@
        3655  +
{
        3656  +
    "credentials": {
        3657  +
        "access_key_id": "AKIDEXAMPLE",
        3658  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3659  +
    },
        3660  +
    "expiration_in_seconds": 3600,
        3661  +
    "normalize": false,
        3662  +
    "region": "us-east-1",
        3663  +
    "service": "service",
        3664  +
    "sign_body": false,
        3665  +
    "timestamp": "2015-08-30T12:36:00Z"
        3666  +
}
              \
 No newline at end of file
 2234   3667   
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
 2235   3668   
similarity index 99%
 2236   3669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2237   3670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2238   3671   
index 8a4d33b..5f809da 100644
 2239   3672   
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
 2240   3673   
new file mode 100644
 2241   3674   
index 0000000..60179e9
 2242         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2243   3676   
@@ -0,0 +1 @@
        3677  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2244   3678   
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
 2245   3679   
new file mode 100644
 2246   3680   
index 0000000..72bf1b7
 2247         -
-- /dev/null
        3681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2248   3682   
@@ -0,0 +1,6 @@
        3683  +
GET // HTTP/1.1
        3684  +
Host:example.amazonaws.com
        3685  +
X-Amz-Date:20150830T123600Z
        3686  +
X-Amz-Region-Set:us-east-1
        3687  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3688  +
 2249   3689   
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
 2250   3690   
similarity index 99%
 2251   3691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2252   3692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2253   3693   
index 874c01c..2b3bf67 100644
 2254   3694   
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
 2255   3695   
new file mode 100644
 2256   3696   
index 0000000..379dcb2
 2257         -
-- /dev/null
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2258   3698   
@@ -0,0 +1,4 @@
        3699  +
{
        3700  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3701  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3702  +
}
 2259   3703   
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
 2260   3704   
similarity index 99%
 2261   3705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2262   3706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2263   3707   
index 81d7b0b..d10ad29 100644
 2264   3708   
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
 2265   3709   
new file mode 100644
 2266   3710   
index 0000000..d9bd824
 2267         -
-- /dev/null
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2268   3712   
@@ -0,0 +1 @@
        3713  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2269   3714   
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
 2270   3715   
new file mode 100644
 2271   3716   
index 0000000..19d1d46
 2272         -
-- /dev/null
        3717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2273   3718   
@@ -0,0 +1,3 @@
        3719  +
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
        3720  +
Host:example.amazonaws.com
        3721  +
 2274   3722   
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
 2275   3723   
similarity index 99%
 2276   3724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2277   3725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2278   3726   
index 17e5279..24c8a5e 100644
 2279   3727   
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
 2280   3728   
new file mode 100644
 2281   3729   
index 0000000..25bc21e
 2282         -
-- /dev/null
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2283   3731   
@@ -0,0 +1,2 @@
        3732  +
GET // HTTP/1.1
        3733  +
Host:example.amazonaws.com
 2284   3734   
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
 2285   3735   
new file mode 100644
 2286   3736   
index 0000000..0468d80
 2287         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2288   3738   
@@ -0,0 +1,12 @@
        3739  +
{
        3740  +
    "credentials": {
        3741  +
        "access_key_id": "AKIDEXAMPLE",
        3742  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3743  +
    },
        3744  +
    "expiration_in_seconds": 3600,
        3745  +
    "normalize": true,
        3746  +
    "region": "us-east-1",
        3747  +
    "service": "service",
        3748  +
    "sign_body": false,
        3749  +
    "timestamp": "2015-08-30T12:36:00Z"
        3750  +
}
              \
 No newline at end of file
 2289   3751   
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
 2290   3752   
similarity index 99%
 2291   3753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2292   3754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2293   3755   
index fdf9c48..a8e9e02 100644
 2294   3756   
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
 2295   3757   
new file mode 100644
 2296   3758   
index 0000000..ffe1b60
 2297         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2298   3760   
@@ -0,0 +1 @@
        3761  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2299   3762   
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
 2300   3763   
new file mode 100644
 2301   3764   
index 0000000..3189f55
 2302         -
-- /dev/null
        3765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2303   3766   
@@ -0,0 +1,6 @@
        3767  +
GET //example// HTTP/1.1
        3768  +
Host:example.amazonaws.com
        3769  +
X-Amz-Date:20150830T123600Z
        3770  +
X-Amz-Region-Set:us-east-1
        3771  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3772  +
 2304   3773   
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
 2305   3774   
similarity index 99%
 2306   3775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2307   3776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2308   3777   
index 8f9c95e..430020e 100644
 2309   3778   
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
 2310   3779   
new file mode 100644
 2311   3780   
index 0000000..379dcb2
 2312         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2313   3782   
@@ -0,0 +1,4 @@
        3783  +
{
        3784  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3785  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3786  +
}
 2314   3787   
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
 2315   3788   
similarity index 99%
 2316   3789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2317   3790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2318   3791   
index 1046735..8d41e37 100644
 2319   3792   
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
 2320   3793   
new file mode 100644
 2321   3794   
index 0000000..93a0fa4
 2322         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2323   3796   
@@ -0,0 +1 @@
        3797  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2324   3798   
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
 2325   3799   
new file mode 100644
 2326   3800   
index 0000000..65c8cb6
 2327         -
-- /dev/null
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2328   3802   
@@ -0,0 +1,3 @@
        3803  +
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
        3804  +
Host:example.amazonaws.com
        3805  +
 2329   3806   
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
 2330   3807   
similarity index 99%
 2331   3808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2332   3809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2333   3810   
index b293cc2..0f4c4c5 100644
 2334   3811   
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
 2335   3812   
similarity index 65%
 2336   3813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2337   3814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2338   3815   
index a4307ce..12e0931 100644
 2339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2340   3817   
@@ -1,3 +1,2 @@
 2341   3818   
GET //example// HTTP/1.1
 2342   3819   
Host:example.amazonaws.com
 2343         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2344   3820   
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
 2345   3821   
new file mode 100644
 2346   3822   
index 0000000..7bee5c7
 2347         -
-- /dev/null
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2348   3824   
@@ -0,0 +1,12 @@
        3825  +
{
        3826  +
    "credentials": {
        3827  +
        "access_key_id": "AKIDEXAMPLE",
        3828  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3829  +
    },
        3830  +
    "expiration_in_seconds": 3600,
        3831  +
    "normalize": false,
        3832  +
    "region": "us-east-1",
        3833  +
    "service": "service",
        3834  +
    "sign_body": false,
        3835  +
    "timestamp": "2015-08-30T12:36:00Z"
        3836  +
}
              \
 No newline at end of file
 2349   3837   
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
 2350   3838   
similarity index 99%
 2351   3839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2352   3840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2353   3841   
index a9c55f6..76f55ed 100644
 2354   3842   
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
 2355   3843   
new file mode 100644
 2356   3844   
index 0000000..de333b2
 2357         -
-- /dev/null
        3845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2358   3846   
@@ -0,0 +1 @@
        3847  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2359   3848   
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
 2360   3849   
new file mode 100644
 2361   3850   
index 0000000..773ce63
 2362         -
-- /dev/null
        3851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2363   3852   
@@ -0,0 +1,6 @@
        3853  +
GET //example// HTTP/1.1
        3854  +
Host:example.amazonaws.com
        3855  +
X-Amz-Date:20150830T123600Z
        3856  +
X-Amz-Region-Set:us-east-1
        3857  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3858  +
 2364   3859   
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
 2365   3860   
similarity index 99%
 2366   3861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2367   3862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2368   3863   
index 5c4c2cd..46c3265 100644
 2369   3864   
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
 2370   3865   
new file mode 100644
 2371   3866   
index 0000000..379dcb2
 2372         -
-- /dev/null
        3867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2373   3868   
@@ -0,0 +1,4 @@
        3869  +
{
        3870  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3871  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3872  +
}
 2374   3873   
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
 2375   3874   
similarity index 99%
 2376   3875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2377   3876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2378   3877   
index c878ab4..6047ccf 100644
 2379   3878   
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
 2380   3879   
new file mode 100644
 2381   3880   
index 0000000..d61fcd0
 2382         -
-- /dev/null
        3881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2383   3882   
@@ -0,0 +1 @@
        3883  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2384   3884   
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
 2385   3885   
new file mode 100644
 2386   3886   
index 0000000..3e37b5b
 2387         -
-- /dev/null
        3887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2388   3888   
@@ -0,0 +1,3 @@
        3889  +
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
        3890  +
Host:example.amazonaws.com
        3891  +
 2389   3892   
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
 2390   3893   
similarity index 99%
 2391   3894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2392   3895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2393   3896   
index 5f59645..2537d28 100644
 2394   3897   
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
 2395   3898   
new file mode 100644
 2396   3899   
index 0000000..12e0931
 2397         -
-- /dev/null
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2398   3901   
@@ -0,0 +1,2 @@
        3902  +
GET //example// HTTP/1.1
        3903  +
Host:example.amazonaws.com
 2399   3904   
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
 2400   3905   
new file mode 100644
 2401   3906   
index 0000000..0468d80
 2402         -
-- /dev/null
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2403   3908   
@@ -0,0 +1,12 @@
        3909  +
{
        3910  +
    "credentials": {
        3911  +
        "access_key_id": "AKIDEXAMPLE",
        3912  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3913  +
    },
        3914  +
    "expiration_in_seconds": 3600,
        3915  +
    "normalize": true,
        3916  +
    "region": "us-east-1",
        3917  +
    "service": "service",
        3918  +
    "sign_body": false,
        3919  +
    "timestamp": "2015-08-30T12:36:00Z"
        3920  +
}
              \
 No newline at end of file
 2404   3921   
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
 2405   3922   
new file mode 100644
 2406   3923   
index 0000000..0b2b616
 2407         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2408   3925   
@@ -0,0 +1,9 @@
        3926  +
GET
        3927  +
/example%20space/
        3928  +
        3929  +
host:example.amazonaws.com
        3930  +
x-amz-date:20150830T123600Z
        3931  +
x-amz-region-set:us-east-1
        3932  +
        3933  +
host;x-amz-date;x-amz-region-set
        3934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2409   3935   
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
 2410   3936   
new file mode 100644
 2411   3937   
index 0000000..6e7841d
 2412         -
-- /dev/null
        3938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2413   3939   
@@ -0,0 +1 @@
        3940  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2414   3941   
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
 2415   3942   
new file mode 100644
 2416   3943   
index 0000000..0969cd3
 2417         -
-- /dev/null
        3944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2418   3945   
@@ -0,0 +1,6 @@
        3946  +
GET /example space/ HTTP/1.1
        3947  +
Host:example.amazonaws.com
        3948  +
X-Amz-Date:20150830T123600Z
        3949  +
X-Amz-Region-Set:us-east-1
        3950  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3951  +
 2419   3952   
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
 2420   3953   
new file mode 100644
 2421   3954   
index 0000000..ddae6e2
 2422         -
-- /dev/null
        3955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2423   3956   
@@ -0,0 +1,4 @@
        3957  +
AWS4-ECDSA-P256-SHA256
        3958  +
20150830T123600Z
        3959  +
20150830/service/aws4_request
        3960  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2424   3961   
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
 2425   3962   
new file mode 100644
 2426   3963   
index 0000000..379dcb2
 2427         -
-- /dev/null
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2428   3965   
@@ -0,0 +1,4 @@
        3966  +
{
        3967  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3968  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3969  +
}
 2429   3970   
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
 2430   3971   
new file mode 100644
 2431   3972   
index 0000000..a66b3cb
 2432         -
-- /dev/null
        3973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2433   3974   
@@ -0,0 +1,7 @@
        3975  +
GET
        3976  +
/example%20space/
        3977  +
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
        3978  +
host:example.amazonaws.com
        3979  +
        3980  +
host
        3981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2434   3982   
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
 2435   3983   
new file mode 100644
 2436   3984   
index 0000000..b3253ae
 2437         -
-- /dev/null
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2438   3986   
@@ -0,0 +1 @@
        3987  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2439   3988   
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
 2440   3989   
new file mode 100644
 2441   3990   
index 0000000..9e335b2
 2442         -
-- /dev/null
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2443   3992   
@@ -0,0 +1,3 @@
        3993  +
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
        3994  +
Host:example.amazonaws.com
        3995  +
 2444   3996   
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
 2445   3997   
new file mode 100644
 2446   3998   
index 0000000..b6ff6fb
 2447         -
-- /dev/null
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2448   4000   
@@ -0,0 +1,4 @@
        4001  +
AWS4-ECDSA-P256-SHA256
        4002  +
20150830T123600Z
        4003  +
20150830/service/aws4_request
        4004  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2449   4005   
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
 2450   4006   
new file mode 100644
 2451   4007   
index 0000000..ab509ab
 2452         -
-- /dev/null
        4008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2453   4009   
@@ -0,0 +1,2 @@
        4010  +
GET /example space/ HTTP/1.1
        4011  +
Host:example.amazonaws.com
 2454   4012   
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
 2455   4013   
new file mode 100644
 2456   4014   
index 0000000..7bee5c7
 2457         -
-- /dev/null
        4015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2458   4016   
@@ -0,0 +1,12 @@
        4017  +
{
        4018  +
    "credentials": {
        4019  +
        "access_key_id": "AKIDEXAMPLE",
        4020  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4021  +
    },
        4022  +
    "expiration_in_seconds": 3600,
        4023  +
    "normalize": false,
        4024  +
    "region": "us-east-1",
        4025  +
    "service": "service",
        4026  +
    "sign_body": false,
        4027  +
    "timestamp": "2015-08-30T12:36:00Z"
        4028  +
}
              \
 No newline at end of file
 2459   4029   
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
 2460   4030   
new file mode 100644
 2461   4031   
index 0000000..0b2b616
 2462         -
-- /dev/null
        4032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2463   4033   
@@ -0,0 +1,9 @@
        4034  +
GET
        4035  +
/example%20space/
        4036  +
        4037  +
host:example.amazonaws.com
        4038  +
x-amz-date:20150830T123600Z
        4039  +
x-amz-region-set:us-east-1
        4040  +
        4041  +
host;x-amz-date;x-amz-region-set
        4042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2464   4043   
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
 2465   4044   
new file mode 100644
 2466   4045   
index 0000000..e75ae08
 2467         -
-- /dev/null
        4046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2468   4047   
@@ -0,0 +1 @@
        4048  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2469   4049   
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
 2470   4050   
new file mode 100644
 2471   4051   
index 0000000..cb089db
 2472         -
-- /dev/null
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2473   4053   
@@ -0,0 +1,6 @@
        4054  +
GET /example space/ HTTP/1.1
        4055  +
Host:example.amazonaws.com
        4056  +
X-Amz-Date:20150830T123600Z
        4057  +
X-Amz-Region-Set:us-east-1
        4058  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4059  +
 2474   4060   
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
 2475   4061   
new file mode 100644
 2476   4062   
index 0000000..ddae6e2
 2477         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2478   4064   
@@ -0,0 +1,4 @@
        4065  +
AWS4-ECDSA-P256-SHA256
        4066  +
20150830T123600Z
        4067  +
20150830/service/aws4_request
        4068  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2479   4069   
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
 2480   4070   
new file mode 100644
 2481   4071   
index 0000000..379dcb2
 2482         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2483   4073   
@@ -0,0 +1,4 @@
        4074  +
{
        4075  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4076  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4077  +
}
 2484   4078   
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
 2485   4079   
new file mode 100644
 2486   4080   
index 0000000..a66b3cb
 2487         -
-- /dev/null
        4081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2488   4082   
@@ -0,0 +1,7 @@
        4083  +
GET
        4084  +
/example%20space/
        4085  +
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
        4086  +
host:example.amazonaws.com
        4087  +
        4088  +
host
        4089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2489   4090   
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
 2490   4091   
new file mode 100644
 2491   4092   
index 0000000..66a80c3
 2492         -
-- /dev/null
        4093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2493   4094   
@@ -0,0 +1 @@
        4095  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2494   4096   
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
 2495   4097   
new file mode 100644
 2496   4098   
index 0000000..7d1b9d9
 2497         -
-- /dev/null
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2498   4100   
@@ -0,0 +1,3 @@
        4101  +
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
        4102  +
Host:example.amazonaws.com
        4103  +
 2499   4104   
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
 2500   4105   
new file mode 100644
 2501   4106   
index 0000000..b6ff6fb
 2502         -
-- /dev/null
        4107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2503   4108   
@@ -0,0 +1,4 @@
        4109  +
AWS4-ECDSA-P256-SHA256
        4110  +
20150830T123600Z
        4111  +
20150830/service/aws4_request
        4112  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2504   4113   
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
 2505   4114   
new file mode 100644
 2506   4115   
index 0000000..ab509ab
 2507         -
-- /dev/null
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2508   4117   
@@ -0,0 +1,2 @@
        4118  +
GET /example space/ HTTP/1.1
        4119  +
Host:example.amazonaws.com
 2509   4120   
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
 2510   4121   
new file mode 100644
 2511   4122   
index 0000000..0468d80
 2512         -
-- /dev/null
        4123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2513   4124   
@@ -0,0 +1,12 @@
        4125  +
{
        4126  +
    "credentials": {
        4127  +
        "access_key_id": "AKIDEXAMPLE",
        4128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4129  +
    },
        4130  +
    "expiration_in_seconds": 3600,
        4131  +
    "normalize": true,
        4132  +
    "region": "us-east-1",
        4133  +
    "service": "service",
        4134  +
    "sign_body": false,
        4135  +
    "timestamp": "2015-08-30T12:36:00Z"
        4136  +
}
              \
 No newline at end of file
 2514   4137   
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
 2515   4138   
similarity index 99%
 2516   4139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2517   4140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2518   4141   
index b0db648..46d76bb 100644
 2519   4142   
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
 2520   4143   
new file mode 100644
 2521   4144   
index 0000000..53c0cb6
 2522         -
-- /dev/null
        4145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2523   4146   
@@ -0,0 +1 @@
        4147  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2524   4148   
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
 2525   4149   
new file mode 100644
 2526   4150   
index 0000000..3bdb653
 2527         -
-- /dev/null
        4151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2528   4152   
@@ -0,0 +1,6 @@
        4153  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4154  +
Host:example.amazonaws.com
        4155  +
X-Amz-Date:20150830T123600Z
        4156  +
X-Amz-Region-Set:us-east-1
        4157  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4158  +
 2529   4159   
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
 2530   4160   
similarity index 99%
 2531   4161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2532   4162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2533   4163   
index 20c7cd6..3b30173 100644
 2534   4164   
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
 2535   4165   
new file mode 100644
 2536   4166   
index 0000000..379dcb2
 2537         -
-- /dev/null
        4167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2538   4168   
@@ -0,0 +1,4 @@
        4169  +
{
        4170  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4171  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4172  +
}
 2539   4173   
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
 2540   4174   
similarity index 99%
 2541   4175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2542   4176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2543   4177   
index f9fb726..7e93f58 100644
 2544   4178   
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
 2545   4179   
new file mode 100644
 2546   4180   
index 0000000..48311a8
 2547         -
-- /dev/null
        4181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2548   4182   
@@ -0,0 +1 @@
        4183  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2549   4184   
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
 2550   4185   
new file mode 100644
 2551   4186   
index 0000000..82da9be
 2552         -
-- /dev/null
        4187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2553   4188   
@@ -0,0 +1,3 @@
        4189  +
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
        4190  +
Host:example.amazonaws.com
        4191  +
 2554   4192   
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
 2555   4193   
similarity index 99%
 2556   4194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2557   4195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2558   4196   
index ef06e89..4aab9a2 100644
 2559   4197   
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
 2560   4198   
similarity index 80%
 2561   4199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2562   4200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2563   4201   
index da760cd..a149694 100644
 2564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2565   4203   
@@ -1,3 +1,2 @@
 2566   4204   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2567   4205   
Host:example.amazonaws.com
 2568         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2569   4206   
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
 2570   4207   
new file mode 100644
 2571   4208   
index 0000000..0468d80
 2572         -
-- /dev/null
        4209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2573   4210   
@@ -0,0 +1,12 @@
        4211  +
{
        4212  +
    "credentials": {
        4213  +
        "access_key_id": "AKIDEXAMPLE",
        4214  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4215  +
    },
        4216  +
    "expiration_in_seconds": 3600,
        4217  +
    "normalize": true,
        4218  +
    "region": "us-east-1",
        4219  +
    "service": "service",
        4220  +
    "sign_body": false,
        4221  +
    "timestamp": "2015-08-30T12:36:00Z"
        4222  +
}
              \
 No newline at end of file
 2574   4223   
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
 2575   4224   
new file mode 100644
 2576   4225   
index 0000000..0f1afe7
 2577         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2578   4227   
@@ -0,0 +1,9 @@
        4228  +
GET
        4229  +
/%E1%88%B4
        4230  +
        4231  +
host:example.amazonaws.com
        4232  +
x-amz-date:20150830T123600Z
        4233  +
x-amz-region-set:us-east-1
        4234  +
        4235  +
host;x-amz-date;x-amz-region-set
        4236  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2579   4237   
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
 2580   4238   
new file mode 100644
 2581   4239   
index 0000000..4b9af6c
 2582         -
-- /dev/null
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2583   4241   
@@ -0,0 +1 @@
        4242  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2584   4243   
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
 2585   4244   
new file mode 100644
 2586   4245   
index 0000000..d42d7b3
 2587         -
-- /dev/null
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2588   4247   
@@ -0,0 +1,6 @@
        4248  +
GET /ሴ HTTP/1.1
        4249  +
Host:example.amazonaws.com
        4250  +
X-Amz-Date:20150830T123600Z
        4251  +
X-Amz-Region-Set:us-east-1
        4252  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4253  +
 2589   4254   
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
 2590   4255   
new file mode 100644
 2591   4256   
index 0000000..0827f62
 2592         -
-- /dev/null
        4257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2593   4258   
@@ -0,0 +1,4 @@
        4259  +
AWS4-ECDSA-P256-SHA256
        4260  +
20150830T123600Z
        4261  +
20150830/service/aws4_request
        4262  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2594   4263   
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
 2595   4264   
new file mode 100644
 2596   4265   
index 0000000..379dcb2
 2597         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2598   4267   
@@ -0,0 +1,4 @@
        4268  +
{
        4269  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4270  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4271  +
}
 2599   4272   
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
 2600   4273   
new file mode 100644
 2601   4274   
index 0000000..a41a2f8
 2602         -
-- /dev/null
        4275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2603   4276   
@@ -0,0 +1,7 @@
        4277  +
GET
        4278  +
/%E1%88%B4
        4279  +
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
        4280  +
host:example.amazonaws.com
        4281  +
        4282  +
host
        4283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2604   4284   
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
 2605   4285   
new file mode 100644
 2606   4286   
index 0000000..a5c7f4f
 2607         -
-- /dev/null
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2608   4288   
@@ -0,0 +1 @@
        4289  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2609   4290   
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
 2610   4291   
new file mode 100644
 2611   4292   
index 0000000..492ed33
 2612         -
-- /dev/null
        4293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2613   4294   
@@ -0,0 +1,3 @@
        4295  +
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
        4296  +
Host:example.amazonaws.com
        4297  +
 2614   4298   
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
 2615   4299   
new file mode 100644
 2616   4300   
index 0000000..a93108f
 2617         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2618   4302   
@@ -0,0 +1,4 @@
        4303  +
AWS4-ECDSA-P256-SHA256
        4304  +
20150830T123600Z
        4305  +
20150830/service/aws4_request
        4306  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2619   4307   
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
 2620   4308   
new file mode 100644
 2621   4309   
index 0000000..9e273f6
 2622         -
-- /dev/null
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2623   4311   
@@ -0,0 +1,2 @@
        4312  +
GET /ሴ HTTP/1.1
        4313  +
Host:example.amazonaws.com
 2624   4314   
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
 2625   4315   
new file mode 100644
 2626   4316   
index 0000000..0468d80
 2627         -
-- /dev/null
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2628   4318   
@@ -0,0 +1,12 @@
        4319  +
{
        4320  +
    "credentials": {
        4321  +
        "access_key_id": "AKIDEXAMPLE",
        4322  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4323  +
    },
        4324  +
    "expiration_in_seconds": 3600,
        4325  +
    "normalize": true,
        4326  +
    "region": "us-east-1",
        4327  +
    "service": "service",
        4328  +
    "sign_body": false,
        4329  +
    "timestamp": "2015-08-30T12:36:00Z"
        4330  +
}
              \
 No newline at end of file
 2629   4331   
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
 2630   4332   
similarity index 99%
 2631   4333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2632   4334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2633   4335   
index bb9d4bf..edc0bb4 100644
 2634   4336   
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
 2635   4337   
new file mode 100644
 2636   4338   
index 0000000..ee9a272
 2637         -
-- /dev/null
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2638   4340   
@@ -0,0 +1 @@
        4341  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2639   4342   
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
 2640   4343   
new file mode 100644
 2641   4344   
index 0000000..2090343
 2642         -
-- /dev/null
        4345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2643   4346   
@@ -0,0 +1,6 @@
        4347  +
GET /?Param1=value1 HTTP/1.1
        4348  +
Host:example.amazonaws.com
        4349  +
X-Amz-Date:20150830T123600Z
        4350  +
X-Amz-Region-Set:us-east-1
        4351  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4352  +
 2644   4353   
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
 2645   4354   
similarity index 99%
 2646   4355   
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
 2647   4356   
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
 2648   4357   
index a176f1d..06ed74f 100644
 2649   4358   
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
 2650   4359   
new file mode 100644
 2651   4360   
index 0000000..379dcb2
 2652         -
-- /dev/null
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2653   4362   
@@ -0,0 +1,4 @@
        4363  +
{
        4364  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4365  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4366  +
}
 2654   4367   
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
 2655   4368   
similarity index 99%
 2656   4369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2657   4370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2658   4371   
index 344384b..a875d70 100644
 2659   4372   
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
 2660   4373   
new file mode 100644
 2661   4374   
index 0000000..ef93624
 2662         -
-- /dev/null
        4375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2663   4376   
@@ -0,0 +1 @@
        4377  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2664   4378   
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
 2665   4379   
new file mode 100644
 2666   4380   
index 0000000..92829f7
 2667         -
-- /dev/null
        4381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2668   4382   
@@ -0,0 +1,3 @@
        4383  +
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
        4384  +
Host:example.amazonaws.com
        4385  +
 2669   4386   
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
 2670   4387   
similarity index 99%
 2671   4388   
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
 2672   4389   
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
 2673   4390   
index b625052..4ff9191 100644
 2674   4391   
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
 2675   4392   
similarity index 67%
 2676   4393   
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
 2677   4394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2678   4395   
index 970d0a0..f4a03bb 100644
 2679         -
-- 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
        4396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2680   4397   
@@ -1,3 +1,2 @@
 2681   4398   
GET /?Param1=value1 HTTP/1.1
 2682   4399   
Host:example.amazonaws.com
 2683         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2684   4400   
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
 2685   4401   
new file mode 100644
 2686   4402   
index 0000000..0468d80
 2687         -
-- /dev/null
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2688   4404   
@@ -0,0 +1,12 @@
        4405  +
{
        4406  +
    "credentials": {
        4407  +
        "access_key_id": "AKIDEXAMPLE",
        4408  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4409  +
    },
        4410  +
    "expiration_in_seconds": 3600,
        4411  +
    "normalize": true,
        4412  +
    "region": "us-east-1",
        4413  +
    "service": "service",
        4414  +
    "sign_body": false,
        4415  +
    "timestamp": "2015-08-30T12:36:00Z"
        4416  +
}
              \
 No newline at end of file
 2689   4417   
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
 2690   4418   
new file mode 100644
 2691   4419   
index 0000000..da07537
 2692         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2693   4421   
@@ -0,0 +1,9 @@
        4422  +
GET
        4423  +
/
        4424  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4425  +
host:example.amazonaws.com
        4426  +
x-amz-date:20150830T123600Z
        4427  +
x-amz-region-set:us-east-1
        4428  +
        4429  +
host;x-amz-date;x-amz-region-set
        4430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2694   4431   
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
 2695   4432   
new file mode 100644
 2696   4433   
index 0000000..edb21e5
 2697         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2698   4435   
@@ -0,0 +1 @@
        4436  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2699   4437   
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
 2700   4438   
new file mode 100644
 2701   4439   
index 0000000..e60394c
 2702         -
-- /dev/null
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2703   4441   
@@ -0,0 +1,6 @@
        4442  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4443  +
Host:example.amazonaws.com
        4444  +
X-Amz-Date:20150830T123600Z
        4445  +
X-Amz-Region-Set:us-east-1
        4446  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4447  +
 2704   4448   
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
 2705   4449   
new file mode 100644
 2706   4450   
index 0000000..1dfc886
 2707         -
-- /dev/null
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2708   4452   
@@ -0,0 +1,4 @@
        4453  +
AWS4-ECDSA-P256-SHA256
        4454  +
20150830T123600Z
        4455  +
20150830/service/aws4_request
        4456  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2709   4457   
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
 2710   4458   
new file mode 100644
 2711   4459   
index 0000000..379dcb2
 2712         -
-- /dev/null
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2713   4461   
@@ -0,0 +1,4 @@
        4462  +
{
        4463  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4464  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4465  +
}
 2714   4466   
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
 2715   4467   
new file mode 100644
 2716   4468   
index 0000000..e94dc0c
 2717         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2718   4470   
@@ -0,0 +1,7 @@
        4471  +
GET
        4472  +
/
        4473  +
%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
        4474  +
host:example.amazonaws.com
        4475  +
        4476  +
host
        4477  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2719   4478   
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
 2720   4479   
new file mode 100644
 2721   4480   
index 0000000..7489437
 2722         -
-- /dev/null
        4481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2723   4482   
@@ -0,0 +1 @@
        4483  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2724   4484   
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
 2725   4485   
new file mode 100644
 2726   4486   
index 0000000..90c0e73
 2727         -
-- /dev/null
        4487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2728   4488   
@@ -0,0 +1,3 @@
        4489  +
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
        4490  +
Host:example.amazonaws.com
        4491  +
 2729   4492   
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
 2730   4493   
new file mode 100644
 2731   4494   
index 0000000..ab8a711
 2732         -
-- /dev/null
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2733   4496   
@@ -0,0 +1,4 @@
        4497  +
AWS4-ECDSA-P256-SHA256
        4498  +
20150830T123600Z
        4499  +
20150830/service/aws4_request
        4500  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2734   4501   
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
 2735   4502   
new file mode 100644
 2736   4503   
index 0000000..368c6e3
 2737         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2738   4505   
@@ -0,0 +1,2 @@
        4506  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4507  +
Host:example.amazonaws.com
 2739   4508   
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
 2740   4509   
new file mode 100644
 2741   4510   
index 0000000..0468d80
 2742         -
-- /dev/null
        4511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2743   4512   
@@ -0,0 +1,12 @@
        4513  +
{
        4514  +
    "credentials": {
        4515  +
        "access_key_id": "AKIDEXAMPLE",
        4516  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4517  +
    },
        4518  +
    "expiration_in_seconds": 3600,
        4519  +
    "normalize": true,
        4520  +
    "region": "us-east-1",
        4521  +
    "service": "service",
        4522  +
    "sign_body": false,
        4523  +
    "timestamp": "2015-08-30T12:36:00Z"
        4524  +
}
              \
 No newline at end of file
 2744   4525   
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
 2745   4526   
similarity index 99%
 2746   4527   
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
 2747   4528   
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
 2748   4529   
index 74f625a..3db56f7 100644
 2749   4530   
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
 2750   4531   
new file mode 100644
 2751   4532   
index 0000000..e6042bc
 2752         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2753   4534   
@@ -0,0 +1 @@
        4535  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2754   4536   
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
 2755   4537   
new file mode 100644
 2756   4538   
index 0000000..5505969
 2757         -
-- /dev/null
        4539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2758   4540   
@@ -0,0 +1,6 @@
        4541  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4542  +
Host:example.amazonaws.com
        4543  +
X-Amz-Date:20150830T123600Z
        4544  +
X-Amz-Region-Set:us-east-1
        4545  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4546  +
 2759   4547   
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
 2760   4548   
similarity index 99%
 2761   4549   
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
 2762   4550   
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
 2763   4551   
index 44873b7..e8f5e31 100644
 2764   4552   
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
 2765   4553   
new file mode 100644
 2766   4554   
index 0000000..379dcb2
 2767         -
-- /dev/null
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2768   4556   
@@ -0,0 +1,4 @@
        4557  +
{
        4558  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4559  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4560  +
}
 2769   4561   
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
 2770   4562   
similarity index 99%
 2771   4563   
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
 2772   4564   
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
 2773   4565   
index 6d30727..3fe6a9f 100644
 2774   4566   
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
 2775   4567   
new file mode 100644
 2776   4568   
index 0000000..3f35de8
 2777         -
-- /dev/null
        4569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2778   4570   
@@ -0,0 +1 @@
        4571  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2779   4572   
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
 2780   4573   
new file mode 100644
 2781   4574   
index 0000000..30b336b
 2782         -
-- /dev/null
        4575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2783   4576   
@@ -0,0 +1,3 @@
        4577  +
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
        4578  +
Host:example.amazonaws.com
        4579  +
 2784   4580   
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
 2785   4581   
similarity index 99%
 2786   4582   
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
 2787   4583   
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
 2788   4584   
index 99d0510..7f0565f 100644
 2789   4585   
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
 2790   4586   
similarity index 100%
 2791   4587   
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
 2792   4588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2793   4589   
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
 2794   4590   
new file mode 100644
 2795   4591   
index 0000000..0468d80
 2796         -
-- /dev/null
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2797   4593   
@@ -0,0 +1,12 @@
        4594  +
{
        4595  +
    "credentials": {
        4596  +
        "access_key_id": "AKIDEXAMPLE",
        4597  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4598  +
    },
        4599  +
    "expiration_in_seconds": 3600,
        4600  +
    "normalize": true,
        4601  +
    "region": "us-east-1",
        4602  +
    "service": "service",
        4603  +
    "sign_body": false,
        4604  +
    "timestamp": "2015-08-30T12:36:00Z"
        4605  +
}
              \
 No newline at end of file
 2798   4606   
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
 2799   4607   
similarity index 99%
 2800   4608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2801   4609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2802   4610   
index 816c862..cc4537a 100644
 2803   4611   
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
 2804   4612   
new file mode 100644
 2805   4613   
index 0000000..70d38c1
 2806         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2807   4615   
@@ -0,0 +1 @@
        4616  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2808   4617   
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
 2809   4618   
new file mode 100644
 2810   4619   
index 0000000..0647eea
 2811         -
-- /dev/null
        4620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2812   4621   
@@ -0,0 +1,6 @@
        4622  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4623  +
Host:example.amazonaws.com
        4624  +
X-Amz-Date:20150830T123600Z
        4625  +
X-Amz-Region-Set:us-east-1
        4626  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4627  +
 2813   4628   
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
 2814   4629   
similarity index 99%
 2815   4630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2816   4631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2817   4632   
index 6129fc5..cc19d14 100644
 2818   4633   
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
 2819   4634   
new file mode 100644
 2820   4635   
index 0000000..379dcb2
 2821         -
-- /dev/null
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2822   4637   
@@ -0,0 +1,4 @@
        4638  +
{
        4639  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4640  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4641  +
}
 2823   4642   
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
 2824   4643   
similarity index 99%
 2825   4644   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2826   4645   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2827   4646   
index b77ee9f..ed6a10e 100644
 2828   4647   
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
 2829   4648   
new file mode 100644
 2830   4649   
index 0000000..2ceba7b
 2831         -
-- /dev/null
        4650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2832   4651   
@@ -0,0 +1 @@
        4652  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2833   4653   
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
 2834   4654   
new file mode 100644
 2835   4655   
index 0000000..0cd6d0a
 2836         -
-- /dev/null
        4656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2837   4657   
@@ -0,0 +1,3 @@
        4658  +
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
        4659  +
Host:example.amazonaws.com
        4660  +
 2838   4661   
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
 2839   4662   
similarity index 99%
 2840   4663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2841   4664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2842   4665   
index 1cfed7a..aad1421 100644
 2843   4666   
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
 2844   4667   
similarity index 86%
 2845   4668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2846   4669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2847   4670   
index d2833b3..36b2fe3 100644
 2848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2849   4672   
@@ -1,3 +1,2 @@
 2850   4673   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2851   4674   
Host:example.amazonaws.com
 2852         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2853   4675   
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
 2854   4676   
new file mode 100644
 2855   4677   
index 0000000..0468d80
 2856         -
-- /dev/null
        4678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2857   4679   
@@ -0,0 +1,12 @@
        4680  +
{
        4681  +
    "credentials": {
        4682  +
        "access_key_id": "AKIDEXAMPLE",
        4683  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4684  +
    },
        4685  +
    "expiration_in_seconds": 3600,
        4686  +
    "normalize": true,
        4687  +
    "region": "us-east-1",
        4688  +
    "service": "service",
        4689  +
    "sign_body": false,
        4690  +
    "timestamp": "2015-08-30T12:36:00Z"
        4691  +
}
              \
 No newline at end of file
 2858   4692   
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
 2859   4693   
new file mode 100644
 2860   4694   
index 0000000..76db73d
 2861         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2862   4696   
@@ -0,0 +1,9 @@
        4697  +
GET
        4698  +
/
        4699  +
        4700  +
host:example.amazonaws.com
        4701  +
x-amz-date:20150830T123600Z
        4702  +
x-amz-region-set:us-east-1
        4703  +
        4704  +
host;x-amz-date;x-amz-region-set
        4705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2863   4706   
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
 2864   4707   
new file mode 100644
 2865   4708   
index 0000000..281cc62
 2866         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2867   4710   
@@ -0,0 +1 @@
        4711  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2868   4712   
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
 2869   4713   
new file mode 100644
 2870   4714   
index 0000000..cce9925
 2871         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2872   4716   
@@ -0,0 +1,6 @@
        4717  +
GET / HTTP/1.1
        4718  +
Host:example.amazonaws.com
        4719  +
X-Amz-Date:20150830T123600Z
        4720  +
X-Amz-Region-Set:us-east-1
        4721  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4722  +
 2873   4723   
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
 2874   4724   
new file mode 100644
 2875   4725   
index 0000000..600f1d8
 2876         -
-- /dev/null
        4726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2877   4727   
@@ -0,0 +1,4 @@
        4728  +
AWS4-ECDSA-P256-SHA256
        4729  +
20150830T123600Z
        4730  +
20150830/service/aws4_request
        4731  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2878   4732   
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
 2879   4733   
new file mode 100644
 2880   4734   
index 0000000..379dcb2
 2881         -
-- /dev/null
        4735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2882   4736   
@@ -0,0 +1,4 @@
        4737  +
{
        4738  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4739  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4740  +
}
 2883   4741   
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
 2884   4742   
new file mode 100644
 2885   4743   
index 0000000..779c51c
 2886         -
-- /dev/null
        4744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2887   4745   
@@ -0,0 +1,7 @@
        4746  +
GET
        4747  +
/
        4748  +
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
        4749  +
host:example.amazonaws.com
        4750  +
        4751  +
host
        4752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2888   4753   
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
 2889   4754   
new file mode 100644
 2890   4755   
index 0000000..2979e5e
 2891         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2892   4757   
@@ -0,0 +1 @@
        4758  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2893   4759   
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
 2894   4760   
new file mode 100644
 2895   4761   
index 0000000..1b3179c
 2896         -
-- /dev/null
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2897   4763   
@@ -0,0 +1,3 @@
        4764  +
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
        4765  +
Host:example.amazonaws.com
        4766  +
 2898   4767   
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
 2899   4768   
new file mode 100644
 2900   4769   
index 0000000..6e29a7e
 2901         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2902   4771   
@@ -0,0 +1,4 @@
        4772  +
AWS4-ECDSA-P256-SHA256
        4773  +
20150830T123600Z
        4774  +
20150830/service/aws4_request
        4775  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2903   4776   
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
 2904   4777   
similarity index 60%
 2905   4778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2906   4779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2907   4780   
index 0f7a9bf..e659c3b 100644
 2908         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2909   4782   
@@ -1,3 +1,2 @@
 2910   4783   
GET / HTTP/1.1
 2911   4784   
Host:example.amazonaws.com
 2912         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2913   4785   
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
 2914   4786   
new file mode 100644
 2915   4787   
index 0000000..0468d80
 2916         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2917   4789   
@@ -0,0 +1,12 @@
        4790  +
{
        4791  +
    "credentials": {
        4792  +
        "access_key_id": "AKIDEXAMPLE",
        4793  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4794  +
    },
        4795  +
    "expiration_in_seconds": 3600,
        4796  +
    "normalize": true,
        4797  +
    "region": "us-east-1",
        4798  +
    "service": "service",
        4799  +
    "sign_body": false,
        4800  +
    "timestamp": "2015-08-30T12:36:00Z"
        4801  +
}
              \
 No newline at end of file
 2918   4802   
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
 2919   4803   
new file mode 100644
 2920   4804   
index 0000000..8841ddf
 2921         -
-- /dev/null
        4805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2922   4806   
@@ -0,0 +1,9 @@
        4807  +
GET
        4808  +
/
        4809  +
%E1%88%B4=bar
        4810  +
host:example.amazonaws.com
        4811  +
x-amz-date:20150830T123600Z
        4812  +
x-amz-region-set:us-east-1
        4813  +
        4814  +
host;x-amz-date;x-amz-region-set
        4815  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2923   4816   
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
 2924   4817   
new file mode 100644
 2925   4818   
index 0000000..1497add
 2926         -
-- /dev/null
        4819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2927   4820   
@@ -0,0 +1 @@
        4821  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2928   4822   
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
 2929   4823   
new file mode 100644
 2930   4824   
index 0000000..961bc10
 2931         -
-- /dev/null
        4825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2932   4826   
@@ -0,0 +1,6 @@
        4827  +
GET /?ሴ=bar HTTP/1.1
        4828  +
Host:example.amazonaws.com
        4829  +
X-Amz-Date:20150830T123600Z
        4830  +
X-Amz-Region-Set:us-east-1
        4831  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4832  +
 2933   4833   
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
 2934   4834   
new file mode 100644
 2935   4835   
index 0000000..e78ed70
 2936         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2937   4837   
@@ -0,0 +1,4 @@
        4838  +
AWS4-ECDSA-P256-SHA256
        4839  +
20150830T123600Z
        4840  +
20150830/service/aws4_request
        4841  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2938   4842   
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
 2939   4843   
new file mode 100644
 2940   4844   
index 0000000..379dcb2
 2941         -
-- /dev/null
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2942   4846   
@@ -0,0 +1,4 @@
        4847  +
{
        4848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4850  +
}
 2943   4851   
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
 2944   4852   
new file mode 100644
 2945   4853   
index 0000000..6d5ae93
 2946         -
-- /dev/null
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2947   4855   
@@ -0,0 +1,7 @@
        4856  +
GET
        4857  +
/
        4858  +
%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
        4859  +
host:example.amazonaws.com
        4860  +
        4861  +
host
        4862  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2948   4863   
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
 2949   4864   
new file mode 100644
 2950   4865   
index 0000000..92107f2
 2951         -
-- /dev/null
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2952   4867   
@@ -0,0 +1 @@
        4868  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2953   4869   
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
 2954   4870   
new file mode 100644
 2955   4871   
index 0000000..bb8a75b
 2956         -
-- /dev/null
        4872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2957   4873   
@@ -0,0 +1,3 @@
        4874  +
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
        4875  +
Host:example.amazonaws.com
        4876  +
 2958   4877   
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
 2959   4878   
new file mode 100644
 2960   4879   
index 0000000..9fa94c7
 2961         -
-- /dev/null
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2962   4881   
@@ -0,0 +1,4 @@
        4882  +
AWS4-ECDSA-P256-SHA256
        4883  +
20150830T123600Z
        4884  +
20150830/service/aws4_request
        4885  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2963   4886   
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
 2964   4887   
new file mode 100644
 2965   4888   
index 0000000..aff333a
 2966         -
-- /dev/null
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2967   4890   
@@ -0,0 +1,2 @@
        4891  +
GET /?ሴ=bar HTTP/1.1
        4892  +
Host:example.amazonaws.com
 2968   4893   
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
 2969   4894   
new file mode 100644
 2970   4895   
index 0000000..a334e18
 2971         -
-- /dev/null
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2972   4897   
@@ -0,0 +1,13 @@
        4898  +
{
        4899  +
    "credentials": {
        4900  +
        "access_key_id": "AKIDEXAMPLE",
        4901  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4902  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4903  +
    },
        4904  +
    "expiration_in_seconds": 3600,
        4905  +
    "normalize": true,
        4906  +
    "region": "us-east-1",
        4907  +
    "service": "service",
        4908  +
    "sign_body": false,
        4909  +
    "timestamp": "2015-08-30T12:36:00Z"
        4910  +
}
              \
 No newline at end of file
 2973   4911   
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
 2974   4912   
similarity index 99%
 2975   4913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2976   4914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2977   4915   
index f14defd..0e9ad42 100644
 2978   4916   
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
 2979   4917   
new file mode 100644
 2980   4918   
index 0000000..a7673b5
 2981         -
-- /dev/null
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2982   4920   
@@ -0,0 +1 @@
        4921  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2983   4922   
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
 2984   4923   
new file mode 100644
 2985   4924   
index 0000000..ed16e76
 2986         -
-- /dev/null
        4925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2987   4926   
@@ -0,0 +1,7 @@
        4927  +
GET / HTTP/1.1
        4928  +
Host:example.amazonaws.com
        4929  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4930  +
X-Amz-Date:20150830T123600Z
        4931  +
X-Amz-Region-Set:us-east-1
        4932  +
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
        4933  +
 2988   4934   
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
 2989   4935   
similarity index 99%
 2990   4936   
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
 2991   4937   
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
 2992   4938   
index 4edece5..6c1ec65 100644
 2993   4939   
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
 2994   4940   
new file mode 100644
 2995   4941   
index 0000000..379dcb2
 2996         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2997   4943   
@@ -0,0 +1,4 @@
        4944  +
{
        4945  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4946  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4947  +
}
 2998   4948   
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
 2999   4949   
similarity index 99%
 3000   4950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3001   4951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3002   4952   
index 7c042af..1876b42 100644
 3003   4953   
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
 3004   4954   
new file mode 100644
 3005   4955   
index 0000000..903dfb4
 3006         -
-- /dev/null
        4956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3007   4957   
@@ -0,0 +1 @@
        4958  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3008   4959   
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
 3009   4960   
new file mode 100644
 3010   4961   
index 0000000..bf1d246
 3011         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3012   4963   
@@ -0,0 +1,3 @@
        4964  +
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
        4965  +
Host:example.amazonaws.com
        4966  +
 3013   4967   
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
 3014   4968   
similarity index 99%
 3015   4969   
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
 3016   4970   
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
 3017   4971   
index 0fd066a..f1b1790 100644
 3018   4972   
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
 3019   4973   
similarity index 60%
 3020   4974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3021   4975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3022   4976   
index 0f7a9bf..e659c3b 100644
 3023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3024   4978   
@@ -1,3 +1,2 @@
 3025   4979   
GET / HTTP/1.1
 3026   4980   
Host:example.amazonaws.com
 3027         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3028   4981   
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
 3029   4982   
new file mode 100644
 3030   4983   
index 0000000..76db73d
 3031         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3032   4985   
@@ -0,0 +1,9 @@
        4986  +
GET
        4987  +
/
        4988  +
        4989  +
host:example.amazonaws.com
        4990  +
x-amz-date:20150830T123600Z
        4991  +
x-amz-region-set:us-east-1
        4992  +
        4993  +
host;x-amz-date;x-amz-region-set
        4994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3033   4995   
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
 3034   4996   
new file mode 100644
 3035   4997   
index 0000000..0468d80
 3036         -
-- /dev/null
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3037   4999   
@@ -0,0 +1,12 @@
        5000  +
{
        5001  +
    "credentials": {
        5002  +
        "access_key_id": "AKIDEXAMPLE",
        5003  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5004  +
    },
        5005  +
    "expiration_in_seconds": 3600,
        5006  +
    "normalize": true,
        5007  +
    "region": "us-east-1",
        5008  +
    "service": "service",
        5009  +
    "sign_body": false,
        5010  +
    "timestamp": "2015-08-30T12:36:00Z"
        5011  +
}
              \
 No newline at end of file
 3038   5012   
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
 3039   5013   
new file mode 100644
 3040   5014   
index 0000000..76db73d
 3041         -
-- /dev/null
        5015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3042   5016   
@@ -0,0 +1,9 @@
        5017  +
GET
        5018  +
/
        5019  +
        5020  +
host:example.amazonaws.com
        5021  +
x-amz-date:20150830T123600Z
        5022  +
x-amz-region-set:us-east-1
        5023  +
        5024  +
host;x-amz-date;x-amz-region-set
        5025  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3043   5026   
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
 3044   5027   
new file mode 100644
 3045   5028   
index 0000000..a96ff24
 3046         -
-- /dev/null
        5029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3047   5030   
@@ -0,0 +1 @@
        5031  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3048   5032   
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
 3049   5033   
new file mode 100644
 3050   5034   
index 0000000..689078b
 3051         -
-- /dev/null
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3052   5036   
@@ -0,0 +1,6 @@
        5037  +
GET / HTTP/1.1
        5038  +
Host:example.amazonaws.com
        5039  +
X-Amz-Date:20150830T123600Z
        5040  +
X-Amz-Region-Set:us-east-1
        5041  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5042  +
 3053   5043   
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
 3054   5044   
new file mode 100644
 3055   5045   
index 0000000..600f1d8
 3056         -
-- /dev/null
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3057   5047   
@@ -0,0 +1,4 @@
        5048  +
AWS4-ECDSA-P256-SHA256
        5049  +
20150830T123600Z
        5050  +
20150830/service/aws4_request
        5051  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3058   5052   
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
 3059   5053   
new file mode 100644
 3060   5054   
index 0000000..379dcb2
 3061         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3062   5056   
@@ -0,0 +1,4 @@
        5057  +
{
        5058  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5059  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5060  +
}
 3063   5061   
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
 3064   5062   
new file mode 100644
 3065   5063   
index 0000000..779c51c
 3066         -
-- /dev/null
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3067   5065   
@@ -0,0 +1,7 @@
        5066  +
GET
        5067  +
/
        5068  +
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
        5069  +
host:example.amazonaws.com
        5070  +
        5071  +
host
        5072  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3068   5073   
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
 3069   5074   
new file mode 100644
 3070   5075   
index 0000000..cc42158
 3071         -
-- /dev/null
        5076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3072   5077   
@@ -0,0 +1 @@
        5078  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3073   5079   
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
 3074   5080   
new file mode 100644
 3075   5081   
index 0000000..dc6d01d
 3076         -
-- /dev/null
        5082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3077   5083   
@@ -0,0 +1,3 @@
        5084  +
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
        5085  +
Host:example.amazonaws.com
        5086  +
 3078   5087   
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
 3079   5088   
new file mode 100644
 3080   5089   
index 0000000..6e29a7e
 3081         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3082   5091   
@@ -0,0 +1,4 @@
        5092  +
AWS4-ECDSA-P256-SHA256
        5093  +
20150830T123600Z
        5094  +
20150830/service/aws4_request
        5095  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3083   5096   
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
 3084   5097   
new file mode 100644
 3085   5098   
index 0000000..e659c3b
 3086         -
-- /dev/null
        5099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3087   5100   
@@ -0,0 +1,2 @@
        5101  +
GET / HTTP/1.1
        5102  +
Host:example.amazonaws.com
 3088   5103   
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
 3089   5104   
new file mode 100644
 3090   5105   
index 0000000..600f1d8
 3091         -
-- /dev/null
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3092   5107   
@@ -0,0 +1,4 @@
        5108  +
AWS4-ECDSA-P256-SHA256
        5109  +
20150830T123600Z
        5110  +
20150830/service/aws4_request
        5111  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3093   5112   
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
 3094   5113   
new file mode 100644
 3095   5114   
index 0000000..0468d80
 3096         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3097   5116   
@@ -0,0 +1,12 @@
        5117  +
{
        5118  +
    "credentials": {
        5119  +
        "access_key_id": "AKIDEXAMPLE",
        5120  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5121  +
    },
        5122  +
    "expiration_in_seconds": 3600,
        5123  +
    "normalize": true,
        5124  +
    "region": "us-east-1",
        5125  +
    "service": "service",
        5126  +
    "sign_body": false,
        5127  +
    "timestamp": "2015-08-30T12:36:00Z"
        5128  +
}
              \
 No newline at end of file
 3098   5129   
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
 3099   5130   
similarity index 99%
 3100   5131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3101   5132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3102   5133   
index a6942c1..e881ac7 100644
 3103   5134   
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
 3104   5135   
new file mode 100644
 3105   5136   
index 0000000..4210210
 3106         -
-- /dev/null
        5137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3107   5138   
@@ -0,0 +1 @@
        5139  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3108   5140   
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
 3109   5141   
new file mode 100644
 3110   5142   
index 0000000..257b110
 3111         -
-- /dev/null
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3112   5144   
@@ -0,0 +1,6 @@
        5145  +
POST / HTTP/1.1
        5146  +
Host:example.amazonaws.com
        5147  +
X-Amz-Date:20150830T123600Z
        5148  +
X-Amz-Region-Set:us-east-1
        5149  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5150  +
 3113   5151   
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
 3114   5152   
similarity index 99%
 3115   5153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3116   5154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3117   5155   
index d5650cb..f8adf13 100644
 3118   5156   
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
 3119   5157   
new file mode 100644
 3120   5158   
index 0000000..379dcb2
 3121         -
-- /dev/null
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3122   5160   
@@ -0,0 +1,4 @@
        5161  +
{
        5162  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5163  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5164  +
}
 3123   5165   
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
 3124   5166   
similarity index 99%
 3125   5167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3126   5168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3127   5169   
index e48ce07..5ea8e3c 100644
 3128   5170   
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
 3129   5171   
new file mode 100644
 3130   5172   
index 0000000..9e2069e
 3131         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3132   5174   
@@ -0,0 +1 @@
        5175  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3133   5176   
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
 3134   5177   
new file mode 100644
 3135   5178   
index 0000000..67f5d29
 3136         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3137   5180   
@@ -0,0 +1,3 @@
        5181  +
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
        5182  +
Host:example.amazonaws.com
        5183  +
 3138   5184   
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
 3139   5185   
similarity index 99%
 3140   5186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3141   5187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3142   5188   
index 34e3382..711c162 100644
 3143   5189   
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
 3144   5190   
similarity index 61%
 3145   5191   
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
 3146   5192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3147   5193   
index 3dc4179..3f0a82a 100644
 3148         -
-- 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
        5194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3149   5195   
@@ -1,3 +1,2 @@
 3150   5196   
POST / HTTP/1.1
 3151   5197   
Host:example.amazonaws.com
 3152         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3153   5198   
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
 3154   5199   
new file mode 100644
 3155   5200   
index 0000000..0468d80
 3156         -
-- /dev/null
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3157   5202   
@@ -0,0 +1,12 @@
        5203  +
{
        5204  +
    "credentials": {
        5205  +
        "access_key_id": "AKIDEXAMPLE",
        5206  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5207  +
    },
        5208  +
    "expiration_in_seconds": 3600,
        5209  +
    "normalize": true,
        5210  +
    "region": "us-east-1",
        5211  +
    "service": "service",
        5212  +
    "sign_body": false,
        5213  +
    "timestamp": "2015-08-30T12:36:00Z"
        5214  +
}
              \
 No newline at end of file
 3158   5215   
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
 3159   5216   
similarity index 99%
 3160   5217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3161   5218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3162   5219   
index a8e1727..2883822 100644
 3163   5220   
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
 3164   5221   
new file mode 100644
 3165   5222   
index 0000000..e3c2e6e
 3166         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3167   5224   
@@ -0,0 +1 @@
        5225  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3168   5226   
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
 3169   5227   
new file mode 100644
 3170   5228   
index 0000000..1d6e288
 3171         -
-- /dev/null
        5229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3172   5230   
@@ -0,0 +1,7 @@
        5231  +
POST / HTTP/1.1
        5232  +
Host:example.amazonaws.com
        5233  +
My-Header1:value1
        5234  +
X-Amz-Date:20150830T123600Z
        5235  +
X-Amz-Region-Set:us-east-1
        5236  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5237  +
 3173   5238   
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
 3174   5239   
similarity index 99%
 3175   5240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3176   5241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3177   5242   
index f6e3e9b..7c5236a 100644
 3178   5243   
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
 3179   5244   
new file mode 100644
 3180   5245   
index 0000000..379dcb2
 3181         -
-- /dev/null
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3182   5247   
@@ -0,0 +1,4 @@
        5248  +
{
        5249  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5250  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5251  +
}
 3183   5252   
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
 3184   5253   
similarity index 99%
 3185   5254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3186   5255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3187   5256   
index 0ae73e1..2cf3f29 100644
 3188   5257   
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
 3189   5258   
new file mode 100644
 3190   5259   
index 0000000..2a08401
 3191         -
-- /dev/null
        5260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3192   5261   
@@ -0,0 +1 @@
        5262  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3193   5263   
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
 3194   5264   
new file mode 100644
 3195   5265   
index 0000000..8d2343f
 3196         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3197   5267   
@@ -0,0 +1,4 @@
        5268  +
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
        5269  +
Host:example.amazonaws.com
        5270  +
My-Header1:value1
        5271  +
 3198   5272   
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
 3199   5273   
similarity index 99%
 3200   5274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3201   5275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3202   5276   
index 8cb96bf..2c4db7a 100644
 3203   5277   
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
 3204   5278   
similarity index 69%
 3205   5279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3206   5280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3207   5281   
index 0253f19..917720e 100644
 3208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3209   5283   
@@ -1,4 +1,3 @@
 3210   5284   
POST / HTTP/1.1
 3211   5285   
Host:example.amazonaws.com
 3212   5286   
My-Header1:value1
 3213         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3214   5287   
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
 3215   5288   
new file mode 100644
 3216   5289   
index 0000000..0468d80
 3217         -
-- /dev/null
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3218   5291   
@@ -0,0 +1,12 @@
        5292  +
{
        5293  +
    "credentials": {
        5294  +
        "access_key_id": "AKIDEXAMPLE",
        5295  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5296  +
    },
        5297  +
    "expiration_in_seconds": 3600,
        5298  +
    "normalize": true,
        5299  +
    "region": "us-east-1",
        5300  +
    "service": "service",
        5301  +
    "sign_body": false,
        5302  +
    "timestamp": "2015-08-30T12:36:00Z"
        5303  +
}
              \
 No newline at end of file
 3219   5304   
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
 3220   5305   
similarity index 99%
 3221   5306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3222   5307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3223   5308   
index 1dc3ef8..164e65c 100644
 3224   5309   
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
 3225   5310   
new file mode 100644
 3226   5311   
index 0000000..7072b0e
 3227         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3228   5313   
@@ -0,0 +1 @@
        5314  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3229   5315   
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
 3230   5316   
new file mode 100644
 3231   5317   
index 0000000..17f5e3e
 3232         -
-- /dev/null
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3233   5319   
@@ -0,0 +1,7 @@
        5320  +
POST / HTTP/1.1
        5321  +
Host:example.amazonaws.com
        5322  +
My-Header1:VALUE1
        5323  +
X-Amz-Date:20150830T123600Z
        5324  +
X-Amz-Region-Set:us-east-1
        5325  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5326  +
 3234   5327   
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
 3235   5328   
similarity index 99%
 3236   5329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3237   5330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3238   5331   
index 59c7e45..620f54e 100644
 3239   5332   
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
 3240   5333   
new file mode 100644
 3241   5334   
index 0000000..379dcb2
 3242         -
-- /dev/null
        5335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3243   5336   
@@ -0,0 +1,4 @@
        5337  +
{
        5338  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5339  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5340  +
}
 3244   5341   
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
 3245   5342   
similarity index 99%
 3246   5343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3247   5344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3248   5345   
index 377e6f3..23e0da3 100644
 3249   5346   
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
 3250   5347   
new file mode 100644
 3251   5348   
index 0000000..a18acb8
 3252         -
-- /dev/null
        5349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3253   5350   
@@ -0,0 +1 @@
        5351  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3254   5352   
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
 3255   5353   
new file mode 100644
 3256   5354   
index 0000000..7cbdcfa
 3257         -
-- /dev/null
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3258   5356   
@@ -0,0 +1,4 @@
        5357  +
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
        5358  +
Host:example.amazonaws.com
        5359  +
My-Header1:VALUE1
        5360  +
 3259   5361   
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
 3260   5362   
similarity index 99%
 3261   5363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3262   5364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3263   5365   
index 84a7afd..0c90627 100644
 3264   5366   
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
 3265   5367   
similarity index 69%
 3266   5368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3267   5369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3268   5370   
index 3f9987a..5f14c91 100644
 3269         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3270   5372   
@@ -1,4 +1,3 @@
 3271   5373   
POST / HTTP/1.1
 3272   5374   
Host:example.amazonaws.com
 3273   5375   
My-Header1:VALUE1
 3274         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3275   5376   
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
 3276   5377   
new file mode 100644
 3277   5378   
index 0000000..8f1d5ce
 3278         -
-- /dev/null
        5379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3279   5380   
@@ -0,0 +1,14 @@
        5381  +
{
        5382  +
    "credentials": {
        5383  +
        "access_key_id": "AKIDEXAMPLE",
        5384  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5385  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5386  +
    },
        5387  +
    "expiration_in_seconds": 3600,
        5388  +
    "normalize": true,
        5389  +
    "region": "us-east-1",
        5390  +
    "service": "service",
        5391  +
    "sign_body": false,
        5392  +
    "timestamp": "2015-08-30T12:36:00Z",
        5393  +
    "omit_session_token": true
        5394  +
}
 3280   5395   
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
 3281   5396   
similarity index 99%
 3282   5397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3283   5398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3284   5399   
index a6942c1..e881ac7 100644
 3285   5400   
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
 3286   5401   
new file mode 100644
 3287   5402   
index 0000000..9c5ecb9
 3288         -
-- /dev/null
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3289   5404   
@@ -0,0 +1 @@
        5405  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3290   5406   
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
 3291   5407   
similarity index 52%
 3292   5408   
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
 3293   5409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3294   5410   
index 9d91775..61b6527 100644
 3295         -
-- 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
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3296   5412   
@@ -1,4 +1,7 @@
 3297   5413   
POST / HTTP/1.1
 3298   5414   
Host:example.amazonaws.com
 3299         -
X-Amz-Date:20150830T123600Z
 3300   5415   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5416  +
X-Amz-Date:20150830T123600Z
        5417  +
X-Amz-Region-Set:us-east-1
        5418  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5419  +
 3301   5420   
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
 3302   5421   
similarity index 99%
 3303   5422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3304   5423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3305   5424   
index d5650cb..f8adf13 100644
 3306   5425   
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
 3307   5426   
new file mode 100644
 3308   5427   
index 0000000..379dcb2
 3309         -
-- /dev/null
        5428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3310   5429   
@@ -0,0 +1,4 @@
        5430  +
{
        5431  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5432  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5433  +
}
 3311   5434   
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
 3312   5435   
similarity index 99%
 3313   5436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3314   5437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3315   5438   
index e48ce07..5ea8e3c 100644
 3316   5439   
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
 3317   5440   
new file mode 100644
 3318   5441   
index 0000000..ff8823a
 3319         -
-- /dev/null
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3320   5443   
@@ -0,0 +1 @@
        5444  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3321   5445   
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
 3322   5446   
new file mode 100644
 3323   5447   
index 0000000..cfac41b
 3324         -
-- /dev/null
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3325   5449   
@@ -0,0 +1,3 @@
        5450  +
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
        5451  +
Host:example.amazonaws.com
        5452  +
 3326   5453   
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
 3327   5454   
similarity index 99%
 3328   5455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3329   5456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3330   5457   
index 34e3382..711c162 100644
 3331   5458   
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
 3332   5459   
similarity index 61%
 3333   5460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3334   5461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3335   5462   
index 3dc4179..3f0a82a 100644
 3336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3337   5464   
@@ -1,3 +1,2 @@
 3338   5465   
POST / HTTP/1.1
 3339   5466   
Host:example.amazonaws.com
 3340         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3341   5467   
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
 3342   5468   
new file mode 100644
 3343   5469   
index 0000000..5187392
 3344         -
-- /dev/null
        5470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3345   5471   
@@ -0,0 +1,14 @@
        5472  +
{
        5473  +
    "credentials": {
        5474  +
        "access_key_id": "AKIDEXAMPLE",
        5475  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5476  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5477  +
    },
        5478  +
    "expiration_in_seconds": 3600,
        5479  +
    "normalize": true,
        5480  +
    "region": "us-east-1",
        5481  +
    "service": "service",
        5482  +
    "sign_body": false,
        5483  +
    "timestamp": "2015-08-30T12:36:00Z",
        5484  +
    "omit_session_token": false
        5485  +
}
 3346   5486   
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
 3347   5487   
similarity index 99%
 3348   5488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3349   5489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3350   5490   
index dd408c8..e95924e 100644
 3351   5491   
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
 3352   5492   
new file mode 100644
 3353   5493   
index 0000000..1573f07
 3354         -
-- /dev/null
        5494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3355   5495   
@@ -0,0 +1 @@
        5496  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3356   5497   
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
 3357   5498   
new file mode 100644
 3358   5499   
index 0000000..6ef9a08
 3359         -
-- /dev/null
        5500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3360   5501   
@@ -0,0 +1,7 @@
        5502  +
POST / HTTP/1.1
        5503  +
Host:example.amazonaws.com
        5504  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5505  +
X-Amz-Date:20150830T123600Z
        5506  +
X-Amz-Region-Set:us-east-1
        5507  +
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
        5508  +
 3361   5509   
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
 3362   5510   
similarity index 99%
 3363   5511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3364   5512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3365   5513   
index f352b54..3c3235f 100644
 3366   5514   
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
 3367   5515   
new file mode 100644
 3368   5516   
index 0000000..379dcb2
 3369         -
-- /dev/null
        5517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3370   5518   
@@ -0,0 +1,4 @@
        5519  +
{
        5520  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5521  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5522  +
}
 3371   5523   
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
 3372   5524   
similarity index 99%
 3373   5525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3374   5526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3375   5527   
index 832cdc0..63b7de5 100644
 3376   5528   
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
 3377   5529   
new file mode 100644
 3378   5530   
index 0000000..713f57c
 3379         -
-- /dev/null
        5531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3380   5532   
@@ -0,0 +1 @@
        5533  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3381   5534   
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
 3382   5535   
new file mode 100644
 3383   5536   
index 0000000..32c3bb3
 3384         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3385   5538   
@@ -0,0 +1,3 @@
        5539  +
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
        5540  +
Host:example.amazonaws.com
        5541  +
 3386   5542   
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
 3387   5543   
similarity index 99%
 3388   5544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3389   5545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3390   5546   
index d7f3668..b46cd8c 100644
 3391   5547   
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
 3392   5548   
similarity index 60%
 3393   5549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3394   5550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3395   5551   
index 8b5efc8..3f0a82a 100644
 3396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3397   5553   
@@ -1,3 +1,2 @@
 3398   5554   
POST / HTTP/1.1
 3399   5555   
Host:example.amazonaws.com
 3400         -
X-Amz-Date:20150830T123600Z
 3401   5556   
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
 3402   5557   
new file mode 100644
 3403   5558   
index 0000000..0468d80
 3404         -
-- /dev/null
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3405   5560   
@@ -0,0 +1,12 @@
        5561  +
{
        5562  +
    "credentials": {
        5563  +
        "access_key_id": "AKIDEXAMPLE",
        5564  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5565  +
    },
        5566  +
    "expiration_in_seconds": 3600,
        5567  +
    "normalize": true,
        5568  +
    "region": "us-east-1",
        5569  +
    "service": "service",
        5570  +
    "sign_body": false,
        5571  +
    "timestamp": "2015-08-30T12:36:00Z"
        5572  +
}
              \
 No newline at end of file
 3406   5573   
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
 3407   5574   
similarity index 99%
 3408   5575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3409   5576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3410   5577   
index 02af60f..34b8c11 100644
 3411   5578   
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
 3412   5579   
new file mode 100644
 3413   5580   
index 0000000..aac6427
 3414         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3415   5582   
@@ -0,0 +1 @@
        5583  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3416   5584   
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
 3417   5585   
new file mode 100644
 3418   5586   
index 0000000..a611436
 3419         -
-- /dev/null
        5587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3420   5588   
@@ -0,0 +1,6 @@
        5589  +
POST /?Param1=value1 HTTP/1.1
        5590  +
Host:example.amazonaws.com
        5591  +
X-Amz-Date:20150830T123600Z
        5592  +
X-Amz-Region-Set:us-east-1
        5593  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5594  +
 3421   5595   
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
 3422   5596   
similarity index 99%
 3423   5597   
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
 3424   5598   
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
 3425   5599   
index 4256b4f..ad88dff 100644
 3426   5600   
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
 3427   5601   
new file mode 100644
 3428   5602   
index 0000000..379dcb2
 3429         -
-- /dev/null
        5603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3430   5604   
@@ -0,0 +1,4 @@
        5605  +
{
        5606  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5607  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5608  +
}
 3431   5609   
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
 3432   5610   
similarity index 99%
 3433   5611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3434   5612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3435   5613   
index fa84bbd..76d5ad6 100644
 3436   5614   
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
 3437   5615   
new file mode 100644
 3438   5616   
index 0000000..4cb1c94
 3439         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3440   5618   
@@ -0,0 +1 @@
        5619  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3441   5620   
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
 3442   5621   
new file mode 100644
 3443   5622   
index 0000000..bd22b97
 3444         -
-- /dev/null
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3445   5624   
@@ -0,0 +1,3 @@
        5625  +
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
        5626  +
Host:example.amazonaws.com
        5627  +
 3446   5628   
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
 3447   5629   
similarity index 99%
 3448   5630   
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
 3449   5631   
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
 3450   5632   
index de270ef..8c9d319 100644
 3451   5633   
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
 3452   5634   
similarity index 67%
 3453   5635   
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
 3454   5636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3455   5637   
index 9157bc7..c9d6e5d 100644
 3456         -
-- 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
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3457   5639   
@@ -1,3 +1,2 @@
 3458   5640   
POST /?Param1=value1 HTTP/1.1
 3459   5641   
Host:example.amazonaws.com
 3460         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3461   5642   
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
 3462   5643   
new file mode 100644
 3463   5644   
index 0000000..0468d80
 3464         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3465   5646   
@@ -0,0 +1,12 @@
        5647  +
{
        5648  +
    "credentials": {
        5649  +
        "access_key_id": "AKIDEXAMPLE",
        5650  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5651  +
    },
        5652  +
    "expiration_in_seconds": 3600,
        5653  +
    "normalize": true,
        5654  +
    "region": "us-east-1",
        5655  +
    "service": "service",
        5656  +
    "sign_body": false,
        5657  +
    "timestamp": "2015-08-30T12:36:00Z"
        5658  +
}
              \
 No newline at end of file
 3466   5659   
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
 3467   5660   
similarity index 99%
 3468   5661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3469   5662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3470   5663   
index 02af60f..34b8c11 100644
 3471   5664   
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
 3472   5665   
new file mode 100644
 3473   5666   
index 0000000..34f75c8
 3474         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3475   5668   
@@ -0,0 +1 @@
        5669  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3476   5670   
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
 3477   5671   
new file mode 100644
 3478   5672   
index 0000000..c731408
 3479         -
-- /dev/null
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3480   5674   
@@ -0,0 +1,6 @@
        5675  +
POST /?Param1=value1 HTTP/1.1
        5676  +
Host:example.amazonaws.com
        5677  +
X-Amz-Date:20150830T123600Z
        5678  +
X-Amz-Region-Set:us-east-1
        5679  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5680  +
 3481   5681   
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
 3482   5682   
similarity index 99%
 3483   5683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3484   5684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3485   5685   
index 4256b4f..ad88dff 100644
 3486   5686   
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
 3487   5687   
new file mode 100644
 3488   5688   
index 0000000..379dcb2
 3489         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3490   5690   
@@ -0,0 +1,4 @@
        5691  +
{
        5692  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5693  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5694  +
}
 3491   5695   
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
 3492   5696   
similarity index 99%
 3493   5697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3494   5698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3495   5699   
index fa84bbd..76d5ad6 100644
 3496   5700   
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
 3497   5701   
new file mode 100644
 3498   5702   
index 0000000..ae000d6
 3499         -
-- /dev/null
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3500   5704   
@@ -0,0 +1 @@
        5705  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3501   5706   
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
 3502   5707   
new file mode 100644
 3503   5708   
index 0000000..a868f7d
 3504         -
-- /dev/null
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3505   5710   
@@ -0,0 +1,3 @@
        5711  +
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
        5712  +
Host:example.amazonaws.com
        5713  +
 3506   5714   
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
 3507   5715   
similarity index 99%
 3508   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3509   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3510   5718   
index de270ef..8c9d319 100644
 3511   5719   
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
 3512   5720   
similarity index 67%
 3513   5721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3514   5722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3515   5723   
index 9157bc7..c9d6e5d 100644
 3516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3517   5725   
@@ -1,3 +1,2 @@
 3518   5726   
POST /?Param1=value1 HTTP/1.1
 3519   5727   
Host:example.amazonaws.com
 3520         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3521   5728   
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
 3522   5729   
new file mode 100644
 3523   5730   
index 0000000..0468d80
 3524         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3525   5732   
@@ -0,0 +1,12 @@
        5733  +
{
        5734  +
    "credentials": {
        5735  +
        "access_key_id": "AKIDEXAMPLE",
        5736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5737  +
    },
        5738  +
    "expiration_in_seconds": 3600,
        5739  +
    "normalize": true,
        5740  +
    "region": "us-east-1",
        5741  +
    "service": "service",
        5742  +
    "sign_body": false,
        5743  +
    "timestamp": "2015-08-30T12:36:00Z"
        5744  +
}
              \
 No newline at end of file
 3526   5745   
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
 3527   5746   
similarity index 99%
 3528   5747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3529   5748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3530   5749   
index a6942c1..e881ac7 100644
 3531   5750   
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
 3532   5751   
new file mode 100644
 3533   5752   
index 0000000..7c5e47b
 3534         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3535   5754   
@@ -0,0 +1 @@
        5755  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3536   5756   
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
 3537   5757   
new file mode 100644
 3538   5758   
index 0000000..c0e50a0
 3539         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3540   5760   
@@ -0,0 +1,6 @@
        5761  +
POST / HTTP/1.1
        5762  +
Host:example.amazonaws.com
        5763  +
X-Amz-Date:20150830T123600Z
        5764  +
X-Amz-Region-Set:us-east-1
        5765  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5766  +
 3541   5767   
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
 3542   5768   
similarity index 99%
 3543   5769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3544   5770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3545   5771   
index d5650cb..f8adf13 100644
 3546   5772   
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
 3547   5773   
new file mode 100644
 3548   5774   
index 0000000..379dcb2
 3549         -
-- /dev/null
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3550   5776   
@@ -0,0 +1,4 @@
        5777  +
{
        5778  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5779  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5780  +
}
 3551   5781   
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
 3552   5782   
similarity index 99%
 3553   5783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3554   5784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3555   5785   
index e48ce07..5ea8e3c 100644
 3556   5786   
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
 3557   5787   
new file mode 100644
 3558   5788   
index 0000000..ea8e3b4
 3559         -
-- /dev/null
        5789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3560   5790   
@@ -0,0 +1 @@
        5791  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3561   5792   
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
 3562   5793   
new file mode 100644
 3563   5794   
index 0000000..616973f
 3564         -
-- /dev/null
        5795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3565   5796   
@@ -0,0 +1,3 @@
        5797  +
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
        5798  +
Host:example.amazonaws.com
        5799  +
 3566   5800   
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
 3567   5801   
similarity index 99%
 3568   5802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3569   5803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3570   5804   
index 34e3382..711c162 100644
 3571   5805   
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
 3572   5806   
new file mode 100644
 3573   5807   
index 0000000..3f0a82a
 3574         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3575   5809   
@@ -0,0 +1,2 @@
        5810  +
POST / HTTP/1.1
        5811  +
Host:example.amazonaws.com
 3576   5812   
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
 3577   5813   
new file mode 100644
 3578   5814   
index 0000000..0db1df1
 3579         -
-- /dev/null
        5815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3580   5816   
@@ -0,0 +1,12 @@
        5817  +
{
        5818  +
    "credentials": {
        5819  +
        "access_key_id": "AKIDEXAMPLE",
        5820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5821  +
    },
        5822  +
    "expiration_in_seconds": 3600,
        5823  +
    "normalize": true,
        5824  +
    "region": "us-east-1",
        5825  +
    "service": "service",
        5826  +
    "sign_body": true,
        5827  +
    "timestamp": "2015-08-30T12:36:00Z"
        5828  +
}
              \
 No newline at end of file
 3581   5829   
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
 3582   5830   
similarity index 62%
 3583   5831   
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
 3584   5832   
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
 3585   5833   
index 05ab787..62639b2 100644
 3586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3587   5835   
@@ -1,12 +1,12 @@
 3588   5836   
POST
 3589   5837   
/
 3590   5838   
 3591   5839   
content-length:13
 3592   5840   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3593   5841   
host:example.amazonaws.com
 3594         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5842  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3595   5843   
x-amz-date:20150830T123600Z
 3596   5844   
x-amz-region-set:us-east-1
 3597   5845   
 3598   5846   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3599         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5847  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3600   5848   
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
 3601   5849   
new file mode 100644
 3602   5850   
index 0000000..006ec2e
 3603         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3604   5852   
@@ -0,0 +1 @@
        5853  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3605   5854   
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
 3606   5855   
new file mode 100644
 3607   5856   
index 0000000..87a11f2
 3608         -
-- /dev/null
        5857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3609   5858   
@@ -0,0 +1,10 @@
        5859  +
POST / HTTP/1.1
        5860  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5861  +
Host:example.amazonaws.com
        5862  +
Content-Length:13
        5863  +
X-Amz-Date:20150830T123600Z
        5864  +
X-Amz-Region-Set:us-east-1
        5865  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5866  +
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
        5867  +
        5868  +
Param1=value1
              \
 No newline at end of file
 3610   5869   
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
 3611   5870   
new file mode 100644
 3612   5871   
index 0000000..c047afb
 3613         -
-- /dev/null
        5872  +
++ 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
 3614   5873   
@@ -0,0 +1,4 @@
        5874  +
AWS4-ECDSA-P256-SHA256
        5875  +
20150830T123600Z
        5876  +
20150830/service/aws4_request
        5877  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3615   5878   
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
 3616   5879   
new file mode 100644
 3617   5880   
index 0000000..379dcb2
 3618         -
-- /dev/null
        5881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3619   5882   
@@ -0,0 +1,4 @@
        5883  +
{
        5884  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5885  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5886  +
}
 3620   5887   
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
 3621   5888   
similarity index 85%
 3622   5889   
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
 3623   5890   
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
 3624   5891   
index fcc454f..6933a8c 100644
 3625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3626   5893   
@@ -1,9 +1,9 @@
 3627   5894   
POST
 3628   5895   
/
 3629   5896   
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
 3630   5897   
content-length:13
 3631   5898   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3632   5899   
host:example.amazonaws.com
 3633   5900   
 3634   5901   
content-length;content-type;host
 3635         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5902  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3636   5903   
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
 3637   5904   
new file mode 100644
 3638   5905   
index 0000000..34a2e12
 3639         -
-- /dev/null
        5906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3640   5907   
@@ -0,0 +1 @@
        5908  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3641   5909   
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
 3642   5910   
new file mode 100644
 3643   5911   
index 0000000..197b99e
 3644         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3645   5913   
@@ -0,0 +1,6 @@
        5914  +
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
        5915  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5916  +
Host:example.amazonaws.com
        5917  +
Content-Length:13
        5918  +
        5919  +
Param1=value1
              \
 No newline at end of file
 3646   5920   
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
 3647   5921   
new file mode 100644
 3648   5922   
index 0000000..9d2bc74
 3649         -
-- /dev/null
        5923  +
++ 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
 3650   5924   
@@ -0,0 +1,4 @@
        5925  +
AWS4-ECDSA-P256-SHA256
        5926  +
20150830T123600Z
        5927  +
20150830/service/aws4_request
        5928  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3651   5929   
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
 3652   5930   
similarity index 80%
 3653   5931   
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
 3654   5932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3655   5933   
index 36015f1..8289eaa 100644
 3656         -
-- 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
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3657   5935   
@@ -1,6 +1,6 @@
 3658   5936   
POST / HTTP/1.1
 3659   5937   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3660   5938   
Host:example.amazonaws.com
 3661         -
X-Amz-Date:20150830T123600Z
        5939  +
Content-Length:13
 3662   5940   
 3663   5941   
Param1=value1
              \
 No newline at end of file
 3664   5942   
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
 3665   5943   
new file mode 100644
 3666   5944   
index 0000000..0db1df1
 3667         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3668   5946   
@@ -0,0 +1,12 @@
        5947  +
{
        5948  +
    "credentials": {
        5949  +
        "access_key_id": "AKIDEXAMPLE",
        5950  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5951  +
    },
        5952  +
    "expiration_in_seconds": 3600,
        5953  +
    "normalize": true,
        5954  +
    "region": "us-east-1",
        5955  +
    "service": "service",
        5956  +
    "sign_body": true,
        5957  +
    "timestamp": "2015-08-30T12:36:00Z"
        5958  +
}
              \
 No newline at end of file
 3669   5959   
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
 3670   5960   
similarity index 61%
 3671   5961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3672   5962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3673   5963   
index 69009dc..797632b 100644
 3674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3675   5965   
@@ -1,12 +1,12 @@
 3676   5966   
POST
 3677   5967   
/
 3678   5968   
 3679   5969   
content-length:13
 3680   5970   
content-type:application/x-www-form-urlencoded
 3681   5971   
host:example.amazonaws.com
 3682         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5972  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3683   5973   
x-amz-date:20150830T123600Z
 3684   5974   
x-amz-region-set:us-east-1
 3685   5975   
 3686   5976   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3687         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5977  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3688   5978   
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
 3689   5979   
new file mode 100644
 3690   5980   
index 0000000..f5a641c
 3691         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3692   5982   
@@ -0,0 +1 @@
        5983  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3693   5984   
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
 3694   5985   
new file mode 100644
 3695   5986   
index 0000000..7bd94a7
 3696         -
-- /dev/null
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3697   5988   
@@ -0,0 +1,10 @@
        5989  +
POST / HTTP/1.1
        5990  +
Content-Type:application/x-www-form-urlencoded
        5991  +
Host:example.amazonaws.com
        5992  +
Content-Length:13
        5993  +
X-Amz-Date:20150830T123600Z
        5994  +
X-Amz-Region-Set:us-east-1
        5995  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5996  +
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
        5997  +
        5998  +
Param1=value1
              \
 No newline at end of file
 3698   5999   
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
 3699   6000   
new file mode 100644
 3700   6001   
index 0000000..8d25ba9
 3701         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3702   6003   
@@ -0,0 +1,4 @@
        6004  +
AWS4-ECDSA-P256-SHA256
        6005  +
20150830T123600Z
        6006  +
20150830/service/aws4_request
        6007  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3703   6008   
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
 3704   6009   
new file mode 100644
 3705   6010   
index 0000000..379dcb2
 3706         -
-- /dev/null
        6011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3707   6012   
@@ -0,0 +1,4 @@
        6013  +
{
        6014  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6015  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6016  +
}
 3708   6017   
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
 3709   6018   
similarity index 99%
 3710   6019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3711   6020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3712   6021   
index 9ed065b..563ff58 100644
 3713   6022   
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
 3714   6023   
new file mode 100644
 3715   6024   
index 0000000..0c77daf
 3716         -
-- /dev/null
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3717   6026   
@@ -0,0 +1 @@
        6027  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3718   6028   
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
 3719   6029   
new file mode 100644
 3720   6030   
index 0000000..71d6de9
 3721         -
-- /dev/null
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3722   6032   
@@ -0,0 +1,6 @@
        6033  +
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
        6034  +
Content-Type:application/x-www-form-urlencoded
        6035  +
Host:example.amazonaws.com
        6036  +
Content-Length:13
        6037  +
        6038  +
Param1=value1
              \
 No newline at end of file
 3723   6039   
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
 3724   6040   
similarity index 99%
 3725   6041   
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
 3726   6042   
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
 3727   6043   
index bef3143..cc7a224 100644
 3728   6044   
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
 3729   6045   
new file mode 100644
 3730   6046   
index 0000000..760b2d3
 3731         -
-- /dev/null
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3732   6048   
@@ -0,0 +1,6 @@
        6049  +
POST / HTTP/1.1
        6050  +
Content-Type:application/x-www-form-urlencoded
        6051  +
Host:example.amazonaws.com
        6052  +
Content-Length:13
        6053  +
        6054  +
Param1=value1
              \
 No newline at end of file
 3733   6055   
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
 3734   6056   
index 9bd636f..b53f33f 100644
 3735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3736   6058   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3737   6059   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3738   6060   
        }
 3739   6061   
 3740   6062   
        if let SignatureValues::QueryParams(values) = values {
 3741   6063   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3742   6064   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3743   6065   
 3744   6066   
            #[cfg(feature = "sigv4a")]
 3745   6067   
            if let Some(regions) = values.region_set {
 3746   6068   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3747   6069   
            }
 3748   6070   
 3749   6071   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3750   6072   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3751   6073   
            add_param(
 3752   6074   
                &mut params,
 3753   6075   
                param::X_AMZ_SIGNED_HEADERS,
 3754   6076   
                values.signed_headers.as_str(),
 3755   6077   
            );
 3756   6078   
 3757   6079   
            if let Some(security_token) = values.security_token {
 3758   6080   
                add_param(
 3759   6081   
                    &mut params,
 3760   6082   
                    settings
 3761   6083   
                        .session_token_name_override
 3762   6084   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3763   6085   
                    security_token,
 3764   6086   
                );
 3765   6087   
            }
 3766   6088   
        }
 3767         -
        // Sort by param name, and then by param value
        6089  +
        6090  +
        // Sort on the _encoded_ key/value pairs
        6091  +
        let mut params: Vec<(String, String)> = params
        6092  +
            .into_iter()
        6093  +
            .map(|x| {
        6094  +
                use aws_smithy_http::query::fmt_string;
        6095  +
                let enc_k = fmt_string(&x.0);
        6096  +
                let enc_v = fmt_string(&x.1);
        6097  +
                (enc_k, enc_v)
        6098  +
            })
        6099  +
            .collect();
        6100  +
 3768   6101   
        params.sort();
 3769   6102   
 3770   6103   
        let mut query = QueryWriter::new(uri);
 3771   6104   
        query.clear_params();
 3772   6105   
        for (key, value) in params {
 3773         -
            query.insert(&key, &value);
        6106  +
            query.insert_encoded(&key, &value);
 3774   6107   
        }
 3775   6108   
 3776   6109   
        let query = query.build_query();
 3777   6110   
        if query.is_empty() {
 3778   6111   
            None
 3779   6112   
        } else {
 3780   6113   
            Some(query)
 3781   6114   
        }
 3782   6115   
    }
 3783   6116   
 3784   6117   
    fn insert_host_header(
 3785   6118   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3786   6119   
        uri: &Uri,
 3787   6120   
    ) -> HeaderValue {
 3788   6121   
        match canonical_headers.get(&HOST) {
 3789   6122   
            Some(header) => header.clone(),
 3790   6123   
            None => {
 3791   6124   
                let port = uri.port();
 3792   6125   
                let scheme = uri.scheme();
 3793   6126   
                let authority = uri
 3794   6127   
                    .authority()
 3795   6128   
                    .expect("request uri authority must be set for signing")
 3796   6129   
                    .as_str();
 3797   6130   
                let host = uri
 3798   6131   
                    .host()
 3799   6132   
                    .expect("request uri host must be set for signing");
 3800   6133   
 3801   6134   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3802   6135   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3803   6136   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3804   6137   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3805   6138   
            service,
 3806   6139   
            hashed_creq,
 3807   6140   
            signature_version: SignatureVersion::V4a,
 3808   6141   
        }
 3809   6142   
    }
 3810   6143   
}
 3811   6144   
 3812   6145   
impl fmt::Display for StringToSign<'_> {
 3813   6146   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3814   6147   
        write!(
 3815   6148   
            f,
 3816   6149   
            "{}\n{}\n{}\n{}",
 3817   6150   
            self.algorithm,
 3818   6151   
            format_date_time(self.time),
 3819   6152   
            match self.signature_version {
 3820   6153   
                SignatureVersion::V4 => self.scope.to_string(),
 3821   6154   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3822   6155   
            },
 3823   6156   
            self.hashed_creq
 3824   6157   
        )
 3825   6158   
    }
 3826   6159   
}
 3827   6160   
 3828   6161   
#[cfg(test)]
 3829   6162   
mod tests {
 3830   6163   
    use crate::date_time::test_parsers::parse_date_time;
 3831   6164   
    use crate::http_request::canonical_request::{
 3832   6165   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3833   6166   
    };
 3834   6167   
    use crate::http_request::test;
        6168  +
    use crate::http_request::test::SigningSuiteTest;
 3835   6169   
    use crate::http_request::{
 3836   6170   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3837   6171   
        SigningParams, SigningSettings,
 3838   6172   
    };
 3839   6173   
    use crate::sign::v4;
 3840   6174   
    use crate::sign::v4::sha256_hex_string;
 3841   6175   
    use aws_credential_types::Credentials;
 3842   6176   
    use aws_smithy_http::query_writer::QueryWriter;
 3843   6177   
    use aws_smithy_runtime_api::client::identity::Identity;
 3844   6178   
    use http0::{HeaderValue, Uri};
 3845   6179   
    use pretty_assertions::assert_eq;
 3846   6180   
    use proptest::{prelude::*, proptest};
 3847   6181   
    use std::borrow::Cow;
 3848   6182   
    use std::time::Duration;
 3849   6183   
 3850   6184   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3851   6185   
        v4::signing_params::Builder::default()
 3852   6186   
            .identity(identity)
 3853   6187   
            .region("test-region")
 3854   6188   
            .name("testservicename")
 3855   6189   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3856   6190   
            .settings(settings)
 3857   6191   
            .build()
 3858   6192   
            .unwrap()
 3859   6193   
            .into()
 3860   6194   
    }
 3861   6195   
 3862   6196   
    #[test]
 3863   6197   
    fn test_repeated_header() {
 3864         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6198  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6199  +
        let mut req = test.request();
 3865   6200   
        req.headers.push((
 3866   6201   
            "x-amz-object-attributes".to_string(),
 3867   6202   
            "Checksum".to_string(),
 3868   6203   
        ));
 3869   6204   
        req.headers.push((
 3870   6205   
            "x-amz-object-attributes".to_string(),
 3871   6206   
            "ObjectSize".to_string(),
 3872   6207   
        ));
 3873   6208   
        let req = SignableRequest::from(&req);
 3874   6209   
        let settings = SigningSettings {
 3875   6210   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3876   6211   
            session_token_mode: SessionTokenMode::Exclude,
 3877   6212   
            ..Default::default()
 3878   6213   
        };
 3879   6214   
        let identity = Credentials::for_tests().into();
 3880   6215   
        let signing_params = signing_params(&identity, settings);
 3881   6216   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3882   6217   
 3883   6218   
        assert_eq!(
 3884   6219   
            creq.values.signed_headers().to_string(),
 3885   6220   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3886   6221   
        );
 3887   6222   
        assert_eq!(
 3888   6223   
            creq.header_values_for("x-amz-object-attributes"),
 3889   6224   
            "Checksum,ObjectSize",
 3890   6225   
        );
 3891   6226   
    }
 3892   6227   
 3893   6228   
    #[test]
 3894   6229   
    fn test_host_header_properly_handles_ports() {
 3895   6230   
        fn host_header_test_setup(endpoint: String) -> String {
 3896         -
            let mut req = test::v4::test_request("get-vanilla");
        6231  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6232  +
            let mut req = test.request();
 3897   6233   
            req.uri = endpoint;
 3898   6234   
            let req = SignableRequest::from(&req);
 3899   6235   
            let settings = SigningSettings {
 3900   6236   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3901   6237   
                session_token_mode: SessionTokenMode::Exclude,
 3902   6238   
                ..Default::default()
 3903   6239   
            };
 3904   6240   
            let identity = Credentials::for_tests().into();
 3905   6241   
            let signing_params = signing_params(&identity, settings);
 3906   6242   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3907   6243   
            creq.header_values_for("host")
 3908   6244   
        }
 3909   6245   
 3910   6246   
        // HTTP request with 80 port should not be signed with that port
 3911   6247   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3912   6248   
        assert_eq!(http_80_host_header, "localhost",);
 3913   6249   
 3914   6250   
        // HTTP request with non-80 port should be signed with that port
 3915   6251   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3916   6252   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3917   6253   
 3918   6254   
        // HTTPS request with 443 port should not be signed with that port
 3919   6255   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3920   6256   
        assert_eq!(https_443_host_header, "localhost",);
 3921   6257   
 3922   6258   
        // HTTPS request with non-443 port should be signed with that port
 3923   6259   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3924   6260   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3925   6261   
    }
 3926   6262   
 3927   6263   
    #[test]
 3928   6264   
    fn test_set_xamz_sha_256() {
 3929         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6265  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6266  +
        let req = test.request();
 3930   6267   
        let req = SignableRequest::from(&req);
 3931   6268   
        let settings = SigningSettings {
 3932   6269   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3933   6270   
            session_token_mode: SessionTokenMode::Exclude,
 3934   6271   
            ..Default::default()
 3935   6272   
        };
 3936   6273   
        let identity = Credentials::for_tests().into();
 3937   6274   
        let mut signing_params = signing_params(&identity, settings);
 3938   6275   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3939   6276   
        assert_eq!(
 3940   6277   
            creq.values.content_sha256(),
 3941   6278   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3942   6279   
        );
 3943   6280   
        // assert that the sha256 header was added
 3944   6281   
        assert_eq!(
 3945   6282   
            creq.values.signed_headers().as_str(),
 3946   6283   
            "host;x-amz-content-sha256;x-amz-date"
 3947   6284   
        );
 3948   6285   
 3949   6286   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3950   6287   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3951   6288   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3952   6289   
    }
 3953   6290   
 3954   6291   
    #[test]
 3955   6292   
    fn test_unsigned_payload() {
 3956         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6293  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6294  +
        let mut req = test.request();
 3957   6295   
        req.set_body(SignableBody::UnsignedPayload);
 3958   6296   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3959   6297   
 3960   6298   
        let settings = SigningSettings {
 3961   6299   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3962   6300   
            ..Default::default()
 3963   6301   
        };
 3964   6302   
        let identity = Credentials::for_tests().into();
 3965   6303   
        let signing_params = signing_params(&identity, settings);
 3966   6304   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3967   6305   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3968   6306   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3969   6307   
    }
 3970   6308   
 3971   6309   
    #[test]
 3972   6310   
    fn test_precomputed_payload() {
 3973   6311   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3974         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6312  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6313  +
        let mut req = test.request();
 3975   6314   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3976   6315   
        let req = SignableRequest::from(&req);
 3977   6316   
        let settings = SigningSettings {
 3978   6317   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3979   6318   
            ..Default::default()
 3980   6319   
        };
 3981   6320   
        let identity = Credentials::for_tests().into();
 3982   6321   
        let signing_params = signing_params(&identity, settings);
 3983   6322   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3984   6323   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3985   6324   
        assert!(creq.to_string().ends_with(payload_hash));
 3986   6325   
    }
 3987   6326   
 3988   6327   
    #[test]
 3989   6328   
    fn test_generate_scope() {
 3990   6329   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3991   6330   
        let scope = SigningScope {
 3992   6331   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3993   6332   
            region: "us-east-1",
 3994   6333   
            service: "iam",
 3995   6334   
        };
 3996   6335   
        assert_eq!(format!("{}\n", scope), expected);
 3997   6336   
    }
 3998   6337   
 3999   6338   
    #[test]
 4000   6339   
    fn test_string_to_sign() {
 4001   6340   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4002         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4003         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6341  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6342  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6343  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4004   6344   
        let encoded = sha256_hex_string(creq.as_bytes());
 4005   6345   
 4006   6346   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4007   6347   
        assert_eq!(expected_sts, actual.to_string());
 4008   6348   
    }
 4009   6349   
 4010   6350   
    #[test]
 4011   6351   
    fn test_digest_of_canonical_request() {
 4012         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6352  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6353  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4013   6354   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4014   6355   
        let actual = sha256_hex_string(creq.as_bytes());
 4015   6356   
        assert_eq!(expected, actual);
 4016   6357   
    }
 4017   6358   
 4018   6359   
    #[test]
 4019   6360   
    fn test_double_url_encode_path() {
 4020         -
        let req = test::v4::test_request("double-encode-path");
        6361  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6362  +
        let req = test.request();
 4021   6363   
        let req = SignableRequest::from(&req);
 4022   6364   
        let identity = Credentials::for_tests().into();
 4023   6365   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4024   6366   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4025   6367   
 4026         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6368  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4027   6369   
        let actual = format!("{}", creq);
 4028   6370   
        assert_eq!(actual, expected);
 4029   6371   
    }
 4030   6372   
 4031   6373   
    #[test]
 4032   6374   
    fn test_double_url_encode() {
 4033         -
        let req = test::v4::test_request("double-url-encode");
        6375  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6376  +
        let req = test.request();
 4034   6377   
        let req = SignableRequest::from(&req);
 4035   6378   
        let identity = Credentials::for_tests().into();
 4036   6379   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4037   6380   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4038         -
 4039         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6381  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4040   6382   
        let actual = format!("{}", creq);
 4041   6383   
        assert_eq!(actual, expected);
 4042   6384   
    }
 4043   6385   
 4044   6386   
    #[test]
 4045   6387   
    fn test_tilde_in_uri() {
 4046   6388   
        let req = http0::Request::builder()
 4047   6389   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4048   6390   
        let req = SignableRequest::from(&req);
 4049   6391   
        let identity = Credentials::for_tests().into();
 4050   6392   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4051   6393   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4052   6394   
        assert_eq!(
 4053   6395   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4054   6396   
            creq.params.as_deref(),
 4055   6397   
        );
 4056   6398   
    }
 4057   6399   
 4058   6400   
    #[test]
 4059   6401   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4060   6402   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4061   6403   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4062   6404   
 4063   6405   
        let mut query_writer = QueryWriter::new(&uri);
 4064   6406   
        query_writer.insert("list-type", "2");
 4065   6407   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4066   6408   
 4067   6409   
        let req = http0::Request::builder()
 4068   6410   
            .uri(query_writer.build_uri())
 4069   6411   
            .body("")
 4070   6412   
            .unwrap()
 4071   6413   
            .into();
 4072   6414   
        let req = SignableRequest::from(&req);
 4073   6415   
        let identity = Credentials::for_tests().into();
 4074   6416   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4075   6417   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4076   6418   
 4077   6419   
        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~";
 4078   6420   
        let actual = creq.params.unwrap();
 4079   6421   
        assert_eq!(expected, actual);
 4080   6422   
    }
 4081   6423   
 4082   6424   
    #[test]
 4083   6425   
    fn test_omit_session_token() {
 4084         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6426  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6427  +
        let req = test.request();
 4085   6428   
        let req = SignableRequest::from(&req);
 4086   6429   
        let settings = SigningSettings {
 4087   6430   
            session_token_mode: SessionTokenMode::Include,
 4088   6431   
            ..Default::default()
 4089   6432   
        };
 4090   6433   
        let identity = Credentials::for_tests_with_session_token().into();
 4091   6434   
        let mut signing_params = signing_params(&identity, settings);
 4092   6435   
 4093   6436   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4094   6437   
        assert_eq!(
 4095   6438   
            creq.values.signed_headers().as_str(),
 4096   6439   
            "host;x-amz-date;x-amz-security-token"
 4097   6440   
        );
 4098   6441   
        assert_eq!(
 4099   6442   
            creq.headers.get("x-amz-security-token").unwrap(),
 4100   6443   
            "notarealsessiontoken"
 4101   6444   
        );
 4102   6445   
 4103   6446   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4104   6447   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4105   6448   
        assert_eq!(
 4106   6449   
            creq.headers.get("x-amz-security-token").unwrap(),
 4107   6450   
            "notarealsessiontoken"
 4108   6451   
        );
 4109   6452   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4110   6453   
    }
 4111   6454   
 4112   6455   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4113   6456   
    #[test]
 4114   6457   
    fn non_presigning_header_exclusion() {
 4115   6458   
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
 4116   6459   
index c4bbbee..30b4743 100644
 4117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4118   6461   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4119   6462   
        sensitive,
 4120   6463   
    });
 4121   6464   
}
 4122   6465   
 4123   6466   
// add signature to authorization header
 4124   6467   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4125   6468   
fn build_authorization_header(
 4126   6469   
    access_key: &str,
 4127   6470   
    creq: &CanonicalRequest<'_>,
 4128   6471   
    sts: StringToSign<'_>,
 4129   6472   
    signature: &str,
 4130   6473   
    signature_version: SignatureVersion,
 4131   6474   
) -> String {
 4132   6475   
    let scope = match signature_version {
 4133   6476   
        SignatureVersion::V4 => sts.scope.to_string(),
 4134   6477   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4135   6478   
    };
 4136   6479   
    format!(
 4137   6480   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4138   6481   
        sts.algorithm,
 4139   6482   
        access_key,
 4140   6483   
        scope,
 4141   6484   
        creq.values.signed_headers().as_str(),
 4142   6485   
        signature
 4143   6486   
    )
 4144   6487   
}
 4145   6488   
#[cfg(test)]
 4146   6489   
mod tests {
 4147   6490   
    use crate::date_time::test_parsers::parse_date_time;
 4148   6491   
    use crate::http_request::sign::{add_header, SignableRequest};
        6492  +
    use crate::http_request::test::SigningSuiteTest;
 4149   6493   
    use crate::http_request::{
 4150         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6494  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4151   6495   
        SigningSettings,
 4152   6496   
    };
 4153   6497   
    use crate::sign::v4;
 4154   6498   
    use aws_credential_types::Credentials;
 4155   6499   
    use http0::{HeaderValue, Request};
 4156   6500   
    use pretty_assertions::assert_eq;
 4157   6501   
    use proptest::proptest;
 4158   6502   
    use std::borrow::Cow;
 4159   6503   
    use std::iter;
 4160         -
    use std::time::Duration;
 4161   6504   
 4162   6505   
    macro_rules! assert_req_eq {
 4163   6506   
        (http: $expected:expr, $actual:expr) => {
 4164   6507   
            let mut expected = ($expected).map(|_b|"body");
 4165   6508   
            let mut actual = ($actual).map(|_b|"body");
 4166   6509   
            make_headers_comparable(&mut expected);
 4167   6510   
            make_headers_comparable(&mut actual);
 4168   6511   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4169   6512   
        };
 4170   6513   
        ($expected:tt, $actual:tt) => {
 4171   6514   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4172   6515   
        };
 4173   6516   
    }
 4174   6517   
 4175   6518   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4176   6519   
        for (_name, value) in request.headers_mut() {
 4177   6520   
            value.set_sensitive(false);
 4178   6521   
        }
 4179   6522   
    }
 4180   6523   
 4181         -
    #[test]
 4182         -
    fn test_sign_vanilla_with_headers() {
 4183         -
        let settings = SigningSettings::default();
 4184         -
        let identity = &Credentials::for_tests().into();
 4185         -
        let params = v4::SigningParams {
 4186         -
            identity,
 4187         -
            region: "us-east-1",
 4188         -
            name: "service",
 4189         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4190         -
            settings,
 4191         -
        }
 4192         -
        .into();
 4193         -
 4194         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4195         -
        let signable = SignableRequest::from(&original);
 4196         -
        let out = sign(signable, &params).unwrap();
 4197         -
        assert_eq!(
 4198         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4199         -
            out.signature
 4200         -
        );
 4201         -
 4202         -
        let mut signed = original.as_http_request();
 4203         -
        out.output.apply_to_request_http0x(&mut signed);
 4204         -
 4205         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4206         -
        assert_req_eq!(expected, signed);
 4207         -
    }
 4208         -
        6524  +
    // Sigv4A suite tests
 4209   6525   
    #[cfg(feature = "sigv4a")]
 4210         -
    mod sigv4a_tests {
 4211         -
        use super::*;
 4212         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4213         -
        use crate::http_request::{sign, test, SigningParams};
 4214         -
        use crate::sign::v4a;
 4215         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4216         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4217         -
        use pretty_assertions::assert_eq;
 4218         -
 4219         -
        fn new_v4a_signing_params_from_context(
 4220         -
            test_context: &'_ test::v4a::TestContext,
 4221         -
            signature_location: SignatureLocation,
 4222         -
        ) -> SigningParams<'_> {
 4223         -
            let mut params = v4a::SigningParams::from(test_context);
 4224         -
            params.settings.signature_location = signature_location;
 4225         -
 4226         -
            params.into()
 4227         -
        }
 4228         -
 4229         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4230         -
            let tc = test::v4a::test_context(test_name);
 4231         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4232         -
 4233         -
            let req = test::v4a::test_request(test_name);
 4234         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4235         -
            let signable_req = SignableRequest::from(&req);
 4236         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4237         -
 4238         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        6526  +
    mod v4a_suite {
        6527  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4239   6528   
 4240         -
            let expected_string_to_sign =
 4241         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4242         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4243         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4244         -
                *params.time(),
 4245         -
                params.region_set().unwrap(),
 4246         -
                params.name(),
 4247         -
                hashed_creq,
 4248         -
            )
 4249         -
            .to_string();
 4250         -
 4251         -
            assert_eq!(
 4252         -
                expected_string_to_sign, actual_string_to_sign,
 4253         -
                "'string to sign' didn't match"
 4254         -
            );
 4255         -
 4256         -
            let out = sign(signable_req, &params).unwrap();
 4257         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4258         -
            out.output
 4259         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4260         -
 4261         -
            let creds = params.credentials().unwrap();
 4262         -
            let signing_key =
 4263         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4264         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4265         -
            let sig = sig
 4266         -
                .try_into()
 4267         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4268         -
 4269         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4270         -
            let peer_public_key = signing_key.verifying_key();
 4271         -
            let sts = actual_string_to_sign.as_bytes();
 4272         -
            peer_public_key.verify(sts, &sig).unwrap();
        6529  +
        #[test]
        6530  +
        fn test_get_header_key_duplicate() {
        6531  +
            run_test_suite_v4a("get-header-key-duplicate")
 4273   6532   
        }
 4274   6533   
 4275   6534   
        #[test]
 4276         -
        fn test_get_header_key_duplicate() {
 4277         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6535  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6536  +
        fn test_get_header_value_multiline() {
        6537  +
            run_test_suite_v4a("get-header-value-multiline")
 4278   6538   
        }
 4279   6539   
 4280   6540   
        #[test]
 4281   6541   
        fn test_get_header_value_order() {
 4282         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6542  +
            run_test_suite_v4a("get-header-value-order")
 4283   6543   
        }
 4284   6544   
 4285   6545   
        #[test]
 4286   6546   
        fn test_get_header_value_trim() {
 4287         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6547  +
            run_test_suite_v4a("get-header-value-trim");
 4288   6548   
        }
 4289   6549   
 4290   6550   
        #[test]
 4291   6551   
        fn test_get_relative_normalized() {
 4292         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6552  +
            run_test_suite_v4a("get-relative-normalized");
 4293   6553   
        }
 4294   6554   
 4295   6555   
        #[test]
 4296   6556   
        fn test_get_relative_relative_normalized() {
 4297         -
            run_v4a_test_suite(
 4298         -
                "get-relative-relative-normalized",
 4299         -
                SignatureLocation::Headers,
 4300         -
            );
        6557  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4301   6558   
        }
 4302   6559   
 4303   6560   
        #[test]
 4304   6561   
        fn test_get_relative_relative_unnormalized() {
 4305         -
            run_v4a_test_suite(
 4306         -
                "get-relative-relative-unnormalized",
 4307         -
                SignatureLocation::Headers,
 4308         -
            );
        6562  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4309   6563   
        }
 4310   6564   
 4311   6565   
        #[test]
 4312   6566   
        fn test_get_relative_unnormalized() {
 4313         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6567  +
            run_test_suite_v4a("get-relative-unnormalized");
 4314   6568   
        }
 4315   6569   
 4316   6570   
        #[test]
 4317   6571   
        fn test_get_slash_dot_slash_normalized() {
 4318         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6572  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4319   6573   
        }
 4320   6574   
 4321   6575   
        #[test]
 4322   6576   
        fn test_get_slash_dot_slash_unnormalized() {
 4323         -
            run_v4a_test_suite(
 4324         -
                "get-slash-dot-slash-unnormalized",
 4325         -
                SignatureLocation::Headers,
 4326         -
            );
        6577  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4327   6578   
        }
 4328   6579   
 4329   6580   
        #[test]
 4330   6581   
        fn test_get_slash_normalized() {
 4331         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6582  +
            run_test_suite_v4a("get-slash-normalized");
 4332   6583   
        }
 4333   6584   
 4334   6585   
        #[test]
 4335   6586   
        fn test_get_slash_pointless_dot_normalized() {
 4336         -
            run_v4a_test_suite(
 4337         -
                "get-slash-pointless-dot-normalized",
 4338         -
                SignatureLocation::Headers,
 4339         -
            );
        6587  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4340   6588   
        }
 4341   6589   
 4342   6590   
        #[test]
 4343   6591   
        fn test_get_slash_pointless_dot_unnormalized() {
 4344         -
            run_v4a_test_suite(
 4345         -
                "get-slash-pointless-dot-unnormalized",
 4346         -
                SignatureLocation::Headers,
 4347         -
            );
        6592  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4348   6593   
        }
 4349   6594   
 4350   6595   
        #[test]
 4351   6596   
        fn test_get_slash_unnormalized() {
 4352         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6597  +
            run_test_suite_v4a("get-slash-unnormalized");
 4353   6598   
        }
 4354   6599   
 4355   6600   
        #[test]
 4356   6601   
        fn test_get_slashes_normalized() {
 4357         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6602  +
            run_test_suite_v4a("get-slashes-normalized");
 4358   6603   
        }
 4359   6604   
 4360   6605   
        #[test]
 4361   6606   
        fn test_get_slashes_unnormalized() {
 4362         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6607  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6608  +
        }
        6609  +
        6610  +
        #[test]
        6611  +
        #[ignore = "relies on single encode of path segments"]
        6612  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6613  +
        // skipped until we add control over double_uri_encode in context.json
        6614  +
        fn test_get_space_normalized() {
        6615  +
            run_test_suite_v4a("get-space-normalized");
        6616  +
        }
        6617  +
        6618  +
        #[test]
        6619  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6620  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6621  +
        fn test_get_space_unnormalized() {
        6622  +
            run_test_suite_v4a("get-space-unnormalized");
 4363   6623   
        }
 4364   6624   
 4365   6625   
        #[test]
 4366   6626   
        fn test_get_unreserved() {
 4367         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6627  +
            run_test_suite_v4a("get-unreserved");
        6628  +
        }
        6629  +
        6630  +
        #[test]
        6631  +
        #[ignore = "httparse fails on invalid uri character"]
        6632  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6633  +
        fn test_get_utf8() {
        6634  +
            run_test_suite_v4a("get-utf8");
 4368   6635   
        }
 4369   6636   
 4370   6637   
        #[test]
 4371   6638   
        fn test_get_vanilla() {
 4372         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6639  +
            run_test_suite_v4a("get-vanilla");
 4373   6640   
        }
 4374   6641   
 4375   6642   
        #[test]
 4376   6643   
        fn test_get_vanilla_empty_query_key() {
 4377         -
            run_v4a_test_suite(
 4378         -
                "get-vanilla-empty-query-key",
 4379         -
                SignatureLocation::QueryParams,
 4380         -
            );
        6644  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4381   6645   
        }
 4382   6646   
 4383   6647   
        #[test]
 4384   6648   
        fn test_get_vanilla_query() {
 4385         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6649  +
            run_test_suite_v4a("get-vanilla-query");
        6650  +
        }
        6651  +
        6652  +
        #[test]
        6653  +
        fn test_get_vanilla_query_order_encoded() {
        6654  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4386   6655   
        }
 4387   6656   
 4388   6657   
        #[test]
 4389   6658   
        fn test_get_vanilla_query_order_key_case() {
 4390         -
            run_v4a_test_suite(
 4391         -
                "get-vanilla-query-order-key-case",
 4392         -
                SignatureLocation::QueryParams,
 4393         -
            );
        6659  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4394   6660   
        }
 4395   6661   
 4396   6662   
        #[test]
 4397   6663   
        fn test_get_vanilla_query_unreserved() {
 4398         -
            run_v4a_test_suite(
 4399         -
                "get-vanilla-query-unreserved",
 4400         -
                SignatureLocation::QueryParams,
 4401         -
            );
        6664  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6665  +
        }
        6666  +
        6667  +
        #[test]
        6668  +
        #[ignore = "httparse fails on invalid uri character"]
        6669  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6670  +
        fn test_get_vanilla_utf8_query() {
        6671  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4402   6672   
        }
 4403   6673   
 4404   6674   
        #[test]
 4405   6675   
        fn test_get_vanilla_with_session_token() {
 4406         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6676  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4407   6677   
        }
 4408   6678   
 4409   6679   
        #[test]
 4410   6680   
        fn test_post_header_key_case() {
 4411         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6681  +
            run_test_suite_v4a("post-header-key-case");
 4412   6682   
        }
 4413   6683   
 4414   6684   
        #[test]
 4415   6685   
        fn test_post_header_key_sort() {
 4416         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6686  +
            run_test_suite_v4a("post-header-key-sort");
 4417   6687   
        }
 4418   6688   
 4419   6689   
        #[test]
 4420   6690   
        fn test_post_header_value_case() {
 4421         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6691  +
            run_test_suite_v4a("post-header-value-case");
 4422   6692   
        }
 4423   6693   
 4424   6694   
        #[test]
 4425   6695   
        fn test_post_sts_header_after() {
 4426         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6696  +
            run_test_suite_v4a("post-sts-header-after");
 4427   6697   
        }
 4428   6698   
 4429   6699   
        #[test]
 4430   6700   
        fn test_post_sts_header_before() {
 4431         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6701  +
            run_test_suite_v4a("post-sts-header-before");
 4432   6702   
        }
 4433   6703   
 4434   6704   
        #[test]
 4435   6705   
        fn test_post_vanilla() {
 4436         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6706  +
            run_test_suite_v4a("post-vanilla");
 4437   6707   
        }
 4438   6708   
 4439   6709   
        #[test]
 4440   6710   
        fn test_post_vanilla_empty_query_value() {
 4441         -
            run_v4a_test_suite(
 4442         -
                "post-vanilla-empty-query-value",
 4443         -
                SignatureLocation::QueryParams,
 4444         -
            );
        6711  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4445   6712   
        }
 4446   6713   
 4447   6714   
        #[test]
 4448   6715   
        fn test_post_vanilla_query() {
 4449         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6716  +
            run_test_suite_v4a("post-vanilla-query");
 4450   6717   
        }
 4451   6718   
 4452   6719   
        #[test]
 4453   6720   
        fn test_post_x_www_form_urlencoded() {
 4454         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6721  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4455   6722   
        }
 4456   6723   
 4457   6724   
        #[test]
 4458   6725   
        fn test_post_x_www_form_urlencoded_parameters() {
 4459         -
            run_v4a_test_suite(
 4460         -
                "post-x-www-form-urlencoded-parameters",
 4461         -
                SignatureLocation::QueryParams,
 4462         -
            );
        6726  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4463   6727   
        }
 4464   6728   
    }
 4465   6729   
 4466   6730   
    #[test]
 4467   6731   
    fn test_sign_url_escape() {
 4468         -
        let test = "double-encode-path";
        6732  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4469   6733   
        let settings = SigningSettings::default();
 4470   6734   
        let identity = &Credentials::for_tests().into();
 4471   6735   
        let params = v4::SigningParams {
 4472   6736   
            identity,
 4473   6737   
            region: "us-east-1",
 4474   6738   
            name: "service",
 4475   6739   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4476   6740   
            settings,
 4477   6741   
        }
 4478   6742   
        .into();
 4479   6743   
 4480         -
        let original = test::v4::test_request(test);
        6744  +
        let original = test.request();
 4481   6745   
        let signable = SignableRequest::from(&original);
 4482   6746   
        let out = sign(signable, &params).unwrap();
 4483   6747   
        assert_eq!(
 4484   6748   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4485   6749   
            out.signature
 4486   6750   
        );
 4487   6751   
 4488   6752   
        let mut signed = original.as_http_request();
 4489   6753   
        out.output.apply_to_request_http0x(&mut signed);
 4490   6754   
 4491         -
        let expected = test::v4::test_signed_request(test);
 4492         -
        assert_req_eq!(expected, signed);
 4493         -
    }
 4494         -
 4495         -
    #[test]
 4496         -
    fn test_sign_vanilla_with_query_params() {
 4497         -
        let settings = SigningSettings {
 4498         -
            signature_location: SignatureLocation::QueryParams,
 4499         -
            expires_in: Some(Duration::from_secs(35)),
 4500         -
            ..Default::default()
 4501         -
        };
 4502         -
        let identity = &Credentials::for_tests().into();
 4503         -
        let params = v4::SigningParams {
 4504         -
            identity,
 4505         -
            region: "us-east-1",
 4506         -
            name: "service",
 4507         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4508         -
            settings,
 4509         -
        }
 4510         -
        .into();
 4511         -
 4512         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4513         -
        let signable = SignableRequest::from(&original);
 4514         -
        let out = sign(signable, &params).unwrap();
 4515         -
        assert_eq!(
 4516         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4517         -
            out.signature
 4518         -
        );
 4519         -
 4520         -
        let mut signed = original.as_http_request();
 4521         -
        out.output.apply_to_request_http0x(&mut signed);
 4522         -
 4523         -
        let expected =
 4524         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6755  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4525   6756   
        assert_req_eq!(expected, signed);
 4526   6757   
    }
 4527   6758   
 4528   6759   
    #[test]
 4529   6760   
    fn test_sign_headers_utf8() {
 4530   6761   
        let settings = SigningSettings::default();
 4531   6762   
        let identity = &Credentials::for_tests().into();
 4532   6763   
        let params = v4::SigningParams {
 4533   6764   
            identity,
 4534   6765   
            region: "us-east-1",
 4535   6766   
            name: "service",
 4536   6767   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4537   6768   
            settings,
 4538   6769   
        }
 4539   6770   
        .into();
 4540   6771   
 4541   6772   
        let original = http0::Request::builder()
 4542   6773   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4543   6774   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4544   6775   
            .body("")
 4545   6776   
            .unwrap()
 4546   6777   
            .into();
 4547   6778   
        let signable = SignableRequest::from(&original);
 4548   6779   
        let out = sign(signable, &params).unwrap();
 4549   6780   
        assert_eq!(
 4550   6781   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4551   6782   
            out.signature
 4552   6783   
        );
 4553   6784   
 4554   6785   
        let mut signed = original.as_http_request();
 4555   6786   
@@ -1138,31 +1026,236 @@ mod tests {
 4556   6787   
        let mut request = http::Request::builder()
 4557   6788   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4558   6789   
            .body("")
 4559   6790   
            .unwrap();
 4560   6791   
 4561   6792   
        instructions.apply_to_request_http1x(&mut request);
 4562   6793   
 4563   6794   
        assert_eq!(
 4564   6795   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4565   6796   
            request.uri().path_and_query().unwrap().to_string()
 4566   6797   
        );
 4567   6798   
    }
 4568   6799   
 4569   6800   
    #[test]
 4570   6801   
    fn test_debug_signable_body() {
 4571   6802   
        let sut = SignableBody::Bytes(b"hello signable body");
 4572   6803   
        assert_eq!(
 4573   6804   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4574   6805   
            format!("{sut:?}")
 4575   6806   
        );
 4576   6807   
 4577   6808   
        let sut = SignableBody::UnsignedPayload;
 4578   6809   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4579   6810   
 4580   6811   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4581   6812   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4582   6813   
 4583   6814   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4584   6815   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4585   6816   
    }
        6817  +
        6818  +
    // v4 test suite
        6819  +
    mod v4_suite {
        6820  +
        use crate::http_request::test::run_test_suite_v4;
        6821  +
        6822  +
        #[test]
        6823  +
        fn test_get_header_key_duplicate() {
        6824  +
            run_test_suite_v4("get-header-key-duplicate");
        6825  +
        }
        6826  +
        6827  +
        #[test]
        6828  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6829  +
        fn test_get_header_value_multiline() {
        6830  +
            run_test_suite_v4("get-header-value-multiline");
        6831  +
        }
        6832  +
        6833  +
        #[test]
        6834  +
        fn test_get_header_value_order() {
        6835  +
            run_test_suite_v4("get-header-value-order");
        6836  +
        }
        6837  +
        6838  +
        #[test]
        6839  +
        fn test_get_header_value_trim() {
        6840  +
            run_test_suite_v4("get-header-value-trim");
        6841  +
        }
        6842  +
        6843  +
        #[test]
        6844  +
        fn test_get_relative_normalized() {
        6845  +
            run_test_suite_v4("get-relative-normalized");
        6846  +
        }
        6847  +
        6848  +
        #[test]
        6849  +
        fn test_get_relative_relative_normalized() {
        6850  +
            run_test_suite_v4("get-relative-relative-normalized");
        6851  +
        }
        6852  +
        6853  +
        #[test]
        6854  +
        fn test_get_relative_relative_unnormalized() {
        6855  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6856  +
        }
        6857  +
        6858  +
        #[test]
        6859  +
        fn test_get_relative_unnormalized() {
        6860  +
            run_test_suite_v4("get-relative-unnormalized");
        6861  +
        }
        6862  +
        6863  +
        #[test]
        6864  +
        fn test_get_slash_dot_slash_normalized() {
        6865  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6866  +
        }
        6867  +
        6868  +
        #[test]
        6869  +
        fn test_get_slash_dot_slash_unnormalized() {
        6870  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6871  +
        }
        6872  +
        6873  +
        #[test]
        6874  +
        fn test_get_slash_normalized() {
        6875  +
            run_test_suite_v4("get-slash-normalized");
        6876  +
        }
        6877  +
        6878  +
        #[test]
        6879  +
        fn test_get_slash_pointless_dot_normalized() {
        6880  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6881  +
        }
        6882  +
        6883  +
        #[test]
        6884  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6885  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6886  +
        }
        6887  +
        6888  +
        #[test]
        6889  +
        fn test_get_slash_unnormalized() {
        6890  +
            run_test_suite_v4("get-slash-unnormalized");
        6891  +
        }
        6892  +
        6893  +
        #[test]
        6894  +
        fn test_get_slashes_normalized() {
        6895  +
            run_test_suite_v4("get-slashes-normalized");
        6896  +
        }
        6897  +
        6898  +
        #[test]
        6899  +
        fn test_get_slashes_unnormalized() {
        6900  +
            run_test_suite_v4("get-slashes-unnormalized");
        6901  +
        }
        6902  +
        6903  +
        #[test]
        6904  +
        #[ignore = "relies on single encode of path segments"]
        6905  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6906  +
        // skipped until we add control over double_uri_encode in context.json
        6907  +
        fn test_get_space_normalized() {
        6908  +
            run_test_suite_v4("get-space-normalized");
        6909  +
        }
        6910  +
        6911  +
        #[test]
        6912  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6913  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6914  +
        fn test_get_space_unnormalized() {
        6915  +
            run_test_suite_v4("get-space-unnormalized");
        6916  +
        }
        6917  +
        6918  +
        #[test]
        6919  +
        fn test_get_unreserved() {
        6920  +
            run_test_suite_v4("get-unreserved");
        6921  +
        }
        6922  +
        6923  +
        #[test]
        6924  +
        #[ignore = "httparse fails on invalid uri character"]
        6925  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6926  +
        fn test_get_utf8() {
        6927  +
            run_test_suite_v4("get-utf8");
        6928  +
        }
        6929  +
        6930  +
        #[test]
        6931  +
        fn test_get_vanilla() {
        6932  +
            run_test_suite_v4("get-vanilla");
        6933  +
        }
        6934  +
        6935  +
        #[test]
        6936  +
        fn test_get_vanilla_empty_query_key() {
        6937  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6938  +
        }
        6939  +
        6940  +
        #[test]
        6941  +
        fn test_get_vanilla_query() {
        6942  +
            run_test_suite_v4("get-vanilla-query");
        6943  +
        }
        6944  +
        6945  +
        #[test]
        6946  +
        fn test_get_vanilla_query_order_encoded() {
        6947  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6948  +
        }
        6949  +
        6950  +
        #[test]
        6951  +
        fn test_get_vanilla_query_order_key_case() {
        6952  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6953  +
        }
        6954  +
        6955  +
        #[test]
        6956  +
        fn test_get_vanilla_query_unreserved() {
        6957  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6958  +
        }
        6959  +
        6960  +
        #[test]
        6961  +
        #[ignore = "httparse fails on invalid uri character"]
        6962  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6963  +
        fn test_get_vanilla_utf8_query() {
        6964  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6965  +
        }
        6966  +
        6967  +
        #[test]
        6968  +
        fn test_get_vanilla_with_session_token() {
        6969  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6970  +
        }
        6971  +
        6972  +
        #[test]
        6973  +
        fn test_post_header_key_case() {
        6974  +
            run_test_suite_v4("post-header-key-case");
        6975  +
        }
        6976  +
        6977  +
        #[test]
        6978  +
        fn test_post_header_key_sort() {
        6979  +
            run_test_suite_v4("post-header-key-sort");
        6980  +
        }
        6981  +
        6982  +
        #[test]
        6983  +
        fn test_post_header_value_case() {
        6984  +
            run_test_suite_v4("post-header-value-case");
        6985  +
        }
        6986  +
        6987  +
        #[test]
        6988  +
        fn test_post_sts_header_after() {
        6989  +
            run_test_suite_v4("post-sts-header-after");
        6990  +
        }
        6991  +
        6992  +
        #[test]
        6993  +
        fn test_post_sts_header_before() {
        6994  +
            run_test_suite_v4("post-sts-header-before");
        6995  +
        }
        6996  +
        6997  +
        #[test]
        6998  +
        fn test_post_vanilla() {
        6999  +
            run_test_suite_v4("post-vanilla");
        7000  +
        }
        7001  +
        7002  +
        #[test]
        7003  +
        fn test_post_vanilla_empty_query_value() {
        7004  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7005  +
        }
        7006  +
        7007  +
        #[test]
        7008  +
        fn test_post_vanilla_query() {
        7009  +
            run_test_suite_v4("post-vanilla-query");
        7010  +
        }
        7011  +
        7012  +
        #[test]
        7013  +
        fn test_post_x_www_form_urlencoded() {
        7014  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7015  +
        }
        7016  +
        7017  +
        #[test]
        7018  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7019  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7020  +
        }
        7021  +
    }
 4586   7022   
}
 4587   7023   
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
 4588   7024   
index be6c496..86eec20 100644
 4589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4590   7026   
@@ -1,242 +1,453 @@
 4591   7027   
/*
 4592   7028   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4593   7029   
 * SPDX-License-Identifier: Apache-2.0
 4594   7030   
 */
 4595   7031   
 4596   7032   
//! Functions shared between the tests of several modules.
 4597   7033   
 4598         -
use crate::http_request::{SignableBody, SignableRequest};
        7034  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7035  +
use crate::http_request::{
        7036  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7037  +
    SigningSettings,
        7038  +
};
        7039  +
use aws_credential_types::Credentials;
        7040  +
use aws_smithy_runtime_api::client::identity::Identity;
 4599   7041   
use http0::{Method, Uri};
        7042  +
use std::borrow::Cow;
 4600   7043   
use std::error::Error as StdError;
        7044  +
use std::time::{Duration, SystemTime};
        7045  +
use time::format_description::well_known::Rfc3339;
        7046  +
use time::OffsetDateTime;
        7047  +
        7048  +
/// Common test suite collection
        7049  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7050  +
enum Collection {
        7051  +
    V4,
        7052  +
    V4A,
        7053  +
}
 4601   7054   
 4602         -
pub(crate) mod v4 {
 4603         -
    use super::*;
        7055  +
/// A test from the common CRT test suite
        7056  +
#[derive(Debug, Clone)]
        7057  +
pub(crate) struct SigningSuiteTest {
        7058  +
    test_name: &'static str,
        7059  +
    collection: Collection,
        7060  +
}
 4604   7061   
 4605         -
    fn path(name: &str, ext: &str) -> String {
 4606         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7062  +
impl SigningSuiteTest {
        7063  +
    /// Create a new test from the V4 test suite
        7064  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7065  +
        Self {
        7066  +
            test_name,
        7067  +
            collection: Collection::V4,
 4607   7068   
        }
 4608         -
 4609         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4610         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4611         -
        read(&path(name, "creq")).trim().to_string()
 4612   7069   
    }
 4613   7070   
 4614         -
    pub(crate) fn test_sts(name: &str) -> String {
 4615         -
        read(&path(name, "sts"))
        7071  +
    /// Create a new test from the V4a test suite
        7072  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7073  +
        Self {
        7074  +
            test_name,
        7075  +
            collection: Collection::V4A,
 4616   7076   
        }
 4617         -
 4618         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4619         -
        test_parsed_request(name, "req")
 4620   7077   
    }
 4621   7078   
 4622         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4623         -
        test_parsed_request(name, "sreq")
        7079  +
    /// Get the path to a file in this test suite directory
        7080  +
    fn path(&self, filename: &str) -> String {
        7081  +
        let dir = match self.collection {
        7082  +
            Collection::V4 => "v4",
        7083  +
            Collection::V4A => "v4a",
        7084  +
        };
        7085  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4624   7086   
    }
 4625   7087   
 4626         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4627         -
        test_parsed_request(name, "qpsreq")
        7088  +
    /// Get the HTTP request for the test
        7089  +
    pub(crate) fn request(&self) -> TestRequest {
        7090  +
        test_parsed_request(&self.path("request.txt"))
 4628   7091   
    }
 4629   7092   
 4630         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4631         -
        let path = path(name, ext);
 4632         -
        match parse_request(read(&path).as_bytes()) {
 4633         -
            Ok(parsed) => parsed,
 4634         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7093  +
    /// Get the signed HTTP request for the test
        7094  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7095  +
        match signature_location {
        7096  +
            SignatureLocation::QueryParams => {
        7097  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4635   7098   
            }
        7099  +
            SignatureLocation::Headers => {
        7100  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4636   7101   
            }
 4637         -
 4638         -
    #[test]
 4639         -
    fn test_parse() {
 4640         -
        test_request("post-header-key-case");
 4641   7102   
        }
 4642         -
 4643         -
    #[test]
 4644         -
    fn test_read_query_params() {
 4645         -
        test_request("get-vanilla-query-order-key-case");
 4646   7103   
    }
 4647         -
}
 4648         -
 4649         -
#[cfg(feature = "sigv4a")]
 4650         -
pub(crate) mod v4a {
 4651         -
    use super::*;
 4652         -
    use crate::http_request::{
 4653         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4654         -
    };
 4655         -
    use aws_credential_types::Credentials;
 4656         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4657         -
    use serde_derive::Deserialize;
 4658         -
    use std::time::{Duration, SystemTime};
 4659         -
    use time::format_description::well_known::Rfc3339;
 4660         -
    use time::OffsetDateTime;
 4661   7104   
 4662         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4663         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7105  +
    /// Get the canonical request for the test
        7106  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7107  +
        match signature_location {
        7108  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7109  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4664   7110   
        }
 4665         -
 4666         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4667         -
        test_parsed_request(&path(name, "request"))
 4668   7111   
    }
 4669   7112   
 4670         -
    pub(crate) fn test_canonical_request(
 4671         -
        name: &str,
 4672         -
        signature_location: SignatureLocation,
 4673         -
    ) -> String {
        7113  +
    /// Get the string to sign for the test
        7114  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4674   7115   
        match signature_location {
 4675         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4676         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7116  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7117  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4677   7118   
        }
 4678   7119   
    }
 4679   7120   
 4680         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7121  +
    /// Get the signature for the test
        7122  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4681   7123   
        match signature_location {
 4682         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4683         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7124  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7125  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7126  +
        }
 4684   7127   
    }
        7128  +
        7129  +
    /// Get the test context for the test
        7130  +
    pub(crate) fn context(&self) -> TestContext {
        7131  +
        let context = read(&self.path("context.json"));
        7132  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7133  +
        tc_builder.build()
 4685   7134   
    }
        7135  +
}
 4686   7136   
 4687         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7137  +
fn test_parsed_request(path: &str) -> TestRequest {
 4688   7138   
    match parse_request(read(path).as_bytes()) {
 4689   7139   
        Ok(parsed) => parsed,
 4690   7140   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4691   7141   
    }
 4692         -
    }
        7142  +
}
 4693   7143   
 4694         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4695         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4696         -
        let context = read(&path);
 4697         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4698         -
        tc_builder.build()
 4699         -
    }
        7144  +
fn new_v4_signing_params_from_context(
        7145  +
    test_context: &'_ TestContext,
        7146  +
    signature_location: SignatureLocation,
        7147  +
) -> crate::http_request::SigningParams<'_> {
        7148  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7149  +
    params.settings.signature_location = signature_location;
        7150  +
    params.into()
        7151  +
}
        7152  +
        7153  +
/// Run the given test from the v4 suite for both header and query
        7154  +
/// signature locations
        7155  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7156  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7157  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7158  +
}
        7159  +
        7160  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7161  +
    assert_eq!(expected.scheme(), actual.scheme());
        7162  +
    assert_eq!(expected.authority(), actual.authority());
        7163  +
    assert_eq!(expected.path(), actual.path());
        7164  +
        7165  +
    // query params may be out of order
        7166  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7167  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7168  +
    expected_params.sort();
        7169  +
        7170  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7171  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7172  +
    actual_params.sort();
        7173  +
        7174  +
    assert_eq!(expected_params, actual_params);
        7175  +
}
 4700   7176   
 4701         -
    pub(crate) struct TestContext {
        7177  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7178  +
    let expected = expected.as_http_request();
        7179  +
    let actual = actual;
        7180  +
    assert_eq!(expected.method(), actual.method());
        7181  +
    assert_eq!(
        7182  +
        expected.headers().len(),
        7183  +
        actual.headers().len(),
        7184  +
        "extra or missing headers"
        7185  +
    );
        7186  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7187  +
    assert_uri_eq(expected.uri(), actual.uri());
        7188  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7189  +
}
        7190  +
        7191  +
/// Run the given test from the v4 suite for the given signature location
        7192  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7193  +
    let test = SigningSuiteTest::v4(test_name);
        7194  +
    let tc = test.context();
        7195  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7196  +
        7197  +
    let req = test.request();
        7198  +
    let expected_creq = test.canonical_request(signature_location);
        7199  +
    let signable_req = SignableRequest::from(&req);
        7200  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7201  +
        7202  +
    // check canonical request
        7203  +
    assert_eq!(
        7204  +
        expected_creq,
        7205  +
        actual_creq.to_string(),
        7206  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7207  +
    );
        7208  +
        7209  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7210  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7211  +
    let actual_string_to_sign = StringToSign::new_v4(
        7212  +
        *params.time(),
        7213  +
        params.region().unwrap(),
        7214  +
        params.name(),
        7215  +
        hashed_creq,
        7216  +
    )
        7217  +
    .to_string();
        7218  +
        7219  +
    // check string to sign
        7220  +
    assert_eq!(
        7221  +
        expected_string_to_sign, actual_string_to_sign,
        7222  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7223  +
    );
        7224  +
        7225  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7226  +
    let mut signed = req.as_http_request();
        7227  +
    out.output.apply_to_request_http0x(&mut signed);
        7228  +
        7229  +
    // check signature
        7230  +
    assert_eq!(
        7231  +
        test.signature(signature_location),
        7232  +
        out.signature,
        7233  +
        "signature didn't match (signature location: {signature_location:?})"
        7234  +
    );
        7235  +
        7236  +
    let expected = test.signed_request(signature_location);
        7237  +
    assert_requests_eq(expected, signed);
        7238  +
}
        7239  +
        7240  +
/// Test suite context.json
        7241  +
pub(crate) struct TestContext {
 4702   7242   
    pub(crate) identity: Identity,
 4703   7243   
    pub(crate) expiration_in_seconds: u64,
 4704   7244   
    pub(crate) normalize: bool,
 4705   7245   
    pub(crate) region: String,
 4706   7246   
    pub(crate) service: String,
 4707   7247   
    pub(crate) timestamp: String,
 4708   7248   
    pub(crate) omit_session_token: bool,
 4709   7249   
    pub(crate) sign_body: bool,
 4710         -
    }
 4711         -
 4712         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4713         -
        fn from(tc: &'a TestContext) -> Self {
 4714         -
            crate::sign::v4a::SigningParams {
 4715         -
                identity: &tc.identity,
 4716         -
                region_set: &tc.region,
 4717         -
                name: &tc.service,
 4718         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4719         -
                    .unwrap()
 4720         -
                    .into(),
 4721         -
                settings: SigningSettings {
 4722         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4723         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4724         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4725         -
                    session_token_mode: if tc.omit_session_token {
 4726         -
                        SessionTokenMode::Exclude
 4727         -
                    } else {
 4728         -
                        SessionTokenMode::Include
 4729         -
                    },
 4730         -
                    payload_checksum_kind: if tc.sign_body {
 4731         -
                        PayloadChecksumKind::XAmzSha256
 4732         -
                    } else {
 4733         -
                        PayloadChecksumKind::NoHeader
 4734         -
                    },
 4735         -
                    ..Default::default()
 4736         -
                },
 4737         -
            }
 4738         -
        }
 4739         -
    }
        7250  +
}
 4740   7251   
 4741         -
    // Serde has limitations requiring this odd workaround.
 4742         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4743         -
    fn return_true() -> bool {
        7252  +
// Serde has limitations requiring this odd workaround.
        7253  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7254  +
fn return_true() -> bool {
 4744   7255   
    true
 4745         -
    }
        7256  +
}
 4746   7257   
 4747         -
    #[derive(Deserialize)]
 4748         -
    pub(crate) struct TestContextBuilder {
        7258  +
#[derive(serde_derive::Deserialize)]
        7259  +
pub(crate) struct TestContextBuilder {
 4749   7260   
    credentials: TestContextCreds,
 4750   7261   
    expiration_in_seconds: u64,
 4751   7262   
    normalize: bool,
 4752   7263   
    region: String,
 4753   7264   
    service: String,
 4754   7265   
    timestamp: String,
 4755   7266   
    #[serde(default)]
 4756   7267   
    omit_session_token: bool,
 4757   7268   
    #[serde(default = "return_true")]
 4758   7269   
    sign_body: bool,
 4759         -
    }
        7270  +
}
 4760   7271   
 4761         -
    impl TestContextBuilder {
        7272  +
impl TestContextBuilder {
 4762   7273   
    pub(crate) fn build(self) -> TestContext {
 4763   7274   
        let identity = Identity::new(
 4764   7275   
            Credentials::from_keys(
 4765   7276   
                &self.credentials.access_key_id,
 4766   7277   
                &self.credentials.secret_access_key,
 4767   7278   
                self.credentials.token.clone(),
 4768   7279   
            ),
 4769   7280   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4770   7281   
        );
 4771   7282   
 4772   7283   
        TestContext {
 4773   7284   
            identity,
 4774   7285   
            expiration_in_seconds: self.expiration_in_seconds,
 4775   7286   
            normalize: self.normalize,
 4776   7287   
            region: self.region,
 4777   7288   
            service: self.service,
 4778   7289   
            timestamp: self.timestamp,
 4779   7290   
            omit_session_token: self.omit_session_token,
 4780   7291   
            sign_body: self.sign_body,
 4781   7292   
        }
 4782   7293   
    }
 4783         -
    }
        7294  +
}
 4784   7295   
 4785         -
    #[derive(Deserialize)]
 4786         -
    pub(crate) struct TestContextCreds {
        7296  +
#[derive(serde_derive::Deserialize)]
        7297  +
pub(crate) struct TestContextCreds {
 4787   7298   
    access_key_id: String,
 4788   7299   
    secret_access_key: String,
 4789   7300   
    token: Option<String>,
        7301  +
}
        7302  +
        7303  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7304  +
    fn from(tc: &'a TestContext) -> Self {
        7305  +
        crate::sign::v4::SigningParams {
        7306  +
            identity: &tc.identity,
        7307  +
            region: &tc.region,
        7308  +
            name: &tc.service,
        7309  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7310  +
                .unwrap()
        7311  +
                .into(),
        7312  +
            settings: SigningSettings {
        7313  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7314  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7315  +
                uri_path_normalization_mode: tc.normalize.into(),
        7316  +
                session_token_mode: if tc.omit_session_token {
        7317  +
                    SessionTokenMode::Exclude
        7318  +
                } else {
        7319  +
                    SessionTokenMode::Include
        7320  +
                },
        7321  +
                payload_checksum_kind: if tc.sign_body {
        7322  +
                    PayloadChecksumKind::XAmzSha256
        7323  +
                } else {
        7324  +
                    PayloadChecksumKind::NoHeader
        7325  +
                },
        7326  +
                ..Default::default()
        7327  +
            },
        7328  +
        }
        7329  +
    }
        7330  +
}
        7331  +
        7332  +
#[cfg(feature = "sigv4a")]
        7333  +
pub(crate) mod v4a {
        7334  +
    use super::*;
        7335  +
    use crate::http_request::{
        7336  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7337  +
    };
        7338  +
    use crate::sign::v4a;
        7339  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7340  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7341  +
    use std::time::Duration;
        7342  +
    use time::format_description::well_known::Rfc3339;
        7343  +
    use time::OffsetDateTime;
        7344  +
        7345  +
    fn new_v4a_signing_params_from_context(
        7346  +
        test_context: &'_ TestContext,
        7347  +
        signature_location: SignatureLocation,
        7348  +
    ) -> crate::http_request::SigningParams<'_> {
        7349  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7350  +
        params.settings.signature_location = signature_location;
        7351  +
        params.into()
        7352  +
    }
        7353  +
        7354  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7355  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7356  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7357  +
    }
        7358  +
        7359  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7360  +
        let test = SigningSuiteTest::v4a(test_name);
        7361  +
        let tc = test.context();
        7362  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7363  +
        7364  +
        let req = test.request();
        7365  +
        let expected_creq = test.canonical_request(signature_location);
        7366  +
        let signable_req = SignableRequest::from(&req);
        7367  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7368  +
        7369  +
        assert_eq!(
        7370  +
            expected_creq,
        7371  +
            actual_creq.to_string(),
        7372  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7373  +
        );
        7374  +
        7375  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7376  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7377  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7378  +
            *params.time(),
        7379  +
            params.region_set().unwrap(),
        7380  +
            params.name(),
        7381  +
            hashed_creq,
        7382  +
        )
        7383  +
        .to_string();
        7384  +
        7385  +
        assert_eq!(
        7386  +
            expected_string_to_sign, actual_string_to_sign,
        7387  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7388  +
        );
        7389  +
        7390  +
        let out = sign(signable_req, &params).unwrap();
        7391  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7392  +
        out.output
        7393  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7394  +
        7395  +
        let creds = params.credentials().unwrap();
        7396  +
        let signing_key =
        7397  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7398  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7399  +
        let sig = sig
        7400  +
            .try_into()
        7401  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7402  +
        7403  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7404  +
        let peer_public_key = signing_key.verifying_key();
        7405  +
        let sts = actual_string_to_sign.as_bytes();
        7406  +
        peer_public_key.verify(sts, &sig).unwrap();
        7407  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7408  +
    }
        7409  +
        7410  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7411  +
        fn from(tc: &'a TestContext) -> Self {
        7412  +
            crate::sign::v4a::SigningParams {
        7413  +
                identity: &tc.identity,
        7414  +
                region_set: &tc.region,
        7415  +
                name: &tc.service,
        7416  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7417  +
                    .unwrap()
        7418  +
                    .into(),
        7419  +
                settings: SigningSettings {
        7420  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7421  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7422  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7423  +
                    session_token_mode: if tc.omit_session_token {
        7424  +
                        SessionTokenMode::Exclude
        7425  +
                    } else {
        7426  +
                        SessionTokenMode::Include
        7427  +
                    },
        7428  +
                    payload_checksum_kind: if tc.sign_body {
        7429  +
                        PayloadChecksumKind::XAmzSha256
        7430  +
                    } else {
        7431  +
                        PayloadChecksumKind::NoHeader
        7432  +
                    },
        7433  +
                    ..Default::default()
        7434  +
                },
        7435  +
            }
        7436  +
        }
 4790   7437   
    }
 4791   7438   
 4792   7439   
    #[test]
 4793   7440   
    fn test_parse() {
 4794         -
        let req = test_request("post-header-key-case");
        7441  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4795   7442   
        assert_eq!(req.method, "POST");
 4796   7443   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4797   7444   
        assert!(req.headers.is_empty());
 4798   7445   
    }
 4799   7446   
 4800   7447   
    #[test]
 4801   7448   
    fn test_read_query_params() {
 4802         -
        let req = test_request("get-header-value-trim");
        7449  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4803   7450   
        assert_eq!(req.method, "GET");
 4804   7451   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4805   7452   
        assert!(!req.headers.is_empty());
 4806   7453   
    }
 4807   7454   
}
 4808   7455   
 4809   7456   
fn read(path: &str) -> String {
 4810   7457   
    println!("Loading `{}` for test case...", path);
 4811   7458   
    let v = {
 4812   7459   
        match std::fs::read_to_string(path) {
 4813   7460   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4814   7461   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4815   7462   
            Ok(value) => value.replace("\r\n", "\n"),
 4816   7463   
            Err(err) => {
 4817   7464   
                panic!("failed to load test case `{}`: {}", path, err);
 4818   7465   
            }
 4819   7466   
        }
 4820   7467   
    };
 4821   7468   
 4822   7469   
    v.trim().to_string()
 4823   7470   
}
 4824   7471   
 4825   7472   
pub(crate) struct TestRequest {
 4826   7473   
    pub(crate) uri: String,
 4827   7474   
    pub(crate) method: String,
 4828   7475   
    pub(crate) headers: Vec<(String, String)>,
 4829   7476   
    pub(crate) body: TestSignedBody,
 4830   7477   
}
 4831   7478   
 4832   7479   
pub(crate) enum TestSignedBody {
 4833   7480   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4834   7481   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4835   7482   
                    )
 4836   7483   
                })
 4837   7484   
                .collect::<Vec<_>>(),
 4838   7485   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4839   7486   
        }
 4840   7487   
    }
 4841   7488   
}
 4842   7489   
 4843   7490   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4844   7491   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4845   7492   
        SignableRequest::new(
 4846   7493   
            &request.method,
 4847   7494   
            &request.uri,
 4848   7495   
            request
 4849   7496   
                .headers
 4850   7497   
                .iter()
 4851   7498   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4852   7499   
            request.body.as_signable_body(),
 4853   7500   
        )
 4854   7501   
        .expect("URI MUST be valid")
 4855   7502   
    }
 4856   7503   
}
 4857   7504   
 4858   7505   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4859   7506   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4860   7507   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4861   7508   
    let mut with_newline = Vec::from(s);
 4862   7509   
    with_newline.push(b'\n');
 4863   7510   
    let mut req = httparse::Request::new(&mut headers);
 4864         -
    let _ = req.parse(&with_newline).unwrap();
        7511  +
    let status = req.parse(&with_newline).unwrap();
        7512  +
        7513  +
    let body = if status.is_complete() {
        7514  +
        let body_offset = status.unwrap();
        7515  +
        // ignore the newline we added, take from original
        7516  +
        &s[body_offset..]
        7517  +
    } else {
        7518  +
        &[]
        7519  +
    };
 4865   7520   
 4866   7521   
    let mut uri_builder = Uri::builder().scheme("https");
 4867   7522   
    if let Some(path) = req.path {
 4868   7523   
        uri_builder = uri_builder.path_and_query(path);
 4869   7524   
    }
 4870   7525   
 4871   7526   
    let mut headers = vec![];
 4872   7527   
    for header in req.headers {
 4873   7528   
        let name = header.name.to_lowercase();
 4874   7529   
        if name == "host" {
 4875   7530   
            uri_builder = uri_builder.authority(header.value);
 4876   7531   
        } else if !name.is_empty() {
 4877   7532   
            headers.push((
 4878   7533   
                header.name.to_string(),
 4879   7534   
                std::str::from_utf8(header.value)?.to_string(),
 4880   7535   
            ));
 4881   7536   
        }
 4882   7537   
    }
 4883   7538   
 4884   7539   
    Ok(TestRequest {
 4885   7540   
        uri: uri_builder.build()?.to_string(),
 4886   7541   
        method: req.method.unwrap().to_string(),
 4887   7542   
        headers,
 4888         -
        body: TestSignedBody::Bytes(vec![]),
        7543  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4889   7544   
    })
 4890   7545   
}
 4891   7546   
 4892   7547   
#[test]
 4893   7548   
fn test_parse_headers() {
 4894   7549   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4895   7550   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4896   7551   
    assert_eq!(
 4897   7552   
        httparse::parse_headers(buf, &mut headers),
 4898   7553   
        Ok(httparse::Status::Complete((
 4899   7554   
            56,
 4900   7555   
            &[
 4901   7556   
                httparse::Header {
 4902   7557   
                    name: "Host",
 4903   7558   
                    value: b"example.amazonaws.com",
 4904   7559   
                },
 4905   7560   
                httparse::Header {
 4906   7561   
                    name: "X-Amz-Date",
 4907   7562   
                    value: b"20150830T123600Z",
 4908   7563   
                }
 4909   7564   
            ][..]
 4910   7565   
        )))
 4911   7566   
    );
 4912   7567   
}
 4913   7568   
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
 4914   7569   
index a208453..fc00249 100644
 4915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4916   7571   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4917   7572   
        );
 4918   7573   
 4919   7574   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4920   7575   
        /// a required argument was not given.
 4921   7576   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4922   7577   
            Ok(SigningParams {
 4923   7578   
                identity: self
 4924   7579   
                    .identity
 4925   7580   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4926   7581   
                region: self
 4927   7582   
                    .region
 4928   7583   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4929   7584   
                name: self
 4930   7585   
                    .name
 4931   7586   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4932   7587   
                time: self
 4933   7588   
                    .time
 4934   7589   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4935   7590   
                settings: self
 4936   7591   
                    .settings
 4937   7592   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4938   7593   
            })
 4939   7594   
        }
 4940   7595   
    }
 4941   7596   
}
 4942   7597   
 4943   7598   
#[cfg(test)]
 4944   7599   
mod tests {
 4945   7600   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4946   7601   
    use crate::date_time::test_parsers::parse_date_time;
 4947         -
    use crate::http_request::test;
 4948   7602   
 4949   7603   
    #[test]
 4950   7604   
    fn test_signature_calculation() {
 4951   7605   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4952         -
        let creq = test::v4::test_canonical_request("iam");
        7606  +
        let creq = r#"AWS4-HMAC-SHA256
        7607  +
20150830T123600Z
        7608  +
20150830/us-east-1/iam/aws4_request
        7609  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4953   7610   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4954   7611   
 4955   7612   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4956   7613   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4957   7614   
 4958   7615   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4959   7616   
        assert_eq!(expected, &signature);
 4960   7617   
    }
 4961   7618   
 4962   7619   
    #[test]
 4963   7620   
    fn sign_payload_empty_string() {
 4964   7621   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4965   7622   
        let actual = sha256_hex_string([]);
 4966   7623   
        assert_eq!(expected, actual);
 4967   7624   
    }
 4968   7625   
}
 4969   7626   
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
 4970   7627   
index ce78c38..8c2f591 100644
 4971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4972   7629   
@@ -1,43 +1,43 @@
 4973   7630   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4974   7631   
[package]
 4975   7632   
name = "aws-smithy-checksums"
 4976   7633   
version = "0.63.5"
 4977   7634   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4978   7635   
description = "Checksum calculation and verification callbacks"
 4979   7636   
edition = "2021"
 4980   7637   
license = "Apache-2.0"
 4981   7638   
repository = "https://github.com/smithy-lang/smithy-rs"
 4982   7639   
[package.metadata.docs.rs]
 4983   7640   
all-features = true
 4984   7641   
targets = ["x86_64-unknown-linux-gnu"]
 4985   7642   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4986   7643   
rustdoc-args = ["--cfg", "docsrs"]
 4987   7644   
 4988   7645   
[dependencies]
 4989   7646   
bytes = "1.10.0"
 4990   7647   
crc-fast = "1.3.0"
 4991   7648   
hex = "0.4.3"
 4992   7649   
http = "0.2.9"
 4993   7650   
http-body = "0.4.5"
 4994   7651   
md-5 = "0.10"
 4995   7652   
pin-project-lite = "0.2.14"
 4996   7653   
sha1 = "0.10"
 4997   7654   
sha2 = "0.10"
 4998   7655   
tracing = "0.1.40"
 4999   7656   
 5000   7657   
[dependencies.aws-smithy-http]
 5001   7658   
path = "../aws-smithy-http"
 5002         -
version = "0.62.2"
        7659  +
version = "0.62.3"
 5003   7660   
 5004   7661   
[dependencies.aws-smithy-types]
 5005   7662   
path = "../aws-smithy-types"
 5006   7663   
version = "1.3.2"
 5007   7664   
 5008   7665   
[dev-dependencies]
 5009   7666   
bytes-utils = "0.1.2"
 5010   7667   
pretty_assertions = "1.3"
 5011   7668   
tracing-test = "0.2.1"
 5012   7669   
 5013   7670   
[dev-dependencies.tokio]
 5014   7671   
version = "1.23.1"
 5015   7672   
features = ["macros", "rt"]
 5016   7673   
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
 5017   7674   
index 970c99e..d3c7a49 100644
 5018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5019   7676   
@@ -1,34 +1,34 @@
 5020   7677   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5021   7678   
[package]
 5022   7679   
name = "aws-smithy-http"
 5023         -
version = "0.62.2"
        7680  +
version = "0.62.3"
 5024   7681   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5025   7682   
description = "Smithy HTTP logic for smithy-rs."
 5026   7683   
edition = "2021"
 5027   7684   
license = "Apache-2.0"
 5028   7685   
repository = "https://github.com/smithy-lang/smithy-rs"
 5029   7686   
[package.metadata.docs.rs]
 5030   7687   
all-features = true
 5031   7688   
targets = ["x86_64-unknown-linux-gnu"]
 5032   7689   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5033   7690   
rustdoc-args = ["--cfg", "docsrs"]
 5034   7691   
 5035   7692   
[features]
 5036   7693   
event-stream = ["aws-smithy-eventstream"]
 5037   7694   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5038   7695   
 5039   7696   
[dependencies]
 5040   7697   
bytes = "1.10.0"
 5041   7698   
bytes-utils = "0.1"
 5042   7699   
percent-encoding = "2.3.1"
 5043   7700   
pin-project-lite = "0.2.14"
 5044   7701   
pin-utils = "0.1.0"
 5045   7702   
tracing = "0.1.40"
 5046   7703   
futures-core = "0.3.31"
 5047   7704   
 5048   7705   
[dependencies.aws-smithy-eventstream]
 5049   7706   
path = "../aws-smithy-eventstream"
 5050   7707   
optional = true
 5051   7708   
version = "0.60.10"
 5052   7709   
 5053   7710   
[dependencies.aws-smithy-runtime-api]
 5054   7711   
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
 5055   7712   
index 508f7a2..361545e 100644
 5056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5057   7714   
@@ -1,27 +1,27 @@
 5058   7715   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5059   7716   
[[bin]]
 5060   7717   
name = "read_many_from_str"
 5061   7718   
path = "fuzz_targets/read_many_from_str.rs"
 5062   7719   
test = false
 5063   7720   
doc = false
 5064   7721   
 5065   7722   
[package]
 5066   7723   
name = "aws-smithy-http-fuzz"
 5067   7724   
version = "0.0.0"
 5068   7725   
authors = ["Automatically generated"]
 5069   7726   
publish = false
 5070   7727   
edition = "2021"
 5071   7728   
 5072   7729   
[package.metadata]
 5073   7730   
cargo-fuzz = true
 5074   7731   
 5075   7732   
[dependencies]
 5076   7733   
libfuzzer-sys = "=0.4.7"
 5077   7734   
http = "0.2.3"
 5078   7735   
 5079   7736   
[dependencies.aws-smithy-http]
 5080   7737   
path = ".."
 5081         -
version = "0.62.2"
        7738  +
version = "0.62.3"
 5082   7739   
 5083   7740   
[workspace]
 5084   7741   
members = ["."]
 5085   7742   
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
 5086   7743   
index fef41d0..2792229 100644
 5087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5088   7745   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5089   7746   
    pub fn new(uri: &Uri) -> Self {
 5090   7747   
        let new_path_and_query = uri
 5091   7748   
            .path_and_query()
 5092   7749   
            .map(|pq| pq.to_string())
 5093   7750   
            .unwrap_or_default();
 5094   7751   
        let prefix = if uri.query().is_none() {
 5095   7752   
            Some('?')
 5096   7753   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5097   7754   
            Some('&')
 5098   7755   
        } else {
 5099   7756   
            None
 5100   7757   
        };
 5101   7758   
        QueryWriter {
 5102   7759   
            base_uri: uri.clone(),
 5103   7760   
            new_path_and_query,
 5104   7761   
            prefix,
 5105   7762   
        }
 5106   7763   
    }
 5107   7764   
 5108   7765   
    /// Clears all query parameters.
 5109   7766   
    pub fn clear_params(&mut self) {
 5110   7767   
        if let Some(index) = self.new_path_and_query.find('?') {
 5111   7768   
            self.new_path_and_query.truncate(index);
 5112   7769   
            self.prefix = Some('?');
 5113   7770   
        }
 5114   7771   
    }
 5115   7772   
 5116   7773   
    /// Inserts a new query parameter. The key and value are percent encoded
 5117   7774   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5118   7775   
    pub fn insert(&mut self, k: &str, v: &str) {
        7776  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7777  +
    }
        7778  +
    
        7779  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7780  +
    /// as is.
        7781  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5119   7782   
        if let Some(prefix) = self.prefix {
 5120   7783   
            self.new_path_and_query.push(prefix);
 5121   7784   
        }
 5122   7785   
        self.prefix = Some('&');
 5123         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7786  +
        self.new_path_and_query.push_str(encoded_k);
 5124   7787   
        self.new_path_and_query.push('=');
        7788  +
        self.new_path_and_query.push_str(encoded_v)
 5125   7789   
        
 5126         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5127   7790   
    }
 5128   7791   
 5129   7792   
    /// Returns just the built query string.
 5130   7793   
    pub fn build_query(self) -> String {
 5131   7794   
        self.build_uri().query().unwrap_or_default().to_string()
 5132   7795   
    }
 5133   7796   
 5134   7797   
    /// Returns a full [`Uri`] with the query string updated.
 5135   7798   
    pub fn build_uri(self) -> Uri {
 5136   7799   
        let mut parts = self.base_uri.into_parts();
 5137   7800   
        parts.path_and_query = Some(
 5138   7801   
            self.new_path_and_query
 5139   7802   
                .parse()
 5140   7803   
                .expect("adding query should not invalidate URI"),
 5141   7804   
        );
 5142   7805   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5143   7806   
    }
 5144   7807   
}
 5145   7808   
 5146   7809   
#[cfg(test)]
 5147   7810   
mod test {
 5148   7811   
    use super::QueryWriter;
 5149   7812   
    use http_02x::Uri;
 5150   7813   
 5151   7814   
    #[test]
 5152   7815   
    fn empty_uri() {
 5153   7816   
        let uri = Uri::from_static("http://www.example.com");
 5154   7817   
        let mut query_writer = QueryWriter::new(&uri);
 5155   7818   
        query_writer.insert("key", "val%ue");
 5156   7819   
        query_writer.insert("another", "value");
 5157   7820   
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
 5158   7821   
index f108978..df7a9fe 100644
 5159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5160   7823   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5161   7824   
 5162   7825   
[package.metadata.smithy-rs-release-tooling]
 5163   7826   
stable = true
 5164   7827   
[package.metadata.cargo-udeps.ignore]
 5165   7828   
normal = ["aws-smithy-http"]
 5166   7829   
 5167   7830   
[features]
 5168   7831   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5169   7832   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5170   7833   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5171   7834   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5172   7835   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5173   7836   
rt-tokio = ["tokio/rt"]
 5174   7837   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5175   7838   
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"]
 5176   7839   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5177   7840   
 5178   7841   
[dependencies]
 5179   7842   
bytes = "1.10.0"
 5180   7843   
fastrand = "2.3.0"
 5181   7844   
pin-project-lite = "0.2.14"
 5182   7845   
pin-utils = "0.1.0"
 5183   7846   
tracing = "0.1.40"
 5184   7847   
 5185   7848   
[dependencies.aws-smithy-async]
 5186   7849   
path = "../aws-smithy-async"
 5187   7850   
version = "1.2.5"
 5188   7851   
 5189   7852   
[dependencies.aws-smithy-http]
 5190   7853   
path = "../aws-smithy-http"
 5191         -
version = "0.62.2"
        7854  +
version = "0.62.3"
 5192   7855   
 5193   7856   
[dependencies.aws-smithy-observability]
 5194   7857   
path = "../aws-smithy-observability"
 5195   7858   
version = "0.1.3"
 5196   7859   
 5197   7860   
[dependencies.aws-smithy-runtime-api]
 5198   7861   
path = "../aws-smithy-runtime-api"
 5199   7862   
version = "1.8.5"
 5200   7863   
 5201   7864   
[dependencies.aws-smithy-types]
 5202   7865   
path = "../aws-smithy-types"
 5203   7866   
features = ["http-body-0-4-x"]
 5204   7867   
version = "1.3.2"
 5205   7868   
 5206   7869   
[dependencies.aws-smithy-http-client]
 5207   7870   
path = "../aws-smithy-http-client"
 5208   7871   
optional = true
 5209   7872   
version = "1.0.6"
 5210   7873   
 5211   7874   
[dependencies.http-02x]
 5212   7875   
package = "http"
 5213   7876   
version = "0.2.9"
 5214   7877   
 5215   7878   
[dependencies.http-1x]
 5216   7879   
package = "http"
 5217   7880   
version = "1"
 5218   7881   
 5219   7882   
[dependencies.http-body-04x]
 5220   7883   
package = "http-body"
 5221   7884   
version = "0.4.5"
 5222   7885   
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
 5223   7886   
index 4e050c6..f58eb1c 100644
 5224         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5225   7888   
@@ -1,33 +1,33 @@
 5226   7889   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5227   7890   
[package]
 5228   7891   
name = "aws-smithy-wasm"
 5229   7892   
version = "0.1.4"
 5230   7893   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5231   7894   
description = "Smithy WebAssembly configuration for smithy-rs."
 5232   7895   
edition = "2021"
 5233   7896   
license = "Apache-2.0"
 5234   7897   
repository = "https://github.com/awslabs/smithy-rs"
 5235   7898   
[package.metadata.docs.rs]
 5236   7899   
all-features = true
 5237   7900   
targets = ["x86_64-unknown-linux-gnu"]
 5238   7901   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5239   7902   
rustdoc-args = ["--cfg", "docsrs"]
 5240   7903   
 5241   7904   
[dependencies]
 5242   7905   
bytes = "1.10.0"
 5243   7906   
http = "1.0.0"
 5244   7907   
tracing = "0.1.40"
 5245   7908   
wasi = "0.12.1"
 5246   7909   
 5247   7910   
[dependencies.aws-smithy-runtime-api]
 5248   7911   
path = "../aws-smithy-runtime-api"
 5249   7912   
features = ["http-1x"]
 5250   7913   
version = "1.8.5"
 5251   7914   
 5252   7915   
[dependencies.aws-smithy-http]
 5253   7916   
path = "../aws-smithy-http"
 5254         -
version = "0.62.2"
        7917  +
version = "0.62.3"
 5255   7918   
 5256   7919   
[dependencies.aws-smithy-types]
 5257   7920   
path = "../aws-smithy-types"
 5258   7921   
version = "1.3.2"
 5259   7922   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5260   7923   
index a880648..139e808 100644
 5261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5262   7925   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5263   7926   
edition = "2021"
 5264   7927   
license = "Apache-2.0"
 5265   7928   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5266   7929   
rust-version = "1.86.0"
 5267   7930   
readme = "README.md"
 5268   7931   
[package.metadata.smithy]
 5269   7932   
codegen-version = "ci"
 5270   7933   
[package.metadata.docs.rs]
 5271   7934   
all-features = true
 5272   7935   
targets = ["x86_64-unknown-linux-gnu"]
 5273   7936   
[dependencies.aws-credential-types]
 5274   7937   
path = "../aws-credential-types"
 5275   7938   
version = "1.2.4"
 5276   7939   
 5277   7940   
[dependencies.aws-runtime]
 5278   7941   
path = "../aws-runtime"
 5279   7942   
features = ["event-stream"]
 5280   7943   
version = "1.5.9"
 5281   7944   
 5282   7945   
[dependencies.aws-smithy-async]
 5283   7946   
path = "../aws-smithy-async"
 5284   7947   
version = "1.2.5"
 5285   7948   
 5286   7949   
[dependencies.aws-smithy-eventstream]
 5287   7950   
path = "../aws-smithy-eventstream"
 5288   7951   
version = "0.60.10"
 5289   7952   
 5290   7953   
[dependencies.aws-smithy-http]
 5291   7954   
path = "../aws-smithy-http"
 5292   7955   
features = ["event-stream"]
 5293         -
version = "0.62.2"
        7956  +
version = "0.62.3"
 5294   7957   
 5295   7958   
[dependencies.aws-smithy-json]
 5296   7959   
path = "../aws-smithy-json"
 5297   7960   
version = "0.61.4"
 5298   7961   
 5299   7962   
[dependencies.aws-smithy-runtime]
 5300   7963   
path = "../aws-smithy-runtime"
 5301   7964   
features = ["client"]
 5302   7965   
version = "1.8.5"
 5303   7966   
 5304   7967   
[dependencies.aws-smithy-runtime-api]
 5305   7968   
path = "../aws-smithy-runtime-api"
 5306   7969   
features = ["client", "http-02x"]
 5307   7970   
version = "1.8.5"
 5308   7971   
 5309   7972   
[dependencies.aws-smithy-types]
 5310   7973   
path = "../aws-smithy-types"
 5311   7974   
version = "1.3.2"
 5312   7975   
 5313   7976   
[dependencies.aws-types]
 5314   7977   
path = "../aws-types"
 5315   7978   
version = "1.3.8"
 5316   7979   
 5317   7980   
[dependencies.bytes]
 5318   7981   
version = "1.4.0"
 5319   7982   
 5320   7983   
[dependencies.fastrand]
 5321   7984   
version = "2.0.0"
 5322   7985   
 5323   7986   
[dependencies.http]
 5324   7987   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5325   7988   
index 415ecc9..667d12b 100644
 5326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5327   7990   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5328   7991   
edition = "2021"
 5329   7992   
license = "Apache-2.0"
 5330   7993   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5331   7994   
rust-version = "1.86.0"
 5332   7995   
readme = "README.md"
 5333   7996   
[package.metadata.smithy]
 5334   7997   
codegen-version = "ci"
 5335   7998   
[package.metadata.docs.rs]
 5336   7999   
all-features = true
 5337   8000   
targets = ["x86_64-unknown-linux-gnu"]
 5338   8001   
[dependencies.aws-credential-types]
 5339   8002   
path = "../aws-credential-types"
 5340   8003   
version = "1.2.4"
 5341   8004   
 5342   8005   
[dependencies.aws-runtime]
 5343   8006   
path = "../aws-runtime"
 5344   8007   
features = ["event-stream"]
 5345   8008   
version = "1.5.9"
 5346   8009   
 5347   8010   
[dependencies.aws-smithy-async]
 5348   8011   
path = "../aws-smithy-async"
 5349   8012   
version = "1.2.5"
 5350   8013   
 5351   8014   
[dependencies.aws-smithy-eventstream]
 5352   8015   
path = "../aws-smithy-eventstream"
 5353   8016   
version = "0.60.10"
 5354   8017   
 5355   8018   
[dependencies.aws-smithy-http]
 5356   8019   
path = "../aws-smithy-http"
 5357   8020   
features = ["event-stream"]
 5358         -
version = "0.62.2"
        8021  +
version = "0.62.3"
 5359   8022   
 5360   8023   
[dependencies.aws-smithy-json]
 5361   8024   
path = "../aws-smithy-json"
 5362   8025   
version = "0.61.4"
 5363   8026   
 5364   8027   
[dependencies.aws-smithy-runtime]
 5365   8028   
path = "../aws-smithy-runtime"
 5366   8029   
features = ["client"]
 5367   8030   
version = "1.8.5"
 5368   8031   
 5369   8032   
[dependencies.aws-smithy-runtime-api]
 5370   8033   
path = "../aws-smithy-runtime-api"
 5371   8034   
features = ["client", "http-02x"]
 5372   8035   
version = "1.8.5"
 5373   8036   
 5374   8037   
[dependencies.aws-smithy-types]
 5375   8038   
path = "../aws-smithy-types"
 5376   8039   
version = "1.3.2"
 5377   8040   
 5378   8041   
[dependencies.aws-types]
 5379   8042   
path = "../aws-types"
 5380   8043   
version = "1.3.8"
 5381   8044   
 5382   8045   
[dependencies.bytes]
 5383   8046   
version = "1.4.0"
 5384   8047   
 5385   8048   
[dependencies.fastrand]
 5386   8049   
version = "2.0.0"
 5387   8050   
 5388   8051   
[dependencies.http]
 5389   8052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5390   8053   
index 8871cab..ed88de6 100644
 5391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5392   8055   
@@ -1,61 +1,61 @@
 5393   8056   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5394   8057   
[package]
 5395   8058   
name = "aws-sdk-codecatalyst"
 5396   8059   
version = "0.0.0-local"
 5397   8060   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5398   8061   
description = "AWS SDK for Amazon CodeCatalyst"
 5399   8062   
edition = "2021"
 5400   8063   
license = "Apache-2.0"
 5401   8064   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5402   8065   
rust-version = "1.86.0"
 5403   8066   
readme = "README.md"
 5404   8067   
[package.metadata.smithy]
 5405   8068   
codegen-version = "ci"
 5406   8069   
[package.metadata.docs.rs]
 5407   8070   
all-features = true
 5408   8071   
targets = ["x86_64-unknown-linux-gnu"]
 5409   8072   
[dependencies.aws-credential-types]
 5410   8073   
path = "../aws-credential-types"
 5411   8074   
version = "1.2.4"
 5412   8075   
 5413   8076   
[dependencies.aws-runtime]
 5414   8077   
path = "../aws-runtime"
 5415   8078   
version = "1.5.9"
 5416   8079   
 5417   8080   
[dependencies.aws-smithy-async]
 5418   8081   
path = "../aws-smithy-async"
 5419   8082   
version = "1.2.5"
 5420   8083   
 5421   8084   
[dependencies.aws-smithy-http]
 5422   8085   
path = "../aws-smithy-http"
 5423         -
version = "0.62.2"
        8086  +
version = "0.62.3"
 5424   8087   
 5425   8088   
[dependencies.aws-smithy-json]
 5426   8089   
path = "../aws-smithy-json"
 5427   8090   
version = "0.61.4"
 5428   8091   
 5429   8092   
[dependencies.aws-smithy-runtime]
 5430   8093   
path = "../aws-smithy-runtime"
 5431   8094   
features = ["client", "http-auth"]
 5432   8095   
version = "1.8.5"
 5433   8096   
 5434   8097   
[dependencies.aws-smithy-runtime-api]
 5435   8098   
path = "../aws-smithy-runtime-api"
 5436   8099   
features = ["client", "http-02x", "http-auth"]
 5437   8100   
version = "1.8.5"
 5438   8101   
 5439   8102   
[dependencies.aws-smithy-types]
 5440   8103   
path = "../aws-smithy-types"
 5441   8104   
version = "1.3.2"
 5442   8105   
 5443   8106   
[dependencies.aws-types]
 5444   8107   
path = "../aws-types"
 5445   8108   
version = "1.3.8"
 5446   8109   
 5447   8110   
[dependencies.bytes]
 5448   8111   
version = "1.4.0"
 5449   8112   
 5450   8113   
[dependencies.fastrand]
 5451   8114   
version = "2.0.0"
 5452   8115   
 5453   8116   
[dependencies.http]
 5454   8117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5455   8118   
index 89573ff..05238af 100644
 5456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5457   8120   
@@ -1,61 +1,61 @@
 5458   8121   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5459   8122   
[package]
 5460   8123   
name = "aws-sdk-config"
 5461   8124   
version = "0.0.0-local"
 5462   8125   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5463   8126   
description = "AWS SDK for AWS Config"
 5464   8127   
edition = "2021"
 5465   8128   
license = "Apache-2.0"
 5466   8129   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5467   8130   
rust-version = "1.86.0"
 5468   8131   
readme = "README.md"
 5469   8132   
[package.metadata.smithy]
 5470   8133   
codegen-version = "ci"
 5471   8134   
[package.metadata.docs.rs]
 5472   8135   
all-features = true
 5473   8136   
targets = ["x86_64-unknown-linux-gnu"]
 5474   8137   
[dependencies.aws-credential-types]
 5475   8138   
path = "../aws-credential-types"
 5476   8139   
version = "1.2.4"
 5477   8140   
 5478   8141   
[dependencies.aws-runtime]
 5479   8142   
path = "../aws-runtime"
 5480   8143   
version = "1.5.9"
 5481   8144   
 5482   8145   
[dependencies.aws-smithy-async]
 5483   8146   
path = "../aws-smithy-async"
 5484   8147   
version = "1.2.5"
 5485   8148   
 5486   8149   
[dependencies.aws-smithy-http]
 5487   8150   
path = "../aws-smithy-http"
 5488         -
version = "0.62.2"
        8151  +
version = "0.62.3"
 5489   8152   
 5490   8153   
[dependencies.aws-smithy-json]
 5491   8154   
path = "../aws-smithy-json"
 5492   8155   
version = "0.61.4"
 5493   8156   
 5494   8157   
[dependencies.aws-smithy-runtime]
 5495   8158   
path = "../aws-smithy-runtime"
 5496   8159   
features = ["client"]
 5497   8160   
version = "1.8.5"
 5498   8161   
 5499   8162   
[dependencies.aws-smithy-runtime-api]
 5500   8163   
path = "../aws-smithy-runtime-api"
 5501   8164   
features = ["client", "http-02x"]
 5502   8165   
version = "1.8.5"
 5503   8166   
 5504   8167   
[dependencies.aws-smithy-types]
 5505   8168   
path = "../aws-smithy-types"
 5506   8169   
version = "1.3.2"
 5507   8170   
 5508   8171   
[dependencies.aws-types]
 5509   8172   
path = "../aws-types"
 5510   8173   
version = "1.3.8"
 5511   8174   
 5512   8175   
[dependencies.bytes]
 5513   8176   
version = "1.4.0"
 5514   8177   
 5515   8178   
[dependencies.fastrand]
 5516   8179   
version = "2.0.0"
 5517   8180   
 5518   8181   
[dependencies.http]
 5519   8182   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5520   8183   
index d397c58..2c1062b 100644
 5521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5522   8185   
@@ -1,61 +1,61 @@
 5523   8186   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5524   8187   
[package]
 5525   8188   
name = "aws-sdk-dynamodb"
 5526   8189   
version = "0.0.0-local"
 5527   8190   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5528   8191   
description = "AWS SDK for Amazon DynamoDB"
 5529   8192   
edition = "2021"
 5530   8193   
license = "Apache-2.0"
 5531   8194   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5532   8195   
rust-version = "1.86.0"
 5533   8196   
readme = "README.md"
 5534   8197   
[package.metadata.smithy]
 5535   8198   
codegen-version = "ci"
 5536   8199   
[package.metadata.docs.rs]
 5537   8200   
all-features = true
 5538   8201   
targets = ["x86_64-unknown-linux-gnu"]
 5539   8202   
[dependencies.aws-credential-types]
 5540   8203   
path = "../aws-credential-types"
 5541   8204   
version = "1.2.4"
 5542   8205   
 5543   8206   
[dependencies.aws-runtime]
 5544   8207   
path = "../aws-runtime"
 5545   8208   
version = "1.5.9"
 5546   8209   
 5547   8210   
[dependencies.aws-smithy-async]
 5548   8211   
path = "../aws-smithy-async"
 5549   8212   
version = "1.2.5"
 5550   8213   
 5551   8214   
[dependencies.aws-smithy-http]
 5552   8215   
path = "../aws-smithy-http"
 5553         -
version = "0.62.2"
        8216  +
version = "0.62.3"
 5554   8217   
 5555   8218   
[dependencies.aws-smithy-json]
 5556   8219   
path = "../aws-smithy-json"
 5557   8220   
version = "0.61.4"
 5558   8221   
 5559   8222   
[dependencies.aws-smithy-runtime]
 5560   8223   
path = "../aws-smithy-runtime"
 5561   8224   
features = ["client"]
 5562   8225   
version = "1.8.5"
 5563   8226   
 5564   8227   
[dependencies.aws-smithy-runtime-api]
 5565   8228   
path = "../aws-smithy-runtime-api"
 5566   8229   
features = ["client", "http-02x"]
 5567   8230   
version = "1.8.5"
 5568   8231   
 5569   8232   
[dependencies.aws-smithy-types]
 5570   8233   
path = "../aws-smithy-types"
 5571   8234   
version = "1.3.2"
 5572   8235   
 5573   8236   
[dependencies.aws-types]
 5574   8237   
path = "../aws-types"
 5575   8238   
version = "1.3.8"
 5576   8239   
 5577   8240   
[dependencies.bytes]
 5578   8241   
version = "1.4.0"
 5579   8242   
 5580   8243   
[dependencies.fastrand]
 5581   8244   
version = "2.0.0"
 5582   8245   
 5583   8246   
[dependencies.http]
 5584   8247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5585   8248   
index c0ba315..46168af 100644
 5586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5587   8250   
@@ -1,61 +1,61 @@
 5588   8251   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5589   8252   
[package]
 5590   8253   
name = "aws-sdk-ec2"
 5591   8254   
version = "0.0.0-local"
 5592   8255   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5593   8256   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5594   8257   
edition = "2021"
 5595   8258   
license = "Apache-2.0"
 5596   8259   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5597   8260   
rust-version = "1.86.0"
 5598   8261   
readme = "README.md"
 5599   8262   
[package.metadata.smithy]
 5600   8263   
codegen-version = "ci"
 5601   8264   
[package.metadata.docs.rs]
 5602   8265   
all-features = true
 5603   8266   
targets = ["x86_64-unknown-linux-gnu"]
 5604   8267   
[dependencies.aws-credential-types]
 5605   8268   
path = "../aws-credential-types"
 5606   8269   
version = "1.2.4"
 5607   8270   
 5608   8271   
[dependencies.aws-runtime]
 5609   8272   
path = "../aws-runtime"
 5610   8273   
version = "1.5.9"
 5611   8274   
 5612   8275   
[dependencies.aws-smithy-async]
 5613   8276   
path = "../aws-smithy-async"
 5614   8277   
version = "1.2.5"
 5615   8278   
 5616   8279   
[dependencies.aws-smithy-http]
 5617   8280   
path = "../aws-smithy-http"
 5618         -
version = "0.62.2"
        8281  +
version = "0.62.3"
 5619   8282   
 5620   8283   
[dependencies.aws-smithy-json]
 5621   8284   
path = "../aws-smithy-json"
 5622   8285   
version = "0.61.4"
 5623   8286   
 5624   8287   
[dependencies.aws-smithy-query]
 5625   8288   
path = "../aws-smithy-query"
 5626   8289   
version = "0.60.7"
 5627   8290   
 5628   8291   
[dependencies.aws-smithy-runtime]
 5629   8292   
path = "../aws-smithy-runtime"
 5630   8293   
features = ["client"]
 5631   8294   
version = "1.8.5"
 5632   8295   
 5633   8296   
[dependencies.aws-smithy-runtime-api]
 5634   8297   
path = "../aws-smithy-runtime-api"
 5635   8298   
features = ["client", "http-02x"]
 5636   8299   
version = "1.8.5"
 5637   8300   
 5638   8301   
[dependencies.aws-smithy-types]
 5639   8302   
path = "../aws-smithy-types"
 5640   8303   
version = "1.3.2"
 5641   8304   
 5642   8305   
[dependencies.aws-smithy-xml]
 5643   8306   
path = "../aws-smithy-xml"
 5644   8307   
version = "0.60.10"
 5645   8308   
 5646   8309   
[dependencies.aws-types]
 5647   8310   
path = "../aws-types"
 5648   8311   
version = "1.3.8"
 5649   8312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5650   8313   
index 4474d17..095d40e 100644
 5651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5652   8315   
@@ -1,61 +1,61 @@
 5653   8316   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5654   8317   
[package]
 5655   8318   
name = "aws-sdk-ecs"
 5656   8319   
version = "0.0.0-local"
 5657   8320   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5658   8321   
description = "AWS SDK for Amazon EC2 Container Service"
 5659   8322   
edition = "2021"
 5660   8323   
license = "Apache-2.0"
 5661   8324   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5662   8325   
rust-version = "1.86.0"
 5663   8326   
readme = "README.md"
 5664   8327   
[package.metadata.smithy]
 5665   8328   
codegen-version = "ci"
 5666   8329   
[package.metadata.docs.rs]
 5667   8330   
all-features = true
 5668   8331   
targets = ["x86_64-unknown-linux-gnu"]
 5669   8332   
[dependencies.aws-credential-types]
 5670   8333   
path = "../aws-credential-types"
 5671   8334   
version = "1.2.4"
 5672   8335   
 5673   8336   
[dependencies.aws-runtime]
 5674   8337   
path = "../aws-runtime"
 5675   8338   
version = "1.5.9"
 5676   8339   
 5677   8340   
[dependencies.aws-smithy-async]
 5678   8341   
path = "../aws-smithy-async"
 5679   8342   
version = "1.2.5"
 5680   8343   
 5681   8344   
[dependencies.aws-smithy-http]
 5682   8345   
path = "../aws-smithy-http"
 5683         -
version = "0.62.2"
        8346  +
version = "0.62.3"
 5684   8347   
 5685   8348   
[dependencies.aws-smithy-json]
 5686   8349   
path = "../aws-smithy-json"
 5687   8350   
version = "0.61.4"
 5688   8351   
 5689   8352   
[dependencies.aws-smithy-runtime]
 5690   8353   
path = "../aws-smithy-runtime"
 5691   8354   
features = ["client"]
 5692   8355   
version = "1.8.5"
 5693   8356   
 5694   8357   
[dependencies.aws-smithy-runtime-api]
 5695   8358   
path = "../aws-smithy-runtime-api"
 5696   8359   
features = ["client", "http-02x"]
 5697   8360   
version = "1.8.5"
 5698   8361   
 5699   8362   
[dependencies.aws-smithy-types]
 5700   8363   
path = "../aws-smithy-types"
 5701   8364   
version = "1.3.2"
 5702   8365   
 5703   8366   
[dependencies.aws-types]
 5704   8367   
path = "../aws-types"
 5705   8368   
version = "1.3.8"
 5706   8369   
 5707   8370   
[dependencies.bytes]
 5708   8371   
version = "1.4.0"
 5709   8372   
 5710   8373   
[dependencies.fastrand]
 5711   8374   
version = "2.0.0"
 5712   8375   
 5713   8376   
[dependencies.http]
 5714   8377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5715   8378   
index 15b1d77..16d7d89 100644
 5716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5717   8380   
@@ -1,65 +1,65 @@
 5718   8381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5719   8382   
[package]
 5720   8383   
name = "aws-sdk-glacier"
 5721   8384   
version = "0.0.0-local"
 5722   8385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5723   8386   
description = "AWS SDK for Amazon Glacier"
 5724   8387   
edition = "2021"
 5725   8388   
license = "Apache-2.0"
 5726   8389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5727   8390   
rust-version = "1.86.0"
 5728   8391   
readme = "README.md"
 5729   8392   
[package.metadata.smithy]
 5730   8393   
codegen-version = "ci"
 5731   8394   
[package.metadata.docs.rs]
 5732   8395   
all-features = true
 5733   8396   
targets = ["x86_64-unknown-linux-gnu"]
 5734   8397   
[dependencies.aws-credential-types]
 5735   8398   
path = "../aws-credential-types"
 5736   8399   
version = "1.2.4"
 5737   8400   
 5738   8401   
[dependencies.aws-runtime]
 5739   8402   
path = "../aws-runtime"
 5740   8403   
version = "1.5.9"
 5741   8404   
 5742   8405   
[dependencies.aws-sigv4]
 5743   8406   
path = "../aws-sigv4"
 5744         -
version = "1.3.3"
        8407  +
version = "1.3.4"
 5745   8408   
 5746   8409   
[dependencies.aws-smithy-async]
 5747   8410   
path = "../aws-smithy-async"
 5748   8411   
version = "1.2.5"
 5749   8412   
 5750   8413   
[dependencies.aws-smithy-http]
 5751   8414   
path = "../aws-smithy-http"
 5752         -
version = "0.62.2"
        8415  +
version = "0.62.3"
 5753   8416   
 5754   8417   
[dependencies.aws-smithy-json]
 5755   8418   
path = "../aws-smithy-json"
 5756   8419   
version = "0.61.4"
 5757   8420   
 5758   8421   
[dependencies.aws-smithy-runtime]
 5759   8422   
path = "../aws-smithy-runtime"
 5760   8423   
features = ["client"]
 5761   8424   
version = "1.8.5"
 5762   8425   
 5763   8426   
[dependencies.aws-smithy-runtime-api]
 5764   8427   
path = "../aws-smithy-runtime-api"
 5765   8428   
features = ["client", "http-02x"]
 5766   8429   
version = "1.8.5"
 5767   8430   
 5768   8431   
[dependencies.aws-smithy-types]
 5769   8432   
path = "../aws-smithy-types"
 5770   8433   
version = "1.3.2"
 5771   8434   
 5772   8435   
[dependencies.aws-types]
 5773   8436   
path = "../aws-types"
 5774   8437   
version = "1.3.8"
 5775   8438   
 5776   8439   
[dependencies.bytes]
 5777   8440   
version = "1.4.0"
 5778   8441   
 5779   8442   
[dependencies.fastrand]
 5780   8443   
version = "2.0.0"
 5781   8444   
 5782   8445   
[dependencies.hex]
 5783   8446   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5784   8447   
index d718a3a..65e6f24 100644
 5785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5786   8449   
@@ -1,61 +1,61 @@
 5787   8450   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5788   8451   
[package]
 5789   8452   
name = "aws-sdk-iam"
 5790   8453   
version = "0.0.0-local"
 5791   8454   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5792   8455   
description = "AWS SDK for AWS Identity and Access Management"
 5793   8456   
edition = "2021"
 5794   8457   
license = "Apache-2.0"
 5795   8458   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5796   8459   
rust-version = "1.86.0"
 5797   8460   
readme = "README.md"
 5798   8461   
[package.metadata.smithy]
 5799   8462   
codegen-version = "ci"
 5800   8463   
[package.metadata.docs.rs]
 5801   8464   
all-features = true
 5802   8465   
targets = ["x86_64-unknown-linux-gnu"]
 5803   8466   
[dependencies.aws-credential-types]
 5804   8467   
path = "../aws-credential-types"
 5805   8468   
version = "1.2.4"
 5806   8469   
 5807   8470   
[dependencies.aws-runtime]
 5808   8471   
path = "../aws-runtime"
 5809   8472   
version = "1.5.9"
 5810   8473   
 5811   8474   
[dependencies.aws-smithy-async]
 5812   8475   
path = "../aws-smithy-async"
 5813   8476   
version = "1.2.5"
 5814   8477   
 5815   8478   
[dependencies.aws-smithy-http]
 5816   8479   
path = "../aws-smithy-http"
 5817         -
version = "0.62.2"
        8480  +
version = "0.62.3"
 5818   8481   
 5819   8482   
[dependencies.aws-smithy-json]
 5820   8483   
path = "../aws-smithy-json"
 5821   8484   
version = "0.61.4"
 5822   8485   
 5823   8486   
[dependencies.aws-smithy-query]
 5824   8487   
path = "../aws-smithy-query"
 5825   8488   
version = "0.60.7"
 5826   8489   
 5827   8490   
[dependencies.aws-smithy-runtime]
 5828   8491   
path = "../aws-smithy-runtime"
 5829   8492   
features = ["client"]
 5830   8493   
version = "1.8.5"
 5831   8494   
 5832   8495   
[dependencies.aws-smithy-runtime-api]
 5833   8496   
path = "../aws-smithy-runtime-api"
 5834   8497   
features = ["client", "http-02x"]
 5835   8498   
version = "1.8.5"
 5836   8499   
 5837   8500   
[dependencies.aws-smithy-types]
 5838   8501   
path = "../aws-smithy-types"
 5839   8502   
version = "1.3.2"
 5840   8503   
 5841   8504   
[dependencies.aws-smithy-xml]
 5842   8505   
path = "../aws-smithy-xml"
 5843   8506   
version = "0.60.10"
 5844   8507   
 5845   8508   
[dependencies.aws-types]
 5846   8509   
path = "../aws-types"
 5847   8510   
version = "1.3.8"
 5848   8511   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5849   8512   
index 0ed4302..3d828a5 100644
 5850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5851   8514   
@@ -1,61 +1,61 @@
 5852   8515   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5853   8516   
[package]
 5854   8517   
name = "aws-sdk-kms"
 5855   8518   
version = "0.0.0-local"
 5856   8519   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5857   8520   
description = "AWS SDK for AWS Key Management Service"
 5858   8521   
edition = "2021"
 5859   8522   
license = "Apache-2.0"
 5860   8523   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5861   8524   
rust-version = "1.86.0"
 5862   8525   
readme = "README.md"
 5863   8526   
[package.metadata.smithy]
 5864   8527   
codegen-version = "ci"
 5865   8528   
[package.metadata.docs.rs]
 5866   8529   
all-features = true
 5867   8530   
targets = ["x86_64-unknown-linux-gnu"]
 5868   8531   
[dependencies.aws-credential-types]
 5869   8532   
path = "../aws-credential-types"
 5870   8533   
version = "1.2.4"
 5871   8534   
 5872   8535   
[dependencies.aws-runtime]
 5873   8536   
path = "../aws-runtime"
 5874   8537   
version = "1.5.9"
 5875   8538   
 5876   8539   
[dependencies.aws-smithy-async]
 5877   8540   
path = "../aws-smithy-async"
 5878   8541   
version = "1.2.5"
 5879   8542   
 5880   8543   
[dependencies.aws-smithy-http]
 5881   8544   
path = "../aws-smithy-http"
 5882         -
version = "0.62.2"
        8545  +
version = "0.62.3"
 5883   8546   
 5884   8547   
[dependencies.aws-smithy-json]
 5885   8548   
path = "../aws-smithy-json"
 5886   8549   
version = "0.61.4"
 5887   8550   
 5888   8551   
[dependencies.aws-smithy-runtime]
 5889   8552   
path = "../aws-smithy-runtime"
 5890   8553   
features = ["client"]
 5891   8554   
version = "1.8.5"
 5892   8555   
 5893   8556   
[dependencies.aws-smithy-runtime-api]
 5894   8557   
path = "../aws-smithy-runtime-api"
 5895   8558   
features = ["client", "http-02x"]
 5896   8559   
version = "1.8.5"
 5897   8560   
 5898   8561   
[dependencies.aws-smithy-types]
 5899   8562   
path = "../aws-smithy-types"
 5900   8563   
version = "1.3.2"
 5901   8564   
 5902   8565   
[dependencies.aws-types]
 5903   8566   
path = "../aws-types"
 5904   8567   
version = "1.3.8"
 5905   8568   
 5906   8569   
[dependencies.bytes]
 5907   8570   
version = "1.4.0"
 5908   8571   
 5909   8572   
[dependencies.fastrand]
 5910   8573   
version = "2.0.0"
 5911   8574   
 5912   8575   
[dependencies.http]
 5913   8576   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5914   8577   
index 6518dfc..6b94752 100644
 5915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5916   8579   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5917   8580   
edition = "2021"
 5918   8581   
license = "Apache-2.0"
 5919   8582   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5920   8583   
rust-version = "1.86.0"
 5921   8584   
readme = "README.md"
 5922   8585   
[package.metadata.smithy]
 5923   8586   
codegen-version = "ci"
 5924   8587   
[package.metadata.docs.rs]
 5925   8588   
all-features = true
 5926   8589   
targets = ["x86_64-unknown-linux-gnu"]
 5927   8590   
[dependencies.aws-credential-types]
 5928   8591   
path = "../aws-credential-types"
 5929   8592   
version = "1.2.4"
 5930   8593   
 5931   8594   
[dependencies.aws-runtime]
 5932   8595   
path = "../aws-runtime"
 5933   8596   
features = ["event-stream"]
 5934   8597   
version = "1.5.9"
 5935   8598   
 5936   8599   
[dependencies.aws-smithy-async]
 5937   8600   
path = "../aws-smithy-async"
 5938   8601   
version = "1.2.5"
 5939   8602   
 5940   8603   
[dependencies.aws-smithy-eventstream]
 5941   8604   
path = "../aws-smithy-eventstream"
 5942   8605   
version = "0.60.10"
 5943   8606   
 5944   8607   
[dependencies.aws-smithy-http]
 5945   8608   
path = "../aws-smithy-http"
 5946   8609   
features = ["event-stream"]
 5947         -
version = "0.62.2"
        8610  +
version = "0.62.3"
 5948   8611   
 5949   8612   
[dependencies.aws-smithy-json]
 5950   8613   
path = "../aws-smithy-json"
 5951   8614   
version = "0.61.4"
 5952   8615   
 5953   8616   
[dependencies.aws-smithy-runtime]
 5954   8617   
path = "../aws-smithy-runtime"
 5955   8618   
features = ["client"]
 5956   8619   
version = "1.8.5"
 5957   8620   
 5958   8621   
[dependencies.aws-smithy-runtime-api]
 5959   8622   
path = "../aws-smithy-runtime-api"
 5960   8623   
features = ["client", "http-02x"]
 5961   8624   
version = "1.8.5"
 5962   8625   
 5963   8626   
[dependencies.aws-smithy-types]
 5964   8627   
path = "../aws-smithy-types"
 5965   8628   
version = "1.3.2"
 5966   8629   
 5967   8630   
[dependencies.aws-types]
 5968   8631   
path = "../aws-types"
 5969   8632   
version = "1.3.8"
 5970   8633   
 5971   8634   
[dependencies.bytes]
 5972   8635   
version = "1.4.0"
 5973   8636   
 5974   8637   
[dependencies.fastrand]
 5975   8638   
version = "2.0.0"
 5976   8639   
 5977   8640   
[dependencies.http]
 5978   8641   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5979   8642   
index dabb0e0..34cbc15 100644
 5980         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5981   8644   
@@ -1,65 +1,65 @@
 5982   8645   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5983   8646   
[package]
 5984   8647   
name = "aws-sdk-polly"
 5985   8648   
version = "0.0.0-local"
 5986   8649   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5987   8650   
description = "AWS SDK for Amazon Polly"
 5988   8651   
edition = "2021"
 5989   8652   
license = "Apache-2.0"
 5990   8653   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5991   8654   
rust-version = "1.86.0"
 5992   8655   
readme = "README.md"
 5993   8656   
[package.metadata.smithy]
 5994   8657   
codegen-version = "ci"
 5995   8658   
[package.metadata.docs.rs]
 5996   8659   
all-features = true
 5997   8660   
targets = ["x86_64-unknown-linux-gnu"]
 5998   8661   
[dependencies.aws-credential-types]
 5999   8662   
path = "../aws-credential-types"
 6000   8663   
version = "1.2.4"
 6001   8664   
 6002   8665   
[dependencies.aws-runtime]
 6003   8666   
path = "../aws-runtime"
 6004   8667   
version = "1.5.9"
 6005   8668   
 6006   8669   
[dependencies.aws-sigv4]
 6007   8670   
path = "../aws-sigv4"
 6008         -
version = "1.3.3"
        8671  +
version = "1.3.4"
 6009   8672   
 6010   8673   
[dependencies.aws-smithy-async]
 6011   8674   
path = "../aws-smithy-async"
 6012   8675   
version = "1.2.5"
 6013   8676   
 6014   8677   
[dependencies.aws-smithy-http]
 6015   8678   
path = "../aws-smithy-http"
 6016         -
version = "0.62.2"
        8679  +
version = "0.62.3"
 6017   8680   
 6018   8681   
[dependencies.aws-smithy-json]
 6019   8682   
path = "../aws-smithy-json"
 6020   8683   
version = "0.61.4"
 6021   8684   
 6022   8685   
[dependencies.aws-smithy-runtime]
 6023   8686   
path = "../aws-smithy-runtime"
 6024   8687   
features = ["client"]
 6025   8688   
version = "1.8.5"
 6026   8689   
 6027   8690   
[dependencies.aws-smithy-runtime-api]
 6028   8691   
path = "../aws-smithy-runtime-api"
 6029   8692   
features = ["client", "http-02x"]
 6030   8693   
version = "1.8.5"
 6031   8694   
 6032   8695   
[dependencies.aws-smithy-types]
 6033   8696   
path = "../aws-smithy-types"
 6034   8697   
version = "1.3.2"
 6035   8698   
 6036   8699   
[dependencies.aws-types]
 6037   8700   
path = "../aws-types"
 6038   8701   
version = "1.3.8"
 6039   8702   
 6040   8703   
[dependencies.bytes]
 6041   8704   
version = "1.4.0"
 6042   8705   
 6043   8706   
[dependencies.fastrand]
 6044   8707   
version = "2.0.0"
 6045   8708   
 6046   8709   
[dependencies.http]
 6047   8710   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6048   8711   
index a884716..f3d8713 100644
 6049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6050   8713   
@@ -1,61 +1,61 @@
 6051   8714   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6052   8715   
[package]
 6053   8716   
name = "aws-sdk-qldbsession"
 6054   8717   
version = "0.0.0-local"
 6055   8718   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6056   8719   
description = "AWS SDK for Amazon QLDB Session"
 6057   8720   
edition = "2021"
 6058   8721   
license = "Apache-2.0"
 6059   8722   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6060   8723   
rust-version = "1.86.0"
 6061   8724   
readme = "README.md"
 6062   8725   
[package.metadata.smithy]
 6063   8726   
codegen-version = "ci"
 6064   8727   
[package.metadata.docs.rs]
 6065   8728   
all-features = true
 6066   8729   
targets = ["x86_64-unknown-linux-gnu"]
 6067   8730   
[dependencies.aws-credential-types]
 6068   8731   
path = "../aws-credential-types"
 6069   8732   
version = "1.2.4"
 6070   8733   
 6071   8734   
[dependencies.aws-runtime]
 6072   8735   
path = "../aws-runtime"
 6073   8736   
version = "1.5.9"
 6074   8737   
 6075   8738   
[dependencies.aws-smithy-async]
 6076   8739   
path = "../aws-smithy-async"
 6077   8740   
version = "1.2.5"
 6078   8741   
 6079   8742   
[dependencies.aws-smithy-http]
 6080   8743   
path = "../aws-smithy-http"
 6081         -
version = "0.62.2"
        8744  +
version = "0.62.3"
 6082   8745   
 6083   8746   
[dependencies.aws-smithy-json]
 6084   8747   
path = "../aws-smithy-json"
 6085   8748   
version = "0.61.4"
 6086   8749   
 6087   8750   
[dependencies.aws-smithy-runtime]
 6088   8751   
path = "../aws-smithy-runtime"
 6089   8752   
features = ["client"]
 6090   8753   
version = "1.8.5"
 6091   8754   
 6092   8755   
[dependencies.aws-smithy-runtime-api]
 6093   8756   
path = "../aws-smithy-runtime-api"
 6094   8757   
features = ["client", "http-02x"]
 6095   8758   
version = "1.8.5"
 6096   8759   
 6097   8760   
[dependencies.aws-smithy-types]
 6098   8761   
path = "../aws-smithy-types"
 6099   8762   
version = "1.3.2"
 6100   8763   
 6101   8764   
[dependencies.aws-types]
 6102   8765   
path = "../aws-types"
 6103   8766   
version = "1.3.8"
 6104   8767   
 6105   8768   
[dependencies.bytes]
 6106   8769   
version = "1.4.0"
 6107   8770   
 6108   8771   
[dependencies.fastrand]
 6109   8772   
version = "2.0.0"
 6110   8773   
 6111   8774   
[dependencies.http]
 6112   8775   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6113   8776   
index 32a7dc9..a2c752d 100644
 6114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6115   8778   
@@ -1,61 +1,61 @@
 6116   8779   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6117   8780   
[package]
 6118   8781   
name = "aws-sdk-route53"
 6119   8782   
version = "0.0.0-local"
 6120   8783   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6121   8784   
description = "AWS SDK for Amazon Route 53"
 6122   8785   
edition = "2021"
 6123   8786   
license = "Apache-2.0"
 6124   8787   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6125   8788   
rust-version = "1.86.0"
 6126   8789   
readme = "README.md"
 6127   8790   
[package.metadata.smithy]
 6128   8791   
codegen-version = "ci"
 6129   8792   
[package.metadata.docs.rs]
 6130   8793   
all-features = true
 6131   8794   
targets = ["x86_64-unknown-linux-gnu"]
 6132   8795   
[dependencies.aws-credential-types]
 6133   8796   
path = "../aws-credential-types"
 6134   8797   
version = "1.2.4"
 6135   8798   
 6136   8799   
[dependencies.aws-runtime]
 6137   8800   
path = "../aws-runtime"
 6138   8801   
version = "1.5.9"
 6139   8802   
 6140   8803   
[dependencies.aws-smithy-async]
 6141   8804   
path = "../aws-smithy-async"
 6142   8805   
version = "1.2.5"
 6143   8806   
 6144   8807   
[dependencies.aws-smithy-http]
 6145   8808   
path = "../aws-smithy-http"
 6146         -
version = "0.62.2"
        8809  +
version = "0.62.3"
 6147   8810   
 6148   8811   
[dependencies.aws-smithy-json]
 6149   8812   
path = "../aws-smithy-json"
 6150   8813   
version = "0.61.4"
 6151   8814   
 6152   8815   
[dependencies.aws-smithy-runtime]
 6153   8816   
path = "../aws-smithy-runtime"
 6154   8817   
features = ["client"]
 6155   8818   
version = "1.8.5"
 6156   8819   
 6157   8820   
[dependencies.aws-smithy-runtime-api]
 6158   8821   
path = "../aws-smithy-runtime-api"
 6159   8822   
features = ["client", "http-02x"]
 6160   8823   
version = "1.8.5"
 6161   8824   
 6162   8825   
[dependencies.aws-smithy-types]
 6163   8826   
path = "../aws-smithy-types"
 6164   8827   
version = "1.3.2"
 6165   8828   
 6166   8829   
[dependencies.aws-smithy-xml]
 6167   8830   
path = "../aws-smithy-xml"
 6168   8831   
version = "0.60.10"
 6169   8832   
 6170   8833   
[dependencies.aws-types]
 6171   8834   
path = "../aws-types"
 6172   8835   
version = "1.3.8"
 6173   8836   
 6174   8837   
[dependencies.fastrand]
 6175   8838   
version = "2.0.0"
 6176   8839   
 6177   8840   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6178   8841   
index f65e261..2f6bec0 100644
 6179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6180   8843   
@@ -1,75 +1,75 @@
 6181   8844   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6182   8845   
[package]
 6183   8846   
name = "aws-sdk-s3"
 6184   8847   
version = "0.0.0-local"
 6185   8848   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6186   8849   
description = "AWS SDK for Amazon Simple Storage Service"
 6187   8850   
edition = "2021"
 6188   8851   
license = "Apache-2.0"
 6189   8852   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6190   8853   
rust-version = "1.86.0"
 6191   8854   
readme = "README.md"
 6192   8855   
[package.metadata.smithy]
 6193   8856   
codegen-version = "ci"
 6194   8857   
[package.metadata.docs.rs]
 6195   8858   
all-features = true
 6196   8859   
targets = ["x86_64-unknown-linux-gnu"]
 6197   8860   
[dependencies.aws-credential-types]
 6198   8861   
path = "../aws-credential-types"
 6199   8862   
version = "1.2.4"
 6200   8863   
 6201   8864   
[dependencies.aws-runtime]
 6202   8865   
path = "../aws-runtime"
 6203   8866   
features = ["event-stream", "http-02x"]
 6204   8867   
version = "1.5.9"
 6205   8868   
 6206   8869   
[dependencies.aws-sigv4]
 6207   8870   
path = "../aws-sigv4"
 6208         -
version = "1.3.3"
        8871  +
version = "1.3.4"
 6209   8872   
 6210   8873   
[dependencies.aws-smithy-async]
 6211   8874   
path = "../aws-smithy-async"
 6212   8875   
version = "1.2.5"
 6213   8876   
 6214   8877   
[dependencies.aws-smithy-checksums]
 6215   8878   
path = "../aws-smithy-checksums"
 6216   8879   
version = "0.63.5"
 6217   8880   
 6218   8881   
[dependencies.aws-smithy-eventstream]
 6219   8882   
path = "../aws-smithy-eventstream"
 6220   8883   
version = "0.60.10"
 6221   8884   
 6222   8885   
[dependencies.aws-smithy-http]
 6223   8886   
path = "../aws-smithy-http"
 6224   8887   
features = ["event-stream"]
 6225         -
version = "0.62.2"
        8888  +
version = "0.62.3"
 6226   8889   
 6227   8890   
[dependencies.aws-smithy-json]
 6228   8891   
path = "../aws-smithy-json"
 6229   8892   
version = "0.61.4"
 6230   8893   
 6231   8894   
[dependencies.aws-smithy-runtime]
 6232   8895   
path = "../aws-smithy-runtime"
 6233   8896   
features = ["client"]
 6234   8897   
version = "1.8.5"
 6235   8898   
 6236   8899   
[dependencies.aws-smithy-runtime-api]
 6237   8900   
path = "../aws-smithy-runtime-api"
 6238   8901   
features = ["client", "http-02x"]
 6239   8902   
version = "1.8.5"
 6240   8903   
 6241   8904   
[dependencies.aws-smithy-types]
 6242   8905   
path = "../aws-smithy-types"
 6243   8906   
version = "1.3.2"
 6244   8907   
 6245   8908   
[dependencies.aws-smithy-xml]
 6246   8909   
path = "../aws-smithy-xml"
 6247   8910   
version = "0.60.10"
 6248   8911   
 6249   8912   
[dependencies.aws-types]
 6250   8913   
path = "../aws-types"
 6251   8914   
version = "1.3.8"
 6252   8915   
 6253   8916   
[dependencies.bytes]
 6254   8917   
version = "1.4.0"
 6255   8918   
 6256   8919   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6257   8920   
index b4d1cdd..861c0cc 100644
 6258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6259   8922   
@@ -1,61 +1,61 @@
 6260   8923   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6261   8924   
[package]
 6262   8925   
name = "aws-sdk-s3control"
 6263   8926   
version = "0.0.0-local"
 6264   8927   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6265   8928   
description = "AWS SDK for AWS S3 Control"
 6266   8929   
edition = "2021"
 6267   8930   
license = "Apache-2.0"
 6268   8931   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6269   8932   
rust-version = "1.86.0"
 6270   8933   
readme = "README.md"
 6271   8934   
[package.metadata.smithy]
 6272   8935   
codegen-version = "ci"
 6273   8936   
[package.metadata.docs.rs]
 6274   8937   
all-features = true
 6275   8938   
targets = ["x86_64-unknown-linux-gnu"]
 6276   8939   
[dependencies.aws-credential-types]
 6277   8940   
path = "../aws-credential-types"
 6278   8941   
version = "1.2.4"
 6279   8942   
 6280   8943   
[dependencies.aws-runtime]
 6281   8944   
path = "../aws-runtime"
 6282   8945   
version = "1.5.9"
 6283   8946   
 6284   8947   
[dependencies.aws-smithy-async]
 6285   8948   
path = "../aws-smithy-async"
 6286   8949   
version = "1.2.5"
 6287   8950   
 6288   8951   
[dependencies.aws-smithy-http]
 6289   8952   
path = "../aws-smithy-http"
 6290         -
version = "0.62.2"
        8953  +
version = "0.62.3"
 6291   8954   
 6292   8955   
[dependencies.aws-smithy-json]
 6293   8956   
path = "../aws-smithy-json"
 6294   8957   
version = "0.61.4"
 6295   8958   
 6296   8959   
[dependencies.aws-smithy-runtime]
 6297   8960   
path = "../aws-smithy-runtime"
 6298   8961   
features = ["client"]
 6299   8962   
version = "1.8.5"
 6300   8963   
 6301   8964   
[dependencies.aws-smithy-runtime-api]
 6302   8965   
path = "../aws-smithy-runtime-api"
 6303   8966   
features = ["client", "http-02x"]
 6304   8967   
version = "1.8.5"
 6305   8968   
 6306   8969   
[dependencies.aws-smithy-types]
 6307   8970   
path = "../aws-smithy-types"
 6308   8971   
version = "1.3.2"
 6309   8972   
 6310   8973   
[dependencies.aws-smithy-xml]
 6311   8974   
path = "../aws-smithy-xml"
 6312   8975   
version = "0.60.10"
 6313   8976   
 6314   8977   
[dependencies.aws-types]
 6315   8978   
path = "../aws-types"
 6316   8979   
version = "1.3.8"
 6317   8980   
 6318   8981   
[dependencies.fastrand]
 6319   8982   
version = "2.0.0"
 6320   8983   
 6321   8984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6322   8985   
index 2cde182..fc367f4 100644
 6323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6324   8987   
@@ -1,61 +1,61 @@
 6325   8988   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6326   8989   
[package]
 6327   8990   
name = "aws-sdk-sso"
 6328   8991   
version = "0.0.0-local"
 6329   8992   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6330   8993   
description = "AWS SDK for AWS Single Sign-On"
 6331   8994   
edition = "2021"
 6332   8995   
license = "Apache-2.0"
 6333   8996   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6334   8997   
rust-version = "1.86.0"
 6335   8998   
readme = "README.md"
 6336   8999   
[package.metadata.smithy]
 6337   9000   
codegen-version = "ci"
 6338   9001   
[package.metadata.docs.rs]
 6339   9002   
all-features = true
 6340   9003   
targets = ["x86_64-unknown-linux-gnu"]
 6341   9004   
[dependencies.aws-credential-types]
 6342   9005   
path = "../aws-credential-types"
 6343   9006   
version = "1.2.4"
 6344   9007   
 6345   9008   
[dependencies.aws-runtime]
 6346   9009   
path = "../aws-runtime"
 6347   9010   
version = "1.5.9"
 6348   9011   
 6349   9012   
[dependencies.aws-smithy-async]
 6350   9013   
path = "../aws-smithy-async"
 6351   9014   
version = "1.2.5"
 6352   9015   
 6353   9016   
[dependencies.aws-smithy-http]
 6354   9017   
path = "../aws-smithy-http"
 6355         -
version = "0.62.2"
        9018  +
version = "0.62.3"
 6356   9019   
 6357   9020   
[dependencies.aws-smithy-json]
 6358   9021   
path = "../aws-smithy-json"
 6359   9022   
version = "0.61.4"
 6360   9023   
 6361   9024   
[dependencies.aws-smithy-runtime]
 6362   9025   
path = "../aws-smithy-runtime"
 6363   9026   
features = ["client"]
 6364   9027   
version = "1.8.5"
 6365   9028   
 6366   9029   
[dependencies.aws-smithy-runtime-api]
 6367   9030   
path = "../aws-smithy-runtime-api"
 6368   9031   
features = ["client", "http-02x"]
 6369   9032   
version = "1.8.5"
 6370   9033   
 6371   9034   
[dependencies.aws-smithy-types]
 6372   9035   
path = "../aws-smithy-types"
 6373   9036   
version = "1.3.2"
 6374   9037   
 6375   9038   
[dependencies.aws-types]
 6376   9039   
path = "../aws-types"
 6377   9040   
version = "1.3.8"
 6378   9041   
 6379   9042   
[dependencies.bytes]
 6380   9043   
version = "1.4.0"
 6381   9044   
 6382   9045   
[dependencies.fastrand]
 6383   9046   
version = "2.0.0"
 6384   9047   
 6385   9048   
[dependencies.http]
 6386   9049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6387   9050   
index 7a34c16..588d0bd 100644
 6388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6389   9052   
@@ -1,61 +1,61 @@
 6390   9053   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6391   9054   
[package]
 6392   9055   
name = "aws-sdk-ssooidc"
 6393   9056   
version = "0.0.0-local"
 6394   9057   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6395   9058   
description = "AWS SDK for AWS SSO OIDC"
 6396   9059   
edition = "2021"
 6397   9060   
license = "Apache-2.0"
 6398   9061   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6399   9062   
rust-version = "1.86.0"
 6400   9063   
readme = "README.md"
 6401   9064   
[package.metadata.smithy]
 6402   9065   
codegen-version = "ci"
 6403   9066   
[package.metadata.docs.rs]
 6404   9067   
all-features = true
 6405   9068   
targets = ["x86_64-unknown-linux-gnu"]
 6406   9069   
[dependencies.aws-credential-types]
 6407   9070   
path = "../aws-credential-types"
 6408   9071   
version = "1.2.4"
 6409   9072   
 6410   9073   
[dependencies.aws-runtime]
 6411   9074   
path = "../aws-runtime"
 6412   9075   
version = "1.5.9"
 6413   9076   
 6414   9077   
[dependencies.aws-smithy-async]
 6415   9078   
path = "../aws-smithy-async"
 6416   9079   
version = "1.2.5"
 6417   9080   
 6418   9081   
[dependencies.aws-smithy-http]
 6419   9082   
path = "../aws-smithy-http"
 6420         -
version = "0.62.2"
        9083  +
version = "0.62.3"
 6421   9084   
 6422   9085   
[dependencies.aws-smithy-json]
 6423   9086   
path = "../aws-smithy-json"
 6424   9087   
version = "0.61.4"
 6425   9088   
 6426   9089   
[dependencies.aws-smithy-runtime]
 6427   9090   
path = "../aws-smithy-runtime"
 6428   9091   
features = ["client"]
 6429   9092   
version = "1.8.5"
 6430   9093   
 6431   9094   
[dependencies.aws-smithy-runtime-api]
 6432   9095   
path = "../aws-smithy-runtime-api"
 6433   9096   
features = ["client", "http-02x"]
 6434   9097   
version = "1.8.5"
 6435   9098   
 6436   9099   
[dependencies.aws-smithy-types]
 6437   9100   
path = "../aws-smithy-types"
 6438   9101   
version = "1.3.2"
 6439   9102   
 6440   9103   
[dependencies.aws-types]
 6441   9104   
path = "../aws-types"
 6442   9105   
version = "1.3.8"
 6443   9106   
 6444   9107   
[dependencies.bytes]
 6445   9108   
version = "1.4.0"
 6446   9109   
 6447   9110   
[dependencies.fastrand]
 6448   9111   
version = "2.0.0"
 6449   9112   
 6450   9113   
[dependencies.http]
 6451   9114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6452   9115   
index 895dfb3..f2ce34e 100644
 6453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6454   9117   
@@ -1,61 +1,61 @@
 6455   9118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6456   9119   
[package]
 6457   9120   
name = "aws-sdk-sts"
 6458   9121   
version = "0.0.0-local"
 6459   9122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6460   9123   
description = "AWS SDK for AWS Security Token Service"
 6461   9124   
edition = "2021"
 6462   9125   
license = "Apache-2.0"
 6463   9126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6464   9127   
rust-version = "1.86.0"
 6465   9128   
readme = "README.md"
 6466   9129   
[package.metadata.smithy]
 6467   9130   
codegen-version = "ci"
 6468   9131   
[package.metadata.docs.rs]
 6469   9132   
all-features = true
 6470   9133   
targets = ["x86_64-unknown-linux-gnu"]
 6471   9134   
[dependencies.aws-credential-types]
 6472   9135   
path = "../aws-credential-types"
 6473   9136   
version = "1.2.4"
 6474   9137   
 6475   9138   
[dependencies.aws-runtime]
 6476   9139   
path = "../aws-runtime"
 6477   9140   
version = "1.5.9"
 6478   9141   
 6479   9142   
[dependencies.aws-smithy-async]
 6480   9143   
path = "../aws-smithy-async"
 6481   9144   
version = "1.2.5"
 6482   9145   
 6483   9146   
[dependencies.aws-smithy-http]
 6484   9147   
path = "../aws-smithy-http"
 6485         -
version = "0.62.2"
        9148  +
version = "0.62.3"
 6486   9149   
 6487   9150   
[dependencies.aws-smithy-json]
 6488   9151   
path = "../aws-smithy-json"
 6489   9152   
version = "0.61.4"
 6490   9153   
 6491   9154   
[dependencies.aws-smithy-query]
 6492   9155   
path = "../aws-smithy-query"
 6493   9156   
version = "0.60.7"
 6494   9157   
 6495   9158   
[dependencies.aws-smithy-runtime]
 6496   9159   
path = "../aws-smithy-runtime"
 6497   9160   
features = ["client"]
 6498   9161   
version = "1.8.5"
 6499   9162   
 6500   9163   
[dependencies.aws-smithy-runtime-api]
 6501   9164   
path = "../aws-smithy-runtime-api"
 6502   9165   
features = ["client", "http-02x"]
 6503   9166   
version = "1.8.5"
 6504   9167   
 6505   9168   
[dependencies.aws-smithy-types]
 6506   9169   
path = "../aws-smithy-types"
 6507   9170   
version = "1.3.2"
 6508   9171   
 6509   9172   
[dependencies.aws-smithy-xml]
 6510   9173   
path = "../aws-smithy-xml"
 6511   9174   
version = "0.60.10"
 6512   9175   
 6513   9176   
[dependencies.aws-types]
 6514   9177   
path = "../aws-types"
 6515   9178   
version = "1.3.8"
 6516   9179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6517   9180   
index d556561..91178b6 100644
 6518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6519   9182   
@@ -1,61 +1,61 @@
 6520   9183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6521   9184   
[package]
 6522   9185   
name = "aws-sdk-timestreamquery"
 6523   9186   
version = "0.0.0-local"
 6524   9187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6525   9188   
description = "AWS SDK for Amazon Timestream Query"
 6526   9189   
edition = "2021"
 6527   9190   
license = "Apache-2.0"
 6528   9191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6529   9192   
rust-version = "1.86.0"
 6530   9193   
readme = "README.md"
 6531   9194   
[package.metadata.smithy]
 6532   9195   
codegen-version = "ci"
 6533   9196   
[package.metadata.docs.rs]
 6534   9197   
all-features = true
 6535   9198   
targets = ["x86_64-unknown-linux-gnu"]
 6536   9199   
[dependencies.aws-credential-types]
 6537   9200   
path = "../aws-credential-types"
 6538   9201   
version = "1.2.4"
 6539   9202   
 6540   9203   
[dependencies.aws-runtime]
 6541   9204   
path = "../aws-runtime"
 6542   9205   
version = "1.5.9"
 6543   9206   
 6544   9207   
[dependencies.aws-smithy-async]
 6545   9208   
path = "../aws-smithy-async"
 6546   9209   
version = "1.2.5"
 6547   9210   
 6548   9211   
[dependencies.aws-smithy-http]
 6549   9212   
path = "../aws-smithy-http"
 6550         -
version = "0.62.2"
        9213  +
version = "0.62.3"
 6551   9214   
 6552   9215   
[dependencies.aws-smithy-json]
 6553   9216   
path = "../aws-smithy-json"
 6554   9217   
version = "0.61.4"
 6555   9218   
 6556   9219   
[dependencies.aws-smithy-runtime]
 6557   9220   
path = "../aws-smithy-runtime"
 6558   9221   
features = ["client"]
 6559   9222   
version = "1.8.5"
 6560   9223   
 6561   9224   
[dependencies.aws-smithy-runtime-api]
 6562   9225   
path = "../aws-smithy-runtime-api"
 6563   9226   
features = ["client", "http-02x"]
 6564   9227   
version = "1.8.5"
 6565   9228   
 6566   9229   
[dependencies.aws-smithy-types]
 6567   9230   
path = "../aws-smithy-types"
 6568   9231   
version = "1.3.2"
 6569   9232   
 6570   9233   
[dependencies.aws-types]
 6571   9234   
path = "../aws-types"
 6572   9235   
version = "1.3.8"
 6573   9236   
 6574   9237   
[dependencies.bytes]
 6575   9238   
version = "1.4.0"
 6576   9239   
 6577   9240   
[dependencies.fastrand]
 6578   9241   
version = "2.0.0"
 6579   9242   
 6580   9243   
[dependencies.http]
 6581   9244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6582   9245   
index 0c56e4c..95731e3 100644
 6583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6584   9247   
@@ -1,61 +1,61 @@
 6585   9248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6586   9249   
[package]
 6587   9250   
name = "aws-sdk-timestreamwrite"
 6588   9251   
version = "0.0.0-local"
 6589   9252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6590   9253   
description = "AWS SDK for Amazon Timestream Write"
 6591   9254   
edition = "2021"
 6592   9255   
license = "Apache-2.0"
 6593   9256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6594   9257   
rust-version = "1.86.0"
 6595   9258   
readme = "README.md"
 6596   9259   
[package.metadata.smithy]
 6597   9260   
codegen-version = "ci"
 6598   9261   
[package.metadata.docs.rs]
 6599   9262   
all-features = true
 6600   9263   
targets = ["x86_64-unknown-linux-gnu"]
 6601   9264   
[dependencies.aws-credential-types]
 6602   9265   
path = "../aws-credential-types"
 6603   9266   
version = "1.2.4"
 6604   9267   
 6605   9268   
[dependencies.aws-runtime]
 6606   9269   
path = "../aws-runtime"
 6607   9270   
version = "1.5.9"
 6608   9271   
 6609   9272   
[dependencies.aws-smithy-async]
 6610   9273   
path = "../aws-smithy-async"
 6611   9274   
version = "1.2.5"
 6612   9275   
 6613   9276   
[dependencies.aws-smithy-http]
 6614   9277   
path = "../aws-smithy-http"
 6615         -
version = "0.62.2"
        9278  +
version = "0.62.3"
 6616   9279   
 6617   9280   
[dependencies.aws-smithy-json]
 6618   9281   
path = "../aws-smithy-json"
 6619   9282   
version = "0.61.4"
 6620   9283   
 6621   9284   
[dependencies.aws-smithy-runtime]
 6622   9285   
path = "../aws-smithy-runtime"
 6623   9286   
features = ["client"]
 6624   9287   
version = "1.8.5"
 6625   9288   
 6626   9289   
[dependencies.aws-smithy-runtime-api]
 6627   9290   
path = "../aws-smithy-runtime-api"
 6628   9291   
features = ["client", "http-02x"]
 6629   9292   
version = "1.8.5"
 6630   9293   
 6631   9294   
[dependencies.aws-smithy-types]
 6632   9295   
path = "../aws-smithy-types"
 6633   9296   
version = "1.3.2"
 6634   9297   
 6635   9298   
[dependencies.aws-types]
 6636   9299   
path = "../aws-types"
 6637   9300   
version = "1.3.8"
 6638   9301   
 6639   9302   
[dependencies.bytes]
 6640   9303   
version = "1.4.0"
 6641   9304   
 6642   9305   
[dependencies.fastrand]
 6643   9306   
version = "2.0.0"
 6644   9307   
 6645   9308   
[dependencies.http]
 6646   9309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6647   9310   
index 5b35037..9fb220a 100644
 6648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6649   9312   
@@ -1,71 +1,71 @@
 6650   9313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6651   9314   
[package]
 6652   9315   
name = "aws-sdk-transcribestreaming"
 6653   9316   
version = "0.0.0-local"
 6654   9317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6655   9318   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6656   9319   
edition = "2021"
 6657   9320   
license = "Apache-2.0"
 6658   9321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6659   9322   
rust-version = "1.86.0"
 6660   9323   
readme = "README.md"
 6661   9324   
[package.metadata.smithy]
 6662   9325   
codegen-version = "ci"
 6663   9326   
[package.metadata.docs.rs]
 6664   9327   
all-features = true
 6665   9328   
targets = ["x86_64-unknown-linux-gnu"]
 6666   9329   
[dependencies.aws-credential-types]
 6667   9330   
path = "../aws-credential-types"
 6668   9331   
version = "1.2.4"
 6669   9332   
 6670   9333   
[dependencies.aws-runtime]
 6671   9334   
path = "../aws-runtime"
 6672   9335   
features = ["event-stream"]
 6673   9336   
version = "1.5.9"
 6674   9337   
 6675   9338   
[dependencies.aws-sigv4]
 6676   9339   
path = "../aws-sigv4"
 6677         -
version = "1.3.3"
        9340  +
version = "1.3.4"
 6678   9341   
 6679   9342   
[dependencies.aws-smithy-async]
 6680   9343   
path = "../aws-smithy-async"
 6681   9344   
version = "1.2.5"
 6682   9345   
 6683   9346   
[dependencies.aws-smithy-eventstream]
 6684   9347   
path = "../aws-smithy-eventstream"
 6685   9348   
version = "0.60.10"
 6686   9349   
 6687   9350   
[dependencies.aws-smithy-http]
 6688   9351   
path = "../aws-smithy-http"
 6689   9352   
features = ["event-stream"]
 6690         -
version = "0.62.2"
        9353  +
version = "0.62.3"
 6691   9354   
 6692   9355   
[dependencies.aws-smithy-json]
 6693   9356   
path = "../aws-smithy-json"
 6694   9357   
version = "0.61.4"
 6695   9358   
 6696   9359   
[dependencies.aws-smithy-runtime]
 6697   9360   
path = "../aws-smithy-runtime"
 6698   9361   
features = ["client"]
 6699   9362   
version = "1.8.5"
 6700   9363