AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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 +7735,10398 @@
           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         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
          60  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   39     61   
@@ -1,12 +1,12 @@
   40     62   
{
   41     63   
    "credentials": {
   42     64   
        "access_key_id": "AKIDEXAMPLE",
   43     65   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   44     66   
    },
   45     67   
    "expiration_in_seconds": 3600,
   46     68   
    "normalize": false,
   47     69   
    "region": "us-east-1",
   48     70   
    "service": "service",
   49     71   
    "sign_body": false,
   50     72   
    "timestamp": "2015-08-30T12:36:00Z"
   51         -
}
          73  +
}
              \
 No newline at end of file
   52     74   
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
   53     75   
new file mode 100644
   54     76   
index 0000000..5159048
   55         -
-- /dev/null
          77  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   56     78   
@@ -0,0 +1,8 @@
          79  +
GET
          80  +
/./
          81  +
          82  +
host:example.amazonaws.com
          83  +
x-amz-date:20150830T123600Z
          84  +
          85  +
host;x-amz-date
          86  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   57     87   
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
   58     88   
new file mode 100644
   59     89   
index 0000000..b49ff0e
   60         -
-- /dev/null
          90  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   61     91   
@@ -0,0 +1 @@
          92  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
   62     93   
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
   63     94   
new file mode 100644
   64     95   
index 0000000..aeb1ffa
   65         -
-- /dev/null
          96  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   66     97   
@@ -0,0 +1,5 @@
          98  +
GET /./ HTTP/1.1
          99  +
Host:example.amazonaws.com
         100  +
X-Amz-Date:20150830T123600Z
         101  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         102  +
   67    103   
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
   68    104   
new file mode 100644
   69    105   
index 0000000..b7d8caf
   70         -
-- /dev/null
         106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   71    107   
@@ -0,0 +1,4 @@
         108  +
AWS4-HMAC-SHA256
         109  +
20150830T123600Z
         110  +
20150830/us-east-1/service/aws4_request
         111  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
   72    112   
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
   73    113   
new file mode 100644
   74    114   
index 0000000..d4e029e
   75         -
-- /dev/null
         115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
   76    116   
@@ -0,0 +1,7 @@
         117  +
GET
         118  +
/./
         119  +
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
         120  +
host:example.amazonaws.com
         121  +
         122  +
host
         123  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   77    124   
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
   78    125   
new file mode 100644
   79    126   
index 0000000..fe8f4cc
   80         -
-- /dev/null
         127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
   81    128   
@@ -0,0 +1 @@
         129  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
   82    130   
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
   83    131   
new file mode 100644
   84    132   
index 0000000..dcc4fc4
   85         -
-- /dev/null
         133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
   86    134   
@@ -0,0 +1,3 @@
         135  +
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
         136  +
Host:example.amazonaws.com
         137  +
   87    138   
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
   88    139   
new file mode 100644
   89    140   
index 0000000..5fb3ada
   90         -
-- /dev/null
         141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
   91    142   
@@ -0,0 +1,4 @@
         143  +
AWS4-HMAC-SHA256
         144  +
20150830T123600Z
         145  +
20150830/us-east-1/service/aws4_request
         146  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
   92    147   
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
   93    148   
similarity index 100%
   94    149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
   95    150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
   96    151   
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
   97    152   
new file mode 100644
   98    153   
index 0000000..0468d80
   99         -
-- /dev/null
         154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  100    155   
@@ -0,0 +1,12 @@
         156  +
{
         157  +
    "credentials": {
         158  +
        "access_key_id": "AKIDEXAMPLE",
         159  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         160  +
    },
         161  +
    "expiration_in_seconds": 3600,
         162  +
    "normalize": true,
         163  +
    "region": "us-east-1",
         164  +
    "service": "service",
         165  +
    "sign_body": false,
         166  +
    "timestamp": "2015-08-30T12:36:00Z"
         167  +
}
              \
 No newline at end of file
  101    168   
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
  102    169   
similarity index 100%
  103    170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  104    171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  105    172   
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
  106    173   
new file mode 100644
  107    174   
index 0000000..87f295f
  108         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  109    176   
@@ -0,0 +1 @@
         177  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  110    178   
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
  111    179   
new file mode 100644
  112    180   
index 0000000..b91087b
  113         -
-- /dev/null
         181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  114    182   
@@ -0,0 +1,5 @@
         183  +
GET // HTTP/1.1
         184  +
Host:example.amazonaws.com
         185  +
X-Amz-Date:20150830T123600Z
         186  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         187  +
  115    188   
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
  116    189   
similarity index 100%
  117    190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  118    191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  119    192   
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
  120    193   
new file mode 100644
  121    194   
index 0000000..fb2420d
  122         -
-- /dev/null
         195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  123    196   
@@ -0,0 +1,7 @@
         197  +
GET
         198  +
/
         199  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         200  +
host:example.amazonaws.com
         201  +
         202  +
host
         203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  124    204   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  125    205   
new file mode 100644
  126    206   
index 0000000..da5c905
  127         -
-- /dev/null
         207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  128    208   
@@ -0,0 +1 @@
         209  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  129    210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-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
  130    211   
new file mode 100644
  131    212   
index 0000000..0290ba4
  132         -
-- /dev/null
         213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  133    214   
@@ -0,0 +1,3 @@
         215  +
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
         216  +
Host:example.amazonaws.com
         217  +
  134    218   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-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
  135    219   
new file mode 100644
  136    220   
index 0000000..d837e67
  137         -
-- /dev/null
         221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  138    222   
@@ -0,0 +1,4 @@
         223  +
AWS4-HMAC-SHA256
         224  +
20150830T123600Z
         225  +
20150830/us-east-1/service/aws4_request
         226  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  139    227   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  140    228   
similarity index 100%
  141    229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  142    230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  143    231   
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
  144    232   
new file mode 100644
  145    233   
index 0000000..0468d80
  146         -
-- /dev/null
         234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  147    235   
@@ -0,0 +1,12 @@
         236  +
{
         237  +
    "credentials": {
         238  +
        "access_key_id": "AKIDEXAMPLE",
         239  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         240  +
    },
         241  +
    "expiration_in_seconds": 3600,
         242  +
    "normalize": true,
         243  +
    "region": "us-east-1",
         244  +
    "service": "service",
         245  +
    "sign_body": false,
         246  +
    "timestamp": "2015-08-30T12:36:00Z"
         247  +
}
              \
 No newline at end of file
  148    248   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-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
  149    249   
similarity index 100%
  150    250   
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
  151    251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  152    252   
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
  153    253   
new file mode 100644
  154    254   
index 0000000..8f892bf
  155         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  156    256   
@@ -0,0 +1 @@
         257  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  157    258   
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
  158    259   
new file mode 100644
  159    260   
index 0000000..2a1895c
  160         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  161    262   
@@ -0,0 +1,5 @@
         263  +
GET /./example HTTP/1.1
         264  +
Host:example.amazonaws.com
         265  +
X-Amz-Date:20150830T123600Z
         266  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         267  +
  162    268   
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
  163    269   
similarity index 100%
  164    270   
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
  165    271   
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
  166    272   
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
  167    273   
new file mode 100644
  168    274   
index 0000000..99dfc2a
  169         -
-- /dev/null
         275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  170    276   
@@ -0,0 +1,7 @@
         277  +
GET
         278  +
/example
         279  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         280  +
host:example.amazonaws.com
         281  +
         282  +
host
         283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  171    284   
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
  172    285   
new file mode 100644
  173    286   
index 0000000..fcd7a17
  174         -
-- /dev/null
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  175    288   
@@ -0,0 +1 @@
         289  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  176    290   
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
  177    291   
new file mode 100644
  178    292   
index 0000000..f671de2
  179         -
-- /dev/null
         293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  180    294   
@@ -0,0 +1,3 @@
         295  +
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
         296  +
Host:example.amazonaws.com
         297  +
  181    298   
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
  182    299   
new file mode 100644
  183    300   
index 0000000..f8456dc
  184         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  185    302   
@@ -0,0 +1,4 @@
         303  +
AWS4-HMAC-SHA256
         304  +
20150830T123600Z
         305  +
20150830/us-east-1/service/aws4_request
         306  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  186    307   
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
  187    308   
similarity index 100%
  188    309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  189    310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  190    311   
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
  191    312   
similarity index 99%
  192    313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  193    314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  194    315   
index afe367b..7bee5c7 100644
  195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  196    317   
@@ -1,12 +1,12 @@
  197    318   
{
  198    319   
    "credentials": {
  199    320   
        "access_key_id": "AKIDEXAMPLE",
  200    321   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  201    322   
    },
  202    323   
    "expiration_in_seconds": 3600,
  203    324   
    "normalize": false,
  204    325   
    "region": "us-east-1",
  205    326   
    "service": "service",
  206    327   
    "sign_body": false,
  207    328   
    "timestamp": "2015-08-30T12:36:00Z"
  208         -
}
         329  +
}
              \
 No newline at end of file
  209    330   
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
  210    331   
new file mode 100644
  211    332   
index 0000000..36698c7
  212         -
-- /dev/null
         333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  213    334   
@@ -0,0 +1,8 @@
         335  +
GET
         336  +
/./example
         337  +
         338  +
host:example.amazonaws.com
         339  +
x-amz-date:20150830T123600Z
         340  +
         341  +
host;x-amz-date
         342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  214    343   
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
  215    344   
new file mode 100644
  216    345   
index 0000000..4a4b8f2
  217         -
-- /dev/null
         346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  218    347   
@@ -0,0 +1 @@
         348  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  219    349   
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
  220    350   
new file mode 100644
  221    351   
index 0000000..d462bcd
  222         -
-- /dev/null
         352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  223    353   
@@ -0,0 +1,5 @@
         354  +
GET /./example HTTP/1.1
         355  +
Host:example.amazonaws.com
         356  +
X-Amz-Date:20150830T123600Z
         357  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         358  +
  224    359   
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
  225    360   
new file mode 100644
  226    361   
index 0000000..8be78c9
  227         -
-- /dev/null
         362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  228    363   
@@ -0,0 +1,4 @@
         364  +
AWS4-HMAC-SHA256
         365  +
20150830T123600Z
         366  +
20150830/us-east-1/service/aws4_request
         367  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  229    368   
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
  230    369   
new file mode 100644
  231    370   
index 0000000..fe1103c
  232         -
-- /dev/null
         371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  233    372   
@@ -0,0 +1,7 @@
         373  +
GET
         374  +
/./example
         375  +
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
         376  +
host:example.amazonaws.com
         377  +
         378  +
host
         379  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  234    380   
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
  235    381   
new file mode 100644
  236    382   
index 0000000..ce80762
  237         -
-- /dev/null
         383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  238    384   
@@ -0,0 +1 @@
         385  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  239    386   
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
  240    387   
new file mode 100644
  241    388   
index 0000000..30841a6
  242         -
-- /dev/null
         389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  243    390   
@@ -0,0 +1,3 @@
         391  +
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
         392  +
Host:example.amazonaws.com
         393  +
  244    394   
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
  245    395   
new file mode 100644
  246    396   
index 0000000..5c66509
  247         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  248    398   
@@ -0,0 +1,4 @@
         399  +
AWS4-HMAC-SHA256
         400  +
20150830T123600Z
         401  +
20150830/us-east-1/service/aws4_request
         402  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  249    403   
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
  250    404   
similarity index 100%
  251    405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  252    406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  253    407   
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
  254    408   
new file mode 100644
  255    409   
index 0000000..7bee5c7
  256         -
-- /dev/null
         410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  257    411   
@@ -0,0 +1,12 @@
         412  +
{
         413  +
    "credentials": {
         414  +
        "access_key_id": "AKIDEXAMPLE",
         415  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         416  +
    },
         417  +
    "expiration_in_seconds": 3600,
         418  +
    "normalize": false,
         419  +
    "region": "us-east-1",
         420  +
    "service": "service",
         421  +
    "sign_body": false,
         422  +
    "timestamp": "2015-08-30T12:36:00Z"
         423  +
}
              \
 No newline at end of file
  258    424   
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
  259    425   
new file mode 100644
  260    426   
index 0000000..5860c8a
  261         -
-- /dev/null
         427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  262    428   
@@ -0,0 +1,8 @@
         429  +
GET
         430  +
//
         431  +
         432  +
host:example.amazonaws.com
         433  +
x-amz-date:20150830T123600Z
         434  +
         435  +
host;x-amz-date
         436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  263    437   
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
  264    438   
new file mode 100644
  265    439   
index 0000000..8310471
  266         -
-- /dev/null
         440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  267    441   
@@ -0,0 +1 @@
         442  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  268    443   
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
  269    444   
new file mode 100644
  270    445   
index 0000000..2a7afef
  271         -
-- /dev/null
         446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  272    447   
@@ -0,0 +1,5 @@
         448  +
GET // HTTP/1.1
         449  +
Host:example.amazonaws.com
         450  +
X-Amz-Date:20150830T123600Z
         451  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         452  +
  273    453   
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
  274    454   
new file mode 100644
  275    455   
index 0000000..06059dd
  276         -
-- /dev/null
         456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  277    457   
@@ -0,0 +1,4 @@
         458  +
AWS4-HMAC-SHA256
         459  +
20150830T123600Z
         460  +
20150830/us-east-1/service/aws4_request
         461  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  278    462   
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
  279    463   
new file mode 100644
  280    464   
index 0000000..6d63aef
  281         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  282    466   
@@ -0,0 +1,7 @@
         467  +
GET
         468  +
//
         469  +
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
         470  +
host:example.amazonaws.com
         471  +
         472  +
host
         473  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  283    474   
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
  284    475   
new file mode 100644
  285    476   
index 0000000..e5b7b6c
  286         -
-- /dev/null
         477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  287    478   
@@ -0,0 +1 @@
         479  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  288    480   
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
  289    481   
new file mode 100644
  290    482   
index 0000000..46fe3fd
  291         -
-- /dev/null
         483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  292    484   
@@ -0,0 +1,3 @@
         485  +
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
         486  +
Host:example.amazonaws.com
         487  +
  293    488   
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
  294    489   
new file mode 100644
  295    490   
index 0000000..ea79940
  296         -
-- /dev/null
         491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  297    492   
@@ -0,0 +1,4 @@
         493  +
AWS4-HMAC-SHA256
         494  +
20150830T123600Z
         495  +
20150830/us-east-1/service/aws4_request
         496  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  298    497   
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
  299    498   
similarity index 100%
  300    499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  301    500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  302    501   
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
  303    502   
new file mode 100644
  304    503   
index 0000000..0468d80
  305         -
-- /dev/null
         504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  306    505   
@@ -0,0 +1,12 @@
         506  +
{
         507  +
    "credentials": {
         508  +
        "access_key_id": "AKIDEXAMPLE",
         509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         510  +
    },
         511  +
    "expiration_in_seconds": 3600,
         512  +
    "normalize": true,
         513  +
    "region": "us-east-1",
         514  +
    "service": "service",
         515  +
    "sign_body": false,
         516  +
    "timestamp": "2015-08-30T12:36:00Z"
         517  +
}
              \
 No newline at end of file
  307    518   
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
  308    519   
similarity index 100%
  309    520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  310    521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  311    522   
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
  312    523   
new file mode 100644
  313    524   
index 0000000..71c7bac
  314         -
-- /dev/null
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  315    526   
@@ -0,0 +1 @@
         527  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  316    528   
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
  317    529   
new file mode 100644
  318    530   
index 0000000..0add1f1
  319         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  320    532   
@@ -0,0 +1,5 @@
         533  +
GET //example// HTTP/1.1
         534  +
Host:example.amazonaws.com
         535  +
X-Amz-Date:20150830T123600Z
         536  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         537  +
  321    538   
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
  322    539   
similarity index 100%
  323    540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  324    541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  325    542   
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
  326    543   
new file mode 100644
  327    544   
index 0000000..ce72510
  328         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  329    546   
@@ -0,0 +1,7 @@
         547  +
GET
         548  +
/example/
         549  +
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
         550  +
host:example.amazonaws.com
         551  +
         552  +
host
         553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  330    554   
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
  331    555   
new file mode 100644
  332    556   
index 0000000..265f387
  333         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  334    558   
@@ -0,0 +1 @@
         559  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  335    560   
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
  336    561   
new file mode 100644
  337    562   
index 0000000..e1fcb2e
  338         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  339    564   
@@ -0,0 +1,3 @@
         565  +
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
         566  +
Host:example.amazonaws.com
         567  +
  340    568   
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
  341    569   
new file mode 100644
  342    570   
index 0000000..a14de61
  343         -
-- /dev/null
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  344    572   
@@ -0,0 +1,4 @@
         573  +
AWS4-HMAC-SHA256
         574  +
20150830T123600Z
         575  +
20150830/us-east-1/service/aws4_request
         576  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  345    577   
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
  346    578   
similarity index 100%
  347    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  348    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  349    581   
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
  350    582   
new file mode 100644
  351    583   
index 0000000..7bee5c7
  352         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  353    585   
@@ -0,0 +1,12 @@
         586  +
{
         587  +
    "credentials": {
         588  +
        "access_key_id": "AKIDEXAMPLE",
         589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         590  +
    },
         591  +
    "expiration_in_seconds": 3600,
         592  +
    "normalize": false,
         593  +
    "region": "us-east-1",
         594  +
    "service": "service",
         595  +
    "sign_body": false,
         596  +
    "timestamp": "2015-08-30T12:36:00Z"
         597  +
}
              \
 No newline at end of file
  354    598   
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
  355    599   
new file mode 100644
  356    600   
index 0000000..dfffaaf
  357         -
-- /dev/null
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  358    602   
@@ -0,0 +1,8 @@
         603  +
GET
         604  +
//example//
         605  +
         606  +
host:example.amazonaws.com
         607  +
x-amz-date:20150830T123600Z
         608  +
         609  +
host;x-amz-date
         610  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  359    611   
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
  360    612   
new file mode 100644
  361    613   
index 0000000..edbcc0d
  362         -
-- /dev/null
         614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  363    615   
@@ -0,0 +1 @@
         616  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  364    617   
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
  365    618   
new file mode 100644
  366    619   
index 0000000..4cc12dd
  367         -
-- /dev/null
         620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  368    621   
@@ -0,0 +1,5 @@
         622  +
GET //example// HTTP/1.1
         623  +
Host:example.amazonaws.com
         624  +
X-Amz-Date:20150830T123600Z
         625  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         626  +
  369    627   
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
  370    628   
new file mode 100644
  371    629   
index 0000000..3eba390
  372         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  373    631   
@@ -0,0 +1,4 @@
         632  +
AWS4-HMAC-SHA256
         633  +
20150830T123600Z
         634  +
20150830/us-east-1/service/aws4_request
         635  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  374    636   
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
  375    637   
new file mode 100644
  376    638   
index 0000000..f7844e3
  377         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  378    640   
@@ -0,0 +1,7 @@
         641  +
GET
         642  +
//example//
         643  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         644  +
host:example.amazonaws.com
         645  +
         646  +
host
         647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  379    648   
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
  380    649   
new file mode 100644
  381    650   
index 0000000..a8d6b96
  382         -
-- /dev/null
         651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  383    652   
@@ -0,0 +1 @@
         653  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  384    654   
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
  385    655   
new file mode 100644
  386    656   
index 0000000..a8322c6
  387         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  388    658   
@@ -0,0 +1,3 @@
         659  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1
         660  +
Host:example.amazonaws.com
         661  +
  389    662   
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
  390    663   
new file mode 100644
  391    664   
index 0000000..068724d
  392         -
-- /dev/null
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  393    666   
@@ -0,0 +1,4 @@
         667  +
AWS4-HMAC-SHA256
         668  +
20150830T123600Z
         669  +
20150830/us-east-1/service/aws4_request
         670  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  394    671   
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
  395    672   
similarity index 100%
  396    673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  397    674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  398    675   
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
  399    676   
new file mode 100644
  400    677   
index 0000000..0468d80
  401         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  402    679   
@@ -0,0 +1,12 @@
         680  +
{
         681  +
    "credentials": {
         682  +
        "access_key_id": "AKIDEXAMPLE",
         683  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         684  +
    },
         685  +
    "expiration_in_seconds": 3600,
         686  +
    "normalize": true,
         687  +
    "region": "us-east-1",
         688  +
    "service": "service",
         689  +
    "sign_body": false,
         690  +
    "timestamp": "2015-08-30T12:36:00Z"
         691  +
}
              \
 No newline at end of file
  403    692   
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
  404    693   
similarity index 100%
  405    694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  406    695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  407    696   
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
  408    697   
new file mode 100644
  409    698   
index 0000000..f63892b
  410         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  411    700   
@@ -0,0 +1 @@
         701  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  412    702   
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
  413    703   
new file mode 100644
  414    704   
index 0000000..19cd5cb
  415         -
-- /dev/null
         705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  416    706   
@@ -0,0 +1,5 @@
         707  +
GET /example space/ HTTP/1.1
         708  +
Host:example.amazonaws.com
         709  +
X-Amz-Date:20150830T123600Z
         710  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         711  +
  417    712   
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
  418    713   
similarity index 100%
  419    714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  420    715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  421    716   
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
  422    717   
new file mode 100644
  423    718   
index 0000000..fa3d3e2
  424         -
-- /dev/null
         719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  425    720   
@@ -0,0 +1,7 @@
         721  +
GET
         722  +
/example%20space/
         723  +
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
         724  +
host:example.amazonaws.com
         725  +
         726  +
host
         727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  426    728   
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
  427    729   
new file mode 100644
  428    730   
index 0000000..5b2e204
  429         -
-- /dev/null
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  430    732   
@@ -0,0 +1 @@
         733  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  431    734   
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
  432    735   
new file mode 100644
  433    736   
index 0000000..93ca1d0
  434         -
-- /dev/null
         737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  435    738   
@@ -0,0 +1,3 @@
         739  +
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
         740  +
Host:example.amazonaws.com
         741  +
  436    742   
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
  437    743   
new file mode 100644
  438    744   
index 0000000..b4cb789
  439         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  440    746   
@@ -0,0 +1,4 @@
         747  +
AWS4-HMAC-SHA256
         748  +
20150830T123600Z
         749  +
20150830/us-east-1/service/aws4_request
         750  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  441    751   
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
  442    752   
new file mode 100644
  443    753   
index 0000000..860a277
  444         -
-- /dev/null
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  445    755   
@@ -0,0 +1,2 @@
         756  +
GET /example%20space/ HTTP/1.1
         757  +
Host:example.amazonaws.com
  446    758   
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
  447    759   
new file mode 100644
  448    760   
index 0000000..7bee5c7
  449         -
-- /dev/null
         761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  450    762   
@@ -0,0 +1,12 @@
         763  +
{
         764  +
    "credentials": {
         765  +
        "access_key_id": "AKIDEXAMPLE",
         766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         767  +
    },
         768  +
    "expiration_in_seconds": 3600,
         769  +
    "normalize": false,
         770  +
    "region": "us-east-1",
         771  +
    "service": "service",
         772  +
    "sign_body": false,
         773  +
    "timestamp": "2015-08-30T12:36:00Z"
         774  +
}
              \
 No newline at end of file
  451    775   
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
  452    776   
similarity index 66%
  453    777   
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
  454    778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  455    779   
index 71dc981..124a709 100644
  456         -
-- 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
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  457    781   
@@ -1,9 +1,8 @@
  458         -
POST
  459         -
/
         782  +
GET
         783  +
/example%20space/
  460    784   
  461         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  462    785   
host:example.amazonaws.com
  463    786   
x-amz-date:20150830T123600Z
  464    787   
  465    788   
host;x-amz-date
  466    789   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  467    790   
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
  468    791   
new file mode 100644
  469    792   
index 0000000..f63892b
  470         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  471    794   
@@ -0,0 +1 @@
         795  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  472    796   
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
  473    797   
new file mode 100644
  474    798   
index 0000000..19cd5cb
  475         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  476    800   
@@ -0,0 +1,5 @@
         801  +
GET /example space/ HTTP/1.1
         802  +
Host:example.amazonaws.com
         803  +
X-Amz-Date:20150830T123600Z
         804  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         805  +
  477    806   
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
  478    807   
new file mode 100644
  479    808   
index 0000000..a633f0c
  480         -
-- /dev/null
         809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  481    810   
@@ -0,0 +1,4 @@
         811  +
AWS4-HMAC-SHA256
         812  +
20150830T123600Z
         813  +
20150830/us-east-1/service/aws4_request
         814  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  482    815   
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
  483    816   
new file mode 100644
  484    817   
index 0000000..fa3d3e2
  485         -
-- /dev/null
         818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  486    819   
@@ -0,0 +1,7 @@
         820  +
GET
         821  +
/example%20space/
         822  +
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
         823  +
host:example.amazonaws.com
         824  +
         825  +
host
         826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  487    827   
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
  488    828   
new file mode 100644
  489    829   
index 0000000..5b2e204
  490         -
-- /dev/null
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  491    831   
@@ -0,0 +1 @@
         832  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  492    833   
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
  493    834   
new file mode 100644
  494    835   
index 0000000..93ca1d0
  495         -
-- /dev/null
         836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  496    837   
@@ -0,0 +1,3 @@
         838  +
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
         839  +
Host:example.amazonaws.com
         840  +
  497    841   
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
  498    842   
new file mode 100644
  499    843   
index 0000000..b4cb789
  500         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  501    845   
@@ -0,0 +1,4 @@
         846  +
AWS4-HMAC-SHA256
         847  +
20150830T123600Z
         848  +
20150830/us-east-1/service/aws4_request
         849  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  502    850   
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
  503    851   
similarity index 67%
  504    852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  505    853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  506    854   
index b7d5e8b..ab509ab 100644
  507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  508    856   
@@ -1,3 +1,2 @@
  509    857   
GET /example space/ HTTP/1.1
  510    858   
Host:example.amazonaws.com
  511         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  512    859   
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
  513    860   
new file mode 100644
  514    861   
index 0000000..0468d80
  515         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  516    863   
@@ -0,0 +1,12 @@
         864  +
{
         865  +
    "credentials": {
         866  +
        "access_key_id": "AKIDEXAMPLE",
         867  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         868  +
    },
         869  +
    "expiration_in_seconds": 3600,
         870  +
    "normalize": true,
         871  +
    "region": "us-east-1",
         872  +
    "service": "service",
         873  +
    "sign_body": false,
         874  +
    "timestamp": "2015-08-30T12:36:00Z"
         875  +
}
              \
 No newline at end of file
  517    876   
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
  518    877   
similarity index 100%
  519    878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  520    879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  521    880   
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
  522    881   
new file mode 100644
  523    882   
index 0000000..e503354
  524         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  525    884   
@@ -0,0 +1 @@
         885  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  526    886   
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
  527    887   
new file mode 100644
  528    888   
index 0000000..4367892
  529         -
-- /dev/null
         889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  530    890   
@@ -0,0 +1,5 @@
         891  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         892  +
Host:example.amazonaws.com
         893  +
X-Amz-Date:20150830T123600Z
         894  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         895  +
  531    896   
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
  532    897   
similarity index 100%
  533    898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  534    899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  535    900   
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
  536    901   
new file mode 100644
  537    902   
index 0000000..d7f0696
  538         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  539    904   
@@ -0,0 +1,7 @@
         905  +
GET
         906  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         907  +
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
         908  +
host:example.amazonaws.com
         909  +
         910  +
host
         911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  540    912   
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
  541    913   
new file mode 100644
  542    914   
index 0000000..509e972
  543         -
-- /dev/null
         915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  544    916   
@@ -0,0 +1 @@
         917  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  545    918   
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
  546    919   
new file mode 100644
  547    920   
index 0000000..79aad36
  548         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  549    922   
@@ -0,0 +1,3 @@
         923  +
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
         924  +
Host:example.amazonaws.com
         925  +
  550    926   
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
  551    927   
new file mode 100644
  552    928   
index 0000000..e8068b3
  553         -
-- /dev/null
         929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  554    930   
@@ -0,0 +1,4 @@
         931  +
AWS4-HMAC-SHA256
         932  +
20150830T123600Z
         933  +
20150830/us-east-1/service/aws4_request
         934  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  555    935   
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
  556    936   
similarity index 100%
  557    937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  558    938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  559    939   
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
  560    940   
new file mode 100644
  561    941   
index 0000000..0468d80
  562         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  563    943   
@@ -0,0 +1,12 @@
         944  +
{
         945  +
    "credentials": {
         946  +
        "access_key_id": "AKIDEXAMPLE",
         947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         948  +
    },
         949  +
    "expiration_in_seconds": 3600,
         950  +
    "normalize": true,
         951  +
    "region": "us-east-1",
         952  +
    "service": "service",
         953  +
    "sign_body": false,
         954  +
    "timestamp": "2015-08-30T12:36:00Z"
         955  +
}
              \
 No newline at end of file
  564    956   
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
  565    957   
similarity index 100%
  566    958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  567    959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  568    960   
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
  569    961   
new file mode 100644
  570    962   
index 0000000..9a13676
  571         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  572    964   
@@ -0,0 +1 @@
         965  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  573    966   
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
  574    967   
new file mode 100644
  575    968   
index 0000000..5aaf47c
  576         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  577    970   
@@ -0,0 +1,5 @@
         971  +
GET /ሴ HTTP/1.1
         972  +
Host:example.amazonaws.com
         973  +
X-Amz-Date:20150830T123600Z
         974  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         975  +
  578    976   
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
  579    977   
similarity index 100%
  580    978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  581    979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  582    980   
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
  583    981   
new file mode 100644
  584    982   
index 0000000..bdb77c9
  585         -
-- /dev/null
         983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  586    984   
@@ -0,0 +1,7 @@
         985  +
GET
         986  +
/%E1%88%B4
         987  +
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
         988  +
host:example.amazonaws.com
         989  +
         990  +
host
         991  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  587    992   
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
  588    993   
new file mode 100644
  589    994   
index 0000000..21342b3
  590         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  591    996   
@@ -0,0 +1 @@
         997  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  592    998   
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
  593    999   
new file mode 100644
  594   1000   
index 0000000..368c2ff
  595         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  596   1002   
@@ -0,0 +1,3 @@
        1003  +
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
        1004  +
Host:example.amazonaws.com
        1005  +
  597   1006   
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
  598   1007   
new file mode 100644
  599   1008   
index 0000000..56b8fbf
  600         -
-- /dev/null
        1009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  601   1010   
@@ -0,0 +1,4 @@
        1011  +
AWS4-HMAC-SHA256
        1012  +
20150830T123600Z
        1013  +
20150830/us-east-1/service/aws4_request
        1014  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  602   1015   
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
  603   1016   
similarity index 62%
  604   1017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  605   1018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  606   1019   
index da4808d..9e273f6 100644
  607         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  608   1021   
@@ -1,3 +1,2 @@
  609   1022   
GET /ሴ HTTP/1.1
  610   1023   
Host:example.amazonaws.com
  611         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  612   1024   
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
  613   1025   
new file mode 100644
  614   1026   
index 0000000..0468d80
  615         -
-- /dev/null
        1027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  616   1028   
@@ -0,0 +1,12 @@
        1029  +
{
        1030  +
    "credentials": {
        1031  +
        "access_key_id": "AKIDEXAMPLE",
        1032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1033  +
    },
        1034  +
    "expiration_in_seconds": 3600,
        1035  +
    "normalize": true,
        1036  +
    "region": "us-east-1",
        1037  +
    "service": "service",
        1038  +
    "sign_body": false,
        1039  +
    "timestamp": "2015-08-30T12:36:00Z"
        1040  +
}
              \
 No newline at end of file
  617   1041   
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
  618   1042   
similarity index 100%
  619   1043   
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
  620   1044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  621   1045   
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
  622   1046   
new file mode 100644
  623   1047   
index 0000000..d7f1c1c
  624         -
-- /dev/null
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  625   1049   
@@ -0,0 +1 @@
        1050  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  626   1051   
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
  627   1052   
new file mode 100644
  628   1053   
index 0000000..1c60790
  629         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  630   1055   
@@ -0,0 +1,5 @@
        1056  +
GET /?Param1=value1 HTTP/1.1
        1057  +
Host:example.amazonaws.com
        1058  +
X-Amz-Date:20150830T123600Z
        1059  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1060  +
  631   1061   
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
  632   1062   
similarity index 100%
  633   1063   
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
  634   1064   
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
  635   1065   
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
  636   1066   
new file mode 100644
  637   1067   
index 0000000..6a823ed
  638         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  639   1069   
@@ -0,0 +1,7 @@
        1070  +
GET
        1071  +
/
        1072  +
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
        1073  +
host:example.amazonaws.com
        1074  +
        1075  +
host
        1076  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  640   1077   
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
  641   1078   
new file mode 100644
  642   1079   
index 0000000..8c77136
  643         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  644   1081   
@@ -0,0 +1 @@
        1082  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  645   1083   
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
  646   1084   
new file mode 100644
  647   1085   
index 0000000..2d337d8
  648         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  649   1087   
@@ -0,0 +1,3 @@
        1088  +
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
        1089  +
Host:example.amazonaws.com
        1090  +
  650   1091   
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
  651   1092   
new file mode 100644
  652   1093   
index 0000000..191a484
  653         -
-- /dev/null
        1094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  654   1095   
@@ -0,0 +1,4 @@
        1096  +
AWS4-HMAC-SHA256
        1097  +
20150830T123600Z
        1098  +
20150830/us-east-1/service/aws4_request
        1099  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  655   1100   
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
  656   1101   
similarity index 100%
  657   1102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  658   1103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  659   1104   
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
  660   1105   
new file mode 100644
  661   1106   
index 0000000..0468d80
  662         -
-- /dev/null
        1107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  663   1108   
@@ -0,0 +1,12 @@
        1109  +
{
        1110  +
    "credentials": {
        1111  +
        "access_key_id": "AKIDEXAMPLE",
        1112  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1113  +
    },
        1114  +
    "expiration_in_seconds": 3600,
        1115  +
    "normalize": true,
        1116  +
    "region": "us-east-1",
        1117  +
    "service": "service",
        1118  +
    "sign_body": false,
        1119  +
    "timestamp": "2015-08-30T12:36:00Z"
        1120  +
}
              \
 No newline at end of file
  664   1121   
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
  665   1122   
new file mode 100644
  666   1123   
index 0000000..0c8ba21
  667         -
-- /dev/null
        1124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  668   1125   
@@ -0,0 +1,8 @@
        1126  +
GET
        1127  +
/
        1128  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1129  +
host:example.amazonaws.com
        1130  +
x-amz-date:20150830T123600Z
        1131  +
        1132  +
host;x-amz-date
        1133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  669   1134   
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
  670   1135   
new file mode 100644
  671   1136   
index 0000000..9ab65ed
  672         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  673   1138   
@@ -0,0 +1 @@
        1139  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  674   1140   
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
  675   1141   
new file mode 100644
  676   1142   
index 0000000..0bcdf98
  677         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  678   1144   
@@ -0,0 +1,5 @@
        1145  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1146  +
Host:example.amazonaws.com
        1147  +
X-Amz-Date:20150830T123600Z
        1148  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1149  +
  679   1150   
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
  680   1151   
new file mode 100644
  681   1152   
index 0000000..bf674ad
  682         -
-- /dev/null
        1153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  683   1154   
@@ -0,0 +1,4 @@
        1155  +
AWS4-HMAC-SHA256
        1156  +
20150830T123600Z
        1157  +
20150830/us-east-1/service/aws4_request
        1158  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  684   1159   
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
  685   1160   
new file mode 100644
  686   1161   
index 0000000..3f590a4
  687         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  688   1163   
@@ -0,0 +1,7 @@
        1164  +
GET
        1165  +
/
        1166  +
%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
        1167  +
host:example.amazonaws.com
        1168  +
        1169  +
host
        1170  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  689   1171   
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
  690   1172   
new file mode 100644
  691   1173   
index 0000000..e225eab
  692         -
-- /dev/null
        1174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  693   1175   
@@ -0,0 +1 @@
        1176  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  694   1177   
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
  695   1178   
new file mode 100644
  696   1179   
index 0000000..6206719
  697         -
-- /dev/null
        1180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  698   1181   
@@ -0,0 +1,3 @@
        1182  +
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
        1183  +
Host:example.amazonaws.com
        1184  +
  699   1185   
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
  700   1186   
new file mode 100644
  701   1187   
index 0000000..81a4210
  702         -
-- /dev/null
        1188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  703   1189   
@@ -0,0 +1,4 @@
        1190  +
AWS4-HMAC-SHA256
        1191  +
20150830T123600Z
        1192  +
20150830/us-east-1/service/aws4_request
        1193  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  704   1194   
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
  705   1195   
new file mode 100644
  706   1196   
index 0000000..368c6e3
  707         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  708   1198   
@@ -0,0 +1,2 @@
        1199  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1200  +
Host:example.amazonaws.com
  709   1201   
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
  710   1202   
new file mode 100644
  711   1203   
index 0000000..0468d80
  712         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  713   1205   
@@ -0,0 +1,12 @@
        1206  +
{
        1207  +
    "credentials": {
        1208  +
        "access_key_id": "AKIDEXAMPLE",
        1209  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1210  +
    },
        1211  +
    "expiration_in_seconds": 3600,
        1212  +
    "normalize": true,
        1213  +
    "region": "us-east-1",
        1214  +
    "service": "service",
        1215  +
    "sign_body": false,
        1216  +
    "timestamp": "2015-08-30T12:36:00Z"
        1217  +
}
              \
 No newline at end of file
  714   1218   
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
  715   1219   
similarity index 100%
  716   1220   
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
  717   1221   
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
  718   1222   
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
  719   1223   
new file mode 100644
  720   1224   
index 0000000..6a8cb9d
  721         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  722   1226   
@@ -0,0 +1 @@
        1227  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  723   1228   
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
  724   1229   
new file mode 100644
  725   1230   
index 0000000..f78a9d2
  726         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  727   1232   
@@ -0,0 +1,5 @@
        1233  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1234  +
Host:example.amazonaws.com
        1235  +
X-Amz-Date:20150830T123600Z
        1236  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1237  +
  728   1238   
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
  729   1239   
similarity index 100%
  730   1240   
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
  731   1241   
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
  732   1242   
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
  733   1243   
new file mode 100644
  734   1244   
index 0000000..a6e1bc7
  735         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  736   1246   
@@ -0,0 +1,7 @@
        1247  +
GET
        1248  +
/
        1249  +
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
        1250  +
host:example.amazonaws.com
        1251  +
        1252  +
host
        1253  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  737   1254   
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
  738   1255   
new file mode 100644
  739   1256   
index 0000000..d6e6a88
  740         -
-- /dev/null
        1257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  741   1258   
@@ -0,0 +1 @@
        1259  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  742   1260   
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
  743   1261   
new file mode 100644
  744   1262   
index 0000000..538e2f0
  745         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  746   1264   
@@ -0,0 +1,3 @@
        1265  +
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
        1266  +
Host:example.amazonaws.com
        1267  +
  747   1268   
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
  748   1269   
new file mode 100644
  749   1270   
index 0000000..e696085
  750         -
-- /dev/null
        1271  +
++ 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
  751   1272   
@@ -0,0 +1,4 @@
        1273  +
AWS4-HMAC-SHA256
        1274  +
20150830T123600Z
        1275  +
20150830/us-east-1/service/aws4_request
        1276  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  752   1277   
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
  753   1278   
similarity index 100%
  754   1279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  755   1280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  756   1281   
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
  757   1282   
new file mode 100644
  758   1283   
index 0000000..0468d80
  759         -
-- /dev/null
        1284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  760   1285   
@@ -0,0 +1,12 @@
        1286  +
{
        1287  +
    "credentials": {
        1288  +
        "access_key_id": "AKIDEXAMPLE",
        1289  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1290  +
    },
        1291  +
    "expiration_in_seconds": 3600,
        1292  +
    "normalize": true,
        1293  +
    "region": "us-east-1",
        1294  +
    "service": "service",
        1295  +
    "sign_body": false,
        1296  +
    "timestamp": "2015-08-30T12:36:00Z"
        1297  +
}
              \
 No newline at end of file
  761   1298   
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
  762   1299   
similarity index 100%
  763   1300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  764   1301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  765   1302   
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
  766   1303   
new file mode 100644
  767   1304   
index 0000000..876a64b
  768         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  769   1306   
@@ -0,0 +1 @@
        1307  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  770   1308   
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
  771   1309   
similarity index 50%
  772   1310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  773   1311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  774   1312   
index ba1ef40..9d0d993 100644
  775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  776   1314   
@@ -1,4 +1,5 @@
  777   1315   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  778   1316   
Host:example.amazonaws.com
  779   1317   
X-Amz-Date:20150830T123600Z
  780         -
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
        1318  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1319  +
  781   1320   
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
  782   1321   
similarity index 100%
  783   1322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  784   1323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  785   1324   
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
  786   1325   
new file mode 100644
  787   1326   
index 0000000..a1bac59
  788         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  789   1328   
@@ -0,0 +1,7 @@
        1329  +
GET
        1330  +
/
        1331  +
-._~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
        1332  +
host:example.amazonaws.com
        1333  +
        1334  +
host
        1335  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  790   1336   
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
  791   1337   
new file mode 100644
  792   1338   
index 0000000..41881e9
  793         -
-- /dev/null
        1339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  794   1340   
@@ -0,0 +1 @@
        1341  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  795   1342   
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
  796   1343   
new file mode 100644
  797   1344   
index 0000000..3179076
  798         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  799   1346   
@@ -0,0 +1,3 @@
        1347  +
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
        1348  +
Host:example.amazonaws.com
        1349  +
  800   1350   
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
  801   1351   
new file mode 100644
  802   1352   
index 0000000..6d675fc
  803         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  804   1354   
@@ -0,0 +1,4 @@
        1355  +
AWS4-HMAC-SHA256
        1356  +
20150830T123600Z
        1357  +
20150830/us-east-1/service/aws4_request
        1358  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  805   1359   
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
  806   1360   
similarity index 100%
  807   1361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  808   1362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  809   1363   
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
  810   1364   
new file mode 100644
  811   1365   
index 0000000..0468d80
  812         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  813   1367   
@@ -0,0 +1,12 @@
        1368  +
{
        1369  +
    "credentials": {
        1370  +
        "access_key_id": "AKIDEXAMPLE",
        1371  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1372  +
    },
        1373  +
    "expiration_in_seconds": 3600,
        1374  +
    "normalize": true,
        1375  +
    "region": "us-east-1",
        1376  +
    "service": "service",
        1377  +
    "sign_body": false,
        1378  +
    "timestamp": "2015-08-30T12:36:00Z"
        1379  +
}
              \
 No newline at end of file
  814   1380   
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
  815   1381   
similarity index 100%
  816   1382   
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
  817   1383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  818   1384   
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
  819   1385   
new file mode 100644
  820   1386   
index 0000000..87f295f
  821         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  822   1388   
@@ -0,0 +1 @@
        1389  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  823   1390   
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
  824   1391   
new file mode 100644
  825   1392   
index 0000000..36b86e7
  826         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  827   1394   
@@ -0,0 +1,5 @@
        1395  +
GET / HTTP/1.1
        1396  +
Host:example.amazonaws.com
        1397  +
X-Amz-Date:20150830T123600Z
        1398  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1399  +
  828   1400   
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
  829   1401   
similarity index 100%
  830   1402   
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
  831   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  832   1404   
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
  833   1405   
new file mode 100644
  834   1406   
index 0000000..fb2420d
  835         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  836   1408   
@@ -0,0 +1,7 @@
        1409  +
GET
        1410  +
/
        1411  +
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
        1412  +
host:example.amazonaws.com
        1413  +
        1414  +
host
        1415  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  837   1416   
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
  838   1417   
new file mode 100644
  839   1418   
index 0000000..da5c905
  840         -
-- /dev/null
        1419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  841   1420   
@@ -0,0 +1 @@
        1421  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  842   1422   
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
  843   1423   
new file mode 100644
  844   1424   
index 0000000..eeb7a8f
  845         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  846   1426   
@@ -0,0 +1,3 @@
        1427  +
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
        1428  +
Host:example.amazonaws.com
        1429  +
  847   1430   
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
  848   1431   
new file mode 100644
  849   1432   
index 0000000..d837e67
  850         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  851   1434   
@@ -0,0 +1,4 @@
        1435  +
AWS4-HMAC-SHA256
        1436  +
20150830T123600Z
        1437  +
20150830/us-east-1/service/aws4_request
        1438  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  852   1439   
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
  853   1440   
similarity index 100%
  854   1441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  855   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  856   1443   
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
  857   1444   
new file mode 100644
  858   1445   
index 0000000..0468d80
  859         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  860   1447   
@@ -0,0 +1,12 @@
        1448  +
{
        1449  +
    "credentials": {
        1450  +
        "access_key_id": "AKIDEXAMPLE",
        1451  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1452  +
    },
        1453  +
    "expiration_in_seconds": 3600,
        1454  +
    "normalize": true,
        1455  +
    "region": "us-east-1",
        1456  +
    "service": "service",
        1457  +
    "sign_body": false,
        1458  +
    "timestamp": "2015-08-30T12:36:00Z"
        1459  +
}
              \
 No newline at end of file
  861   1460   
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
  862   1461   
similarity index 100%
  863   1462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  864   1463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  865   1464   
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
  866   1465   
new file mode 100644
  867   1466   
index 0000000..19a2cc9
  868         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  869   1468   
@@ -0,0 +1 @@
        1469  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  870   1470   
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
  871   1471   
new file mode 100644
  872   1472   
index 0000000..acb13ee
  873         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  874   1474   
@@ -0,0 +1,5 @@
        1475  +
GET /?ሴ=bar HTTP/1.1
        1476  +
Host:example.amazonaws.com
        1477  +
X-Amz-Date:20150830T123600Z
        1478  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1479  +
  875   1480   
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
  876   1481   
similarity index 100%
  877   1482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  878   1483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  879   1484   
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
  880   1485   
new file mode 100644
  881   1486   
index 0000000..92cee62
  882         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  883   1488   
@@ -0,0 +1,7 @@
        1489  +
GET
        1490  +
/
        1491  +
%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
        1492  +
host:example.amazonaws.com
        1493  +
        1494  +
host
        1495  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  884   1496   
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
  885   1497   
new file mode 100644
  886   1498   
index 0000000..c9e49de
  887         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  888   1500   
@@ -0,0 +1 @@
        1501  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  889   1502   
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
  890   1503   
new file mode 100644
  891   1504   
index 0000000..8f4d8d0
  892         -
-- /dev/null
        1505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  893   1506   
@@ -0,0 +1,3 @@
        1507  +
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
        1508  +
Host:example.amazonaws.com
        1509  +
  894   1510   
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
  895   1511   
new file mode 100644
  896   1512   
index 0000000..a6181dc
  897         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  898   1514   
@@ -0,0 +1,4 @@
        1515  +
AWS4-HMAC-SHA256
        1516  +
20150830T123600Z
        1517  +
20150830/us-east-1/service/aws4_request
        1518  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  899   1519   
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
  900   1520   
similarity index 64%
  901   1521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  902   1522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  903   1523   
index cc2757e..aff333a 100644
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  905   1525   
@@ -1,3 +1,2 @@
  906   1526   
GET /?ሴ=bar HTTP/1.1
  907   1527   
Host:example.amazonaws.com
  908         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  909   1528   
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
  910   1529   
similarity index 99%
  911   1530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  912   1531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  913   1532   
index a457c8a..a334e18 100644
  914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  915   1534   
@@ -1,13 +1,13 @@
  916   1535   
{
  917   1536   
    "credentials": {
  918   1537   
        "access_key_id": "AKIDEXAMPLE",
  919   1538   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  920   1539   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  921   1540   
    },
  922   1541   
    "expiration_in_seconds": 3600,
  923   1542   
    "normalize": true,
  924   1543   
    "region": "us-east-1",
  925   1544   
    "service": "service",
  926   1545   
    "sign_body": false,
  927   1546   
    "timestamp": "2015-08-30T12:36:00Z"
  928         -
}
        1547  +
}
              \
 No newline at end of file
  929   1548   
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
  930   1549   
new file mode 100644
  931   1550   
index 0000000..ccacdeb
  932         -
-- /dev/null
        1551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  933   1552   
@@ -0,0 +1,9 @@
        1553  +
GET
        1554  +
/
        1555  +
        1556  +
host:example.amazonaws.com
        1557  +
x-amz-date:20150830T123600Z
        1558  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1559  +
        1560  +
host;x-amz-date;x-amz-security-token
        1561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  934   1562   
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
  935   1563   
new file mode 100644
  936   1564   
index 0000000..083e30d
  937         -
-- /dev/null
        1565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  938   1566   
@@ -0,0 +1 @@
        1567  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  939   1568   
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
  940   1569   
new file mode 100644
  941   1570   
index 0000000..5287932
  942         -
-- /dev/null
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  943   1572   
@@ -0,0 +1,6 @@
        1573  +
GET / HTTP/1.1
        1574  +
Host:example.amazonaws.com
        1575  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1576  +
X-Amz-Date:20150830T123600Z
        1577  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1578  +
  944   1579   
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
  945   1580   
new file mode 100644
  946   1581   
index 0000000..742b880
  947         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  948   1583   
@@ -0,0 +1,4 @@
        1584  +
AWS4-HMAC-SHA256
        1585  +
20150830T123600Z
        1586  +
20150830/us-east-1/service/aws4_request
        1587  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  949   1588   
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
  950   1589   
new file mode 100644
  951   1590   
index 0000000..5e75179
  952         -
-- /dev/null
        1591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  953   1592   
@@ -0,0 +1,7 @@
        1593  +
GET
        1594  +
/
        1595  +
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
        1596  +
host:example.amazonaws.com
        1597  +
        1598  +
host
        1599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  954   1600   
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
  955   1601   
new file mode 100644
  956   1602   
index 0000000..50b947f
  957         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  958   1604   
@@ -0,0 +1 @@
        1605  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  959   1606   
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
  960   1607   
new file mode 100644
  961   1608   
index 0000000..aee910b
  962         -
-- /dev/null
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  963   1610   
@@ -0,0 +1,3 @@
        1611  +
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
        1612  +
Host:example.amazonaws.com
        1613  +
  964   1614   
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
  965   1615   
new file mode 100644
  966   1616   
index 0000000..04a6c17
  967         -
-- /dev/null
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  968   1618   
@@ -0,0 +1,4 @@
        1619  +
AWS4-HMAC-SHA256
        1620  +
20150830T123600Z
        1621  +
20150830/us-east-1/service/aws4_request
        1622  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  969   1623   
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
  970   1624   
similarity index 100%
  971   1625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  972   1626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  973   1627   
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
  974   1628   
new file mode 100644
  975   1629   
index 0000000..0468d80
  976         -
-- /dev/null
        1630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  977   1631   
@@ -0,0 +1,12 @@
        1632  +
{
        1633  +
    "credentials": {
        1634  +
        "access_key_id": "AKIDEXAMPLE",
        1635  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1636  +
    },
        1637  +
    "expiration_in_seconds": 3600,
        1638  +
    "normalize": true,
        1639  +
    "region": "us-east-1",
        1640  +
    "service": "service",
        1641  +
    "sign_body": false,
        1642  +
    "timestamp": "2015-08-30T12:36:00Z"
        1643  +
}
              \
 No newline at end of file
  978   1644   
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
  979   1645   
similarity index 100%
  980   1646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  981   1647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  982   1648   
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
  983   1649   
new file mode 100644
  984   1650   
index 0000000..87f295f
  985         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  986   1652   
@@ -0,0 +1 @@
        1653  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  987   1654   
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
  988   1655   
new file mode 100644
  989   1656   
index 0000000..36b86e7
  990         -
-- /dev/null
        1657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  991   1658   
@@ -0,0 +1,5 @@
        1659  +
GET / HTTP/1.1
        1660  +
Host:example.amazonaws.com
        1661  +
X-Amz-Date:20150830T123600Z
        1662  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1663  +
  992   1664   
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
  993   1665   
similarity index 100%
  994   1666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  995   1667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  996   1668   
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
  997   1669   
new file mode 100644
  998   1670   
index 0000000..fb2420d
  999         -
-- /dev/null
        1671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1000   1672   
@@ -0,0 +1,7 @@
        1673  +
GET
        1674  +
/
        1675  +
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
        1676  +
host:example.amazonaws.com
        1677  +
        1678  +
host
        1679  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1001   1680   
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
 1002   1681   
new file mode 100644
 1003   1682   
index 0000000..da5c905
 1004         -
-- /dev/null
        1683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1005   1684   
@@ -0,0 +1 @@
        1685  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1006   1686   
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
 1007   1687   
new file mode 100644
 1008   1688   
index 0000000..eeb7a8f
 1009         -
-- /dev/null
        1689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1010   1690   
@@ -0,0 +1,3 @@
        1691  +
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
        1692  +
Host:example.amazonaws.com
        1693  +
 1011   1694   
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
 1012   1695   
new file mode 100644
 1013   1696   
index 0000000..d837e67
 1014         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1015   1698   
@@ -0,0 +1,4 @@
        1699  +
AWS4-HMAC-SHA256
        1700  +
20150830T123600Z
        1701  +
20150830/us-east-1/service/aws4_request
        1702  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1016   1703   
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
 1017   1704   
similarity index 100%
 1018   1705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1019   1706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1020   1707   
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
 1021   1708   
new file mode 100644
 1022   1709   
index 0000000..0468d80
 1023         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1024   1711   
@@ -0,0 +1,12 @@
        1712  +
{
        1713  +
    "credentials": {
        1714  +
        "access_key_id": "AKIDEXAMPLE",
        1715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1716  +
    },
        1717  +
    "expiration_in_seconds": 3600,
        1718  +
    "normalize": true,
        1719  +
    "region": "us-east-1",
        1720  +
    "service": "service",
        1721  +
    "sign_body": false,
        1722  +
    "timestamp": "2015-08-30T12:36:00Z"
        1723  +
}
              \
 No newline at end of file
 1025   1724   
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
 1026   1725   
similarity index 100%
 1027   1726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1028   1727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1029   1728   
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
 1030   1729   
new file mode 100644
 1031   1730   
index 0000000..629487f
 1032         -
-- /dev/null
        1731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1033   1732   
@@ -0,0 +1 @@
        1733  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1034   1734   
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
 1035   1735   
new file mode 100644
 1036   1736   
index 0000000..0d99b1c
 1037         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1038   1738   
@@ -0,0 +1,5 @@
        1739  +
POST / HTTP/1.1
        1740  +
Host:example.amazonaws.com
        1741  +
X-Amz-Date:20150830T123600Z
        1742  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1743  +
 1039   1744   
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
 1040   1745   
similarity index 100%
 1041   1746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1042   1747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1043   1748   
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
 1044   1749   
new file mode 100644
 1045   1750   
index 0000000..d3341e7
 1046         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1047   1752   
@@ -0,0 +1,7 @@
        1753  +
POST
        1754  +
/
        1755  +
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
        1756  +
host:example.amazonaws.com
        1757  +
        1758  +
host
        1759  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1048   1760   
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
 1049   1761   
new file mode 100644
 1050   1762   
index 0000000..79f7e0d
 1051         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1052   1764   
@@ -0,0 +1 @@
        1765  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1053   1766   
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
 1054   1767   
new file mode 100644
 1055   1768   
index 0000000..94f1b21
 1056         -
-- /dev/null
        1769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1057   1770   
@@ -0,0 +1,3 @@
        1771  +
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
        1772  +
Host:example.amazonaws.com
        1773  +
 1058   1774   
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
 1059   1775   
new file mode 100644
 1060   1776   
index 0000000..e8f335b
 1061         -
-- /dev/null
        1777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1062   1778   
@@ -0,0 +1,4 @@
        1779  +
AWS4-HMAC-SHA256
        1780  +
20150830T123600Z
        1781  +
20150830/us-east-1/service/aws4_request
        1782  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1063   1783   
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
 1064   1784   
similarity index 100%
 1065   1785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1066   1786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1067   1787   
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
 1068   1788   
new file mode 100644
 1069   1789   
index 0000000..0468d80
 1070         -
-- /dev/null
        1790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1071   1791   
@@ -0,0 +1,12 @@
        1792  +
{
        1793  +
    "credentials": {
        1794  +
        "access_key_id": "AKIDEXAMPLE",
        1795  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1796  +
    },
        1797  +
    "expiration_in_seconds": 3600,
        1798  +
    "normalize": true,
        1799  +
    "region": "us-east-1",
        1800  +
    "service": "service",
        1801  +
    "sign_body": false,
        1802  +
    "timestamp": "2015-08-30T12:36:00Z"
        1803  +
}
              \
 No newline at end of file
 1072   1804   
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
 1073   1805   
similarity index 100%
 1074   1806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1075   1807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1076   1808   
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
 1077   1809   
new file mode 100644
 1078   1810   
index 0000000..e4e6428
 1079         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1080   1812   
@@ -0,0 +1 @@
        1813  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1081   1814   
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
 1082   1815   
new file mode 100644
 1083   1816   
index 0000000..e3778f5
 1084         -
-- /dev/null
        1817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1085   1818   
@@ -0,0 +1,6 @@
        1819  +
POST / HTTP/1.1
        1820  +
Host:example.amazonaws.com
        1821  +
My-Header1:value1
        1822  +
X-Amz-Date:20150830T123600Z
        1823  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1824  +
 1086   1825   
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
 1087   1826   
similarity index 100%
 1088   1827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1089   1828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1090   1829   
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
 1091   1830   
new file mode 100644
 1092   1831   
index 0000000..bd7c937
 1093         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1094   1833   
@@ -0,0 +1,8 @@
        1834  +
POST
        1835  +
/
        1836  +
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
        1837  +
host:example.amazonaws.com
        1838  +
my-header1:value1
        1839  +
        1840  +
host;my-header1
        1841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1095   1842   
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
 1096   1843   
new file mode 100644
 1097   1844   
index 0000000..0416f13
 1098         -
-- /dev/null
        1845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1099   1846   
@@ -0,0 +1 @@
        1847  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1100   1848   
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
 1101   1849   
new file mode 100644
 1102   1850   
index 0000000..5e6522f
 1103         -
-- /dev/null
        1851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1104   1852   
@@ -0,0 +1,4 @@
        1853  +
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
        1854  +
Host:example.amazonaws.com
        1855  +
My-Header1:value1
        1856  +
 1105   1857   
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
 1106   1858   
new file mode 100644
 1107   1859   
index 0000000..d06d1df
 1108         -
-- /dev/null
        1860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1109   1861   
@@ -0,0 +1,4 @@
        1862  +
AWS4-HMAC-SHA256
        1863  +
20150830T123600Z
        1864  +
20150830/us-east-1/service/aws4_request
        1865  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1110   1866   
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
 1111   1867   
similarity index 100%
 1112   1868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1113   1869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1114   1870   
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
 1115   1871   
new file mode 100644
 1116   1872   
index 0000000..0468d80
 1117         -
-- /dev/null
        1873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1118   1874   
@@ -0,0 +1,12 @@
        1875  +
{
        1876  +
    "credentials": {
        1877  +
        "access_key_id": "AKIDEXAMPLE",
        1878  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1879  +
    },
        1880  +
    "expiration_in_seconds": 3600,
        1881  +
    "normalize": true,
        1882  +
    "region": "us-east-1",
        1883  +
    "service": "service",
        1884  +
    "sign_body": false,
        1885  +
    "timestamp": "2015-08-30T12:36:00Z"
        1886  +
}
              \
 No newline at end of file
 1119   1887   
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
 1120   1888   
similarity index 100%
 1121   1889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1122   1890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1123   1891   
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
 1124   1892   
new file mode 100644
 1125   1893   
index 0000000..bb3809c
 1126         -
-- /dev/null
        1894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1127   1895   
@@ -0,0 +1 @@
        1896  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1128   1897   
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
 1129   1898   
new file mode 100644
 1130   1899   
index 0000000..10f6761
 1131         -
-- /dev/null
        1900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1132   1901   
@@ -0,0 +1,6 @@
        1902  +
POST / HTTP/1.1
        1903  +
Host:example.amazonaws.com
        1904  +
My-Header1:VALUE1
        1905  +
X-Amz-Date:20150830T123600Z
        1906  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1907  +
 1133   1908   
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
 1134   1909   
similarity index 100%
 1135   1910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1136   1911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1137   1912   
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
 1138   1913   
new file mode 100644
 1139   1914   
index 0000000..f84856f
 1140         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1141   1916   
@@ -0,0 +1,8 @@
        1917  +
POST
        1918  +
/
        1919  +
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
        1920  +
host:example.amazonaws.com
        1921  +
my-header1:VALUE1
        1922  +
        1923  +
host;my-header1
        1924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1142   1925   
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
 1143   1926   
new file mode 100644
 1144   1927   
index 0000000..a9d3cac
 1145         -
-- /dev/null
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1146   1929   
@@ -0,0 +1 @@
        1930  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1147   1931   
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
 1148   1932   
new file mode 100644
 1149   1933   
index 0000000..cf96c7c
 1150         -
-- /dev/null
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1151   1935   
@@ -0,0 +1,4 @@
        1936  +
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
        1937  +
Host:example.amazonaws.com
        1938  +
My-Header1:VALUE1
        1939  +
 1152   1940   
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
 1153   1941   
new file mode 100644
 1154   1942   
index 0000000..47ef566
 1155         -
-- /dev/null
        1943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1156   1944   
@@ -0,0 +1,4 @@
        1945  +
AWS4-HMAC-SHA256
        1946  +
20150830T123600Z
        1947  +
20150830/us-east-1/service/aws4_request
        1948  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1157   1949   
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
 1158   1950   
similarity index 100%
 1159   1951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1160   1952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1161   1953   
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
 1162   1954   
similarity index 100%
 1163   1955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1164   1956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1165   1957   
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
 1166   1958   
similarity index 100%
 1167   1959   
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
 1168   1960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1169   1961   
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
 1170   1962   
new file mode 100644
 1171   1963   
index 0000000..629487f
 1172         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1173   1965   
@@ -0,0 +1 @@
        1966  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1174   1967   
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
 1175   1968   
similarity index 67%
 1176   1969   
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
 1177   1970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1178   1971   
index 291ed07..f96ff9e 100644
 1179         -
-- 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
        1972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1180   1973   
@@ -1,5 +1,6 @@
 1181   1974   
POST / HTTP/1.1
 1182   1975   
Host:example.amazonaws.com
 1183         -
X-Amz-Date:20150830T123600Z
 1184   1976   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1185         -
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
        1977  +
X-Amz-Date:20150830T123600Z
        1978  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1979  +
 1186   1980   
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
 1187   1981   
similarity index 100%
 1188   1982   
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
 1189   1983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1190   1984   
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
 1191   1985   
new file mode 100644
 1192   1986   
index 0000000..d3341e7
 1193         -
-- /dev/null
        1987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1194   1988   
@@ -0,0 +1,7 @@
        1989  +
POST
        1990  +
/
        1991  +
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
        1992  +
host:example.amazonaws.com
        1993  +
        1994  +
host
        1995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1195   1996   
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
 1196   1997   
new file mode 100644
 1197   1998   
index 0000000..79f7e0d
 1198         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1199   2000   
@@ -0,0 +1 @@
        2001  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1200   2002   
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
 1201   2003   
new file mode 100644
 1202   2004   
index 0000000..4983268
 1203         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1204   2006   
@@ -0,0 +1,3 @@
        2007  +
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
        2008  +
Host:example.amazonaws.com
        2009  +
 1205   2010   
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
 1206   2011   
new file mode 100644
 1207   2012   
index 0000000..e8f335b
 1208         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1209   2014   
@@ -0,0 +1,4 @@
        2015  +
AWS4-HMAC-SHA256
        2016  +
20150830T123600Z
        2017  +
20150830/us-east-1/service/aws4_request
        2018  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1210   2019   
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
 1211   2020   
similarity index 100%
 1212   2021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1213   2022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1214   2023   
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
 1215   2024   
similarity index 100%
 1216   2025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1217   2026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1218   2027   
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
 1219   2028   
similarity index 100%
 1220   2029   
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
 1221   2030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1222   2031   
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
 1223   2032   
new file mode 100644
 1224   2033   
index 0000000..85a7c29
 1225         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1226   2035   
@@ -0,0 +1 @@
        2036  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1227   2037   
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
 1228   2038   
similarity index 65%
 1229   2039   
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
 1230   2040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1231   2041   
index 37b2f04..4d0b143 100644
 1232         -
-- 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
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1233   2043   
@@ -1,5 +1,6 @@
 1234   2044   
POST / HTTP/1.1
 1235   2045   
Host:example.amazonaws.com
 1236         -
X-Amz-Date:20150830T123600Z
 1237   2046   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1238         -
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
        2047  +
X-Amz-Date:20150830T123600Z
        2048  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2049  +
 1239   2050   
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
 1240   2051   
similarity index 100%
 1241   2052   
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
 1242   2053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1243   2054   
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
 1244   2055   
new file mode 100644
 1245   2056   
index 0000000..57a7bc3
 1246         -
-- /dev/null
        2057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1247   2058   
@@ -0,0 +1,7 @@
        2059  +
POST
        2060  +
/
        2061  +
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
        2062  +
host:example.amazonaws.com
        2063  +
        2064  +
host
        2065  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1248   2066   
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
 1249   2067   
new file mode 100644
 1250   2068   
index 0000000..eb905d2
 1251         -
-- /dev/null
        2069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1252   2070   
@@ -0,0 +1 @@
        2071  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1253   2072   
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
 1254   2073   
new file mode 100644
 1255   2074   
index 0000000..1d80ec0
 1256         -
-- /dev/null
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1257   2076   
@@ -0,0 +1,3 @@
        2077  +
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
        2078  +
Host:example.amazonaws.com
        2079  +
 1258   2080   
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
 1259   2081   
new file mode 100644
 1260   2082   
index 0000000..bd0239a
 1261         -
-- /dev/null
        2083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1262   2084   
@@ -0,0 +1,4 @@
        2085  +
AWS4-HMAC-SHA256
        2086  +
20150830T123600Z
        2087  +
20150830/us-east-1/service/aws4_request
        2088  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1263   2089   
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
 1264   2090   
similarity index 100%
 1265   2091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1266   2092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1267   2093   
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
 1268   2094   
new file mode 100644
 1269   2095   
index 0000000..0468d80
 1270         -
-- /dev/null
        2096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1271   2097   
@@ -0,0 +1,12 @@
        2098  +
{
        2099  +
    "credentials": {
        2100  +
        "access_key_id": "AKIDEXAMPLE",
        2101  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2102  +
    },
        2103  +
    "expiration_in_seconds": 3600,
        2104  +
    "normalize": true,
        2105  +
    "region": "us-east-1",
        2106  +
    "service": "service",
        2107  +
    "sign_body": false,
        2108  +
    "timestamp": "2015-08-30T12:36:00Z"
        2109  +
}
              \
 No newline at end of file
 1272   2110   
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
 1273   2111   
similarity index 100%
 1274   2112   
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
 1275   2113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1276   2114   
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
 1277   2115   
new file mode 100644
 1278   2116   
index 0000000..80ed433
 1279         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1280   2118   
@@ -0,0 +1 @@
        2119  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1281   2120   
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
 1282   2121   
new file mode 100644
 1283   2122   
index 0000000..4e614f8
 1284         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1285   2124   
@@ -0,0 +1,5 @@
        2125  +
POST /?Param1=value1 HTTP/1.1
        2126  +
Host:example.amazonaws.com
        2127  +
X-Amz-Date:20150830T123600Z
        2128  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2129  +
 1286   2130   
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
 1287   2131   
similarity index 100%
 1288   2132   
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
 1289   2133   
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
 1290   2134   
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
 1291   2135   
new file mode 100644
 1292   2136   
index 0000000..be66403
 1293         -
-- /dev/null
        2137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1294   2138   
@@ -0,0 +1,7 @@
        2139  +
POST
        2140  +
/
        2141  +
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
        2142  +
host:example.amazonaws.com
        2143  +
        2144  +
host
        2145  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1295   2146   
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
 1296   2147   
new file mode 100644
 1297   2148   
index 0000000..20fd32b
 1298         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1299   2150   
@@ -0,0 +1 @@
        2151  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1300   2152   
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
 1301   2153   
new file mode 100644
 1302   2154   
index 0000000..d1148d0
 1303         -
-- /dev/null
        2155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1304   2156   
@@ -0,0 +1,3 @@
        2157  +
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
        2158  +
Host:example.amazonaws.com
        2159  +
 1305   2160   
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
 1306   2161   
new file mode 100644
 1307   2162   
index 0000000..1a77103
 1308         -
-- /dev/null
        2163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1309   2164   
@@ -0,0 +1,4 @@
        2165  +
AWS4-HMAC-SHA256
        2166  +
20150830T123600Z
        2167  +
20150830/us-east-1/service/aws4_request
        2168  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1310   2169   
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
 1311   2170   
similarity index 100%
 1312   2171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1313   2172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1314   2173   
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
 1315   2174   
new file mode 100644
 1316   2175   
index 0000000..0468d80
 1317         -
-- /dev/null
        2176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1318   2177   
@@ -0,0 +1,12 @@
        2178  +
{
        2179  +
    "credentials": {
        2180  +
        "access_key_id": "AKIDEXAMPLE",
        2181  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2182  +
    },
        2183  +
    "expiration_in_seconds": 3600,
        2184  +
    "normalize": true,
        2185  +
    "region": "us-east-1",
        2186  +
    "service": "service",
        2187  +
    "sign_body": false,
        2188  +
    "timestamp": "2015-08-30T12:36:00Z"
        2189  +
}
              \
 No newline at end of file
 1319   2190   
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
 1320   2191   
similarity index 100%
 1321   2192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1322   2193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1323   2194   
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
 1324   2195   
new file mode 100644
 1325   2196   
index 0000000..80ed433
 1326         -
-- /dev/null
        2197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1327   2198   
@@ -0,0 +1 @@
        2199  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1328   2200   
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
 1329   2201   
new file mode 100644
 1330   2202   
index 0000000..4e614f8
 1331         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1332   2204   
@@ -0,0 +1,5 @@
        2205  +
POST /?Param1=value1 HTTP/1.1
        2206  +
Host:example.amazonaws.com
        2207  +
X-Amz-Date:20150830T123600Z
        2208  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2209  +
 1333   2210   
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
 1334   2211   
similarity index 100%
 1335   2212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1336   2213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1337   2214   
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
 1338   2215   
new file mode 100644
 1339   2216   
index 0000000..be66403
 1340         -
-- /dev/null
        2217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1341   2218   
@@ -0,0 +1,7 @@
        2219  +
POST
        2220  +
/
        2221  +
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
        2222  +
host:example.amazonaws.com
        2223  +
        2224  +
host
        2225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1342   2226   
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
 1343   2227   
new file mode 100644
 1344   2228   
index 0000000..20fd32b
 1345         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1346   2230   
@@ -0,0 +1 @@
        2231  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1347   2232   
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
 1348   2233   
new file mode 100644
 1349   2234   
index 0000000..d1148d0
 1350         -
-- /dev/null
        2235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1351   2236   
@@ -0,0 +1,3 @@
        2237  +
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
        2238  +
Host:example.amazonaws.com
        2239  +
 1352   2240   
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
 1353   2241   
new file mode 100644
 1354   2242   
index 0000000..1a77103
 1355         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1356   2244   
@@ -0,0 +1,4 @@
        2245  +
AWS4-HMAC-SHA256
        2246  +
20150830T123600Z
        2247  +
20150830/us-east-1/service/aws4_request
        2248  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1357   2249   
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
 1358   2250   
similarity index 100%
 1359   2251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1360   2252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1361   2253   
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
 1362   2254   
new file mode 100644
 1363   2255   
index 0000000..0468d80
 1364         -
-- /dev/null
        2256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1365   2257   
@@ -0,0 +1,12 @@
        2258  +
{
        2259  +
    "credentials": {
        2260  +
        "access_key_id": "AKIDEXAMPLE",
        2261  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2262  +
    },
        2263  +
    "expiration_in_seconds": 3600,
        2264  +
    "normalize": true,
        2265  +
    "region": "us-east-1",
        2266  +
    "service": "service",
        2267  +
    "sign_body": false,
        2268  +
    "timestamp": "2015-08-30T12:36:00Z"
        2269  +
}
              \
 No newline at end of file
 1366   2270   
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
 1367   2271   
similarity index 100%
 1368   2272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1369   2273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1370   2274   
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
 1371   2275   
new file mode 100644
 1372   2276   
index 0000000..629487f
 1373         -
-- /dev/null
        2277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1374   2278   
@@ -0,0 +1 @@
        2279  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1375   2280   
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
 1376   2281   
new file mode 100644
 1377   2282   
index 0000000..0d99b1c
 1378         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1379   2284   
@@ -0,0 +1,5 @@
        2285  +
POST / HTTP/1.1
        2286  +
Host:example.amazonaws.com
        2287  +
X-Amz-Date:20150830T123600Z
        2288  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2289  +
 1380   2290   
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
 1381   2291   
similarity index 100%
 1382   2292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1383   2293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1384   2294   
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
 1385   2295   
new file mode 100644
 1386   2296   
index 0000000..d3341e7
 1387         -
-- /dev/null
        2297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1388   2298   
@@ -0,0 +1,7 @@
        2299  +
POST
        2300  +
/
        2301  +
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
        2302  +
host:example.amazonaws.com
        2303  +
        2304  +
host
        2305  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1389   2306   
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
 1390   2307   
new file mode 100644
 1391   2308   
index 0000000..79f7e0d
 1392         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1393   2310   
@@ -0,0 +1 @@
        2311  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1394   2312   
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
 1395   2313   
new file mode 100644
 1396   2314   
index 0000000..94f1b21
 1397         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1398   2316   
@@ -0,0 +1,3 @@
        2317  +
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
        2318  +
Host:example.amazonaws.com
        2319  +
 1399   2320   
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
 1400   2321   
new file mode 100644
 1401   2322   
index 0000000..e8f335b
 1402         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1403   2324   
@@ -0,0 +1,4 @@
        2325  +
AWS4-HMAC-SHA256
        2326  +
20150830T123600Z
        2327  +
20150830/us-east-1/service/aws4_request
        2328  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1404   2329   
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
 1405   2330   
similarity index 100%
 1406   2331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1407   2332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1408   2333   
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
 1409   2334   
similarity index 99%
 1410   2335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1411   2336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1412   2337   
index fc4bce6..0db1df1 100644
 1413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1414   2339   
@@ -1,12 +1,12 @@
 1415   2340   
{
 1416   2341   
    "credentials": {
 1417   2342   
        "access_key_id": "AKIDEXAMPLE",
 1418   2343   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1419   2344   
    },
 1420   2345   
    "expiration_in_seconds": 3600,
 1421   2346   
    "normalize": true,
 1422   2347   
    "region": "us-east-1",
 1423   2348   
    "service": "service",
 1424   2349   
    "sign_body": true,
 1425   2350   
    "timestamp": "2015-08-30T12:36:00Z"
 1426         -
}
        2351  +
}
              \
 No newline at end of file
 1427   2352   
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
 1428   2353   
new file mode 100644
 1429   2354   
index 0000000..c218fdf
 1430         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1431   2356   
@@ -0,0 +1,11 @@
        2357  +
POST
        2358  +
/
        2359  +
        2360  +
content-length:13
        2361  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2362  +
host:example.amazonaws.com
        2363  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2364  +
x-amz-date:20150830T123600Z
        2365  +
        2366  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2367  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1432   2368   
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
 1433   2369   
new file mode 100644
 1434   2370   
index 0000000..836aa8b
 1435         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1436   2372   
@@ -0,0 +1 @@
        2373  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1437   2374   
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
 1438   2375   
new file mode 100644
 1439   2376   
index 0000000..9262d53
 1440         -
-- /dev/null
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1441   2378   
@@ -0,0 +1,9 @@
        2379  +
POST / HTTP/1.1
        2380  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2381  +
Host:example.amazonaws.com
        2382  +
Content-Length:13
        2383  +
X-Amz-Date:20150830T123600Z
        2384  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2385  +
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
        2386  +
        2387  +
Param1=value1
              \
 No newline at end of file
 1442   2388   
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
 1443   2389   
new file mode 100644
 1444   2390   
index 0000000..ddbdccc
 1445         -
-- /dev/null
        2391  +
++ 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
 1446   2392   
@@ -0,0 +1,4 @@
        2393  +
AWS4-HMAC-SHA256
        2394  +
20150830T123600Z
        2395  +
20150830/us-east-1/service/aws4_request
        2396  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1447   2397   
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
 1448   2398   
new file mode 100644
 1449   2399   
index 0000000..596a579
 1450         -
-- /dev/null
        2400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1451   2401   
@@ -0,0 +1,9 @@
        2402  +
POST
        2403  +
/
        2404  +
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
        2405  +
content-length:13
        2406  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2407  +
host:example.amazonaws.com
        2408  +
        2409  +
content-length;content-type;host
        2410  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1452   2411   
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
 1453   2412   
new file mode 100644
 1454   2413   
index 0000000..bc85cd8
 1455         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1456   2415   
@@ -0,0 +1 @@
        2416  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1457   2417   
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
 1458   2418   
new file mode 100644
 1459   2419   
index 0000000..16b59e5
 1460         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1461   2421   
@@ -0,0 +1,6 @@
        2422  +
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
        2423  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2424  +
Host:example.amazonaws.com
        2425  +
Content-Length:13
        2426  +
        2427  +
Param1=value1
              \
 No newline at end of file
 1462   2428   
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
 1463   2429   
new file mode 100644
 1464   2430   
index 0000000..50074af
 1465         -
-- /dev/null
        2431  +
++ 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
 1466   2432   
@@ -0,0 +1,4 @@
        2433  +
AWS4-HMAC-SHA256
        2434  +
20150830T123600Z
        2435  +
20150830/us-east-1/service/aws4_request
        2436  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1467   2437   
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
 1468   2438   
similarity index 89%
 1469   2439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1470   2440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1471   2441   
index b711c25..8289eaa 100644
 1472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1473   2443   
@@ -1,6 +1,6 @@
 1474   2444   
POST / HTTP/1.1
 1475   2445   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1476   2446   
Host:example.amazonaws.com
 1477   2447   
Content-Length:13
 1478   2448   
 1479         -
Param1=value1
        2449  +
Param1=value1
              \
 No newline at end of file
 1480   2450   
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
 1481   2451   
similarity index 99%
 1482   2452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1483   2453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1484   2454   
index fc4bce6..0db1df1 100644
 1485         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1486   2456   
@@ -1,12 +1,12 @@
 1487   2457   
{
 1488   2458   
    "credentials": {
 1489   2459   
        "access_key_id": "AKIDEXAMPLE",
 1490   2460   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1491   2461   
    },
 1492   2462   
    "expiration_in_seconds": 3600,
 1493   2463   
    "normalize": true,
 1494   2464   
    "region": "us-east-1",
 1495   2465   
    "service": "service",
 1496   2466   
    "sign_body": true,
 1497   2467   
    "timestamp": "2015-08-30T12:36:00Z"
 1498         -
}
        2468  +
}
              \
 No newline at end of file
 1499   2469   
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
 1500   2470   
new file mode 100644
 1501   2471   
index 0000000..4d116a5
 1502         -
-- /dev/null
        2472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1503   2473   
@@ -0,0 +1,11 @@
        2474  +
POST
        2475  +
/
        2476  +
        2477  +
content-length:13
        2478  +
content-type:application/x-www-form-urlencoded
        2479  +
host:example.amazonaws.com
        2480  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2481  +
x-amz-date:20150830T123600Z
        2482  +
        2483  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2484  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1504   2485   
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
 1505   2486   
new file mode 100644
 1506   2487   
index 0000000..0d2ac37
 1507         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1508   2489   
@@ -0,0 +1 @@
        2490  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1509   2491   
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
 1510   2492   
new file mode 100644
 1511   2493   
index 0000000..bd5e49c
 1512         -
-- /dev/null
        2494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1513   2495   
@@ -0,0 +1,9 @@
        2496  +
POST / HTTP/1.1
        2497  +
Content-Type:application/x-www-form-urlencoded
        2498  +
Host:example.amazonaws.com
        2499  +
Content-Length:13
        2500  +
X-Amz-Date:20150830T123600Z
        2501  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2502  +
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
        2503  +
        2504  +
Param1=value1
              \
 No newline at end of file
 1514   2505   
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
 1515   2506   
new file mode 100644
 1516   2507   
index 0000000..f1c599c
 1517         -
-- /dev/null
        2508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1518   2509   
@@ -0,0 +1,4 @@
        2510  +
AWS4-HMAC-SHA256
        2511  +
20150830T123600Z
        2512  +
20150830/us-east-1/service/aws4_request
        2513  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1519   2514   
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
 1520   2515   
new file mode 100644
 1521   2516   
index 0000000..1fc1bb7
 1522         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1523   2518   
@@ -0,0 +1,9 @@
        2519  +
POST
        2520  +
/
        2521  +
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
        2522  +
content-length:13
        2523  +
content-type:application/x-www-form-urlencoded
        2524  +
host:example.amazonaws.com
        2525  +
        2526  +
content-length;content-type;host
        2527  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1524   2528   
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
 1525   2529   
new file mode 100644
 1526   2530   
index 0000000..98c91b3
 1527         -
-- /dev/null
        2531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1528   2532   
@@ -0,0 +1 @@
        2533  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1529   2534   
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
 1530   2535   
new file mode 100644
 1531   2536   
index 0000000..055cd7a
 1532         -
-- /dev/null
        2537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1533   2538   
@@ -0,0 +1,6 @@
        2539  +
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
        2540  +
Content-Type:application/x-www-form-urlencoded
        2541  +
Host:example.amazonaws.com
        2542  +
Content-Length:13
        2543  +
        2544  +
Param1=value1
              \
 No newline at end of file
 1534   2545   
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
 1535   2546   
new file mode 100644
 1536   2547   
index 0000000..db7fc27
 1537         -
-- /dev/null
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1538   2549   
@@ -0,0 +1,4 @@
        2550  +
AWS4-HMAC-SHA256
        2551  +
20150830T123600Z
        2552  +
20150830/us-east-1/service/aws4_request
        2553  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1539   2554   
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
 1540   2555   
similarity index 88%
 1541   2556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1542   2557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1543   2558   
index 0091102..760b2d3 100644
 1544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1545   2560   
@@ -1,6 +1,6 @@
 1546   2561   
POST / HTTP/1.1
 1547   2562   
Content-Type:application/x-www-form-urlencoded
 1548   2563   
Host:example.amazonaws.com
 1549   2564   
Content-Length:13
 1550   2565   
 1551         -
Param1=value1
        2566  +
Param1=value1
              \
 No newline at end of file
 1552   2567   
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
 1553   2568   
new file mode 100644
 1554   2569   
index 0000000..0468d80
 1555         -
-- /dev/null
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1556   2571   
@@ -0,0 +1,12 @@
        2572  +
{
        2573  +
    "credentials": {
        2574  +
        "access_key_id": "AKIDEXAMPLE",
        2575  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2576  +
    },
        2577  +
    "expiration_in_seconds": 3600,
        2578  +
    "normalize": true,
        2579  +
    "region": "us-east-1",
        2580  +
    "service": "service",
        2581  +
    "sign_body": false,
        2582  +
    "timestamp": "2015-08-30T12:36:00Z"
        2583  +
}
              \
 No newline at end of file
 1557   2584   
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
 1558   2585   
similarity index 99%
 1559   2586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1560   2587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1561   2588   
index ccb5f43..1bc448e 100644
 1562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1563   2590   
@@ -1,10 +1,10 @@
 1564   2591   
GET
 1565   2592   
/
 1566   2593   
 1567   2594   
host:example.amazonaws.com
 1568   2595   
my-header1:value2,value2,value1
 1569   2596   
x-amz-date:20150830T123600Z
 1570   2597   
x-amz-region-set:us-east-1
 1571   2598   
 1572   2599   
host;my-header1;x-amz-date;x-amz-region-set
 1573         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2600  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1574   2601   
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
 1575   2602   
new file mode 100644
 1576   2603   
index 0000000..489c182
 1577         -
-- /dev/null
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1578   2605   
@@ -0,0 +1 @@
        2606  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1579   2607   
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
 1580   2608   
new file mode 100644
 1581   2609   
index 0000000..e1b8dbf
 1582         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1583   2611   
@@ -0,0 +1,9 @@
        2612  +
GET / HTTP/1.1
        2613  +
Host:example.amazonaws.com
        2614  +
My-Header1:value2
        2615  +
My-Header1:value2
        2616  +
My-Header1:value1
        2617  +
X-Amz-Date:20150830T123600Z
        2618  +
X-Amz-Region-Set:us-east-1
        2619  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2620  +
 1584   2621   
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
 1585   2622   
similarity index 99%
 1586   2623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1587   2624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1588   2625   
index 8783461..bfc4619 100644
 1589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1590   2627   
@@ -1,4 +1,4 @@
 1591   2628   
AWS4-ECDSA-P256-SHA256
 1592   2629   
20150830T123600Z
 1593   2630   
20150830/service/aws4_request
 1594         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2631  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1595   2632   
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
 1596   2633   
new file mode 100644
 1597   2634   
index 0000000..379dcb2
 1598         -
-- /dev/null
        2635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1599   2636   
@@ -0,0 +1,4 @@
        2637  +
{
        2638  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2639  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2640  +
}
 1600   2641   
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
 1601   2642   
similarity index 99%
 1602   2643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1603   2644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1604   2645   
index 9561297..c05c3f5 100644
 1605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1606   2647   
@@ -1,8 +1,8 @@
 1607   2648   
GET
 1608   2649   
/
 1609   2650   
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
 1610   2651   
host:example.amazonaws.com
 1611   2652   
my-header1:value2,value2,value1
 1612   2653   
 1613   2654   
host;my-header1
 1614         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1615   2656   
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
 1616   2657   
new file mode 100644
 1617   2658   
index 0000000..de9a4c3
 1618         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1619   2660   
@@ -0,0 +1 @@
        2661  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1620   2662   
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
 1621   2663   
new file mode 100644
 1622   2664   
index 0000000..6c6b8c4
 1623         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1624   2666   
@@ -0,0 +1,6 @@
        2667  +
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
        2668  +
Host:example.amazonaws.com
        2669  +
My-Header1:value2
        2670  +
My-Header1:value2
        2671  +
My-Header1:value1
        2672  +
 1625   2673   
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
 1626   2674   
similarity index 99%
 1627   2675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1628   2676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1629   2677   
index 3140f6f..4eef106 100644
 1630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1631   2679   
@@ -1,4 +1,4 @@
 1632   2680   
AWS4-ECDSA-P256-SHA256
 1633   2681   
20150830T123600Z
 1634   2682   
20150830/service/aws4_request
 1635         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2683  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1636   2684   
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
 1637   2685   
similarity index 78%
 1638   2686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1639   2687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1640   2688   
index 08a0364..40455ce 100644
 1641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1642   2690   
@@ -1,6 +1,5 @@
 1643   2691   
GET / HTTP/1.1
 1644   2692   
Host:example.amazonaws.com
 1645   2693   
My-Header1:value2
 1646   2694   
My-Header1:value2
 1647   2695   
My-Header1:value1
 1648         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1649   2696   
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
 1650   2697   
new file mode 100644
 1651   2698   
index 0000000..0468d80
 1652         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1653   2700   
@@ -0,0 +1,12 @@
        2701  +
{
        2702  +
    "credentials": {
        2703  +
        "access_key_id": "AKIDEXAMPLE",
        2704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2705  +
    },
        2706  +
    "expiration_in_seconds": 3600,
        2707  +
    "normalize": true,
        2708  +
    "region": "us-east-1",
        2709  +
    "service": "service",
        2710  +
    "sign_body": false,
        2711  +
    "timestamp": "2015-08-30T12:36:00Z"
        2712  +
}
              \
 No newline at end of file
 1654   2713   
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
 1655   2714   
new file mode 100644
 1656   2715   
index 0000000..69526cd
 1657         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1658   2717   
@@ -0,0 +1,10 @@
        2718  +
GET
        2719  +
/
        2720  +
        2721  +
host:example.amazonaws.com
        2722  +
my-header1:value1 value2 value3
        2723  +
x-amz-date:20150830T123600Z
        2724  +
x-amz-region-set:us-east-1
        2725  +
        2726  +
host;my-header1;x-amz-date;x-amz-region-set
        2727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1659   2728   
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
 1660   2729   
new file mode 100644
 1661   2730   
index 0000000..d51b4f3
 1662         -
-- /dev/null
        2731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1663   2732   
@@ -0,0 +1 @@
        2733  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1664   2734   
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
 1665   2735   
new file mode 100644
 1666   2736   
index 0000000..8131420
 1667         -
-- /dev/null
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1668   2738   
@@ -0,0 +1,9 @@
        2739  +
GET / HTTP/1.1
        2740  +
Host:example.amazonaws.com
        2741  +
My-Header1:value1
        2742  +
  value2
        2743  +
     value3
        2744  +
X-Amz-Date:20150830T123600Z
        2745  +
X-Amz-Region-Set:us-east-1
        2746  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2747  +
 1669   2748   
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
 1670   2749   
new file mode 100644
 1671   2750   
index 0000000..e4d99fa
 1672         -
-- /dev/null
        2751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1673   2752   
@@ -0,0 +1,4 @@
        2753  +
AWS4-ECDSA-P256-SHA256
        2754  +
20150830T123600Z
        2755  +
20150830/service/aws4_request
        2756  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1674   2757   
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
 1675   2758   
new file mode 100644
 1676   2759   
index 0000000..379dcb2
 1677         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1678   2761   
@@ -0,0 +1,4 @@
        2762  +
{
        2763  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2764  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2765  +
}
 1679   2766   
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
 1680   2767   
new file mode 100644
 1681   2768   
index 0000000..3c4d52f
 1682         -
-- /dev/null
        2769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1683   2770   
@@ -0,0 +1,8 @@
        2771  +
GET
        2772  +
/
        2773  +
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
        2774  +
host:example.amazonaws.com
        2775  +
my-header1:value1 value2 value3
        2776  +
        2777  +
host;my-header1
        2778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1684   2779   
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
 1685   2780   
new file mode 100644
 1686   2781   
index 0000000..4e63f9a
 1687         -
-- /dev/null
        2782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1688   2783   
@@ -0,0 +1 @@
        2784  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1689   2785   
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
 1690   2786   
new file mode 100644
 1691   2787   
index 0000000..adf1f09
 1692         -
-- /dev/null
        2788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1693   2789   
@@ -0,0 +1,6 @@
        2790  +
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
        2791  +
Host:example.amazonaws.com
        2792  +
My-Header1:value1
        2793  +
  value2
        2794  +
     value3
        2795  +
 1694   2796   
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
 1695   2797   
new file mode 100644
 1696   2798   
index 0000000..e085407
 1697         -
-- /dev/null
        2799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1698   2800   
@@ -0,0 +1,4 @@
        2801  +
AWS4-ECDSA-P256-SHA256
        2802  +
20150830T123600Z
        2803  +
20150830/service/aws4_request
        2804  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1699   2805   
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
 1700   2806   
new file mode 100644
 1701   2807   
index 0000000..b5026cd
 1702         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1703   2809   
@@ -0,0 +1,5 @@
        2810  +
GET / HTTP/1.1
        2811  +
Host:example.amazonaws.com
        2812  +
My-Header1:value1
        2813  +
  value2
        2814  +
     value3
 1704   2815   
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
 1705   2816   
new file mode 100644
 1706   2817   
index 0000000..0468d80
 1707         -
-- /dev/null
        2818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1708   2819   
@@ -0,0 +1,12 @@
        2820  +
{
        2821  +
    "credentials": {
        2822  +
        "access_key_id": "AKIDEXAMPLE",
        2823  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2824  +
    },
        2825  +
    "expiration_in_seconds": 3600,
        2826  +
    "normalize": true,
        2827  +
    "region": "us-east-1",
        2828  +
    "service": "service",
        2829  +
    "sign_body": false,
        2830  +
    "timestamp": "2015-08-30T12:36:00Z"
        2831  +
}
              \
 No newline at end of file
 1709   2832   
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
 1710   2833   
similarity index 99%
 1711   2834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1712   2835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1713   2836   
index 9375193..533afdb 100644
 1714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1715   2838   
@@ -1,10 +1,10 @@
 1716   2839   
GET
 1717   2840   
/
 1718   2841   
 1719   2842   
host:example.amazonaws.com
 1720   2843   
my-header1:value4,value1,value3,value2
 1721   2844   
x-amz-date:20150830T123600Z
 1722   2845   
x-amz-region-set:us-east-1
 1723   2846   
 1724   2847   
host;my-header1;x-amz-date;x-amz-region-set
 1725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2848  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1726   2849   
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
 1727   2850   
new file mode 100644
 1728   2851   
index 0000000..057b426
 1729         -
-- /dev/null
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1730   2853   
@@ -0,0 +1 @@
        2854  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1731   2855   
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
 1732   2856   
new file mode 100644
 1733   2857   
index 0000000..4e4ccf0
 1734         -
-- /dev/null
        2858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1735   2859   
@@ -0,0 +1,10 @@
        2860  +
GET / HTTP/1.1
        2861  +
Host:example.amazonaws.com
        2862  +
My-Header1:value4
        2863  +
My-Header1:value1
        2864  +
My-Header1:value3
        2865  +
My-Header1:value2
        2866  +
X-Amz-Date:20150830T123600Z
        2867  +
X-Amz-Region-Set:us-east-1
        2868  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2869  +
 1736   2870   
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
 1737   2871   
similarity index 99%
 1738   2872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1739   2873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1740   2874   
index 6400baf..e68c952 100644
 1741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1742   2876   
@@ -1,4 +1,4 @@
 1743   2877   
AWS4-ECDSA-P256-SHA256
 1744   2878   
20150830T123600Z
 1745   2879   
20150830/service/aws4_request
 1746         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2880  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1747   2881   
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
 1748   2882   
new file mode 100644
 1749   2883   
index 0000000..379dcb2
 1750         -
-- /dev/null
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1751   2885   
@@ -0,0 +1,4 @@
        2886  +
{
        2887  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2888  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2889  +
}
 1752   2890   
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
 1753   2891   
similarity index 99%
 1754   2892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1755   2893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1756   2894   
index ecf494a..68450fe 100644
 1757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1758   2896   
@@ -1,8 +1,8 @@
 1759   2897   
GET
 1760   2898   
/
 1761   2899   
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
 1762   2900   
host:example.amazonaws.com
 1763   2901   
my-header1:value4,value1,value3,value2
 1764   2902   
 1765   2903   
host;my-header1
 1766         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2904  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1767   2905   
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
 1768   2906   
new file mode 100644
 1769   2907   
index 0000000..9df2eb3
 1770         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1771   2909   
@@ -0,0 +1 @@
        2910  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1772   2911   
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
 1773   2912   
new file mode 100644
 1774   2913   
index 0000000..62f8cb7
 1775         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1776   2915   
@@ -0,0 +1,7 @@
        2916  +
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
        2917  +
Host:example.amazonaws.com
        2918  +
My-Header1:value4
        2919  +
My-Header1:value1
        2920  +
My-Header1:value3
        2921  +
My-Header1:value2
        2922  +
 1777   2923   
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
 1778   2924   
similarity index 99%
 1779   2925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1780   2926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1781   2927   
index b584179..2bcf7b1 100644
 1782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1783   2929   
@@ -1,4 +1,4 @@
 1784   2930   
AWS4-ECDSA-P256-SHA256
 1785   2931   
20150830T123600Z
 1786   2932   
20150830/service/aws4_request
 1787         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2933  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1788   2934   
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
 1789   2935   
similarity index 80%
 1790   2936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1791   2937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1792   2938   
index f7bd9e6..2c6f49d 100644
 1793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1794   2940   
@@ -1,7 +1,6 @@
 1795   2941   
GET / HTTP/1.1
 1796   2942   
Host:example.amazonaws.com
 1797   2943   
My-Header1:value4
 1798   2944   
My-Header1:value1
 1799   2945   
My-Header1:value3
 1800   2946   
My-Header1:value2
 1801         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1802   2947   
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
 1803   2948   
new file mode 100644
 1804   2949   
index 0000000..0468d80
 1805         -
-- /dev/null
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1806   2951   
@@ -0,0 +1,12 @@
        2952  +
{
        2953  +
    "credentials": {
        2954  +
        "access_key_id": "AKIDEXAMPLE",
        2955  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2956  +
    },
        2957  +
    "expiration_in_seconds": 3600,
        2958  +
    "normalize": true,
        2959  +
    "region": "us-east-1",
        2960  +
    "service": "service",
        2961  +
    "sign_body": false,
        2962  +
    "timestamp": "2015-08-30T12:36:00Z"
        2963  +
}
              \
 No newline at end of file
 1807   2964   
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
 1808   2965   
similarity index 99%
 1809   2966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1810   2967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1811   2968   
index e91e952..94b6be5 100644
 1812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1813   2970   
@@ -1,11 +1,11 @@
 1814   2971   
GET
 1815   2972   
/
 1816   2973   
 1817   2974   
host:example.amazonaws.com
 1818   2975   
my-header1:value1
 1819   2976   
my-header2:"a b c"
 1820   2977   
x-amz-date:20150830T123600Z
 1821   2978   
x-amz-region-set:us-east-1
 1822   2979   
 1823   2980   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1824         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1825   2982   
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
 1826   2983   
new file mode 100644
 1827   2984   
index 0000000..bf8c3cb
 1828         -
-- /dev/null
        2985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1829   2986   
@@ -0,0 +1 @@
        2987  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1830   2988   
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
 1831   2989   
new file mode 100644
 1832   2990   
index 0000000..f7f054d
 1833         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1834   2992   
@@ -0,0 +1,8 @@
        2993  +
GET / HTTP/1.1
        2994  +
Host:example.amazonaws.com
        2995  +
My-Header1: value1
        2996  +
My-Header2: "a   b   c"
        2997  +
X-Amz-Date:20150830T123600Z
        2998  +
X-Amz-Region-Set:us-east-1
        2999  +
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
        3000  +
 1835   3001   
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
 1836   3002   
similarity index 99%
 1837   3003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1838   3004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1839   3005   
index 0e407d8..a2c9c05 100644
 1840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1841   3007   
@@ -1,4 +1,4 @@
 1842   3008   
AWS4-ECDSA-P256-SHA256
 1843   3009   
20150830T123600Z
 1844   3010   
20150830/service/aws4_request
 1845         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3011  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1846   3012   
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
 1847   3013   
new file mode 100644
 1848   3014   
index 0000000..379dcb2
 1849         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1850   3016   
@@ -0,0 +1,4 @@
        3017  +
{
        3018  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3019  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3020  +
}
 1851   3021   
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
 1852   3022   
similarity index 99%
 1853   3023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1854   3024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1855   3025   
index 8a3b042..3a51150 100644
 1856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1857   3027   
@@ -1,9 +1,9 @@
 1858   3028   
GET
 1859   3029   
/
 1860   3030   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 1861   3031   
host:example.amazonaws.com
 1862   3032   
my-header1:value1
 1863   3033   
my-header2:"a b c"
 1864   3034   
 1865   3035   
host;my-header1;my-header2
 1866         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1867   3037   
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
 1868   3038   
new file mode 100644
 1869   3039   
index 0000000..0033053
 1870         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1871   3041   
@@ -0,0 +1 @@
        3042  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1872   3043   
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
 1873   3044   
new file mode 100644
 1874   3045   
index 0000000..1537888
 1875         -
-- /dev/null
        3046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1876   3047   
@@ -0,0 +1,5 @@
        3048  +
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
        3049  +
Host:example.amazonaws.com
        3050  +
My-Header1: value1
        3051  +
My-Header2: "a   b   c"
        3052  +
 1877   3053   
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
 1878   3054   
similarity index 99%
 1879   3055   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1880   3056   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1881   3057   
index 5eead25..633dc1f 100644
 1882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1883   3059   
@@ -1,4 +1,4 @@
 1884   3060   
AWS4-ECDSA-P256-SHA256
 1885   3061   
20150830T123600Z
 1886   3062   
20150830/service/aws4_request
 1887         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3063  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1888   3064   
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
 1889   3065   
similarity index 75%
 1890   3066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1891   3067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1892   3068   
index 901f36c..ad1ea98 100644
 1893         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1894   3070   
@@ -1,5 +1,4 @@
 1895   3071   
GET / HTTP/1.1
 1896   3072   
Host:example.amazonaws.com
 1897   3073   
My-Header1: value1
 1898   3074   
My-Header2: "a   b   c"
 1899         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1900   3075   
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
 1901   3076   
new file mode 100644
 1902   3077   
index 0000000..0468d80
 1903         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1904   3079   
@@ -0,0 +1,12 @@
        3080  +
{
        3081  +
    "credentials": {
        3082  +
        "access_key_id": "AKIDEXAMPLE",
        3083  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3084  +
    },
        3085  +
    "expiration_in_seconds": 3600,
        3086  +
    "normalize": true,
        3087  +
    "region": "us-east-1",
        3088  +
    "service": "service",
        3089  +
    "sign_body": false,
        3090  +
    "timestamp": "2015-08-30T12:36:00Z"
        3091  +
}
              \
 No newline at end of file
 1905   3092   
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
 1906   3093   
similarity index 99%
 1907   3094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1908   3095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1909   3096   
index 47e7128..76db73d 100644
 1910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1911   3098   
@@ -1,9 +1,9 @@
 1912   3099   
GET
 1913   3100   
/
 1914   3101   
 1915   3102   
host:example.amazonaws.com
 1916   3103   
x-amz-date:20150830T123600Z
 1917   3104   
x-amz-region-set:us-east-1
 1918   3105   
 1919   3106   
host;x-amz-date;x-amz-region-set
 1920         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1921   3108   
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
 1922   3109   
new file mode 100644
 1923   3110   
index 0000000..cbd6ae2
 1924         -
-- /dev/null
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1925   3112   
@@ -0,0 +1 @@
        3113  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1926   3114   
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
 1927   3115   
new file mode 100644
 1928   3116   
index 0000000..a343fcf
 1929         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1930   3118   
@@ -0,0 +1,6 @@
        3119  +
GET /example/.. HTTP/1.1
        3120  +
Host:example.amazonaws.com
        3121  +
X-Amz-Date:20150830T123600Z
        3122  +
X-Amz-Region-Set:us-east-1
        3123  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3124  +
 1931   3125   
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
 1932   3126   
similarity index 99%
 1933   3127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1934   3128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1935   3129   
index 95d7219..600f1d8 100644
 1936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1937   3131   
@@ -1,4 +1,4 @@
 1938   3132   
AWS4-ECDSA-P256-SHA256
 1939   3133   
20150830T123600Z
 1940   3134   
20150830/service/aws4_request
 1941         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3135  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1942   3136   
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
 1943   3137   
new file mode 100644
 1944   3138   
index 0000000..379dcb2
 1945         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1946   3140   
@@ -0,0 +1,4 @@
        3141  +
{
        3142  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3143  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3144  +
}
 1947   3145   
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
 1948   3146   
similarity index 99%
 1949   3147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1950   3148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1951   3149   
index a34ea26..779c51c 100644
 1952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1953   3151   
@@ -1,7 +1,7 @@
 1954   3152   
GET
 1955   3153   
/
 1956   3154   
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
 1957   3155   
host:example.amazonaws.com
 1958   3156   
 1959   3157   
host
 1960         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1961   3159   
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
 1962   3160   
new file mode 100644
 1963   3161   
index 0000000..3cc88e6
 1964         -
-- /dev/null
        3162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1965   3163   
@@ -0,0 +1 @@
        3164  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1966   3165   
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
 1967   3166   
new file mode 100644
 1968   3167   
index 0000000..f68dde8
 1969         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1970   3169   
@@ -0,0 +1,3 @@
        3170  +
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
        3171  +
Host:example.amazonaws.com
        3172  +
 1971   3173   
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
 1972   3174   
similarity index 99%
 1973   3175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1974   3176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1975   3177   
index 48f855c..6e29a7e 100644
 1976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1977   3179   
@@ -1,4 +1,4 @@
 1978   3180   
AWS4-ECDSA-P256-SHA256
 1979   3181   
20150830T123600Z
 1980   3182   
20150830/service/aws4_request
 1981         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3183  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1982   3184   
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
 1983   3185   
similarity index 65%
 1984   3186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1985   3187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1986   3188   
index 9d6d7ca..6aa9f99 100644
 1987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1988   3190   
@@ -1,3 +1,2 @@
 1989   3191   
GET /example/.. HTTP/1.1
 1990   3192   
Host:example.amazonaws.com
 1991         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1992   3193   
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
 1993   3194   
new file mode 100644
 1994   3195   
index 0000000..0468d80
 1995         -
-- /dev/null
        3196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1996   3197   
@@ -0,0 +1,12 @@
        3198  +
{
        3199  +
    "credentials": {
        3200  +
        "access_key_id": "AKIDEXAMPLE",
        3201  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3202  +
    },
        3203  +
    "expiration_in_seconds": 3600,
        3204  +
    "normalize": true,
        3205  +
    "region": "us-east-1",
        3206  +
    "service": "service",
        3207  +
    "sign_body": false,
        3208  +
    "timestamp": "2015-08-30T12:36:00Z"
        3209  +
}
              \
 No newline at end of file
 1997   3210   
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
 1998   3211   
similarity index 99%
 1999   3212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2000   3213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2001   3214   
index 47e7128..76db73d 100644
 2002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2003   3216   
@@ -1,9 +1,9 @@
 2004   3217   
GET
 2005   3218   
/
 2006   3219   
 2007   3220   
host:example.amazonaws.com
 2008   3221   
x-amz-date:20150830T123600Z
 2009   3222   
x-amz-region-set:us-east-1
 2010   3223   
 2011   3224   
host;x-amz-date;x-amz-region-set
 2012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2013   3226   
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
 2014   3227   
new file mode 100644
 2015   3228   
index 0000000..f7a7ebe
 2016         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2017   3230   
@@ -0,0 +1 @@
        3231  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2018   3232   
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
 2019   3233   
new file mode 100644
 2020   3234   
index 0000000..9d2c50d
 2021         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2022   3236   
@@ -0,0 +1,6 @@
        3237  +
GET /example1/example2/../.. HTTP/1.1
        3238  +
Host:example.amazonaws.com
        3239  +
X-Amz-Date:20150830T123600Z
        3240  +
X-Amz-Region-Set:us-east-1
        3241  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3242  +
 2023   3243   
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
 2024   3244   
similarity index 99%
 2025   3245   
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
 2026   3246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2027   3247   
index 95d7219..600f1d8 100644
 2028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2029   3249   
@@ -1,4 +1,4 @@
 2030   3250   
AWS4-ECDSA-P256-SHA256
 2031   3251   
20150830T123600Z
 2032   3252   
20150830/service/aws4_request
 2033         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3253  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2034   3254   
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
 2035   3255   
new file mode 100644
 2036   3256   
index 0000000..379dcb2
 2037         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2038   3258   
@@ -0,0 +1,4 @@
        3259  +
{
        3260  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3261  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3262  +
}
 2039   3263   
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
 2040   3264   
similarity index 99%
 2041   3265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2042   3266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2043   3267   
index a34ea26..779c51c 100644
 2044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2045   3269   
@@ -1,7 +1,7 @@
 2046   3270   
GET
 2047   3271   
/
 2048   3272   
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
 2049   3273   
host:example.amazonaws.com
 2050   3274   
 2051   3275   
host
 2052         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2053   3277   
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
 2054   3278   
new file mode 100644
 2055   3279   
index 0000000..45ef286
 2056         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2057   3281   
@@ -0,0 +1 @@
        3282  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2058   3283   
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
 2059   3284   
new file mode 100644
 2060   3285   
index 0000000..0d16f66
 2061         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2062   3287   
@@ -0,0 +1,3 @@
        3288  +
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
        3289  +
Host:example.amazonaws.com
        3290  +
 2063   3291   
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
 2064   3292   
similarity index 99%
 2065   3293   
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
 2066   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2067   3295   
index 48f855c..6e29a7e 100644
 2068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2069   3297   
@@ -1,4 +1,4 @@
 2070   3298   
AWS4-ECDSA-P256-SHA256
 2071   3299   
20150830T123600Z
 2072   3300   
20150830/service/aws4_request
 2073         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3301  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2074   3302   
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
 2075   3303   
similarity index 70%
 2076   3304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2077   3305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2078   3306   
index cfd4e8b..a856c10 100644
 2079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2080   3308   
@@ -1,3 +1,2 @@
 2081   3309   
GET /example1/example2/../.. HTTP/1.1
 2082   3310   
Host:example.amazonaws.com
 2083         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2084   3311   
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
 2085   3312   
new file mode 100644
 2086   3313   
index 0000000..7bee5c7
 2087         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2088   3315   
@@ -0,0 +1,12 @@
        3316  +
{
        3317  +
    "credentials": {
        3318  +
        "access_key_id": "AKIDEXAMPLE",
        3319  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3320  +
    },
        3321  +
    "expiration_in_seconds": 3600,
        3322  +
    "normalize": false,
        3323  +
    "region": "us-east-1",
        3324  +
    "service": "service",
        3325  +
    "sign_body": false,
        3326  +
    "timestamp": "2015-08-30T12:36:00Z"
        3327  +
}
              \
 No newline at end of file
 2089   3328   
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
 2090   3329   
similarity index 99%
 2091   3330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2092   3331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2093   3332   
index 5e1d1cf..e4e6d57 100644
 2094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2095   3334   
@@ -1,9 +1,9 @@
 2096   3335   
GET
 2097   3336   
/example1/example2/../..
 2098   3337   
 2099   3338   
host:example.amazonaws.com
 2100   3339   
x-amz-date:20150830T123600Z
 2101   3340   
x-amz-region-set:us-east-1
 2102   3341   
 2103   3342   
host;x-amz-date;x-amz-region-set
 2104         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2105   3344   
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
 2106   3345   
new file mode 100644
 2107   3346   
index 0000000..2d1b47c
 2108         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2109   3348   
@@ -0,0 +1 @@
        3349  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2110   3350   
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
 2111   3351   
new file mode 100644
 2112   3352   
index 0000000..7158179
 2113         -
-- /dev/null
        3353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2114   3354   
@@ -0,0 +1,6 @@
        3355  +
GET /example1/example2/../.. HTTP/1.1
        3356  +
Host:example.amazonaws.com
        3357  +
X-Amz-Date:20150830T123600Z
        3358  +
X-Amz-Region-Set:us-east-1
        3359  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3360  +
 2115   3361   
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
 2116   3362   
similarity index 99%
 2117   3363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2118   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2119   3365   
index 1cca6cf..db60c8e 100644
 2120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2121   3367   
@@ -1,4 +1,4 @@
 2122   3368   
AWS4-ECDSA-P256-SHA256
 2123   3369   
20150830T123600Z
 2124   3370   
20150830/service/aws4_request
 2125         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3371  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2126   3372   
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
 2127   3373   
new file mode 100644
 2128   3374   
index 0000000..379dcb2
 2129         -
-- /dev/null
        3375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2130   3376   
@@ -0,0 +1,4 @@
        3377  +
{
        3378  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3379  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3380  +
}
 2131   3381   
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
 2132   3382   
similarity index 99%
 2133   3383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2134   3384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2135   3385   
index 95dc104..0d963ba 100644
 2136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2137   3387   
@@ -1,7 +1,7 @@
 2138   3388   
GET
 2139   3389   
/example1/example2/../..
 2140   3390   
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
 2141   3391   
host:example.amazonaws.com
 2142   3392   
 2143   3393   
host
 2144         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2145   3395   
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
 2146   3396   
new file mode 100644
 2147   3397   
index 0000000..ae774e4
 2148         -
-- /dev/null
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2149   3399   
@@ -0,0 +1 @@
        3400  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2150   3401   
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
 2151   3402   
new file mode 100644
 2152   3403   
index 0000000..be6b86e
 2153         -
-- /dev/null
        3404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2154   3405   
@@ -0,0 +1,3 @@
        3406  +
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
        3407  +
Host:example.amazonaws.com
        3408  +
 2155   3409   
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
 2156   3410   
similarity index 99%
 2157   3411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2158   3412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2159   3413   
index 50edce6..fcc70cd 100644
 2160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2161   3415   
@@ -1,4 +1,4 @@
 2162   3416   
AWS4-ECDSA-P256-SHA256
 2163   3417   
20150830T123600Z
 2164   3418   
20150830/service/aws4_request
 2165         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3419  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2166   3420   
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
 2167   3421   
new file mode 100644
 2168   3422   
index 0000000..a856c10
 2169         -
-- /dev/null
        3423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2170   3424   
@@ -0,0 +1,2 @@
        3425  +
GET /example1/example2/../.. HTTP/1.1
        3426  +
Host:example.amazonaws.com
 2171   3427   
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
 2172   3428   
new file mode 100644
 2173   3429   
index 0000000..7bee5c7
 2174         -
-- /dev/null
        3430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2175   3431   
@@ -0,0 +1,12 @@
        3432  +
{
        3433  +
    "credentials": {
        3434  +
        "access_key_id": "AKIDEXAMPLE",
        3435  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3436  +
    },
        3437  +
    "expiration_in_seconds": 3600,
        3438  +
    "normalize": false,
        3439  +
    "region": "us-east-1",
        3440  +
    "service": "service",
        3441  +
    "sign_body": false,
        3442  +
    "timestamp": "2015-08-30T12:36:00Z"
        3443  +
}
              \
 No newline at end of file
 2176   3444   
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
 2177   3445   
similarity index 99%
 2178   3446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2179   3447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2180   3448   
index d6a0abe..22def1a 100644
 2181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2182   3450   
@@ -1,9 +1,9 @@
 2183   3451   
GET
 2184   3452   
/example/..
 2185   3453   
 2186   3454   
host:example.amazonaws.com
 2187   3455   
x-amz-date:20150830T123600Z
 2188   3456   
x-amz-region-set:us-east-1
 2189   3457   
 2190   3458   
host;x-amz-date;x-amz-region-set
 2191         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2192   3460   
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
 2193   3461   
new file mode 100644
 2194   3462   
index 0000000..9251bad
 2195         -
-- /dev/null
        3463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2196   3464   
@@ -0,0 +1 @@
        3465  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2197   3466   
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
 2198   3467   
new file mode 100644
 2199   3468   
index 0000000..f1bb60f
 2200         -
-- /dev/null
        3469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2201   3470   
@@ -0,0 +1,6 @@
        3471  +
GET /example/.. HTTP/1.1
        3472  +
Host:example.amazonaws.com
        3473  +
X-Amz-Date:20150830T123600Z
        3474  +
X-Amz-Region-Set:us-east-1
        3475  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3476  +
 2202   3477   
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
 2203   3478   
similarity index 99%
 2204   3479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2205   3480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2206   3481   
index 4a34e93..5673a20 100644
 2207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2208   3483   
@@ -1,4 +1,4 @@
 2209   3484   
AWS4-ECDSA-P256-SHA256
 2210   3485   
20150830T123600Z
 2211   3486   
20150830/service/aws4_request
 2212         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3487  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2213   3488   
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
 2214   3489   
new file mode 100644
 2215   3490   
index 0000000..379dcb2
 2216         -
-- /dev/null
        3491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2217   3492   
@@ -0,0 +1,4 @@
        3493  +
{
        3494  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3495  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3496  +
}
 2218   3497   
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
 2219   3498   
similarity index 99%
 2220   3499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2221   3500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2222   3501   
index b1d123e..a1c22e0 100644
 2223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2224   3503   
@@ -1,7 +1,7 @@
 2225   3504   
GET
 2226   3505   
/example/..
 2227   3506   
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
 2228   3507   
host:example.amazonaws.com
 2229   3508   
 2230   3509   
host
 2231         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2232   3511   
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
 2233   3512   
new file mode 100644
 2234   3513   
index 0000000..9f0f686
 2235         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2236   3515   
@@ -0,0 +1 @@
        3516  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2237   3517   
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
 2238   3518   
new file mode 100644
 2239   3519   
index 0000000..d1d451a
 2240         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2241   3521   
@@ -0,0 +1,3 @@
        3522  +
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
        3523  +
Host:example.amazonaws.com
        3524  +
 2242   3525   
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
 2243   3526   
similarity index 99%
 2244   3527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2245   3528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2246   3529   
index a17f5ab..81b41e8 100644
 2247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2248   3531   
@@ -1,4 +1,4 @@
 2249   3532   
AWS4-ECDSA-P256-SHA256
 2250   3533   
20150830T123600Z
 2251   3534   
20150830/service/aws4_request
 2252         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3535  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2253   3536   
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
 2254   3537   
new file mode 100644
 2255   3538   
index 0000000..6aa9f99
 2256         -
-- /dev/null
        3539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2257   3540   
@@ -0,0 +1,2 @@
        3541  +
GET /example/.. HTTP/1.1
        3542  +
Host:example.amazonaws.com
 2258   3543   
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
 2259   3544   
new file mode 100644
 2260   3545   
index 0000000..0468d80
 2261         -
-- /dev/null
        3546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2262   3547   
@@ -0,0 +1,12 @@
        3548  +
{
        3549  +
    "credentials": {
        3550  +
        "access_key_id": "AKIDEXAMPLE",
        3551  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3552  +
    },
        3553  +
    "expiration_in_seconds": 3600,
        3554  +
    "normalize": true,
        3555  +
    "region": "us-east-1",
        3556  +
    "service": "service",
        3557  +
    "sign_body": false,
        3558  +
    "timestamp": "2015-08-30T12:36:00Z"
        3559  +
}
              \
 No newline at end of file
 2263   3560   
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
 2264   3561   
similarity index 99%
 2265   3562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2266   3563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2267   3564   
index 47e7128..76db73d 100644
 2268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2269   3566   
@@ -1,9 +1,9 @@
 2270   3567   
GET
 2271   3568   
/
 2272   3569   
 2273   3570   
host:example.amazonaws.com
 2274   3571   
x-amz-date:20150830T123600Z
 2275   3572   
x-amz-region-set:us-east-1
 2276   3573   
 2277   3574   
host;x-amz-date;x-amz-region-set
 2278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3575  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2279   3576   
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
 2280   3577   
new file mode 100644
 2281   3578   
index 0000000..ca6e84e
 2282         -
-- /dev/null
        3579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2283   3580   
@@ -0,0 +1 @@
        3581  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2284   3582   
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
 2285   3583   
new file mode 100644
 2286   3584   
index 0000000..a7c764c
 2287         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2288   3586   
@@ -0,0 +1,6 @@
        3587  +
GET /./ HTTP/1.1
        3588  +
Host:example.amazonaws.com
        3589  +
X-Amz-Date:20150830T123600Z
        3590  +
X-Amz-Region-Set:us-east-1
        3591  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3592  +
 2289   3593   
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
 2290   3594   
similarity index 99%
 2291   3595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2292   3596   
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
 2293   3597   
index 95d7219..600f1d8 100644
 2294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2295   3599   
@@ -1,4 +1,4 @@
 2296   3600   
AWS4-ECDSA-P256-SHA256
 2297   3601   
20150830T123600Z
 2298   3602   
20150830/service/aws4_request
 2299         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3603  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2300   3604   
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
 2301   3605   
new file mode 100644
 2302   3606   
index 0000000..379dcb2
 2303         -
-- /dev/null
        3607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2304   3608   
@@ -0,0 +1,4 @@
        3609  +
{
        3610  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3611  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3612  +
}
 2305   3613   
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
 2306   3614   
similarity index 99%
 2307   3615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2308   3616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2309   3617   
index a34ea26..779c51c 100644
 2310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2311   3619   
@@ -1,7 +1,7 @@
 2312   3620   
GET
 2313   3621   
/
 2314   3622   
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
 2315   3623   
host:example.amazonaws.com
 2316   3624   
 2317   3625   
host
 2318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2319   3627   
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
 2320   3628   
new file mode 100644
 2321   3629   
index 0000000..4b6ed09
 2322         -
-- /dev/null
        3630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2323   3631   
@@ -0,0 +1 @@
        3632  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2324   3633   
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
 2325   3634   
new file mode 100644
 2326   3635   
index 0000000..d6c7176
 2327         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2328   3637   
@@ -0,0 +1,3 @@
        3638  +
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
        3639  +
Host:example.amazonaws.com
        3640  +
 2329   3641   
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
 2330   3642   
similarity index 99%
 2331   3643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2332   3644   
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
 2333   3645   
index 48f855c..6e29a7e 100644
 2334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2335   3647   
@@ -1,4 +1,4 @@
 2336   3648   
AWS4-ECDSA-P256-SHA256
 2337   3649   
20150830T123600Z
 2338   3650   
20150830/service/aws4_request
 2339         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3651  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2340   3652   
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
 2341   3653   
similarity index 61%
 2342   3654   
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
 2343   3655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2344   3656   
index f3537b7..2c5ff38 100644
 2345         -
-- 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
        3657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2346   3658   
@@ -1,3 +1,2 @@
 2347   3659   
GET /./ HTTP/1.1
 2348   3660   
Host:example.amazonaws.com
 2349         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2350   3661   
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
 2351   3662   
new file mode 100644
 2352   3663   
index 0000000..7bee5c7
 2353         -
-- /dev/null
        3664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2354   3665   
@@ -0,0 +1,12 @@
        3666  +
{
        3667  +
    "credentials": {
        3668  +
        "access_key_id": "AKIDEXAMPLE",
        3669  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3670  +
    },
        3671  +
    "expiration_in_seconds": 3600,
        3672  +
    "normalize": false,
        3673  +
    "region": "us-east-1",
        3674  +
    "service": "service",
        3675  +
    "sign_body": false,
        3676  +
    "timestamp": "2015-08-30T12:36:00Z"
        3677  +
}
              \
 No newline at end of file
 2355   3678   
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
 2356   3679   
similarity index 99%
 2357   3680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2358   3681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2359   3682   
index d05303d..9257ac4 100644
 2360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2361   3684   
@@ -1,9 +1,9 @@
 2362   3685   
GET
 2363   3686   
/./
 2364   3687   
 2365   3688   
host:example.amazonaws.com
 2366   3689   
x-amz-date:20150830T123600Z
 2367   3690   
x-amz-region-set:us-east-1
 2368   3691   
 2369   3692   
host;x-amz-date;x-amz-region-set
 2370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3693  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2371   3694   
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
 2372   3695   
new file mode 100644
 2373   3696   
index 0000000..2eb1aa5
 2374         -
-- /dev/null
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2375   3698   
@@ -0,0 +1 @@
        3699  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2376   3700   
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
 2377   3701   
new file mode 100644
 2378   3702   
index 0000000..df3b1da
 2379         -
-- /dev/null
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2380   3704   
@@ -0,0 +1,6 @@
        3705  +
GET /./ HTTP/1.1
        3706  +
Host:example.amazonaws.com
        3707  +
X-Amz-Date:20150830T123600Z
        3708  +
X-Amz-Region-Set:us-east-1
        3709  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3710  +
 2381   3711   
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
 2382   3712   
similarity index 99%
 2383   3713   
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
 2384   3714   
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
 2385   3715   
index e1bfb39..754b3ed 100644
 2386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2387   3717   
@@ -1,4 +1,4 @@
 2388   3718   
AWS4-ECDSA-P256-SHA256
 2389   3719   
20150830T123600Z
 2390   3720   
20150830/service/aws4_request
 2391         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3721  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2392   3722   
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
 2393   3723   
new file mode 100644
 2394   3724   
index 0000000..379dcb2
 2395         -
-- /dev/null
        3725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2396   3726   
@@ -0,0 +1,4 @@
        3727  +
{
        3728  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3729  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3730  +
}
 2397   3731   
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
 2398   3732   
similarity index 99%
 2399   3733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2400   3734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2401   3735   
index f048d0f..c8edce3 100644
 2402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2403   3737   
@@ -1,7 +1,7 @@
 2404   3738   
GET
 2405   3739   
/./
 2406   3740   
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
 2407   3741   
host:example.amazonaws.com
 2408   3742   
 2409   3743   
host
 2410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3744  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2411   3745   
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
 2412   3746   
new file mode 100644
 2413   3747   
index 0000000..d3af3b8
 2414         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2415   3749   
@@ -0,0 +1 @@
        3750  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2416   3751   
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
 2417   3752   
new file mode 100644
 2418   3753   
index 0000000..eb38155
 2419         -
-- /dev/null
        3754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2420   3755   
@@ -0,0 +1,3 @@
        3756  +
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
        3757  +
Host:example.amazonaws.com
        3758  +
 2421   3759   
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
 2422   3760   
similarity index 99%
 2423   3761   
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
 2424   3762   
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
 2425   3763   
index bfcf245..4f20b8f 100644
 2426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2427   3765   
@@ -1,4 +1,4 @@
 2428   3766   
AWS4-ECDSA-P256-SHA256
 2429   3767   
20150830T123600Z
 2430   3768   
20150830/service/aws4_request
 2431         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3769  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2432   3770   
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
 2433   3771   
new file mode 100644
 2434   3772   
index 0000000..2c5ff38
 2435         -
-- /dev/null
        3773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2436   3774   
@@ -0,0 +1,2 @@
        3775  +
GET /./ HTTP/1.1
        3776  +
Host:example.amazonaws.com
 2437   3777   
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
 2438   3778   
new file mode 100644
 2439   3779   
index 0000000..0468d80
 2440         -
-- /dev/null
        3780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2441   3781   
@@ -0,0 +1,12 @@
        3782  +
{
        3783  +
    "credentials": {
        3784  +
        "access_key_id": "AKIDEXAMPLE",
        3785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3786  +
    },
        3787  +
    "expiration_in_seconds": 3600,
        3788  +
    "normalize": true,
        3789  +
    "region": "us-east-1",
        3790  +
    "service": "service",
        3791  +
    "sign_body": false,
        3792  +
    "timestamp": "2015-08-30T12:36:00Z"
        3793  +
}
              \
 No newline at end of file
 2442   3794   
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
 2443   3795   
similarity index 99%
 2444   3796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2445   3797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2446   3798   
index 47e7128..76db73d 100644
 2447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2448   3800   
@@ -1,9 +1,9 @@
 2449   3801   
GET
 2450   3802   
/
 2451   3803   
 2452   3804   
host:example.amazonaws.com
 2453   3805   
x-amz-date:20150830T123600Z
 2454   3806   
x-amz-region-set:us-east-1
 2455   3807   
 2456   3808   
host;x-amz-date;x-amz-region-set
 2457         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2458   3810   
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
 2459   3811   
new file mode 100644
 2460   3812   
index 0000000..0c049ca
 2461         -
-- /dev/null
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2462   3814   
@@ -0,0 +1 @@
        3815  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2463   3816   
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
 2464   3817   
new file mode 100644
 2465   3818   
index 0000000..f4bb1e1
 2466         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2467   3820   
@@ -0,0 +1,6 @@
        3821  +
GET // HTTP/1.1
        3822  +
Host:example.amazonaws.com
        3823  +
X-Amz-Date:20150830T123600Z
        3824  +
X-Amz-Region-Set:us-east-1
        3825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3826  +
 2468   3827   
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
 2469   3828   
similarity index 99%
 2470   3829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2471   3830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2472   3831   
index 95d7219..600f1d8 100644
 2473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2474   3833   
@@ -1,4 +1,4 @@
 2475   3834   
AWS4-ECDSA-P256-SHA256
 2476   3835   
20150830T123600Z
 2477   3836   
20150830/service/aws4_request
 2478         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3837  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2479   3838   
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
 2480   3839   
new file mode 100644
 2481   3840   
index 0000000..379dcb2
 2482         -
-- /dev/null
        3841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2483   3842   
@@ -0,0 +1,4 @@
        3843  +
{
        3844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3846  +
}
 2484   3847   
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
 2485   3848   
similarity index 99%
 2486   3849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2487   3850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2488   3851   
index a34ea26..779c51c 100644
 2489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2490   3853   
@@ -1,7 +1,7 @@
 2491   3854   
GET
 2492   3855   
/
 2493   3856   
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
 2494   3857   
host:example.amazonaws.com
 2495   3858   
 2496   3859   
host
 2497         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2498   3861   
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
 2499   3862   
new file mode 100644
 2500   3863   
index 0000000..ca52293
 2501         -
-- /dev/null
        3864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2502   3865   
@@ -0,0 +1 @@
        3866  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2503   3867   
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
 2504   3868   
new file mode 100644
 2505   3869   
index 0000000..4a212a9
 2506         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2507   3871   
@@ -0,0 +1,3 @@
        3872  +
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
        3873  +
Host:example.amazonaws.com
        3874  +
 2508   3875   
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
 2509   3876   
similarity index 99%
 2510   3877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2511   3878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2512   3879   
index 48f855c..6e29a7e 100644
 2513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2514   3881   
@@ -1,4 +1,4 @@
 2515   3882   
AWS4-ECDSA-P256-SHA256
 2516   3883   
20150830T123600Z
 2517   3884   
20150830/service/aws4_request
 2518         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3885  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2519   3886   
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
 2520   3887   
similarity index 61%
 2521   3888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2522   3889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2523   3890   
index ede8e3c..25bc21e 100644
 2524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2525   3892   
@@ -1,3 +1,2 @@
 2526   3893   
GET // HTTP/1.1
 2527   3894   
Host:example.amazonaws.com
 2528         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2529   3895   
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
 2530   3896   
new file mode 100644
 2531   3897   
index 0000000..0468d80
 2532         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2533   3899   
@@ -0,0 +1,12 @@
        3900  +
{
        3901  +
    "credentials": {
        3902  +
        "access_key_id": "AKIDEXAMPLE",
        3903  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3904  +
    },
        3905  +
    "expiration_in_seconds": 3600,
        3906  +
    "normalize": true,
        3907  +
    "region": "us-east-1",
        3908  +
    "service": "service",
        3909  +
    "sign_body": false,
        3910  +
    "timestamp": "2015-08-30T12:36:00Z"
        3911  +
}
              \
 No newline at end of file
 2534   3912   
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
 2535   3913   
similarity index 99%
 2536   3914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2537   3915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2538   3916   
index 2e36c20..a51f1ba 100644
 2539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2540   3918   
@@ -1,9 +1,9 @@
 2541   3919   
GET
 2542   3920   
/example
 2543   3921   
 2544   3922   
host:example.amazonaws.com
 2545   3923   
x-amz-date:20150830T123600Z
 2546   3924   
x-amz-region-set:us-east-1
 2547   3925   
 2548   3926   
host;x-amz-date;x-amz-region-set
 2549         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3927  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2550   3928   
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
 2551   3929   
new file mode 100644
 2552   3930   
index 0000000..f5c871f
 2553         -
-- /dev/null
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2554   3932   
@@ -0,0 +1 @@
        3933  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2555   3934   
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
 2556   3935   
new file mode 100644
 2557   3936   
index 0000000..bda4718
 2558         -
-- /dev/null
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2559   3938   
@@ -0,0 +1,6 @@
        3939  +
GET /./example HTTP/1.1
        3940  +
Host:example.amazonaws.com
        3941  +
X-Amz-Date:20150830T123600Z
        3942  +
X-Amz-Region-Set:us-east-1
        3943  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3944  +
 2560   3945   
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
 2561   3946   
similarity index 99%
 2562   3947   
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
 2563   3948   
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
 2564   3949   
index cd30e8b..2ffe879 100644
 2565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2566   3951   
@@ -1,4 +1,4 @@
 2567   3952   
AWS4-ECDSA-P256-SHA256
 2568   3953   
20150830T123600Z
 2569   3954   
20150830/service/aws4_request
 2570         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3955  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2571   3956   
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
 2572   3957   
new file mode 100644
 2573   3958   
index 0000000..379dcb2
 2574         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2575   3960   
@@ -0,0 +1,4 @@
        3961  +
{
        3962  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3963  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3964  +
}
 2576   3965   
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
 2577   3966   
similarity index 99%
 2578   3967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2579   3968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2580   3969   
index 77cf28d..45151ea 100644
 2581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2582   3971   
@@ -1,7 +1,7 @@
 2583   3972   
GET
 2584   3973   
/example
 2585   3974   
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
 2586   3975   
host:example.amazonaws.com
 2587   3976   
 2588   3977   
host
 2589         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2590   3979   
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
 2591   3980   
new file mode 100644
 2592   3981   
index 0000000..11ad7bf
 2593         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2594   3983   
@@ -0,0 +1 @@
        3984  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2595   3985   
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
 2596   3986   
new file mode 100644
 2597   3987   
index 0000000..a7537b1
 2598         -
-- /dev/null
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2599   3989   
@@ -0,0 +1,3 @@
        3990  +
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
        3991  +
Host:example.amazonaws.com
        3992  +
 2600   3993   
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
 2601   3994   
similarity index 99%
 2602   3995   
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
 2603   3996   
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
 2604   3997   
index 49d9b24..b486672 100644
 2605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2606   3999   
@@ -1,4 +1,4 @@
 2607   4000   
AWS4-ECDSA-P256-SHA256
 2608   4001   
20150830T123600Z
 2609   4002   
20150830/service/aws4_request
 2610         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4003  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2611   4004   
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
 2612   4005   
similarity index 65%
 2613   4006   
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
 2614   4007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2615   4008   
index 3c91071..5d919c9 100644
 2616         -
-- 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
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2617   4010   
@@ -1,3 +1,2 @@
 2618   4011   
GET /./example HTTP/1.1
 2619   4012   
Host:example.amazonaws.com
 2620         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2621   4013   
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
 2622   4014   
new file mode 100644
 2623   4015   
index 0000000..7bee5c7
 2624         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2625   4017   
@@ -0,0 +1,12 @@
        4018  +
{
        4019  +
    "credentials": {
        4020  +
        "access_key_id": "AKIDEXAMPLE",
        4021  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4022  +
    },
        4023  +
    "expiration_in_seconds": 3600,
        4024  +
    "normalize": false,
        4025  +
    "region": "us-east-1",
        4026  +
    "service": "service",
        4027  +
    "sign_body": false,
        4028  +
    "timestamp": "2015-08-30T12:36:00Z"
        4029  +
}
              \
 No newline at end of file
 2626   4030   
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
 2627   4031   
similarity index 99%
 2628   4032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2629   4033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2630   4034   
index 4444842..2355a69 100644
 2631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2632   4036   
@@ -1,9 +1,9 @@
 2633   4037   
GET
 2634   4038   
/./example
 2635   4039   
 2636   4040   
host:example.amazonaws.com
 2637   4041   
x-amz-date:20150830T123600Z
 2638   4042   
x-amz-region-set:us-east-1
 2639   4043   
 2640   4044   
host;x-amz-date;x-amz-region-set
 2641         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4045  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2642   4046   
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
 2643   4047   
new file mode 100644
 2644   4048   
index 0000000..9c8f737
 2645         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2646   4050   
@@ -0,0 +1 @@
        4051  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2647   4052   
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
 2648   4053   
new file mode 100644
 2649   4054   
index 0000000..aa5980d
 2650         -
-- /dev/null
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2651   4056   
@@ -0,0 +1,6 @@
        4057  +
GET /./example HTTP/1.1
        4058  +
Host:example.amazonaws.com
        4059  +
X-Amz-Date:20150830T123600Z
        4060  +
X-Amz-Region-Set:us-east-1
        4061  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4062  +
 2652   4063   
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
 2653   4064   
similarity index 99%
 2654   4065   
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
 2655   4066   
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
 2656   4067   
index cc63510..d056816 100644
 2657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2658   4069   
@@ -1,4 +1,4 @@
 2659   4070   
AWS4-ECDSA-P256-SHA256
 2660   4071   
20150830T123600Z
 2661   4072   
20150830/service/aws4_request
 2662         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4073  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2663   4074   
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
 2664   4075   
new file mode 100644
 2665   4076   
index 0000000..379dcb2
 2666         -
-- /dev/null
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2667   4078   
@@ -0,0 +1,4 @@
        4079  +
{
        4080  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4081  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4082  +
}
 2668   4083   
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
 2669   4084   
similarity index 99%
 2670   4085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2671   4086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2672   4087   
index ed2cb2d..df9928e 100644
 2673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2674   4089   
@@ -1,7 +1,7 @@
 2675   4090   
GET
 2676   4091   
/./example
 2677   4092   
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
 2678   4093   
host:example.amazonaws.com
 2679   4094   
 2680   4095   
host
 2681         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4096  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2682   4097   
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
 2683   4098   
new file mode 100644
 2684   4099   
index 0000000..bb4d86b
 2685         -
-- /dev/null
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2686   4101   
@@ -0,0 +1 @@
        4102  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2687   4103   
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
 2688   4104   
new file mode 100644
 2689   4105   
index 0000000..0061136
 2690         -
-- /dev/null
        4106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2691   4107   
@@ -0,0 +1,3 @@
        4108  +
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
        4109  +
Host:example.amazonaws.com
        4110  +
 2692   4111   
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
 2693   4112   
similarity index 99%
 2694   4113   
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
 2695   4114   
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
 2696   4115   
index c9f3b6d..418f2d6 100644
 2697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2698   4117   
@@ -1,4 +1,4 @@
 2699   4118   
AWS4-ECDSA-P256-SHA256
 2700   4119   
20150830T123600Z
 2701   4120   
20150830/service/aws4_request
 2702         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4121  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2703   4122   
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
 2704   4123   
new file mode 100644
 2705   4124   
index 0000000..5d919c9
 2706         -
-- /dev/null
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2707   4126   
@@ -0,0 +1,2 @@
        4127  +
GET /./example HTTP/1.1
        4128  +
Host:example.amazonaws.com
 2708   4129   
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
 2709   4130   
new file mode 100644
 2710   4131   
index 0000000..7bee5c7
 2711         -
-- /dev/null
        4132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2712   4133   
@@ -0,0 +1,12 @@
        4134  +
{
        4135  +
    "credentials": {
        4136  +
        "access_key_id": "AKIDEXAMPLE",
        4137  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4138  +
    },
        4139  +
    "expiration_in_seconds": 3600,
        4140  +
    "normalize": false,
        4141  +
    "region": "us-east-1",
        4142  +
    "service": "service",
        4143  +
    "sign_body": false,
        4144  +
    "timestamp": "2015-08-30T12:36:00Z"
        4145  +
}
              \
 No newline at end of file
 2713   4146   
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
 2714   4147   
similarity index 99%
 2715   4148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2716   4149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2717   4150   
index 8a4d33b..5f809da 100644
 2718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2719   4152   
@@ -1,9 +1,9 @@
 2720   4153   
GET
 2721   4154   
//
 2722   4155   
 2723   4156   
host:example.amazonaws.com
 2724   4157   
x-amz-date:20150830T123600Z
 2725   4158   
x-amz-region-set:us-east-1
 2726   4159   
 2727   4160   
host;x-amz-date;x-amz-region-set
 2728         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2729   4162   
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
 2730   4163   
new file mode 100644
 2731   4164   
index 0000000..60179e9
 2732         -
-- /dev/null
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2733   4166   
@@ -0,0 +1 @@
        4167  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2734   4168   
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
 2735   4169   
new file mode 100644
 2736   4170   
index 0000000..72bf1b7
 2737         -
-- /dev/null
        4171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2738   4172   
@@ -0,0 +1,6 @@
        4173  +
GET // HTTP/1.1
        4174  +
Host:example.amazonaws.com
        4175  +
X-Amz-Date:20150830T123600Z
        4176  +
X-Amz-Region-Set:us-east-1
        4177  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4178  +
 2739   4179   
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
 2740   4180   
similarity index 99%
 2741   4181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2742   4182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2743   4183   
index 874c01c..2b3bf67 100644
 2744         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2745   4185   
@@ -1,4 +1,4 @@
 2746   4186   
AWS4-ECDSA-P256-SHA256
 2747   4187   
20150830T123600Z
 2748   4188   
20150830/service/aws4_request
 2749         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4189  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2750   4190   
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
 2751   4191   
new file mode 100644
 2752   4192   
index 0000000..379dcb2
 2753         -
-- /dev/null
        4193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2754   4194   
@@ -0,0 +1,4 @@
        4195  +
{
        4196  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4197  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4198  +
}
 2755   4199   
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
 2756   4200   
similarity index 99%
 2757   4201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2758   4202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2759   4203   
index 81d7b0b..d10ad29 100644
 2760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2761   4205   
@@ -1,7 +1,7 @@
 2762   4206   
GET
 2763   4207   
//
 2764   4208   
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
 2765   4209   
host:example.amazonaws.com
 2766   4210   
 2767   4211   
host
 2768         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2769   4213   
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
 2770   4214   
new file mode 100644
 2771   4215   
index 0000000..d9bd824
 2772         -
-- /dev/null
        4216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2773   4217   
@@ -0,0 +1 @@
        4218  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2774   4219   
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
 2775   4220   
new file mode 100644
 2776   4221   
index 0000000..19d1d46
 2777         -
-- /dev/null
        4222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2778   4223   
@@ -0,0 +1,3 @@
        4224  +
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
        4225  +
Host:example.amazonaws.com
        4226  +
 2779   4227   
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
 2780   4228   
similarity index 99%
 2781   4229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2782   4230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2783   4231   
index 17e5279..24c8a5e 100644
 2784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2785   4233   
@@ -1,4 +1,4 @@
 2786   4234   
AWS4-ECDSA-P256-SHA256
 2787   4235   
20150830T123600Z
 2788   4236   
20150830/service/aws4_request
 2789         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4237  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2790   4238   
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
 2791   4239   
new file mode 100644
 2792   4240   
index 0000000..25bc21e
 2793         -
-- /dev/null
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2794   4242   
@@ -0,0 +1,2 @@
        4243  +
GET // HTTP/1.1
        4244  +
Host:example.amazonaws.com
 2795   4245   
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
 2796   4246   
new file mode 100644
 2797   4247   
index 0000000..0468d80
 2798         -
-- /dev/null
        4248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2799   4249   
@@ -0,0 +1,12 @@
        4250  +
{
        4251  +
    "credentials": {
        4252  +
        "access_key_id": "AKIDEXAMPLE",
        4253  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4254  +
    },
        4255  +
    "expiration_in_seconds": 3600,
        4256  +
    "normalize": true,
        4257  +
    "region": "us-east-1",
        4258  +
    "service": "service",
        4259  +
    "sign_body": false,
        4260  +
    "timestamp": "2015-08-30T12:36:00Z"
        4261  +
}
              \
 No newline at end of file
 2800   4262   
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
 2801   4263   
similarity index 99%
 2802   4264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2803   4265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2804   4266   
index fdf9c48..a8e9e02 100644
 2805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2806   4268   
@@ -1,9 +1,9 @@
 2807   4269   
GET
 2808   4270   
/example/
 2809   4271   
 2810   4272   
host:example.amazonaws.com
 2811   4273   
x-amz-date:20150830T123600Z
 2812   4274   
x-amz-region-set:us-east-1
 2813   4275   
 2814   4276   
host;x-amz-date;x-amz-region-set
 2815         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2816   4278   
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
 2817   4279   
new file mode 100644
 2818   4280   
index 0000000..ffe1b60
 2819         -
-- /dev/null
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2820   4282   
@@ -0,0 +1 @@
        4283  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2821   4284   
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
 2822   4285   
new file mode 100644
 2823   4286   
index 0000000..3189f55
 2824         -
-- /dev/null
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2825   4288   
@@ -0,0 +1,6 @@
        4289  +
GET //example// HTTP/1.1
        4290  +
Host:example.amazonaws.com
        4291  +
X-Amz-Date:20150830T123600Z
        4292  +
X-Amz-Region-Set:us-east-1
        4293  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4294  +
 2826   4295   
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
 2827   4296   
similarity index 99%
 2828   4297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2829   4298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2830   4299   
index 8f9c95e..430020e 100644
 2831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2832   4301   
@@ -1,4 +1,4 @@
 2833   4302   
AWS4-ECDSA-P256-SHA256
 2834   4303   
20150830T123600Z
 2835   4304   
20150830/service/aws4_request
 2836         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4305  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2837   4306   
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
 2838   4307   
new file mode 100644
 2839   4308   
index 0000000..379dcb2
 2840         -
-- /dev/null
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2841   4310   
@@ -0,0 +1,4 @@
        4311  +
{
        4312  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4313  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4314  +
}
 2842   4315   
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
 2843   4316   
similarity index 99%
 2844   4317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2845   4318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2846   4319   
index 1046735..8d41e37 100644
 2847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2848   4321   
@@ -1,7 +1,7 @@
 2849   4322   
GET
 2850   4323   
/example/
 2851   4324   
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
 2852   4325   
host:example.amazonaws.com
 2853   4326   
 2854   4327   
host
 2855         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2856   4329   
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
 2857   4330   
new file mode 100644
 2858   4331   
index 0000000..93a0fa4
 2859         -
-- /dev/null
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2860   4333   
@@ -0,0 +1 @@
        4334  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2861   4335   
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
 2862   4336   
new file mode 100644
 2863   4337   
index 0000000..65c8cb6
 2864         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2865   4339   
@@ -0,0 +1,3 @@
        4340  +
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
        4341  +
Host:example.amazonaws.com
        4342  +
 2866   4343   
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
 2867   4344   
similarity index 99%
 2868   4345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2869   4346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2870   4347   
index b293cc2..0f4c4c5 100644
 2871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2872   4349   
@@ -1,4 +1,4 @@
 2873   4350   
AWS4-ECDSA-P256-SHA256
 2874   4351   
20150830T123600Z
 2875   4352   
20150830/service/aws4_request
 2876         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4353  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2877   4354   
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
 2878   4355   
similarity index 65%
 2879   4356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2880   4357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2881   4358   
index a4307ce..12e0931 100644
 2882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2883   4360   
@@ -1,3 +1,2 @@
 2884   4361   
GET //example// HTTP/1.1
 2885   4362   
Host:example.amazonaws.com
 2886         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2887   4363   
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
 2888   4364   
new file mode 100644
 2889   4365   
index 0000000..7bee5c7
 2890         -
-- /dev/null
        4366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2891   4367   
@@ -0,0 +1,12 @@
        4368  +
{
        4369  +
    "credentials": {
        4370  +
        "access_key_id": "AKIDEXAMPLE",
        4371  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4372  +
    },
        4373  +
    "expiration_in_seconds": 3600,
        4374  +
    "normalize": false,
        4375  +
    "region": "us-east-1",
        4376  +
    "service": "service",
        4377  +
    "sign_body": false,
        4378  +
    "timestamp": "2015-08-30T12:36:00Z"
        4379  +
}
              \
 No newline at end of file
 2892   4380   
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
 2893   4381   
similarity index 99%
 2894   4382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2895   4383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2896   4384   
index a9c55f6..76f55ed 100644
 2897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2898   4386   
@@ -1,9 +1,9 @@
 2899   4387   
GET
 2900   4388   
//example//
 2901   4389   
 2902   4390   
host:example.amazonaws.com
 2903   4391   
x-amz-date:20150830T123600Z
 2904   4392   
x-amz-region-set:us-east-1
 2905   4393   
 2906   4394   
host;x-amz-date;x-amz-region-set
 2907         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4395  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2908   4396   
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
 2909   4397   
new file mode 100644
 2910   4398   
index 0000000..de333b2
 2911         -
-- /dev/null
        4399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2912   4400   
@@ -0,0 +1 @@
        4401  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2913   4402   
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
 2914   4403   
new file mode 100644
 2915   4404   
index 0000000..773ce63
 2916         -
-- /dev/null
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2917   4406   
@@ -0,0 +1,6 @@
        4407  +
GET //example// HTTP/1.1
        4408  +
Host:example.amazonaws.com
        4409  +
X-Amz-Date:20150830T123600Z
        4410  +
X-Amz-Region-Set:us-east-1
        4411  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4412  +
 2918   4413   
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
 2919   4414   
similarity index 99%
 2920   4415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2921   4416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2922   4417   
index 5c4c2cd..46c3265 100644
 2923         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2924   4419   
@@ -1,4 +1,4 @@
 2925   4420   
AWS4-ECDSA-P256-SHA256
 2926   4421   
20150830T123600Z
 2927   4422   
20150830/service/aws4_request
 2928         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4423  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2929   4424   
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
 2930   4425   
new file mode 100644
 2931   4426   
index 0000000..379dcb2
 2932         -
-- /dev/null
        4427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2933   4428   
@@ -0,0 +1,4 @@
        4429  +
{
        4430  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4431  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4432  +
}
 2934   4433   
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
 2935   4434   
similarity index 99%
 2936   4435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2937   4436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2938   4437   
index c878ab4..6047ccf 100644
 2939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2940   4439   
@@ -1,7 +1,7 @@
 2941   4440   
GET
 2942   4441   
//example//
 2943   4442   
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
 2944   4443   
host:example.amazonaws.com
 2945   4444   
 2946   4445   
host
 2947         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2948   4447   
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
 2949   4448   
new file mode 100644
 2950   4449   
index 0000000..d61fcd0
 2951         -
-- /dev/null
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2952   4451   
@@ -0,0 +1 @@
        4452  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2953   4453   
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
 2954   4454   
new file mode 100644
 2955   4455   
index 0000000..3e37b5b
 2956         -
-- /dev/null
        4456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2957   4457   
@@ -0,0 +1,3 @@
        4458  +
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
        4459  +
Host:example.amazonaws.com
        4460  +
 2958   4461   
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
 2959   4462   
similarity index 99%
 2960   4463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2961   4464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2962   4465   
index 5f59645..2537d28 100644
 2963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2964   4467   
@@ -1,4 +1,4 @@
 2965   4468   
AWS4-ECDSA-P256-SHA256
 2966   4469   
20150830T123600Z
 2967   4470   
20150830/service/aws4_request
 2968         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4471  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2969   4472   
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
 2970   4473   
new file mode 100644
 2971   4474   
index 0000000..12e0931
 2972         -
-- /dev/null
        4475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2973   4476   
@@ -0,0 +1,2 @@
        4477  +
GET //example// HTTP/1.1
        4478  +
Host:example.amazonaws.com
 2974   4479   
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
 2975   4480   
new file mode 100644
 2976   4481   
index 0000000..0468d80
 2977         -
-- /dev/null
        4482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2978   4483   
@@ -0,0 +1,12 @@
        4484  +
{
        4485  +
    "credentials": {
        4486  +
        "access_key_id": "AKIDEXAMPLE",
        4487  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4488  +
    },
        4489  +
    "expiration_in_seconds": 3600,
        4490  +
    "normalize": true,
        4491  +
    "region": "us-east-1",
        4492  +
    "service": "service",
        4493  +
    "sign_body": false,
        4494  +
    "timestamp": "2015-08-30T12:36:00Z"
        4495  +
}
              \
 No newline at end of file
 2979   4496   
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
 2980   4497   
new file mode 100644
 2981   4498   
index 0000000..0b2b616
 2982         -
-- /dev/null
        4499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2983   4500   
@@ -0,0 +1,9 @@
        4501  +
GET
        4502  +
/example%20space/
        4503  +
        4504  +
host:example.amazonaws.com
        4505  +
x-amz-date:20150830T123600Z
        4506  +
x-amz-region-set:us-east-1
        4507  +
        4508  +
host;x-amz-date;x-amz-region-set
        4509  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2984   4510   
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
 2985   4511   
new file mode 100644
 2986   4512   
index 0000000..6e7841d
 2987         -
-- /dev/null
        4513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2988   4514   
@@ -0,0 +1 @@
        4515  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2989   4516   
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
 2990   4517   
new file mode 100644
 2991   4518   
index 0000000..0969cd3
 2992         -
-- /dev/null
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2993   4520   
@@ -0,0 +1,6 @@
        4521  +
GET /example space/ HTTP/1.1
        4522  +
Host:example.amazonaws.com
        4523  +
X-Amz-Date:20150830T123600Z
        4524  +
X-Amz-Region-Set:us-east-1
        4525  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4526  +
 2994   4527   
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
 2995   4528   
new file mode 100644
 2996   4529   
index 0000000..ddae6e2
 2997         -
-- /dev/null
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2998   4531   
@@ -0,0 +1,4 @@
        4532  +
AWS4-ECDSA-P256-SHA256
        4533  +
20150830T123600Z
        4534  +
20150830/service/aws4_request
        4535  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2999   4536   
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
 3000   4537   
new file mode 100644
 3001   4538   
index 0000000..379dcb2
 3002         -
-- /dev/null
        4539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3003   4540   
@@ -0,0 +1,4 @@
        4541  +
{
        4542  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4543  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4544  +
}
 3004   4545   
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
 3005   4546   
new file mode 100644
 3006   4547   
index 0000000..a66b3cb
 3007         -
-- /dev/null
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3008   4549   
@@ -0,0 +1,7 @@
        4550  +
GET
        4551  +
/example%20space/
        4552  +
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
        4553  +
host:example.amazonaws.com
        4554  +
        4555  +
host
        4556  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3009   4557   
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
 3010   4558   
new file mode 100644
 3011   4559   
index 0000000..b3253ae
 3012         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3013   4561   
@@ -0,0 +1 @@
        4562  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3014   4563   
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
 3015   4564   
new file mode 100644
 3016   4565   
index 0000000..9e335b2
 3017         -
-- /dev/null
        4566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3018   4567   
@@ -0,0 +1,3 @@
        4568  +
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
        4569  +
Host:example.amazonaws.com
        4570  +
 3019   4571   
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
 3020   4572   
new file mode 100644
 3021   4573   
index 0000000..b6ff6fb
 3022         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3023   4575   
@@ -0,0 +1,4 @@
        4576  +
AWS4-ECDSA-P256-SHA256
        4577  +
20150830T123600Z
        4578  +
20150830/service/aws4_request
        4579  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3024   4580   
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
 3025   4581   
new file mode 100644
 3026   4582   
index 0000000..ab509ab
 3027         -
-- /dev/null
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3028   4584   
@@ -0,0 +1,2 @@
        4585  +
GET /example space/ HTTP/1.1
        4586  +
Host:example.amazonaws.com
 3029   4587   
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
 3030   4588   
new file mode 100644
 3031   4589   
index 0000000..7bee5c7
 3032         -
-- /dev/null
        4590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3033   4591   
@@ -0,0 +1,12 @@
        4592  +
{
        4593  +
    "credentials": {
        4594  +
        "access_key_id": "AKIDEXAMPLE",
        4595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4596  +
    },
        4597  +
    "expiration_in_seconds": 3600,
        4598  +
    "normalize": false,
        4599  +
    "region": "us-east-1",
        4600  +
    "service": "service",
        4601  +
    "sign_body": false,
        4602  +
    "timestamp": "2015-08-30T12:36:00Z"
        4603  +
}
              \
 No newline at end of file
 3034   4604   
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
 3035   4605   
new file mode 100644
 3036   4606   
index 0000000..0b2b616
 3037         -
-- /dev/null
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3038   4608   
@@ -0,0 +1,9 @@
        4609  +
GET
        4610  +
/example%20space/
        4611  +
        4612  +
host:example.amazonaws.com
        4613  +
x-amz-date:20150830T123600Z
        4614  +
x-amz-region-set:us-east-1
        4615  +
        4616  +
host;x-amz-date;x-amz-region-set
        4617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3039   4618   
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
 3040   4619   
new file mode 100644
 3041   4620   
index 0000000..e75ae08
 3042         -
-- /dev/null
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3043   4622   
@@ -0,0 +1 @@
        4623  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3044   4624   
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
 3045   4625   
new file mode 100644
 3046   4626   
index 0000000..cb089db
 3047         -
-- /dev/null
        4627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3048   4628   
@@ -0,0 +1,6 @@
        4629  +
GET /example space/ HTTP/1.1
        4630  +
Host:example.amazonaws.com
        4631  +
X-Amz-Date:20150830T123600Z
        4632  +
X-Amz-Region-Set:us-east-1
        4633  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4634  +
 3049   4635   
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
 3050   4636   
new file mode 100644
 3051   4637   
index 0000000..ddae6e2
 3052         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3053   4639   
@@ -0,0 +1,4 @@
        4640  +
AWS4-ECDSA-P256-SHA256
        4641  +
20150830T123600Z
        4642  +
20150830/service/aws4_request
        4643  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3054   4644   
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
 3055   4645   
new file mode 100644
 3056   4646   
index 0000000..379dcb2
 3057         -
-- /dev/null
        4647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3058   4648   
@@ -0,0 +1,4 @@
        4649  +
{
        4650  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4651  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4652  +
}
 3059   4653   
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
 3060   4654   
new file mode 100644
 3061   4655   
index 0000000..a66b3cb
 3062         -
-- /dev/null
        4656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3063   4657   
@@ -0,0 +1,7 @@
        4658  +
GET
        4659  +
/example%20space/
        4660  +
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
        4661  +
host:example.amazonaws.com
        4662  +
        4663  +
host
        4664  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3064   4665   
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
 3065   4666   
new file mode 100644
 3066   4667   
index 0000000..66a80c3
 3067         -
-- /dev/null
        4668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3068   4669   
@@ -0,0 +1 @@
        4670  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3069   4671   
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
 3070   4672   
new file mode 100644
 3071   4673   
index 0000000..7d1b9d9
 3072         -
-- /dev/null
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3073   4675   
@@ -0,0 +1,3 @@
        4676  +
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
        4677  +
Host:example.amazonaws.com
        4678  +
 3074   4679   
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
 3075   4680   
new file mode 100644
 3076   4681   
index 0000000..b6ff6fb
 3077         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3078   4683   
@@ -0,0 +1,4 @@
        4684  +
AWS4-ECDSA-P256-SHA256
        4685  +
20150830T123600Z
        4686  +
20150830/service/aws4_request
        4687  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3079   4688   
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
 3080   4689   
new file mode 100644
 3081   4690   
index 0000000..ab509ab
 3082         -
-- /dev/null
        4691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3083   4692   
@@ -0,0 +1,2 @@
        4693  +
GET /example space/ HTTP/1.1
        4694  +
Host:example.amazonaws.com
 3084   4695   
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
 3085   4696   
new file mode 100644
 3086   4697   
index 0000000..0468d80
 3087         -
-- /dev/null
        4698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3088   4699   
@@ -0,0 +1,12 @@
        4700  +
{
        4701  +
    "credentials": {
        4702  +
        "access_key_id": "AKIDEXAMPLE",
        4703  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4704  +
    },
        4705  +
    "expiration_in_seconds": 3600,
        4706  +
    "normalize": true,
        4707  +
    "region": "us-east-1",
        4708  +
    "service": "service",
        4709  +
    "sign_body": false,
        4710  +
    "timestamp": "2015-08-30T12:36:00Z"
        4711  +
}
              \
 No newline at end of file
 3089   4712   
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
 3090   4713   
similarity index 99%
 3091   4714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3092   4715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3093   4716   
index b0db648..46d76bb 100644
 3094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3095   4718   
@@ -1,9 +1,9 @@
 3096   4719   
GET
 3097   4720   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3098   4721   
 3099   4722   
host:example.amazonaws.com
 3100   4723   
x-amz-date:20150830T123600Z
 3101   4724   
x-amz-region-set:us-east-1
 3102   4725   
 3103   4726   
host;x-amz-date;x-amz-region-set
 3104         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3105   4728   
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
 3106   4729   
new file mode 100644
 3107   4730   
index 0000000..53c0cb6
 3108         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3109   4732   
@@ -0,0 +1 @@
        4733  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3110   4734   
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
 3111   4735   
new file mode 100644
 3112   4736   
index 0000000..3bdb653
 3113         -
-- /dev/null
        4737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3114   4738   
@@ -0,0 +1,6 @@
        4739  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4740  +
Host:example.amazonaws.com
        4741  +
X-Amz-Date:20150830T123600Z
        4742  +
X-Amz-Region-Set:us-east-1
        4743  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4744  +
 3115   4745   
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
 3116   4746   
similarity index 99%
 3117   4747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3118   4748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3119   4749   
index 20c7cd6..3b30173 100644
 3120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3121   4751   
@@ -1,4 +1,4 @@
 3122   4752   
AWS4-ECDSA-P256-SHA256
 3123   4753   
20150830T123600Z
 3124   4754   
20150830/service/aws4_request
 3125         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4755  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3126   4756   
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
 3127   4757   
new file mode 100644
 3128   4758   
index 0000000..379dcb2
 3129         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3130   4760   
@@ -0,0 +1,4 @@
        4761  +
{
        4762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4764  +
}
 3131   4765   
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
 3132   4766   
similarity index 99%
 3133   4767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3134   4768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3135   4769   
index f9fb726..7e93f58 100644
 3136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3137   4771   
@@ -1,7 +1,7 @@
 3138   4772   
GET
 3139   4773   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3140   4774   
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
 3141   4775   
host:example.amazonaws.com
 3142   4776   
 3143   4777   
host
 3144         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3145   4779   
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
 3146   4780   
new file mode 100644
 3147   4781   
index 0000000..48311a8
 3148         -
-- /dev/null
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3149   4783   
@@ -0,0 +1 @@
        4784  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3150   4785   
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
 3151   4786   
new file mode 100644
 3152   4787   
index 0000000..82da9be
 3153         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3154   4789   
@@ -0,0 +1,3 @@
        4790  +
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
        4791  +
Host:example.amazonaws.com
        4792  +
 3155   4793   
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
 3156   4794   
similarity index 99%
 3157   4795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3158   4796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3159   4797   
index ef06e89..4aab9a2 100644
 3160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3161   4799   
@@ -1,4 +1,4 @@
 3162   4800   
AWS4-ECDSA-P256-SHA256
 3163   4801   
20150830T123600Z
 3164   4802   
20150830/service/aws4_request
 3165         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4803  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3166   4804   
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
 3167   4805   
similarity index 80%
 3168   4806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3169   4807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3170   4808   
index da760cd..a149694 100644
 3171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3172   4810   
@@ -1,3 +1,2 @@
 3173   4811   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3174   4812   
Host:example.amazonaws.com
 3175         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3176   4813   
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
 3177   4814   
new file mode 100644
 3178   4815   
index 0000000..0468d80
 3179         -
-- /dev/null
        4816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3180   4817   
@@ -0,0 +1,12 @@
        4818  +
{
        4819  +
    "credentials": {
        4820  +
        "access_key_id": "AKIDEXAMPLE",
        4821  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4822  +
    },
        4823  +
    "expiration_in_seconds": 3600,
        4824  +
    "normalize": true,
        4825  +
    "region": "us-east-1",
        4826  +
    "service": "service",
        4827  +
    "sign_body": false,
        4828  +
    "timestamp": "2015-08-30T12:36:00Z"
        4829  +
}
              \
 No newline at end of file
 3181   4830   
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
 3182   4831   
new file mode 100644
 3183   4832   
index 0000000..0f1afe7
 3184         -
-- /dev/null
        4833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3185   4834   
@@ -0,0 +1,9 @@
        4835  +
GET
        4836  +
/%E1%88%B4
        4837  +
        4838  +
host:example.amazonaws.com
        4839  +
x-amz-date:20150830T123600Z
        4840  +
x-amz-region-set:us-east-1
        4841  +
        4842  +
host;x-amz-date;x-amz-region-set
        4843  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3186   4844   
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
 3187   4845   
new file mode 100644
 3188   4846   
index 0000000..4b9af6c
 3189         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3190   4848   
@@ -0,0 +1 @@
        4849  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3191   4850   
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
 3192   4851   
new file mode 100644
 3193   4852   
index 0000000..d42d7b3
 3194         -
-- /dev/null
        4853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3195   4854   
@@ -0,0 +1,6 @@
        4855  +
GET /ሴ HTTP/1.1
        4856  +
Host:example.amazonaws.com
        4857  +
X-Amz-Date:20150830T123600Z
        4858  +
X-Amz-Region-Set:us-east-1
        4859  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4860  +
 3196   4861   
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
 3197   4862   
new file mode 100644
 3198   4863   
index 0000000..0827f62
 3199         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3200   4865   
@@ -0,0 +1,4 @@
        4866  +
AWS4-ECDSA-P256-SHA256
        4867  +
20150830T123600Z
        4868  +
20150830/service/aws4_request
        4869  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3201   4870   
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
 3202   4871   
new file mode 100644
 3203   4872   
index 0000000..379dcb2
 3204         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3205   4874   
@@ -0,0 +1,4 @@
        4875  +
{
        4876  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4877  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4878  +
}
 3206   4879   
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
 3207   4880   
new file mode 100644
 3208   4881   
index 0000000..a41a2f8
 3209         -
-- /dev/null
        4882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3210   4883   
@@ -0,0 +1,7 @@
        4884  +
GET
        4885  +
/%E1%88%B4
        4886  +
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
        4887  +
host:example.amazonaws.com
        4888  +
        4889  +
host
        4890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3211   4891   
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
 3212   4892   
new file mode 100644
 3213   4893   
index 0000000..a5c7f4f
 3214         -
-- /dev/null
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3215   4895   
@@ -0,0 +1 @@
        4896  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3216   4897   
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
 3217   4898   
new file mode 100644
 3218   4899   
index 0000000..492ed33
 3219         -
-- /dev/null
        4900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3220   4901   
@@ -0,0 +1,3 @@
        4902  +
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
        4903  +
Host:example.amazonaws.com
        4904  +
 3221   4905   
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
 3222   4906   
new file mode 100644
 3223   4907   
index 0000000..a93108f
 3224         -
-- /dev/null
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3225   4909   
@@ -0,0 +1,4 @@
        4910  +
AWS4-ECDSA-P256-SHA256
        4911  +
20150830T123600Z
        4912  +
20150830/service/aws4_request
        4913  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3226   4914   
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
 3227   4915   
new file mode 100644
 3228   4916   
index 0000000..9e273f6
 3229         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3230   4918   
@@ -0,0 +1,2 @@
        4919  +
GET /ሴ HTTP/1.1
        4920  +
Host:example.amazonaws.com
 3231   4921   
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
 3232   4922   
new file mode 100644
 3233   4923   
index 0000000..0468d80
 3234         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3235   4925   
@@ -0,0 +1,12 @@
        4926  +
{
        4927  +
    "credentials": {
        4928  +
        "access_key_id": "AKIDEXAMPLE",
        4929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4930  +
    },
        4931  +
    "expiration_in_seconds": 3600,
        4932  +
    "normalize": true,
        4933  +
    "region": "us-east-1",
        4934  +
    "service": "service",
        4935  +
    "sign_body": false,
        4936  +
    "timestamp": "2015-08-30T12:36:00Z"
        4937  +
}
              \
 No newline at end of file
 3236   4938   
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
 3237   4939   
similarity index 99%
 3238   4940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3239   4941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3240   4942   
index bb9d4bf..edc0bb4 100644
 3241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3242   4944   
@@ -1,9 +1,9 @@
 3243   4945   
GET
 3244   4946   
/
 3245   4947   
Param1=value1
 3246   4948   
host:example.amazonaws.com
 3247   4949   
x-amz-date:20150830T123600Z
 3248   4950   
x-amz-region-set:us-east-1
 3249   4951   
 3250   4952   
host;x-amz-date;x-amz-region-set
 3251         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3252   4954   
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
 3253   4955   
new file mode 100644
 3254   4956   
index 0000000..ee9a272
 3255         -
-- /dev/null
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3256   4958   
@@ -0,0 +1 @@
        4959  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3257   4960   
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
 3258   4961   
new file mode 100644
 3259   4962   
index 0000000..2090343
 3260         -
-- /dev/null
        4963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3261   4964   
@@ -0,0 +1,6 @@
        4965  +
GET /?Param1=value1 HTTP/1.1
        4966  +
Host:example.amazonaws.com
        4967  +
X-Amz-Date:20150830T123600Z
        4968  +
X-Amz-Region-Set:us-east-1
        4969  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4970  +
 3262   4971   
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
 3263   4972   
similarity index 99%
 3264   4973   
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
 3265   4974   
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
 3266   4975   
index a176f1d..06ed74f 100644
 3267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3268   4977   
@@ -1,4 +1,4 @@
 3269   4978   
AWS4-ECDSA-P256-SHA256
 3270   4979   
20150830T123600Z
 3271   4980   
20150830/service/aws4_request
 3272         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4981  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3273   4982   
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
 3274   4983   
new file mode 100644
 3275   4984   
index 0000000..379dcb2
 3276         -
-- /dev/null
        4985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3277   4986   
@@ -0,0 +1,4 @@
        4987  +
{
        4988  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4989  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4990  +
}
 3278   4991   
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
 3279   4992   
similarity index 99%
 3280   4993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3281   4994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3282   4995   
index 344384b..a875d70 100644
 3283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3284   4997   
@@ -1,7 +1,7 @@
 3285   4998   
GET
 3286   4999   
/
 3287   5000   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3288   5001   
host:example.amazonaws.com
 3289   5002   
 3290   5003   
host
 3291         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5004  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3292   5005   
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
 3293   5006   
new file mode 100644
 3294   5007   
index 0000000..ef93624
 3295         -
-- /dev/null
        5008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3296   5009   
@@ -0,0 +1 @@
        5010  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3297   5011   
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
 3298   5012   
new file mode 100644
 3299   5013   
index 0000000..92829f7
 3300         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3301   5015   
@@ -0,0 +1,3 @@
        5016  +
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
        5017  +
Host:example.amazonaws.com
        5018  +
 3302   5019   
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
 3303   5020   
similarity index 99%
 3304   5021   
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
 3305   5022   
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
 3306   5023   
index b625052..4ff9191 100644
 3307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3308   5025   
@@ -1,4 +1,4 @@
 3309   5026   
AWS4-ECDSA-P256-SHA256
 3310   5027   
20150830T123600Z
 3311   5028   
20150830/service/aws4_request
 3312         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5029  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3313   5030   
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
 3314   5031   
similarity index 67%
 3315   5032   
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
 3316   5033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3317   5034   
index 970d0a0..f4a03bb 100644
 3318         -
-- 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
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3319   5036   
@@ -1,3 +1,2 @@
 3320   5037   
GET /?Param1=value1 HTTP/1.1
 3321   5038   
Host:example.amazonaws.com
 3322         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3323   5039   
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
 3324   5040   
new file mode 100644
 3325   5041   
index 0000000..0468d80
 3326         -
-- /dev/null
        5042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3327   5043   
@@ -0,0 +1,12 @@
        5044  +
{
        5045  +
    "credentials": {
        5046  +
        "access_key_id": "AKIDEXAMPLE",
        5047  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5048  +
    },
        5049  +
    "expiration_in_seconds": 3600,
        5050  +
    "normalize": true,
        5051  +
    "region": "us-east-1",
        5052  +
    "service": "service",
        5053  +
    "sign_body": false,
        5054  +
    "timestamp": "2015-08-30T12:36:00Z"
        5055  +
}
              \
 No newline at end of file
 3328   5056   
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
 3329   5057   
new file mode 100644
 3330   5058   
index 0000000..da07537
 3331         -
-- /dev/null
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3332   5060   
@@ -0,0 +1,9 @@
        5061  +
GET
        5062  +
/
        5063  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5064  +
host:example.amazonaws.com
        5065  +
x-amz-date:20150830T123600Z
        5066  +
x-amz-region-set:us-east-1
        5067  +
        5068  +
host;x-amz-date;x-amz-region-set
        5069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3333   5070   
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
 3334   5071   
new file mode 100644
 3335   5072   
index 0000000..edb21e5
 3336         -
-- /dev/null
        5073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3337   5074   
@@ -0,0 +1 @@
        5075  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3338   5076   
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
 3339   5077   
new file mode 100644
 3340   5078   
index 0000000..e60394c
 3341         -
-- /dev/null
        5079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3342   5080   
@@ -0,0 +1,6 @@
        5081  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5082  +
Host:example.amazonaws.com
        5083  +
X-Amz-Date:20150830T123600Z
        5084  +
X-Amz-Region-Set:us-east-1
        5085  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5086  +
 3343   5087   
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
 3344   5088   
new file mode 100644
 3345   5089   
index 0000000..1dfc886
 3346         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3347   5091   
@@ -0,0 +1,4 @@
        5092  +
AWS4-ECDSA-P256-SHA256
        5093  +
20150830T123600Z
        5094  +
20150830/service/aws4_request
        5095  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3348   5096   
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
 3349   5097   
new file mode 100644
 3350   5098   
index 0000000..379dcb2
 3351         -
-- /dev/null
        5099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3352   5100   
@@ -0,0 +1,4 @@
        5101  +
{
        5102  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5103  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5104  +
}
 3353   5105   
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
 3354   5106   
new file mode 100644
 3355   5107   
index 0000000..e94dc0c
 3356         -
-- /dev/null
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3357   5109   
@@ -0,0 +1,7 @@
        5110  +
GET
        5111  +
/
        5112  +
%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
        5113  +
host:example.amazonaws.com
        5114  +
        5115  +
host
        5116  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3358   5117   
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
 3359   5118   
new file mode 100644
 3360   5119   
index 0000000..7489437
 3361         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3362   5121   
@@ -0,0 +1 @@
        5122  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3363   5123   
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
 3364   5124   
new file mode 100644
 3365   5125   
index 0000000..90c0e73
 3366         -
-- /dev/null
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3367   5127   
@@ -0,0 +1,3 @@
        5128  +
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
        5129  +
Host:example.amazonaws.com
        5130  +
 3368   5131   
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
 3369   5132   
new file mode 100644
 3370   5133   
index 0000000..ab8a711
 3371         -
-- /dev/null
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3372   5135   
@@ -0,0 +1,4 @@
        5136  +
AWS4-ECDSA-P256-SHA256
        5137  +
20150830T123600Z
        5138  +
20150830/service/aws4_request
        5139  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3373   5140   
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
 3374   5141   
new file mode 100644
 3375   5142   
index 0000000..368c6e3
 3376         -
-- /dev/null
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3377   5144   
@@ -0,0 +1,2 @@
        5145  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5146  +
Host:example.amazonaws.com
 3378   5147   
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
 3379   5148   
new file mode 100644
 3380   5149   
index 0000000..0468d80
 3381         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3382   5151   
@@ -0,0 +1,12 @@
        5152  +
{
        5153  +
    "credentials": {
        5154  +
        "access_key_id": "AKIDEXAMPLE",
        5155  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5156  +
    },
        5157  +
    "expiration_in_seconds": 3600,
        5158  +
    "normalize": true,
        5159  +
    "region": "us-east-1",
        5160  +
    "service": "service",
        5161  +
    "sign_body": false,
        5162  +
    "timestamp": "2015-08-30T12:36:00Z"
        5163  +
}
              \
 No newline at end of file
 3383   5164   
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
 3384   5165   
similarity index 99%
 3385   5166   
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
 3386   5167   
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
 3387   5168   
index 74f625a..3db56f7 100644
 3388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3389   5170   
@@ -1,9 +1,9 @@
 3390   5171   
GET
 3391   5172   
/
 3392   5173   
Param1=value1&Param2=value2
 3393   5174   
host:example.amazonaws.com
 3394   5175   
x-amz-date:20150830T123600Z
 3395   5176   
x-amz-region-set:us-east-1
 3396   5177   
 3397   5178   
host;x-amz-date;x-amz-region-set
 3398         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3399   5180   
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
 3400   5181   
new file mode 100644
 3401   5182   
index 0000000..e6042bc
 3402         -
-- /dev/null
        5183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3403   5184   
@@ -0,0 +1 @@
        5185  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3404   5186   
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
 3405   5187   
new file mode 100644
 3406   5188   
index 0000000..5505969
 3407         -
-- /dev/null
        5189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3408   5190   
@@ -0,0 +1,6 @@
        5191  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5192  +
Host:example.amazonaws.com
        5193  +
X-Amz-Date:20150830T123600Z
        5194  +
X-Amz-Region-Set:us-east-1
        5195  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5196  +
 3409   5197   
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
 3410   5198   
similarity index 99%
 3411   5199   
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
 3412   5200   
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
 3413   5201   
index 44873b7..e8f5e31 100644
 3414         -
-- 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
        5202  +
++ 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
 3415   5203   
@@ -1,4 +1,4 @@
 3416   5204   
AWS4-ECDSA-P256-SHA256
 3417   5205   
20150830T123600Z
 3418   5206   
20150830/service/aws4_request
 3419         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5207  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3420   5208   
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
 3421   5209   
new file mode 100644
 3422   5210   
index 0000000..379dcb2
 3423         -
-- /dev/null
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3424   5212   
@@ -0,0 +1,4 @@
        5213  +
{
        5214  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5215  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5216  +
}
 3425   5217   
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
 3426   5218   
similarity index 99%
 3427   5219   
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
 3428   5220   
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
 3429   5221   
index 6d30727..3fe6a9f 100644
 3430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3431   5223   
@@ -1,7 +1,7 @@
 3432   5224   
GET
 3433   5225   
/
 3434   5226   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3435   5227   
host:example.amazonaws.com
 3436   5228   
 3437   5229   
host
 3438         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5230  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3439   5231   
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
 3440   5232   
new file mode 100644
 3441   5233   
index 0000000..3f35de8
 3442         -
-- /dev/null
        5234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3443   5235   
@@ -0,0 +1 @@
        5236  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3444   5237   
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
 3445   5238   
new file mode 100644
 3446   5239   
index 0000000..30b336b
 3447         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3448   5241   
@@ -0,0 +1,3 @@
        5242  +
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
        5243  +
Host:example.amazonaws.com
        5244  +
 3449   5245   
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
 3450   5246   
similarity index 99%
 3451   5247   
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
 3452   5248   
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
 3453   5249   
index 99d0510..7f0565f 100644
 3454         -
-- 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
        5250  +
++ 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
 3455   5251   
@@ -1,4 +1,4 @@
 3456   5252   
AWS4-ECDSA-P256-SHA256
 3457   5253   
20150830T123600Z
 3458   5254   
20150830/service/aws4_request
 3459         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5255  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3460   5256   
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
 3461   5257   
similarity index 100%
 3462   5258   
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
 3463   5259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3464   5260   
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
 3465   5261   
new file mode 100644
 3466   5262   
index 0000000..0468d80
 3467         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3468   5264   
@@ -0,0 +1,12 @@
        5265  +
{
        5266  +
    "credentials": {
        5267  +
        "access_key_id": "AKIDEXAMPLE",
        5268  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5269  +
    },
        5270  +
    "expiration_in_seconds": 3600,
        5271  +
    "normalize": true,
        5272  +
    "region": "us-east-1",
        5273  +
    "service": "service",
        5274  +
    "sign_body": false,
        5275  +
    "timestamp": "2015-08-30T12:36:00Z"
        5276  +
}
              \
 No newline at end of file
 3469   5277   
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
 3470   5278   
similarity index 99%
 3471   5279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3472   5280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3473   5281   
index 816c862..cc4537a 100644
 3474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3475   5283   
@@ -1,9 +1,9 @@
 3476   5284   
GET
 3477   5285   
/
 3478   5286   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3479   5287   
host:example.amazonaws.com
 3480   5288   
x-amz-date:20150830T123600Z
 3481   5289   
x-amz-region-set:us-east-1
 3482   5290   
 3483   5291   
host;x-amz-date;x-amz-region-set
 3484         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5292  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3485   5293   
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
 3486   5294   
new file mode 100644
 3487   5295   
index 0000000..70d38c1
 3488         -
-- /dev/null
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3489   5297   
@@ -0,0 +1 @@
        5298  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3490   5299   
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
 3491   5300   
new file mode 100644
 3492   5301   
index 0000000..0647eea
 3493         -
-- /dev/null
        5302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3494   5303   
@@ -0,0 +1,6 @@
        5304  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5305  +
Host:example.amazonaws.com
        5306  +
X-Amz-Date:20150830T123600Z
        5307  +
X-Amz-Region-Set:us-east-1
        5308  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5309  +
 3495   5310   
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
 3496   5311   
similarity index 99%
 3497   5312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3498   5313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3499   5314   
index 6129fc5..cc19d14 100644
 3500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3501   5316   
@@ -1,4 +1,4 @@
 3502   5317   
AWS4-ECDSA-P256-SHA256
 3503   5318   
20150830T123600Z
 3504   5319   
20150830/service/aws4_request
 3505         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5320  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3506   5321   
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
 3507   5322   
new file mode 100644
 3508   5323   
index 0000000..379dcb2
 3509         -
-- /dev/null
        5324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3510   5325   
@@ -0,0 +1,4 @@
        5326  +
{
        5327  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5328  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5329  +
}
 3511   5330   
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
 3512   5331   
similarity index 99%
 3513   5332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3514   5333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3515   5334   
index b77ee9f..ed6a10e 100644
 3516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3517   5336   
@@ -1,7 +1,7 @@
 3518   5337   
GET
 3519   5338   
/
 3520   5339   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3521   5340   
host:example.amazonaws.com
 3522   5341   
 3523   5342   
host
 3524         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3525   5344   
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
 3526   5345   
new file mode 100644
 3527   5346   
index 0000000..2ceba7b
 3528         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3529   5348   
@@ -0,0 +1 @@
        5349  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3530   5350   
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
 3531   5351   
new file mode 100644
 3532   5352   
index 0000000..0cd6d0a
 3533         -
-- /dev/null
        5353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3534   5354   
@@ -0,0 +1,3 @@
        5355  +
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
        5356  +
Host:example.amazonaws.com
        5357  +
 3535   5358   
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
 3536   5359   
similarity index 99%
 3537   5360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3538   5361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3539   5362   
index 1cfed7a..aad1421 100644
 3540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3541   5364   
@@ -1,4 +1,4 @@
 3542   5365   
AWS4-ECDSA-P256-SHA256
 3543   5366   
20150830T123600Z
 3544   5367   
20150830/service/aws4_request
 3545         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5368  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3546   5369   
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
 3547   5370   
similarity index 86%
 3548   5371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3549   5372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3550   5373   
index d2833b3..36b2fe3 100644
 3551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3552   5375   
@@ -1,3 +1,2 @@
 3553   5376   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3554   5377   
Host:example.amazonaws.com
 3555         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3556   5378   
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
 3557   5379   
new file mode 100644
 3558   5380   
index 0000000..0468d80
 3559         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3560   5382   
@@ -0,0 +1,12 @@
        5383  +
{
        5384  +
    "credentials": {
        5385  +
        "access_key_id": "AKIDEXAMPLE",
        5386  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5387  +
    },
        5388  +
    "expiration_in_seconds": 3600,
        5389  +
    "normalize": true,
        5390  +
    "region": "us-east-1",
        5391  +
    "service": "service",
        5392  +
    "sign_body": false,
        5393  +
    "timestamp": "2015-08-30T12:36:00Z"
        5394  +
}
              \
 No newline at end of file
 3561   5395   
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
 3562   5396   
new file mode 100644
 3563   5397   
index 0000000..76db73d
 3564         -
-- /dev/null
        5398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3565   5399   
@@ -0,0 +1,9 @@
        5400  +
GET
        5401  +
/
        5402  +
        5403  +
host:example.amazonaws.com
        5404  +
x-amz-date:20150830T123600Z
        5405  +
x-amz-region-set:us-east-1
        5406  +
        5407  +
host;x-amz-date;x-amz-region-set
        5408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3566   5409   
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
 3567   5410   
new file mode 100644
 3568   5411   
index 0000000..281cc62
 3569         -
-- /dev/null
        5412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3570   5413   
@@ -0,0 +1 @@
        5414  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3571   5415   
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
 3572   5416   
new file mode 100644
 3573   5417   
index 0000000..cce9925
 3574         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3575   5419   
@@ -0,0 +1,6 @@
        5420  +
GET / HTTP/1.1
        5421  +
Host:example.amazonaws.com
        5422  +
X-Amz-Date:20150830T123600Z
        5423  +
X-Amz-Region-Set:us-east-1
        5424  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5425  +
 3576   5426   
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
 3577   5427   
new file mode 100644
 3578   5428   
index 0000000..600f1d8
 3579         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3580   5430   
@@ -0,0 +1,4 @@
        5431  +
AWS4-ECDSA-P256-SHA256
        5432  +
20150830T123600Z
        5433  +
20150830/service/aws4_request
        5434  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3581   5435   
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
 3582   5436   
new file mode 100644
 3583   5437   
index 0000000..379dcb2
 3584         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3585   5439   
@@ -0,0 +1,4 @@
        5440  +
{
        5441  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5442  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5443  +
}
 3586   5444   
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
 3587   5445   
new file mode 100644
 3588   5446   
index 0000000..779c51c
 3589         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3590   5448   
@@ -0,0 +1,7 @@
        5449  +
GET
        5450  +
/
        5451  +
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
        5452  +
host:example.amazonaws.com
        5453  +
        5454  +
host
        5455  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3591   5456   
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
 3592   5457   
new file mode 100644
 3593   5458   
index 0000000..2979e5e
 3594         -
-- /dev/null
        5459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3595   5460   
@@ -0,0 +1 @@
        5461  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3596   5462   
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
 3597   5463   
new file mode 100644
 3598   5464   
index 0000000..1b3179c
 3599         -
-- /dev/null
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3600   5466   
@@ -0,0 +1,3 @@
        5467  +
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
        5468  +
Host:example.amazonaws.com
        5469  +
 3601   5470   
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
 3602   5471   
new file mode 100644
 3603   5472   
index 0000000..6e29a7e
 3604         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3605   5474   
@@ -0,0 +1,4 @@
        5475  +
AWS4-ECDSA-P256-SHA256
        5476  +
20150830T123600Z
        5477  +
20150830/service/aws4_request
        5478  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3606   5479   
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
 3607   5480   
similarity index 60%
 3608   5481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3609   5482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3610   5483   
index 0f7a9bf..e659c3b 100644
 3611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3612   5485   
@@ -1,3 +1,2 @@
 3613   5486   
GET / HTTP/1.1
 3614   5487   
Host:example.amazonaws.com
 3615         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3616   5488   
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
 3617   5489   
new file mode 100644
 3618   5490   
index 0000000..0468d80
 3619         -
-- /dev/null
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3620   5492   
@@ -0,0 +1,12 @@
        5493  +
{
        5494  +
    "credentials": {
        5495  +
        "access_key_id": "AKIDEXAMPLE",
        5496  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5497  +
    },
        5498  +
    "expiration_in_seconds": 3600,
        5499  +
    "normalize": true,
        5500  +
    "region": "us-east-1",
        5501  +
    "service": "service",
        5502  +
    "sign_body": false,
        5503  +
    "timestamp": "2015-08-30T12:36:00Z"
        5504  +
}
              \
 No newline at end of file
 3621   5505   
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
 3622   5506   
new file mode 100644
 3623   5507   
index 0000000..8841ddf
 3624         -
-- /dev/null
        5508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3625   5509   
@@ -0,0 +1,9 @@
        5510  +
GET
        5511  +
/
        5512  +
%E1%88%B4=bar
        5513  +
host:example.amazonaws.com
        5514  +
x-amz-date:20150830T123600Z
        5515  +
x-amz-region-set:us-east-1
        5516  +
        5517  +
host;x-amz-date;x-amz-region-set
        5518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3626   5519   
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
 3627   5520   
new file mode 100644
 3628   5521   
index 0000000..1497add
 3629         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3630   5523   
@@ -0,0 +1 @@
        5524  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3631   5525   
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
 3632   5526   
new file mode 100644
 3633   5527   
index 0000000..961bc10
 3634         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3635   5529   
@@ -0,0 +1,6 @@
        5530  +
GET /?ሴ=bar HTTP/1.1
        5531  +
Host:example.amazonaws.com
        5532  +
X-Amz-Date:20150830T123600Z
        5533  +
X-Amz-Region-Set:us-east-1
        5534  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5535  +
 3636   5536   
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
 3637   5537   
new file mode 100644
 3638   5538   
index 0000000..e78ed70
 3639         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3640   5540   
@@ -0,0 +1,4 @@
        5541  +
AWS4-ECDSA-P256-SHA256
        5542  +
20150830T123600Z
        5543  +
20150830/service/aws4_request
        5544  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3641   5545   
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
 3642   5546   
new file mode 100644
 3643   5547   
index 0000000..379dcb2
 3644         -
-- /dev/null
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3645   5549   
@@ -0,0 +1,4 @@
        5550  +
{
        5551  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5552  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5553  +
}
 3646   5554   
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
 3647   5555   
new file mode 100644
 3648   5556   
index 0000000..6d5ae93
 3649         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3650   5558   
@@ -0,0 +1,7 @@
        5559  +
GET
        5560  +
/
        5561  +
%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
        5562  +
host:example.amazonaws.com
        5563  +
        5564  +
host
        5565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3651   5566   
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
 3652   5567   
new file mode 100644
 3653   5568   
index 0000000..92107f2
 3654         -
-- /dev/null
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3655   5570   
@@ -0,0 +1 @@
        5571  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3656   5572   
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
 3657   5573   
new file mode 100644
 3658   5574   
index 0000000..bb8a75b
 3659         -
-- /dev/null
        5575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3660   5576   
@@ -0,0 +1,3 @@
        5577  +
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
        5578  +
Host:example.amazonaws.com
        5579  +
 3661   5580   
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
 3662   5581   
new file mode 100644
 3663   5582   
index 0000000..9fa94c7
 3664         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3665   5584   
@@ -0,0 +1,4 @@
        5585  +
AWS4-ECDSA-P256-SHA256
        5586  +
20150830T123600Z
        5587  +
20150830/service/aws4_request
        5588  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3666   5589   
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
 3667   5590   
new file mode 100644
 3668   5591   
index 0000000..aff333a
 3669         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3670   5593   
@@ -0,0 +1,2 @@
        5594  +
GET /?ሴ=bar HTTP/1.1
        5595  +
Host:example.amazonaws.com
 3671   5596   
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
 3672   5597   
new file mode 100644
 3673   5598   
index 0000000..a334e18
 3674         -
-- /dev/null
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3675   5600   
@@ -0,0 +1,13 @@
        5601  +
{
        5602  +
    "credentials": {
        5603  +
        "access_key_id": "AKIDEXAMPLE",
        5604  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5605  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5606  +
    },
        5607  +
    "expiration_in_seconds": 3600,
        5608  +
    "normalize": true,
        5609  +
    "region": "us-east-1",
        5610  +
    "service": "service",
        5611  +
    "sign_body": false,
        5612  +
    "timestamp": "2015-08-30T12:36:00Z"
        5613  +
}
              \
 No newline at end of file
 3676   5614   
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
 3677   5615   
similarity index 99%
 3678   5616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3679   5617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3680   5618   
index f14defd..0e9ad42 100644
 3681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3682   5620   
@@ -1,10 +1,10 @@
 3683   5621   
GET
 3684   5622   
/
 3685   5623   
 3686   5624   
host:example.amazonaws.com
 3687   5625   
x-amz-date:20150830T123600Z
 3688   5626   
x-amz-region-set:us-east-1
 3689   5627   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3690   5628   
 3691   5629   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3692         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5630  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3693   5631   
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
 3694   5632   
new file mode 100644
 3695   5633   
index 0000000..a7673b5
 3696         -
-- /dev/null
        5634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3697   5635   
@@ -0,0 +1 @@
        5636  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3698   5637   
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
 3699   5638   
new file mode 100644
 3700   5639   
index 0000000..ed16e76
 3701         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3702   5641   
@@ -0,0 +1,7 @@
        5642  +
GET / HTTP/1.1
        5643  +
Host:example.amazonaws.com
        5644  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5645  +
X-Amz-Date:20150830T123600Z
        5646  +
X-Amz-Region-Set:us-east-1
        5647  +
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
        5648  +
 3703   5649   
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
 3704   5650   
similarity index 99%
 3705   5651   
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
 3706   5652   
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
 3707   5653   
index 4edece5..6c1ec65 100644
 3708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3709   5655   
@@ -1,4 +1,4 @@
 3710   5656   
AWS4-ECDSA-P256-SHA256
 3711   5657   
20150830T123600Z
 3712   5658   
20150830/service/aws4_request
 3713         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5659  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3714   5660   
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
 3715   5661   
new file mode 100644
 3716   5662   
index 0000000..379dcb2
 3717         -
-- /dev/null
        5663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3718   5664   
@@ -0,0 +1,4 @@
        5665  +
{
        5666  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5667  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5668  +
}
 3719   5669   
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
 3720   5670   
similarity index 99%
 3721   5671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3722   5672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3723   5673   
index 7c042af..1876b42 100644
 3724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3725   5675   
@@ -1,7 +1,7 @@
 3726   5676   
GET
 3727   5677   
/
 3728   5678   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3729   5679   
host:example.amazonaws.com
 3730   5680   
 3731   5681   
host
 3732         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5682  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3733   5683   
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
 3734   5684   
new file mode 100644
 3735   5685   
index 0000000..903dfb4
 3736         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3737   5687   
@@ -0,0 +1 @@
        5688  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3738   5689   
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
 3739   5690   
new file mode 100644
 3740   5691   
index 0000000..bf1d246
 3741         -
-- /dev/null
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3742   5693   
@@ -0,0 +1,3 @@
        5694  +
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
        5695  +
Host:example.amazonaws.com
        5696  +
 3743   5697   
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
 3744   5698   
similarity index 99%
 3745   5699   
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
 3746   5700   
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
 3747   5701   
index 0fd066a..f1b1790 100644
 3748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3749   5703   
@@ -1,4 +1,4 @@
 3750   5704   
AWS4-ECDSA-P256-SHA256
 3751   5705   
20150830T123600Z
 3752   5706   
20150830/service/aws4_request
 3753         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5707  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3754   5708   
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
 3755   5709   
similarity index 60%
 3756   5710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3757   5711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3758   5712   
index 0f7a9bf..e659c3b 100644
 3759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3760   5714   
@@ -1,3 +1,2 @@
 3761   5715   
GET / HTTP/1.1
 3762   5716   
Host:example.amazonaws.com
 3763         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3764   5717   
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
 3765   5718   
new file mode 100644
 3766   5719   
index 0000000..76db73d
 3767         -
-- /dev/null
        5720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3768   5721   
@@ -0,0 +1,9 @@
        5722  +
GET
        5723  +
/
        5724  +
        5725  +
host:example.amazonaws.com
        5726  +
x-amz-date:20150830T123600Z
        5727  +
x-amz-region-set:us-east-1
        5728  +
        5729  +
host;x-amz-date;x-amz-region-set
        5730  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3769   5731   
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
 3770   5732   
new file mode 100644
 3771   5733   
index 0000000..0468d80
 3772         -
-- /dev/null
        5734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3773   5735   
@@ -0,0 +1,12 @@
        5736  +
{
        5737  +
    "credentials": {
        5738  +
        "access_key_id": "AKIDEXAMPLE",
        5739  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5740  +
    },
        5741  +
    "expiration_in_seconds": 3600,
        5742  +
    "normalize": true,
        5743  +
    "region": "us-east-1",
        5744  +
    "service": "service",
        5745  +
    "sign_body": false,
        5746  +
    "timestamp": "2015-08-30T12:36:00Z"
        5747  +
}
              \
 No newline at end of file
 3774   5748   
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
 3775   5749   
new file mode 100644
 3776   5750   
index 0000000..76db73d
 3777         -
-- /dev/null
        5751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3778   5752   
@@ -0,0 +1,9 @@
        5753  +
GET
        5754  +
/
        5755  +
        5756  +
host:example.amazonaws.com
        5757  +
x-amz-date:20150830T123600Z
        5758  +
x-amz-region-set:us-east-1
        5759  +
        5760  +
host;x-amz-date;x-amz-region-set
        5761  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3779   5762   
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
 3780   5763   
new file mode 100644
 3781   5764   
index 0000000..a96ff24
 3782         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3783   5766   
@@ -0,0 +1 @@
        5767  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3784   5768   
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
 3785   5769   
new file mode 100644
 3786   5770   
index 0000000..689078b
 3787         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3788   5772   
@@ -0,0 +1,6 @@
        5773  +
GET / HTTP/1.1
        5774  +
Host:example.amazonaws.com
        5775  +
X-Amz-Date:20150830T123600Z
        5776  +
X-Amz-Region-Set:us-east-1
        5777  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5778  +
 3789   5779   
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
 3790   5780   
new file mode 100644
 3791   5781   
index 0000000..600f1d8
 3792         -
-- /dev/null
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3793   5783   
@@ -0,0 +1,4 @@
        5784  +
AWS4-ECDSA-P256-SHA256
        5785  +
20150830T123600Z
        5786  +
20150830/service/aws4_request
        5787  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3794   5788   
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
 3795   5789   
new file mode 100644
 3796   5790   
index 0000000..379dcb2
 3797         -
-- /dev/null
        5791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3798   5792   
@@ -0,0 +1,4 @@
        5793  +
{
        5794  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5795  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5796  +
}
 3799   5797   
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
 3800   5798   
new file mode 100644
 3801   5799   
index 0000000..779c51c
 3802         -
-- /dev/null
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3803   5801   
@@ -0,0 +1,7 @@
        5802  +
GET
        5803  +
/
        5804  +
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
        5805  +
host:example.amazonaws.com
        5806  +
        5807  +
host
        5808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3804   5809   
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
 3805   5810   
new file mode 100644
 3806   5811   
index 0000000..cc42158
 3807         -
-- /dev/null
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3808   5813   
@@ -0,0 +1 @@
        5814  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3809   5815   
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
 3810   5816   
new file mode 100644
 3811   5817   
index 0000000..dc6d01d
 3812         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3813   5819   
@@ -0,0 +1,3 @@
        5820  +
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
        5821  +
Host:example.amazonaws.com
        5822  +
 3814   5823   
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
 3815   5824   
new file mode 100644
 3816   5825   
index 0000000..6e29a7e
 3817         -
-- /dev/null
        5826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3818   5827   
@@ -0,0 +1,4 @@
        5828  +
AWS4-ECDSA-P256-SHA256
        5829  +
20150830T123600Z
        5830  +
20150830/service/aws4_request
        5831  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3819   5832   
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
 3820   5833   
new file mode 100644
 3821   5834   
index 0000000..e659c3b
 3822         -
-- /dev/null
        5835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3823   5836   
@@ -0,0 +1,2 @@
        5837  +
GET / HTTP/1.1
        5838  +
Host:example.amazonaws.com
 3824   5839   
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
 3825   5840   
new file mode 100644
 3826   5841   
index 0000000..600f1d8
 3827         -
-- /dev/null
        5842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3828   5843   
@@ -0,0 +1,4 @@
        5844  +
AWS4-ECDSA-P256-SHA256
        5845  +
20150830T123600Z
        5846  +
20150830/service/aws4_request
        5847  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3829   5848   
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
 3830   5849   
new file mode 100644
 3831   5850   
index 0000000..0468d80
 3832         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3833   5852   
@@ -0,0 +1,12 @@
        5853  +
{
        5854  +
    "credentials": {
        5855  +
        "access_key_id": "AKIDEXAMPLE",
        5856  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5857  +
    },
        5858  +
    "expiration_in_seconds": 3600,
        5859  +
    "normalize": true,
        5860  +
    "region": "us-east-1",
        5861  +
    "service": "service",
        5862  +
    "sign_body": false,
        5863  +
    "timestamp": "2015-08-30T12:36:00Z"
        5864  +
}
              \
 No newline at end of file
 3834   5865   
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
 3835   5866   
similarity index 99%
 3836   5867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3837   5868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3838   5869   
index a6942c1..e881ac7 100644
 3839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3840   5871   
@@ -1,9 +1,9 @@
 3841   5872   
POST
 3842   5873   
/
 3843   5874   
 3844   5875   
host:example.amazonaws.com
 3845   5876   
x-amz-date:20150830T123600Z
 3846   5877   
x-amz-region-set:us-east-1
 3847   5878   
 3848   5879   
host;x-amz-date;x-amz-region-set
 3849         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3850   5881   
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
 3851   5882   
new file mode 100644
 3852   5883   
index 0000000..4210210
 3853         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3854   5885   
@@ -0,0 +1 @@
        5886  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3855   5887   
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
 3856   5888   
new file mode 100644
 3857   5889   
index 0000000..257b110
 3858         -
-- /dev/null
        5890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3859   5891   
@@ -0,0 +1,6 @@
        5892  +
POST / HTTP/1.1
        5893  +
Host:example.amazonaws.com
        5894  +
X-Amz-Date:20150830T123600Z
        5895  +
X-Amz-Region-Set:us-east-1
        5896  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5897  +
 3860   5898   
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
 3861   5899   
similarity index 99%
 3862   5900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3863   5901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3864   5902   
index d5650cb..f8adf13 100644
 3865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3866   5904   
@@ -1,4 +1,4 @@
 3867   5905   
AWS4-ECDSA-P256-SHA256
 3868   5906   
20150830T123600Z
 3869   5907   
20150830/service/aws4_request
 3870         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5908  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3871   5909   
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
 3872   5910   
new file mode 100644
 3873   5911   
index 0000000..379dcb2
 3874         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3875   5913   
@@ -0,0 +1,4 @@
        5914  +
{
        5915  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5916  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5917  +
}
 3876   5918   
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
 3877   5919   
similarity index 99%
 3878   5920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3879   5921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3880   5922   
index e48ce07..5ea8e3c 100644
 3881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3882   5924   
@@ -1,7 +1,7 @@
 3883   5925   
POST
 3884   5926   
/
 3885   5927   
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
 3886   5928   
host:example.amazonaws.com
 3887   5929   
 3888   5930   
host
 3889         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3890   5932   
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
 3891   5933   
new file mode 100644
 3892   5934   
index 0000000..9e2069e
 3893         -
-- /dev/null
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3894   5936   
@@ -0,0 +1 @@
        5937  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3895   5938   
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
 3896   5939   
new file mode 100644
 3897   5940   
index 0000000..67f5d29
 3898         -
-- /dev/null
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3899   5942   
@@ -0,0 +1,3 @@
        5943  +
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
        5944  +
Host:example.amazonaws.com
        5945  +
 3900   5946   
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
 3901   5947   
similarity index 99%
 3902   5948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3903   5949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3904   5950   
index 34e3382..711c162 100644
 3905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3906   5952   
@@ -1,4 +1,4 @@
 3907   5953   
AWS4-ECDSA-P256-SHA256
 3908   5954   
20150830T123600Z
 3909   5955   
20150830/service/aws4_request
 3910         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5956  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3911   5957   
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
 3912   5958   
similarity index 61%
 3913   5959   
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
 3914   5960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3915   5961   
index 3dc4179..3f0a82a 100644
 3916         -
-- 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
        5962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3917   5963   
@@ -1,3 +1,2 @@
 3918   5964   
POST / HTTP/1.1
 3919   5965   
Host:example.amazonaws.com
 3920         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3921   5966   
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
 3922   5967   
new file mode 100644
 3923   5968   
index 0000000..0468d80
 3924         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3925   5970   
@@ -0,0 +1,12 @@
        5971  +
{
        5972  +
    "credentials": {
        5973  +
        "access_key_id": "AKIDEXAMPLE",
        5974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5975  +
    },
        5976  +
    "expiration_in_seconds": 3600,
        5977  +
    "normalize": true,
        5978  +
    "region": "us-east-1",
        5979  +
    "service": "service",
        5980  +
    "sign_body": false,
        5981  +
    "timestamp": "2015-08-30T12:36:00Z"
        5982  +
}
              \
 No newline at end of file
 3926   5983   
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
 3927   5984   
similarity index 99%
 3928   5985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3929   5986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3930   5987   
index a8e1727..2883822 100644
 3931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3932   5989   
@@ -1,10 +1,10 @@
 3933   5990   
POST
 3934   5991   
/
 3935   5992   
 3936   5993   
host:example.amazonaws.com
 3937   5994   
my-header1:value1
 3938   5995   
x-amz-date:20150830T123600Z
 3939   5996   
x-amz-region-set:us-east-1
 3940   5997   
 3941   5998   
host;my-header1;x-amz-date;x-amz-region-set
 3942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5999  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3943   6000   
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
 3944   6001   
new file mode 100644
 3945   6002   
index 0000000..e3c2e6e
 3946         -
-- /dev/null
        6003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3947   6004   
@@ -0,0 +1 @@
        6005  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3948   6006   
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
 3949   6007   
new file mode 100644
 3950   6008   
index 0000000..1d6e288
 3951         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3952   6010   
@@ -0,0 +1,7 @@
        6011  +
POST / HTTP/1.1
        6012  +
Host:example.amazonaws.com
        6013  +
My-Header1:value1
        6014  +
X-Amz-Date:20150830T123600Z
        6015  +
X-Amz-Region-Set:us-east-1
        6016  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6017  +
 3953   6018   
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
 3954   6019   
similarity index 99%
 3955   6020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3956   6021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3957   6022   
index f6e3e9b..7c5236a 100644
 3958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3959   6024   
@@ -1,4 +1,4 @@
 3960   6025   
AWS4-ECDSA-P256-SHA256
 3961   6026   
20150830T123600Z
 3962   6027   
20150830/service/aws4_request
 3963         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6028  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3964   6029   
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
 3965   6030   
new file mode 100644
 3966   6031   
index 0000000..379dcb2
 3967         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3968   6033   
@@ -0,0 +1,4 @@
        6034  +
{
        6035  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6036  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6037  +
}
 3969   6038   
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
 3970   6039   
similarity index 99%
 3971   6040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3972   6041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3973   6042   
index 0ae73e1..2cf3f29 100644
 3974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3975   6044   
@@ -1,8 +1,8 @@
 3976   6045   
POST
 3977   6046   
/
 3978   6047   
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
 3979   6048   
host:example.amazonaws.com
 3980   6049   
my-header1:value1
 3981   6050   
 3982   6051   
host;my-header1
 3983         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3984   6053   
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
 3985   6054   
new file mode 100644
 3986   6055   
index 0000000..2a08401
 3987         -
-- /dev/null
        6056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3988   6057   
@@ -0,0 +1 @@
        6058  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3989   6059   
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
 3990   6060   
new file mode 100644
 3991   6061   
index 0000000..8d2343f
 3992         -
-- /dev/null
        6062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3993   6063   
@@ -0,0 +1,4 @@
        6064  +
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
        6065  +
Host:example.amazonaws.com
        6066  +
My-Header1:value1
        6067  +
 3994   6068   
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
 3995   6069   
similarity index 99%
 3996   6070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3997   6071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3998   6072   
index 8cb96bf..2c4db7a 100644
 3999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4000   6074   
@@ -1,4 +1,4 @@
 4001   6075   
AWS4-ECDSA-P256-SHA256
 4002   6076   
20150830T123600Z
 4003   6077   
20150830/service/aws4_request
 4004         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6078  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4005   6079   
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
 4006   6080   
similarity index 69%
 4007   6081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4008   6082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4009   6083   
index 0253f19..917720e 100644
 4010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4011   6085   
@@ -1,4 +1,3 @@
 4012   6086   
POST / HTTP/1.1
 4013   6087   
Host:example.amazonaws.com
 4014   6088   
My-Header1:value1
 4015         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4016   6089   
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
 4017   6090   
new file mode 100644
 4018   6091   
index 0000000..0468d80
 4019         -
-- /dev/null
        6092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4020   6093   
@@ -0,0 +1,12 @@
        6094  +
{
        6095  +
    "credentials": {
        6096  +
        "access_key_id": "AKIDEXAMPLE",
        6097  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6098  +
    },
        6099  +
    "expiration_in_seconds": 3600,
        6100  +
    "normalize": true,
        6101  +
    "region": "us-east-1",
        6102  +
    "service": "service",
        6103  +
    "sign_body": false,
        6104  +
    "timestamp": "2015-08-30T12:36:00Z"
        6105  +
}
              \
 No newline at end of file
 4021   6106   
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
 4022   6107   
similarity index 99%
 4023   6108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4024   6109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4025   6110   
index 1dc3ef8..164e65c 100644
 4026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4027   6112   
@@ -1,10 +1,10 @@
 4028   6113   
POST
 4029   6114   
/
 4030   6115   
 4031   6116   
host:example.amazonaws.com
 4032   6117   
my-header1:VALUE1
 4033   6118   
x-amz-date:20150830T123600Z
 4034   6119   
x-amz-region-set:us-east-1
 4035   6120   
 4036   6121   
host;my-header1;x-amz-date;x-amz-region-set
 4037         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6122  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4038   6123   
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
 4039   6124   
new file mode 100644
 4040   6125   
index 0000000..7072b0e
 4041         -
-- /dev/null
        6126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4042   6127   
@@ -0,0 +1 @@
        6128  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4043   6129   
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
 4044   6130   
new file mode 100644
 4045   6131   
index 0000000..17f5e3e
 4046         -
-- /dev/null
        6132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4047   6133   
@@ -0,0 +1,7 @@
        6134  +
POST / HTTP/1.1
        6135  +
Host:example.amazonaws.com
        6136  +
My-Header1:VALUE1
        6137  +
X-Amz-Date:20150830T123600Z
        6138  +
X-Amz-Region-Set:us-east-1
        6139  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6140  +
 4048   6141   
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
 4049   6142   
similarity index 99%
 4050   6143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4051   6144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4052   6145   
index 59c7e45..620f54e 100644
 4053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4054   6147   
@@ -1,4 +1,4 @@
 4055   6148   
AWS4-ECDSA-P256-SHA256
 4056   6149   
20150830T123600Z
 4057   6150   
20150830/service/aws4_request
 4058         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6151  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4059   6152   
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
 4060   6153   
new file mode 100644
 4061   6154   
index 0000000..379dcb2
 4062         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4063   6156   
@@ -0,0 +1,4 @@
        6157  +
{
        6158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6160  +
}
 4064   6161   
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
 4065   6162   
similarity index 99%
 4066   6163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4067   6164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4068   6165   
index 377e6f3..23e0da3 100644
 4069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4070   6167   
@@ -1,8 +1,8 @@
 4071   6168   
POST
 4072   6169   
/
 4073   6170   
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
 4074   6171   
host:example.amazonaws.com
 4075   6172   
my-header1:VALUE1
 4076   6173   
 4077   6174   
host;my-header1
 4078         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4079   6176   
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
 4080   6177   
new file mode 100644
 4081   6178   
index 0000000..a18acb8
 4082         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4083   6180   
@@ -0,0 +1 @@
        6181  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4084   6182   
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
 4085   6183   
new file mode 100644
 4086   6184   
index 0000000..7cbdcfa
 4087         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4088   6186   
@@ -0,0 +1,4 @@
        6187  +
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
        6188  +
Host:example.amazonaws.com
        6189  +
My-Header1:VALUE1
        6190  +
 4089   6191   
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
 4090   6192   
similarity index 99%
 4091   6193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4092   6194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4093   6195   
index 84a7afd..0c90627 100644
 4094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4095   6197   
@@ -1,4 +1,4 @@
 4096   6198   
AWS4-ECDSA-P256-SHA256
 4097   6199   
20150830T123600Z
 4098   6200   
20150830/service/aws4_request
 4099         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6201  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4100   6202   
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
 4101   6203   
similarity index 69%
 4102   6204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4103   6205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4104   6206   
index 3f9987a..5f14c91 100644
 4105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4106   6208   
@@ -1,4 +1,3 @@
 4107   6209   
POST / HTTP/1.1
 4108   6210   
Host:example.amazonaws.com
 4109   6211   
My-Header1:VALUE1
 4110         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4111   6212   
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
 4112   6213   
new file mode 100644
 4113   6214   
index 0000000..8f1d5ce
 4114         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4115   6216   
@@ -0,0 +1,14 @@
        6217  +
{
        6218  +
    "credentials": {
        6219  +
        "access_key_id": "AKIDEXAMPLE",
        6220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6221  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6222  +
    },
        6223  +
    "expiration_in_seconds": 3600,
        6224  +
    "normalize": true,
        6225  +
    "region": "us-east-1",
        6226  +
    "service": "service",
        6227  +
    "sign_body": false,
        6228  +
    "timestamp": "2015-08-30T12:36:00Z",
        6229  +
    "omit_session_token": true
        6230  +
}
 4116   6231   
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
 4117   6232   
similarity index 99%
 4118   6233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4119   6234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4120   6235   
index a6942c1..e881ac7 100644
 4121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4122   6237   
@@ -1,9 +1,9 @@
 4123   6238   
POST
 4124   6239   
/
 4125   6240   
 4126   6241   
host:example.amazonaws.com
 4127   6242   
x-amz-date:20150830T123600Z
 4128   6243   
x-amz-region-set:us-east-1
 4129   6244   
 4130   6245   
host;x-amz-date;x-amz-region-set
 4131         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4132   6247   
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
 4133   6248   
new file mode 100644
 4134   6249   
index 0000000..9c5ecb9
 4135         -
-- /dev/null
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4136   6251   
@@ -0,0 +1 @@
        6252  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4137   6253   
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
 4138   6254   
similarity index 52%
 4139   6255   
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
 4140   6256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4141   6257   
index 9d91775..61b6527 100644
 4142         -
-- 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
        6258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4143   6259   
@@ -1,4 +1,7 @@
 4144   6260   
POST / HTTP/1.1
 4145   6261   
Host:example.amazonaws.com
        6262  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4146   6263   
X-Amz-Date:20150830T123600Z
 4147         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6264  +
X-Amz-Region-Set:us-east-1
        6265  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6266  +
 4148   6267   
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
 4149   6268   
similarity index 99%
 4150   6269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4151   6270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4152   6271   
index d5650cb..f8adf13 100644
 4153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4154   6273   
@@ -1,4 +1,4 @@
 4155   6274   
AWS4-ECDSA-P256-SHA256
 4156   6275   
20150830T123600Z
 4157   6276   
20150830/service/aws4_request
 4158         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6277  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4159   6278   
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
 4160   6279   
new file mode 100644
 4161   6280   
index 0000000..379dcb2
 4162         -
-- /dev/null
        6281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4163   6282   
@@ -0,0 +1,4 @@
        6283  +
{
        6284  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6285  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6286  +
}
 4164   6287   
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
 4165   6288   
similarity index 99%
 4166   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4167   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4168   6291   
index e48ce07..5ea8e3c 100644
 4169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4170   6293   
@@ -1,7 +1,7 @@
 4171   6294   
POST
 4172   6295   
/
 4173   6296   
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
 4174   6297   
host:example.amazonaws.com
 4175   6298   
 4176   6299   
host
 4177         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6300  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4178   6301   
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
 4179   6302   
new file mode 100644
 4180   6303   
index 0000000..ff8823a
 4181         -
-- /dev/null
        6304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4182   6305   
@@ -0,0 +1 @@
        6306  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4183   6307   
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
 4184   6308   
new file mode 100644
 4185   6309   
index 0000000..cfac41b
 4186         -
-- /dev/null
        6310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4187   6311   
@@ -0,0 +1,3 @@
        6312  +
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
        6313  +
Host:example.amazonaws.com
        6314  +
 4188   6315   
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
 4189   6316   
similarity index 99%
 4190   6317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4191   6318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4192   6319   
index 34e3382..711c162 100644
 4193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4194   6321   
@@ -1,4 +1,4 @@
 4195   6322   
AWS4-ECDSA-P256-SHA256
 4196   6323   
20150830T123600Z
 4197   6324   
20150830/service/aws4_request
 4198         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6325  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4199   6326   
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
 4200   6327   
similarity index 61%
 4201   6328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4202   6329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4203   6330   
index 3dc4179..3f0a82a 100644
 4204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4205   6332   
@@ -1,3 +1,2 @@
 4206   6333   
POST / HTTP/1.1
 4207   6334   
Host:example.amazonaws.com
 4208         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4209   6335   
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
 4210   6336   
new file mode 100644
 4211   6337   
index 0000000..5187392
 4212         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4213   6339   
@@ -0,0 +1,14 @@
        6340  +
{
        6341  +
    "credentials": {
        6342  +
        "access_key_id": "AKIDEXAMPLE",
        6343  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6344  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6345  +
    },
        6346  +
    "expiration_in_seconds": 3600,
        6347  +
    "normalize": true,
        6348  +
    "region": "us-east-1",
        6349  +
    "service": "service",
        6350  +
    "sign_body": false,
        6351  +
    "timestamp": "2015-08-30T12:36:00Z",
        6352  +
    "omit_session_token": false
        6353  +
}
 4214   6354   
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
 4215   6355   
similarity index 99%
 4216   6356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4217   6357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4218   6358   
index dd408c8..e95924e 100644
 4219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4220   6360   
@@ -1,10 +1,10 @@
 4221   6361   
POST
 4222   6362   
/
 4223   6363   
 4224   6364   
host:example.amazonaws.com
 4225   6365   
x-amz-date:20150830T123600Z
 4226   6366   
x-amz-region-set:us-east-1
 4227   6367   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4228   6368   
 4229   6369   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4230         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4231   6371   
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
 4232   6372   
new file mode 100644
 4233   6373   
index 0000000..1573f07
 4234         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4235   6375   
@@ -0,0 +1 @@
        6376  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4236   6377   
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
 4237   6378   
new file mode 100644
 4238   6379   
index 0000000..6ef9a08
 4239         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4240   6381   
@@ -0,0 +1,7 @@
        6382  +
POST / HTTP/1.1
        6383  +
Host:example.amazonaws.com
        6384  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6385  +
X-Amz-Date:20150830T123600Z
        6386  +
X-Amz-Region-Set:us-east-1
        6387  +
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
        6388  +
 4241   6389   
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
 4242   6390   
similarity index 99%
 4243   6391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4244   6392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4245   6393   
index f352b54..3c3235f 100644
 4246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4247   6395   
@@ -1,4 +1,4 @@
 4248   6396   
AWS4-ECDSA-P256-SHA256
 4249   6397   
20150830T123600Z
 4250   6398   
20150830/service/aws4_request
 4251         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6399  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4252   6400   
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
 4253   6401   
new file mode 100644
 4254   6402   
index 0000000..379dcb2
 4255         -
-- /dev/null
        6403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4256   6404   
@@ -0,0 +1,4 @@
        6405  +
{
        6406  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6407  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6408  +
}
 4257   6409   
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
 4258   6410   
similarity index 99%
 4259   6411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4260   6412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4261   6413   
index 832cdc0..63b7de5 100644
 4262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4263   6415   
@@ -1,7 +1,7 @@
 4264   6416   
POST
 4265   6417   
/
 4266   6418   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4267   6419   
host:example.amazonaws.com
 4268   6420   
 4269   6421   
host
 4270         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6422  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4271   6423   
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
 4272   6424   
new file mode 100644
 4273   6425   
index 0000000..713f57c
 4274         -
-- /dev/null
        6426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4275   6427   
@@ -0,0 +1 @@
        6428  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4276   6429   
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
 4277   6430   
new file mode 100644
 4278   6431   
index 0000000..32c3bb3
 4279         -
-- /dev/null
        6432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4280   6433   
@@ -0,0 +1,3 @@
        6434  +
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
        6435  +
Host:example.amazonaws.com
        6436  +
 4281   6437   
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
 4282   6438   
similarity index 99%
 4283   6439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4284   6440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4285   6441   
index d7f3668..b46cd8c 100644
 4286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4287   6443   
@@ -1,4 +1,4 @@
 4288   6444   
AWS4-ECDSA-P256-SHA256
 4289   6445   
20150830T123600Z
 4290   6446   
20150830/service/aws4_request
 4291         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6447  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4292   6448   
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
 4293   6449   
similarity index 60%
 4294   6450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4295   6451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4296   6452   
index 8b5efc8..3f0a82a 100644
 4297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4298   6454   
@@ -1,3 +1,2 @@
 4299   6455   
POST / HTTP/1.1
 4300   6456   
Host:example.amazonaws.com
 4301         -
X-Amz-Date:20150830T123600Z
 4302   6457   
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
 4303   6458   
new file mode 100644
 4304   6459   
index 0000000..0468d80
 4305         -
-- /dev/null
        6460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4306   6461   
@@ -0,0 +1,12 @@
        6462  +
{
        6463  +
    "credentials": {
        6464  +
        "access_key_id": "AKIDEXAMPLE",
        6465  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6466  +
    },
        6467  +
    "expiration_in_seconds": 3600,
        6468  +
    "normalize": true,
        6469  +
    "region": "us-east-1",
        6470  +
    "service": "service",
        6471  +
    "sign_body": false,
        6472  +
    "timestamp": "2015-08-30T12:36:00Z"
        6473  +
}
              \
 No newline at end of file
 4307   6474   
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
 4308   6475   
similarity index 99%
 4309   6476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4310   6477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4311   6478   
index 02af60f..34b8c11 100644
 4312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4313   6480   
@@ -1,9 +1,9 @@
 4314   6481   
POST
 4315   6482   
/
 4316   6483   
Param1=value1
 4317   6484   
host:example.amazonaws.com
 4318   6485   
x-amz-date:20150830T123600Z
 4319   6486   
x-amz-region-set:us-east-1
 4320   6487   
 4321   6488   
host;x-amz-date;x-amz-region-set
 4322         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4323   6490   
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
 4324   6491   
new file mode 100644
 4325   6492   
index 0000000..aac6427
 4326         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4327   6494   
@@ -0,0 +1 @@
        6495  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4328   6496   
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
 4329   6497   
new file mode 100644
 4330   6498   
index 0000000..a611436
 4331         -
-- /dev/null
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4332   6500   
@@ -0,0 +1,6 @@
        6501  +
POST /?Param1=value1 HTTP/1.1
        6502  +
Host:example.amazonaws.com
        6503  +
X-Amz-Date:20150830T123600Z
        6504  +
X-Amz-Region-Set:us-east-1
        6505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6506  +
 4333   6507   
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
 4334   6508   
similarity index 99%
 4335   6509   
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
 4336   6510   
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
 4337   6511   
index 4256b4f..ad88dff 100644
 4338         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4339   6513   
@@ -1,4 +1,4 @@
 4340   6514   
AWS4-ECDSA-P256-SHA256
 4341   6515   
20150830T123600Z
 4342   6516   
20150830/service/aws4_request
 4343         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6517  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4344   6518   
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
 4345   6519   
new file mode 100644
 4346   6520   
index 0000000..379dcb2
 4347         -
-- /dev/null
        6521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4348   6522   
@@ -0,0 +1,4 @@
        6523  +
{
        6524  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6525  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6526  +
}
 4349   6527   
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
 4350   6528   
similarity index 99%
 4351   6529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4352   6530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4353   6531   
index fa84bbd..76d5ad6 100644
 4354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4355   6533   
@@ -1,7 +1,7 @@
 4356   6534   
POST
 4357   6535   
/
 4358   6536   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4359   6537   
host:example.amazonaws.com
 4360   6538   
 4361   6539   
host
 4362         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4363   6541   
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
 4364   6542   
new file mode 100644
 4365   6543   
index 0000000..4cb1c94
 4366         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4367   6545   
@@ -0,0 +1 @@
        6546  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4368   6547   
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
 4369   6548   
new file mode 100644
 4370   6549   
index 0000000..bd22b97
 4371         -
-- /dev/null
        6550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4372   6551   
@@ -0,0 +1,3 @@
        6552  +
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
        6553  +
Host:example.amazonaws.com
        6554  +
 4373   6555   
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
 4374   6556   
similarity index 99%
 4375   6557   
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
 4376   6558   
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
 4377   6559   
index de270ef..8c9d319 100644
 4378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4379   6561   
@@ -1,4 +1,4 @@
 4380   6562   
AWS4-ECDSA-P256-SHA256
 4381   6563   
20150830T123600Z
 4382   6564   
20150830/service/aws4_request
 4383         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6565  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4384   6566   
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
 4385   6567   
similarity index 67%
 4386   6568   
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
 4387   6569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4388   6570   
index 9157bc7..c9d6e5d 100644
 4389         -
-- 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
        6571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4390   6572   
@@ -1,3 +1,2 @@
 4391   6573   
POST /?Param1=value1 HTTP/1.1
 4392   6574   
Host:example.amazonaws.com
 4393         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4394   6575   
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
 4395   6576   
new file mode 100644
 4396   6577   
index 0000000..0468d80
 4397         -
-- /dev/null
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4398   6579   
@@ -0,0 +1,12 @@
        6580  +
{
        6581  +
    "credentials": {
        6582  +
        "access_key_id": "AKIDEXAMPLE",
        6583  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6584  +
    },
        6585  +
    "expiration_in_seconds": 3600,
        6586  +
    "normalize": true,
        6587  +
    "region": "us-east-1",
        6588  +
    "service": "service",
        6589  +
    "sign_body": false,
        6590  +
    "timestamp": "2015-08-30T12:36:00Z"
        6591  +
}
              \
 No newline at end of file
 4399   6592   
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
 4400   6593   
similarity index 99%
 4401   6594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4402   6595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4403   6596   
index 02af60f..34b8c11 100644
 4404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4405   6598   
@@ -1,9 +1,9 @@
 4406   6599   
POST
 4407   6600   
/
 4408   6601   
Param1=value1
 4409   6602   
host:example.amazonaws.com
 4410   6603   
x-amz-date:20150830T123600Z
 4411   6604   
x-amz-region-set:us-east-1
 4412   6605   
 4413   6606   
host;x-amz-date;x-amz-region-set
 4414         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4415   6608   
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
 4416   6609   
new file mode 100644
 4417   6610   
index 0000000..34f75c8
 4418         -
-- /dev/null
        6611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4419   6612   
@@ -0,0 +1 @@
        6613  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4420   6614   
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
 4421   6615   
new file mode 100644
 4422   6616   
index 0000000..c731408
 4423         -
-- /dev/null
        6617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4424   6618   
@@ -0,0 +1,6 @@
        6619  +
POST /?Param1=value1 HTTP/1.1
        6620  +
Host:example.amazonaws.com
        6621  +
X-Amz-Date:20150830T123600Z
        6622  +
X-Amz-Region-Set:us-east-1
        6623  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6624  +
 4425   6625   
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
 4426   6626   
similarity index 99%
 4427   6627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4428   6628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4429   6629   
index 4256b4f..ad88dff 100644
 4430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4431   6631   
@@ -1,4 +1,4 @@
 4432   6632   
AWS4-ECDSA-P256-SHA256
 4433   6633   
20150830T123600Z
 4434   6634   
20150830/service/aws4_request
 4435         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6635  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4436   6636   
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
 4437   6637   
new file mode 100644
 4438   6638   
index 0000000..379dcb2
 4439         -
-- /dev/null
        6639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4440   6640   
@@ -0,0 +1,4 @@
        6641  +
{
        6642  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6643  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6644  +
}
 4441   6645   
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
 4442   6646   
similarity index 99%
 4443   6647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4444   6648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4445   6649   
index fa84bbd..76d5ad6 100644
 4446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4447   6651   
@@ -1,7 +1,7 @@
 4448   6652   
POST
 4449   6653   
/
 4450   6654   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4451   6655   
host:example.amazonaws.com
 4452   6656   
 4453   6657   
host
 4454         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6658  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4455   6659   
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
 4456   6660   
new file mode 100644
 4457   6661   
index 0000000..ae000d6
 4458         -
-- /dev/null
        6662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4459   6663   
@@ -0,0 +1 @@
        6664  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4460   6665   
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
 4461   6666   
new file mode 100644
 4462   6667   
index 0000000..a868f7d
 4463         -
-- /dev/null
        6668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4464   6669   
@@ -0,0 +1,3 @@
        6670  +
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
        6671  +
Host:example.amazonaws.com
        6672  +
 4465   6673   
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
 4466   6674   
similarity index 99%
 4467   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4468   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4469   6677   
index de270ef..8c9d319 100644
 4470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4471   6679   
@@ -1,4 +1,4 @@
 4472   6680   
AWS4-ECDSA-P256-SHA256
 4473   6681   
20150830T123600Z
 4474   6682   
20150830/service/aws4_request
 4475         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6683  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4476   6684   
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
 4477   6685   
similarity index 67%
 4478   6686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4479   6687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4480   6688   
index 9157bc7..c9d6e5d 100644
 4481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4482   6690   
@@ -1,3 +1,2 @@
 4483   6691   
POST /?Param1=value1 HTTP/1.1
 4484   6692   
Host:example.amazonaws.com
 4485         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4486   6693   
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
 4487   6694   
new file mode 100644
 4488   6695   
index 0000000..0468d80
 4489         -
-- /dev/null
        6696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4490   6697   
@@ -0,0 +1,12 @@
        6698  +
{
        6699  +
    "credentials": {
        6700  +
        "access_key_id": "AKIDEXAMPLE",
        6701  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6702  +
    },
        6703  +
    "expiration_in_seconds": 3600,
        6704  +
    "normalize": true,
        6705  +
    "region": "us-east-1",
        6706  +
    "service": "service",
        6707  +
    "sign_body": false,
        6708  +
    "timestamp": "2015-08-30T12:36:00Z"
        6709  +
}
              \
 No newline at end of file
 4491   6710   
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
 4492   6711   
similarity index 99%
 4493   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4494   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4495   6714   
index a6942c1..e881ac7 100644
 4496         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4497   6716   
@@ -1,9 +1,9 @@
 4498   6717   
POST
 4499   6718   
/
 4500   6719   
 4501   6720   
host:example.amazonaws.com
 4502   6721   
x-amz-date:20150830T123600Z
 4503   6722   
x-amz-region-set:us-east-1
 4504   6723   
 4505   6724   
host;x-amz-date;x-amz-region-set
 4506         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6725  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4507   6726   
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
 4508   6727   
new file mode 100644
 4509   6728   
index 0000000..7c5e47b
 4510         -
-- /dev/null
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4511   6730   
@@ -0,0 +1 @@
        6731  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4512   6732   
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
 4513   6733   
new file mode 100644
 4514   6734   
index 0000000..c0e50a0
 4515         -
-- /dev/null
        6735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4516   6736   
@@ -0,0 +1,6 @@
        6737  +
POST / HTTP/1.1
        6738  +
Host:example.amazonaws.com
        6739  +
X-Amz-Date:20150830T123600Z
        6740  +
X-Amz-Region-Set:us-east-1
        6741  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6742  +
 4517   6743   
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
 4518   6744   
similarity index 99%
 4519   6745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4520   6746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4521   6747   
index d5650cb..f8adf13 100644
 4522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4523   6749   
@@ -1,4 +1,4 @@
 4524   6750   
AWS4-ECDSA-P256-SHA256
 4525   6751   
20150830T123600Z
 4526   6752   
20150830/service/aws4_request
 4527         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6753  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4528   6754   
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
 4529   6755   
new file mode 100644
 4530   6756   
index 0000000..379dcb2
 4531         -
-- /dev/null
        6757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4532   6758   
@@ -0,0 +1,4 @@
        6759  +
{
        6760  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6761  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6762  +
}
 4533   6763   
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
 4534   6764   
similarity index 99%
 4535   6765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4536   6766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4537   6767   
index e48ce07..5ea8e3c 100644
 4538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4539   6769   
@@ -1,7 +1,7 @@
 4540   6770   
POST
 4541   6771   
/
 4542   6772   
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
 4543   6773   
host:example.amazonaws.com
 4544   6774   
 4545   6775   
host
 4546         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4547   6777   
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
 4548   6778   
new file mode 100644
 4549   6779   
index 0000000..ea8e3b4
 4550         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4551   6781   
@@ -0,0 +1 @@
        6782  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4552   6783   
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
 4553   6784   
new file mode 100644
 4554   6785   
index 0000000..616973f
 4555         -
-- /dev/null
        6786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4556   6787   
@@ -0,0 +1,3 @@
        6788  +
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
        6789  +
Host:example.amazonaws.com
        6790  +
 4557   6791   
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
 4558   6792   
similarity index 99%
 4559   6793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4560   6794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4561   6795   
index 34e3382..711c162 100644
 4562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4563   6797   
@@ -1,4 +1,4 @@
 4564   6798   
AWS4-ECDSA-P256-SHA256
 4565   6799   
20150830T123600Z
 4566   6800   
20150830/service/aws4_request
 4567         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6801  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4568   6802   
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
 4569   6803   
new file mode 100644
 4570   6804   
index 0000000..3f0a82a
 4571         -
-- /dev/null
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4572   6806   
@@ -0,0 +1,2 @@
        6807  +
POST / HTTP/1.1
        6808  +
Host:example.amazonaws.com
 4573   6809   
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
 4574   6810   
new file mode 100644
 4575   6811   
index 0000000..0db1df1
 4576         -
-- /dev/null
        6812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4577   6813   
@@ -0,0 +1,12 @@
        6814  +
{
        6815  +
    "credentials": {
        6816  +
        "access_key_id": "AKIDEXAMPLE",
        6817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6818  +
    },
        6819  +
    "expiration_in_seconds": 3600,
        6820  +
    "normalize": true,
        6821  +
    "region": "us-east-1",
        6822  +
    "service": "service",
        6823  +
    "sign_body": true,
        6824  +
    "timestamp": "2015-08-30T12:36:00Z"
        6825  +
}
              \
 No newline at end of file
 4578   6826   
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
 4579   6827   
similarity index 62%
 4580   6828   
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
 4581   6829   
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
 4582   6830   
index 05ab787..62639b2 100644
 4583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4584   6832   
@@ -1,12 +1,12 @@
 4585   6833   
POST
 4586   6834   
/
 4587   6835   
 4588   6836   
content-length:13
 4589   6837   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4590   6838   
host:example.amazonaws.com
 4591         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6839  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4592   6840   
x-amz-date:20150830T123600Z
 4593   6841   
x-amz-region-set:us-east-1
 4594   6842   
 4595   6843   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4596         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6844  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4597   6845   
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
 4598   6846   
new file mode 100644
 4599   6847   
index 0000000..006ec2e
 4600         -
-- /dev/null
        6848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4601   6849   
@@ -0,0 +1 @@
        6850  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4602   6851   
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
 4603   6852   
new file mode 100644
 4604   6853   
index 0000000..87a11f2
 4605         -
-- /dev/null
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4606   6855   
@@ -0,0 +1,10 @@
        6856  +
POST / HTTP/1.1
        6857  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6858  +
Host:example.amazonaws.com
        6859  +
Content-Length:13
        6860  +
X-Amz-Date:20150830T123600Z
        6861  +
X-Amz-Region-Set:us-east-1
        6862  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6863  +
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
        6864  +
        6865  +
Param1=value1
              \
 No newline at end of file
 4607   6866   
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
 4608   6867   
new file mode 100644
 4609   6868   
index 0000000..c047afb
 4610         -
-- /dev/null
        6869  +
++ 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
 4611   6870   
@@ -0,0 +1,4 @@
        6871  +
AWS4-ECDSA-P256-SHA256
        6872  +
20150830T123600Z
        6873  +
20150830/service/aws4_request
        6874  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4612   6875   
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
 4613   6876   
new file mode 100644
 4614   6877   
index 0000000..379dcb2
 4615         -
-- /dev/null
        6878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4616   6879   
@@ -0,0 +1,4 @@
        6880  +
{
        6881  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6882  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6883  +
}
 4617   6884   
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
 4618   6885   
similarity index 85%
 4619   6886   
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
 4620   6887   
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
 4621   6888   
index fcc454f..6933a8c 100644
 4622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4623   6890   
@@ -1,9 +1,9 @@
 4624   6891   
POST
 4625   6892   
/
 4626   6893   
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
 4627   6894   
content-length:13
 4628   6895   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4629   6896   
host:example.amazonaws.com
 4630   6897   
 4631   6898   
content-length;content-type;host
 4632         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6899  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4633   6900   
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
 4634   6901   
new file mode 100644
 4635   6902   
index 0000000..34a2e12
 4636         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4637   6904   
@@ -0,0 +1 @@
        6905  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4638   6906   
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
 4639   6907   
new file mode 100644
 4640   6908   
index 0000000..197b99e
 4641         -
-- /dev/null
        6909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4642   6910   
@@ -0,0 +1,6 @@
        6911  +
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
        6912  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6913  +
Host:example.amazonaws.com
        6914  +
Content-Length:13
        6915  +
        6916  +
Param1=value1
              \
 No newline at end of file
 4643   6917   
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
 4644   6918   
new file mode 100644
 4645   6919   
index 0000000..9d2bc74
 4646         -
-- /dev/null
        6920  +
++ 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
 4647   6921   
@@ -0,0 +1,4 @@
        6922  +
AWS4-ECDSA-P256-SHA256
        6923  +
20150830T123600Z
        6924  +
20150830/service/aws4_request
        6925  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4648   6926   
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
 4649   6927   
similarity index 80%
 4650   6928   
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
 4651   6929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4652   6930   
index 36015f1..8289eaa 100644
 4653         -
-- 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
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4654   6932   
@@ -1,6 +1,6 @@
 4655   6933   
POST / HTTP/1.1
 4656   6934   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4657   6935   
Host:example.amazonaws.com
 4658         -
X-Amz-Date:20150830T123600Z
        6936  +
Content-Length:13
 4659   6937   
 4660   6938   
Param1=value1
              \
 No newline at end of file
 4661   6939   
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
 4662   6940   
new file mode 100644
 4663   6941   
index 0000000..0db1df1
 4664         -
-- /dev/null
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4665   6943   
@@ -0,0 +1,12 @@
        6944  +
{
        6945  +
    "credentials": {
        6946  +
        "access_key_id": "AKIDEXAMPLE",
        6947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6948  +
    },
        6949  +
    "expiration_in_seconds": 3600,
        6950  +
    "normalize": true,
        6951  +
    "region": "us-east-1",
        6952  +
    "service": "service",
        6953  +
    "sign_body": true,
        6954  +
    "timestamp": "2015-08-30T12:36:00Z"
        6955  +
}
              \
 No newline at end of file
 4666   6956   
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
 4667   6957   
similarity index 61%
 4668   6958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4669   6959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4670   6960   
index 69009dc..797632b 100644
 4671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4672   6962   
@@ -1,12 +1,12 @@
 4673   6963   
POST
 4674   6964   
/
 4675   6965   
 4676   6966   
content-length:13
 4677   6967   
content-type:application/x-www-form-urlencoded
 4678   6968   
host:example.amazonaws.com
 4679         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6969  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4680   6970   
x-amz-date:20150830T123600Z
 4681   6971   
x-amz-region-set:us-east-1
 4682   6972   
 4683   6973   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4684         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6974  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4685   6975   
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
 4686   6976   
new file mode 100644
 4687   6977   
index 0000000..f5a641c
 4688         -
-- /dev/null
        6978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4689   6979   
@@ -0,0 +1 @@
        6980  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4690   6981   
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
 4691   6982   
new file mode 100644
 4692   6983   
index 0000000..7bd94a7
 4693         -
-- /dev/null
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4694   6985   
@@ -0,0 +1,10 @@
        6986  +
POST / HTTP/1.1
        6987  +
Content-Type:application/x-www-form-urlencoded
        6988  +
Host:example.amazonaws.com
        6989  +
Content-Length:13
        6990  +
X-Amz-Date:20150830T123600Z
        6991  +
X-Amz-Region-Set:us-east-1
        6992  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6993  +
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
        6994  +
        6995  +
Param1=value1
              \
 No newline at end of file
 4695   6996   
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
 4696   6997   
new file mode 100644
 4697   6998   
index 0000000..8d25ba9
 4698         -
-- /dev/null
        6999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4699   7000   
@@ -0,0 +1,4 @@
        7001  +
AWS4-ECDSA-P256-SHA256
        7002  +
20150830T123600Z
        7003  +
20150830/service/aws4_request
        7004  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4700   7005   
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
 4701   7006   
new file mode 100644
 4702   7007   
index 0000000..379dcb2
 4703         -
-- /dev/null
        7008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4704   7009   
@@ -0,0 +1,4 @@
        7010  +
{
        7011  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7012  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7013  +
}
 4705   7014   
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
 4706   7015   
similarity index 99%
 4707   7016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4708   7017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4709   7018   
index 9ed065b..563ff58 100644
 4710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4711   7020   
@@ -1,9 +1,9 @@
 4712   7021   
POST
 4713   7022   
/
 4714   7023   
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
 4715   7024   
content-length:13
 4716   7025   
content-type:application/x-www-form-urlencoded
 4717   7026   
host:example.amazonaws.com
 4718   7027   
 4719   7028   
content-length;content-type;host
 4720         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7029  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4721   7030   
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
 4722   7031   
new file mode 100644
 4723   7032   
index 0000000..0c77daf
 4724         -
-- /dev/null
        7033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4725   7034   
@@ -0,0 +1 @@
        7035  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4726   7036   
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
 4727   7037   
new file mode 100644
 4728   7038   
index 0000000..71d6de9
 4729         -
-- /dev/null
        7039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4730   7040   
@@ -0,0 +1,6 @@
        7041  +
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
        7042  +
Content-Type:application/x-www-form-urlencoded
        7043  +
Host:example.amazonaws.com
        7044  +
Content-Length:13
        7045  +
        7046  +
Param1=value1
              \
 No newline at end of file
 4731   7047   
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
 4732   7048   
similarity index 99%
 4733   7049   
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
 4734   7050   
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
 4735   7051   
index bef3143..cc7a224 100644
 4736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4737   7053   
@@ -1,4 +1,4 @@
 4738   7054   
AWS4-ECDSA-P256-SHA256
 4739   7055   
20150830T123600Z
 4740   7056   
20150830/service/aws4_request
 4741         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7057  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4742   7058   
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
 4743   7059   
new file mode 100644
 4744   7060   
index 0000000..760b2d3
 4745         -
-- /dev/null
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4746   7062   
@@ -0,0 +1,6 @@
        7063  +
POST / HTTP/1.1
        7064  +
Content-Type:application/x-www-form-urlencoded
        7065  +
Host:example.amazonaws.com
        7066  +
Content-Length:13
        7067  +
        7068  +
Param1=value1
              \
 No newline at end of file
 4747   7069   
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
 4748   7070   
index 9bd636f..b53f33f 100644
 4749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4750   7072   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4751   7073   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4752   7074   
        }
 4753   7075   
 4754   7076   
        if let SignatureValues::QueryParams(values) = values {
 4755   7077   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4756   7078   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4757   7079   
 4758   7080   
            #[cfg(feature = "sigv4a")]
 4759   7081   
            if let Some(regions) = values.region_set {
 4760   7082   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4761   7083   
            }
 4762   7084   
 4763   7085   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4764   7086   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4765   7087   
            add_param(
 4766   7088   
                &mut params,
 4767   7089   
                param::X_AMZ_SIGNED_HEADERS,
 4768   7090   
                values.signed_headers.as_str(),
 4769   7091   
            );
 4770   7092   
 4771   7093   
            if let Some(security_token) = values.security_token {
 4772   7094   
                add_param(
 4773   7095   
                    &mut params,
 4774   7096   
                    settings
 4775   7097   
                        .session_token_name_override
 4776   7098   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4777   7099   
                    security_token,
 4778   7100   
                );
 4779   7101   
            }
 4780   7102   
        }
 4781         -
        // Sort by param name, and then by param value
        7103  +
        7104  +
        // Sort on the _encoded_ key/value pairs
        7105  +
        let mut params: Vec<(String, String)> = params
        7106  +
            .into_iter()
        7107  +
            .map(|x| {
        7108  +
                use aws_smithy_http::query::fmt_string;
        7109  +
                let enc_k = fmt_string(&x.0);
        7110  +
                let enc_v = fmt_string(&x.1);
        7111  +
                (enc_k, enc_v)
        7112  +
            })
        7113  +
            .collect();
        7114  +
 4782   7115   
        params.sort();
 4783   7116   
 4784   7117   
        let mut query = QueryWriter::new(uri);
 4785   7118   
        query.clear_params();
 4786   7119   
        for (key, value) in params {
 4787         -
            query.insert(&key, &value);
        7120  +
            query.insert_encoded(&key, &value);
 4788   7121   
        }
 4789   7122   
 4790   7123   
        let query = query.build_query();
 4791   7124   
        if query.is_empty() {
 4792   7125   
            None
 4793   7126   
        } else {
 4794   7127   
            Some(query)
 4795   7128   
        }
 4796   7129   
    }
 4797   7130   
 4798   7131   
    fn insert_host_header(
 4799   7132   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4800   7133   
        uri: &Uri,
 4801   7134   
    ) -> HeaderValue {
 4802   7135   
        match canonical_headers.get(&HOST) {
 4803   7136   
            Some(header) => header.clone(),
 4804   7137   
            None => {
 4805   7138   
                let port = uri.port();
 4806   7139   
                let scheme = uri.scheme();
 4807   7140   
                let authority = uri
 4808   7141   
                    .authority()
 4809   7142   
                    .expect("request uri authority must be set for signing")
 4810   7143   
                    .as_str();
 4811   7144   
                let host = uri
 4812   7145   
                    .host()
 4813   7146   
                    .expect("request uri host must be set for signing");
 4814   7147   
 4815   7148   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4816   7149   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4817   7150   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4818   7151   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4819   7152   
            service,
 4820   7153   
            hashed_creq,
 4821   7154   
            signature_version: SignatureVersion::V4a,
 4822   7155   
        }
 4823   7156   
    }
 4824   7157   
}
 4825   7158   
 4826   7159   
impl fmt::Display for StringToSign<'_> {
 4827   7160   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4828   7161   
        write!(
 4829   7162   
            f,
 4830   7163   
            "{}\n{}\n{}\n{}",
 4831   7164   
            self.algorithm,
 4832   7165   
            format_date_time(self.time),
 4833   7166   
            match self.signature_version {
 4834   7167   
                SignatureVersion::V4 => self.scope.to_string(),
 4835   7168   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4836   7169   
            },
 4837   7170   
            self.hashed_creq
 4838   7171   
        )
 4839   7172   
    }
 4840   7173   
}
 4841   7174   
 4842   7175   
#[cfg(test)]
 4843   7176   
mod tests {
 4844   7177   
    use crate::date_time::test_parsers::parse_date_time;
 4845   7178   
    use crate::http_request::canonical_request::{
 4846   7179   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4847   7180   
    };
 4848   7181   
    use crate::http_request::test;
        7182  +
    use crate::http_request::test::SigningSuiteTest;
 4849   7183   
    use crate::http_request::{
 4850   7184   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4851   7185   
        SigningParams, SigningSettings,
 4852   7186   
    };
 4853   7187   
    use crate::sign::v4;
 4854   7188   
    use crate::sign::v4::sha256_hex_string;
 4855   7189   
    use aws_credential_types::Credentials;
 4856   7190   
    use aws_smithy_http::query_writer::QueryWriter;
 4857   7191   
    use aws_smithy_runtime_api::client::identity::Identity;
 4858   7192   
    use http0::{HeaderValue, Uri};
 4859   7193   
    use pretty_assertions::assert_eq;
 4860   7194   
    use proptest::{prelude::*, proptest};
 4861   7195   
    use std::borrow::Cow;
 4862   7196   
    use std::time::Duration;
 4863   7197   
 4864   7198   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4865   7199   
        v4::signing_params::Builder::default()
 4866   7200   
            .identity(identity)
 4867   7201   
            .region("test-region")
 4868   7202   
            .name("testservicename")
 4869   7203   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4870   7204   
            .settings(settings)
 4871   7205   
            .build()
 4872   7206   
            .unwrap()
 4873   7207   
            .into()
 4874   7208   
    }
 4875   7209   
 4876   7210   
    #[test]
 4877   7211   
    fn test_repeated_header() {
 4878         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7212  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7213  +
        let mut req = test.request();
 4879   7214   
        req.headers.push((
 4880   7215   
            "x-amz-object-attributes".to_string(),
 4881   7216   
            "Checksum".to_string(),
 4882   7217   
        ));
 4883   7218   
        req.headers.push((
 4884   7219   
            "x-amz-object-attributes".to_string(),
 4885   7220   
            "ObjectSize".to_string(),
 4886   7221   
        ));
 4887   7222   
        let req = SignableRequest::from(&req);
 4888   7223   
        let settings = SigningSettings {
 4889   7224   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4890   7225   
            session_token_mode: SessionTokenMode::Exclude,
 4891   7226   
            ..Default::default()
 4892   7227   
        };
 4893   7228   
        let identity = Credentials::for_tests().into();
 4894   7229   
        let signing_params = signing_params(&identity, settings);
 4895   7230   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4896   7231   
 4897   7232   
        assert_eq!(
 4898   7233   
            creq.values.signed_headers().to_string(),
 4899   7234   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4900   7235   
        );
 4901   7236   
        assert_eq!(
 4902   7237   
            creq.header_values_for("x-amz-object-attributes"),
 4903   7238   
            "Checksum,ObjectSize",
 4904   7239   
        );
 4905   7240   
    }
 4906   7241   
 4907   7242   
    #[test]
 4908   7243   
    fn test_host_header_properly_handles_ports() {
 4909   7244   
        fn host_header_test_setup(endpoint: String) -> String {
 4910         -
            let mut req = test::v4::test_request("get-vanilla");
        7245  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7246  +
            let mut req = test.request();
 4911   7247   
            req.uri = endpoint;
 4912   7248   
            let req = SignableRequest::from(&req);
 4913   7249   
            let settings = SigningSettings {
 4914   7250   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4915   7251   
                session_token_mode: SessionTokenMode::Exclude,
 4916   7252   
                ..Default::default()
 4917   7253   
            };
 4918   7254   
            let identity = Credentials::for_tests().into();
 4919   7255   
            let signing_params = signing_params(&identity, settings);
 4920   7256   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4921   7257   
            creq.header_values_for("host")
 4922   7258   
        }
 4923   7259   
 4924   7260   
        // HTTP request with 80 port should not be signed with that port
 4925   7261   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4926   7262   
        assert_eq!(http_80_host_header, "localhost",);
 4927   7263   
 4928   7264   
        // HTTP request with non-80 port should be signed with that port
 4929   7265   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4930   7266   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4931   7267   
 4932   7268   
        // HTTPS request with 443 port should not be signed with that port
 4933   7269   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4934   7270   
        assert_eq!(https_443_host_header, "localhost",);
 4935   7271   
 4936   7272   
        // HTTPS request with non-443 port should be signed with that port
 4937   7273   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4938   7274   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4939   7275   
    }
 4940   7276   
 4941   7277   
    #[test]
 4942   7278   
    fn test_set_xamz_sha_256() {
 4943         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7279  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7280  +
        let req = test.request();
 4944   7281   
        let req = SignableRequest::from(&req);
 4945   7282   
        let settings = SigningSettings {
 4946   7283   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4947   7284   
            session_token_mode: SessionTokenMode::Exclude,
 4948   7285   
            ..Default::default()
 4949   7286   
        };
 4950   7287   
        let identity = Credentials::for_tests().into();
 4951   7288   
        let mut signing_params = signing_params(&identity, settings);
 4952   7289   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4953   7290   
        assert_eq!(
 4954   7291   
            creq.values.content_sha256(),
 4955   7292   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4956   7293   
        );
 4957   7294   
        // assert that the sha256 header was added
 4958   7295   
        assert_eq!(
 4959   7296   
            creq.values.signed_headers().as_str(),
 4960   7297   
            "host;x-amz-content-sha256;x-amz-date"
 4961   7298   
        );
 4962   7299   
 4963   7300   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4964   7301   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4965   7302   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4966   7303   
    }
 4967   7304   
 4968   7305   
    #[test]
 4969   7306   
    fn test_unsigned_payload() {
 4970         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7307  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7308  +
        let mut req = test.request();
 4971   7309   
        req.set_body(SignableBody::UnsignedPayload);
 4972   7310   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4973   7311   
 4974   7312   
        let settings = SigningSettings {
 4975   7313   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4976   7314   
            ..Default::default()
 4977   7315   
        };
 4978   7316   
        let identity = Credentials::for_tests().into();
 4979   7317   
        let signing_params = signing_params(&identity, settings);
 4980   7318   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4981   7319   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4982   7320   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4983   7321   
    }
 4984   7322   
 4985   7323   
    #[test]
 4986   7324   
    fn test_precomputed_payload() {
 4987   7325   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4988         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7326  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7327  +
        let mut req = test.request();
 4989   7328   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4990   7329   
        let req = SignableRequest::from(&req);
 4991   7330   
        let settings = SigningSettings {
 4992   7331   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4993   7332   
            ..Default::default()
 4994   7333   
        };
 4995   7334   
        let identity = Credentials::for_tests().into();
 4996   7335   
        let signing_params = signing_params(&identity, settings);
 4997   7336   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4998   7337   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4999   7338   
        assert!(creq.to_string().ends_with(payload_hash));
 5000   7339   
    }
 5001   7340   
 5002   7341   
    #[test]
 5003   7342   
    fn test_generate_scope() {
 5004   7343   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5005   7344   
        let scope = SigningScope {
 5006   7345   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5007   7346   
            region: "us-east-1",
 5008   7347   
            service: "iam",
 5009   7348   
        };
 5010   7349   
        assert_eq!(format!("{}\n", scope), expected);
 5011   7350   
    }
 5012   7351   
 5013   7352   
    #[test]
 5014   7353   
    fn test_string_to_sign() {
 5015   7354   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5016         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5017         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7355  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7356  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7357  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5018   7358   
        let encoded = sha256_hex_string(creq.as_bytes());
 5019   7359   
 5020   7360   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5021   7361   
        assert_eq!(expected_sts, actual.to_string());
 5022   7362   
    }
 5023   7363   
 5024   7364   
    #[test]
 5025   7365   
    fn test_digest_of_canonical_request() {
 5026         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7366  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7367  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5027   7368   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5028   7369   
        let actual = sha256_hex_string(creq.as_bytes());
 5029   7370   
        assert_eq!(expected, actual);
 5030   7371   
    }
 5031   7372   
 5032   7373   
    #[test]
 5033   7374   
    fn test_double_url_encode_path() {
 5034         -
        let req = test::v4::test_request("double-encode-path");
        7375  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7376  +
        let req = test.request();
 5035   7377   
        let req = SignableRequest::from(&req);
 5036   7378   
        let identity = Credentials::for_tests().into();
 5037   7379   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5038   7380   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5039   7381   
 5040         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7382  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5041   7383   
        let actual = format!("{}", creq);
 5042   7384   
        assert_eq!(actual, expected);
 5043   7385   
    }
 5044   7386   
 5045   7387   
    #[test]
 5046   7388   
    fn test_double_url_encode() {
 5047         -
        let req = test::v4::test_request("double-url-encode");
        7389  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7390  +
        let req = test.request();
 5048   7391   
        let req = SignableRequest::from(&req);
 5049   7392   
        let identity = Credentials::for_tests().into();
 5050   7393   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5051   7394   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5052         -
 5053         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7395  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5054   7396   
        let actual = format!("{}", creq);
 5055   7397   
        assert_eq!(actual, expected);
 5056   7398   
    }
 5057   7399   
 5058   7400   
    #[test]
 5059   7401   
    fn test_tilde_in_uri() {
 5060   7402   
        let req = http0::Request::builder()
 5061   7403   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5062   7404   
        let req = SignableRequest::from(&req);
 5063   7405   
        let identity = Credentials::for_tests().into();
 5064   7406   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5065   7407   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5066   7408   
        assert_eq!(
 5067   7409   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5068   7410   
            creq.params.as_deref(),
 5069   7411   
        );
 5070   7412   
    }
 5071   7413   
 5072   7414   
    #[test]
 5073   7415   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5074   7416   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5075   7417   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5076   7418   
 5077   7419   
        let mut query_writer = QueryWriter::new(&uri);
 5078   7420   
        query_writer.insert("list-type", "2");
 5079   7421   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5080   7422   
 5081   7423   
        let req = http0::Request::builder()
 5082   7424   
            .uri(query_writer.build_uri())
 5083   7425   
            .body("")
 5084   7426   
            .unwrap()
 5085   7427   
            .into();
 5086   7428   
        let req = SignableRequest::from(&req);
 5087   7429   
        let identity = Credentials::for_tests().into();
 5088   7430   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5089   7431   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5090   7432   
 5091   7433   
        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~";
 5092   7434   
        let actual = creq.params.unwrap();
 5093   7435   
        assert_eq!(expected, actual);
 5094   7436   
    }
 5095   7437   
 5096   7438   
    #[test]
 5097   7439   
    fn test_omit_session_token() {
 5098         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7440  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7441  +
        let req = test.request();
 5099   7442   
        let req = SignableRequest::from(&req);
 5100   7443   
        let settings = SigningSettings {
 5101   7444   
            session_token_mode: SessionTokenMode::Include,
 5102   7445   
            ..Default::default()
 5103   7446   
        };
 5104   7447   
        let identity = Credentials::for_tests_with_session_token().into();
 5105   7448   
        let mut signing_params = signing_params(&identity, settings);
 5106   7449   
 5107   7450   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5108   7451   
        assert_eq!(
 5109   7452   
            creq.values.signed_headers().as_str(),
 5110   7453   
            "host;x-amz-date;x-amz-security-token"
 5111   7454   
        );
 5112   7455   
        assert_eq!(
 5113   7456   
            creq.headers.get("x-amz-security-token").unwrap(),
 5114   7457   
            "notarealsessiontoken"
 5115   7458   
        );
 5116   7459   
 5117   7460   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5118   7461   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5119   7462   
        assert_eq!(
 5120   7463   
            creq.headers.get("x-amz-security-token").unwrap(),
 5121   7464   
            "notarealsessiontoken"
 5122   7465   
        );
 5123   7466   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5124   7467   
    }
 5125   7468   
 5126   7469   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5127   7470   
    #[test]
 5128   7471   
    fn non_presigning_header_exclusion() {
 5129   7472   
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
 5130   7473   
index c4bbbee..30b4743 100644
 5131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5132   7475   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5133   7476   
        sensitive,
 5134   7477   
    });
 5135   7478   
}
 5136   7479   
 5137   7480   
// add signature to authorization header
 5138   7481   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5139   7482   
fn build_authorization_header(
 5140   7483   
    access_key: &str,
 5141   7484   
    creq: &CanonicalRequest<'_>,
 5142   7485   
    sts: StringToSign<'_>,
 5143   7486   
    signature: &str,
 5144   7487   
    signature_version: SignatureVersion,
 5145   7488   
) -> String {
 5146   7489   
    let scope = match signature_version {
 5147   7490   
        SignatureVersion::V4 => sts.scope.to_string(),
 5148   7491   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5149   7492   
    };
 5150   7493   
    format!(
 5151   7494   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5152   7495   
        sts.algorithm,
 5153   7496   
        access_key,
 5154   7497   
        scope,
 5155   7498   
        creq.values.signed_headers().as_str(),
 5156   7499   
        signature
 5157   7500   
    )
 5158   7501   
}
 5159   7502   
#[cfg(test)]
 5160   7503   
mod tests {
 5161   7504   
    use crate::date_time::test_parsers::parse_date_time;
 5162   7505   
    use crate::http_request::sign::{add_header, SignableRequest};
        7506  +
    use crate::http_request::test::SigningSuiteTest;
 5163   7507   
    use crate::http_request::{
 5164         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7508  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5165   7509   
        SigningSettings,
 5166   7510   
    };
 5167   7511   
    use crate::sign::v4;
 5168   7512   
    use aws_credential_types::Credentials;
 5169   7513   
    use http0::{HeaderValue, Request};
 5170   7514   
    use pretty_assertions::assert_eq;
 5171   7515   
    use proptest::proptest;
 5172   7516   
    use std::borrow::Cow;
 5173   7517   
    use std::iter;
 5174         -
    use std::time::Duration;
 5175   7518   
 5176   7519   
    macro_rules! assert_req_eq {
 5177   7520   
        (http: $expected:expr, $actual:expr) => {
 5178   7521   
            let mut expected = ($expected).map(|_b|"body");
 5179   7522   
            let mut actual = ($actual).map(|_b|"body");
 5180   7523   
            make_headers_comparable(&mut expected);
 5181   7524   
            make_headers_comparable(&mut actual);
 5182   7525   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5183   7526   
        };
 5184   7527   
        ($expected:tt, $actual:tt) => {
 5185   7528   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5186   7529   
        };
 5187   7530   
    }
 5188   7531   
 5189   7532   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5190   7533   
        for (_name, value) in request.headers_mut() {
 5191   7534   
            value.set_sensitive(false);
 5192   7535   
        }
 5193   7536   
    }
 5194   7537   
 5195         -
    #[test]
 5196         -
    fn test_sign_vanilla_with_headers() {
 5197         -
        let settings = SigningSettings::default();
 5198         -
        let identity = &Credentials::for_tests().into();
 5199         -
        let params = v4::SigningParams {
 5200         -
            identity,
 5201         -
            region: "us-east-1",
 5202         -
            name: "service",
 5203         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5204         -
            settings,
 5205         -
        }
 5206         -
        .into();
 5207         -
 5208         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5209         -
        let signable = SignableRequest::from(&original);
 5210         -
        let out = sign(signable, &params).unwrap();
 5211         -
        assert_eq!(
 5212         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5213         -
            out.signature
 5214         -
        );
 5215         -
 5216         -
        let mut signed = original.as_http_request();
 5217         -
        out.output.apply_to_request_http0x(&mut signed);
 5218         -
 5219         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5220         -
        assert_req_eq!(expected, signed);
 5221         -
    }
 5222         -
        7538  +
    // Sigv4A suite tests
 5223   7539   
    #[cfg(feature = "sigv4a")]
 5224         -
    mod sigv4a_tests {
 5225         -
        use super::*;
 5226         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5227         -
        use crate::http_request::{sign, test, SigningParams};
 5228         -
        use crate::sign::v4a;
 5229         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5230         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5231         -
        use pretty_assertions::assert_eq;
 5232         -
 5233         -
        fn new_v4a_signing_params_from_context(
 5234         -
            test_context: &'_ test::v4a::TestContext,
 5235         -
            signature_location: SignatureLocation,
 5236         -
        ) -> SigningParams<'_> {
 5237         -
            let mut params = v4a::SigningParams::from(test_context);
 5238         -
            params.settings.signature_location = signature_location;
 5239         -
 5240         -
            params.into()
 5241         -
        }
 5242         -
 5243         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5244         -
            let tc = test::v4a::test_context(test_name);
 5245         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5246         -
 5247         -
            let req = test::v4a::test_request(test_name);
 5248         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5249         -
            let signable_req = SignableRequest::from(&req);
 5250         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5251         -
 5252         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5253         -
 5254         -
            let expected_string_to_sign =
 5255         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5256         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5257         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5258         -
                *params.time(),
 5259         -
                params.region_set().unwrap(),
 5260         -
                params.name(),
 5261         -
                hashed_creq,
 5262         -
            )
 5263         -
            .to_string();
 5264         -
 5265         -
            assert_eq!(
 5266         -
                expected_string_to_sign, actual_string_to_sign,
 5267         -
                "'string to sign' didn't match"
 5268         -
            );
        7540  +
    mod v4a_suite {
        7541  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5269   7542   
 5270         -
            let out = sign(signable_req, &params).unwrap();
 5271         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5272         -
            out.output
 5273         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5274         -
 5275         -
            let creds = params.credentials().unwrap();
 5276         -
            let signing_key =
 5277         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5278         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5279         -
            let sig = sig
 5280         -
                .try_into()
 5281         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5282         -
 5283         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5284         -
            let peer_public_key = signing_key.verifying_key();
 5285         -
            let sts = actual_string_to_sign.as_bytes();
 5286         -
            peer_public_key.verify(sts, &sig).unwrap();
        7543  +
        #[test]
        7544  +
        fn test_get_header_key_duplicate() {
        7545  +
            run_test_suite_v4a("get-header-key-duplicate")
 5287   7546   
        }
 5288   7547   
 5289   7548   
        #[test]
 5290         -
        fn test_get_header_key_duplicate() {
 5291         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7549  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7550  +
        fn test_get_header_value_multiline() {
        7551  +
            run_test_suite_v4a("get-header-value-multiline")
 5292   7552   
        }
 5293   7553   
 5294   7554   
        #[test]
 5295   7555   
        fn test_get_header_value_order() {
 5296         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7556  +
            run_test_suite_v4a("get-header-value-order")
 5297   7557   
        }
 5298   7558   
 5299   7559   
        #[test]
 5300   7560   
        fn test_get_header_value_trim() {
 5301         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7561  +
            run_test_suite_v4a("get-header-value-trim");
 5302   7562   
        }
 5303   7563   
 5304   7564   
        #[test]
 5305   7565   
        fn test_get_relative_normalized() {
 5306         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7566  +
            run_test_suite_v4a("get-relative-normalized");
 5307   7567   
        }
 5308   7568   
 5309   7569   
        #[test]
 5310   7570   
        fn test_get_relative_relative_normalized() {
 5311         -
            run_v4a_test_suite(
 5312         -
                "get-relative-relative-normalized",
 5313         -
                SignatureLocation::Headers,
 5314         -
            );
        7571  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5315   7572   
        }
 5316   7573   
 5317   7574   
        #[test]
 5318   7575   
        fn test_get_relative_relative_unnormalized() {
 5319         -
            run_v4a_test_suite(
 5320         -
                "get-relative-relative-unnormalized",
 5321         -
                SignatureLocation::Headers,
 5322         -
            );
        7576  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5323   7577   
        }
 5324   7578   
 5325   7579   
        #[test]
 5326   7580   
        fn test_get_relative_unnormalized() {
 5327         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7581  +
            run_test_suite_v4a("get-relative-unnormalized");
 5328   7582   
        }
 5329   7583   
 5330   7584   
        #[test]
 5331   7585   
        fn test_get_slash_dot_slash_normalized() {
 5332         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7586  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5333   7587   
        }
 5334   7588   
 5335   7589   
        #[test]
 5336   7590   
        fn test_get_slash_dot_slash_unnormalized() {
 5337         -
            run_v4a_test_suite(
 5338         -
                "get-slash-dot-slash-unnormalized",
 5339         -
                SignatureLocation::Headers,
 5340         -
            );
        7591  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5341   7592   
        }
 5342   7593   
 5343   7594   
        #[test]
 5344   7595   
        fn test_get_slash_normalized() {
 5345         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7596  +
            run_test_suite_v4a("get-slash-normalized");
 5346   7597   
        }
 5347   7598   
 5348   7599   
        #[test]
 5349   7600   
        fn test_get_slash_pointless_dot_normalized() {
 5350         -
            run_v4a_test_suite(
 5351         -
                "get-slash-pointless-dot-normalized",
 5352         -
                SignatureLocation::Headers,
 5353         -
            );
        7601  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5354   7602   
        }
 5355   7603   
 5356   7604   
        #[test]
 5357   7605   
        fn test_get_slash_pointless_dot_unnormalized() {
 5358         -
            run_v4a_test_suite(
 5359         -
                "get-slash-pointless-dot-unnormalized",
 5360         -
                SignatureLocation::Headers,
 5361         -
            );
        7606  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5362   7607   
        }
 5363   7608   
 5364   7609   
        #[test]
 5365   7610   
        fn test_get_slash_unnormalized() {
 5366         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7611  +
            run_test_suite_v4a("get-slash-unnormalized");
 5367   7612   
        }
 5368   7613   
 5369   7614   
        #[test]
 5370   7615   
        fn test_get_slashes_normalized() {
 5371         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7616  +
            run_test_suite_v4a("get-slashes-normalized");
 5372   7617   
        }
 5373   7618   
 5374   7619   
        #[test]
 5375   7620   
        fn test_get_slashes_unnormalized() {
 5376         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7621  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7622  +
        }
        7623  +
        7624  +
        #[test]
        7625  +
        #[ignore = "relies on single encode of path segments"]
        7626  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7627  +
        // skipped until we add control over double_uri_encode in context.json
        7628  +
        fn test_get_space_normalized() {
        7629  +
            run_test_suite_v4a("get-space-normalized");
        7630  +
        }
        7631  +
        7632  +
        #[test]
        7633  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7634  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7635  +
        fn test_get_space_unnormalized() {
        7636  +
            run_test_suite_v4a("get-space-unnormalized");
 5377   7637   
        }
 5378   7638   
 5379   7639   
        #[test]
 5380   7640   
        fn test_get_unreserved() {
 5381         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7641  +
            run_test_suite_v4a("get-unreserved");
        7642  +
        }
        7643  +
        7644  +
        #[test]
        7645  +
        #[ignore = "httparse fails on invalid uri character"]
        7646  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7647  +
        fn test_get_utf8() {
        7648  +
            run_test_suite_v4a("get-utf8");
 5382   7649   
        }
 5383   7650   
 5384   7651   
        #[test]
 5385   7652   
        fn test_get_vanilla() {
 5386         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7653  +
            run_test_suite_v4a("get-vanilla");
 5387   7654   
        }
 5388   7655   
 5389   7656   
        #[test]
 5390   7657   
        fn test_get_vanilla_empty_query_key() {
 5391         -
            run_v4a_test_suite(
 5392         -
                "get-vanilla-empty-query-key",
 5393         -
                SignatureLocation::QueryParams,
 5394         -
            );
        7658  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5395   7659   
        }
 5396   7660   
 5397   7661   
        #[test]
 5398   7662   
        fn test_get_vanilla_query() {
 5399         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7663  +
            run_test_suite_v4a("get-vanilla-query");
        7664  +
        }
        7665  +
        7666  +
        #[test]
        7667  +
        fn test_get_vanilla_query_order_encoded() {
        7668  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5400   7669   
        }
 5401   7670   
 5402   7671   
        #[test]
 5403   7672   
        fn test_get_vanilla_query_order_key_case() {
 5404         -
            run_v4a_test_suite(
 5405         -
                "get-vanilla-query-order-key-case",
 5406         -
                SignatureLocation::QueryParams,
 5407         -
            );
        7673  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5408   7674   
        }
 5409   7675   
 5410   7676   
        #[test]
 5411   7677   
        fn test_get_vanilla_query_unreserved() {
 5412         -
            run_v4a_test_suite(
 5413         -
                "get-vanilla-query-unreserved",
 5414         -
                SignatureLocation::QueryParams,
 5415         -
            );
        7678  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7679  +
        }
        7680  +
        7681  +
        #[test]
        7682  +
        #[ignore = "httparse fails on invalid uri character"]
        7683  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7684  +
        fn test_get_vanilla_utf8_query() {
        7685  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5416   7686   
        }
 5417   7687   
 5418   7688   
        #[test]
 5419   7689   
        fn test_get_vanilla_with_session_token() {
 5420         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7690  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5421   7691   
        }
 5422   7692   
 5423   7693   
        #[test]
 5424   7694   
        fn test_post_header_key_case() {
 5425         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7695  +
            run_test_suite_v4a("post-header-key-case");
 5426   7696   
        }
 5427   7697   
 5428   7698   
        #[test]
 5429   7699   
        fn test_post_header_key_sort() {
 5430         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7700  +
            run_test_suite_v4a("post-header-key-sort");
 5431   7701   
        }
 5432   7702   
 5433   7703   
        #[test]
 5434   7704   
        fn test_post_header_value_case() {
 5435         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7705  +
            run_test_suite_v4a("post-header-value-case");
 5436   7706   
        }
 5437   7707   
 5438   7708   
        #[test]
 5439   7709   
        fn test_post_sts_header_after() {
 5440         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7710  +
            run_test_suite_v4a("post-sts-header-after");
 5441   7711   
        }
 5442   7712   
 5443   7713   
        #[test]
 5444   7714   
        fn test_post_sts_header_before() {
 5445         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7715  +
            run_test_suite_v4a("post-sts-header-before");
 5446   7716   
        }
 5447   7717   
 5448   7718   
        #[test]
 5449   7719   
        fn test_post_vanilla() {
 5450         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7720  +
            run_test_suite_v4a("post-vanilla");
 5451   7721   
        }
 5452   7722   
 5453   7723   
        #[test]
 5454   7724   
        fn test_post_vanilla_empty_query_value() {
 5455         -
            run_v4a_test_suite(
 5456         -
                "post-vanilla-empty-query-value",
 5457         -
                SignatureLocation::QueryParams,
 5458         -
            );
        7725  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5459   7726   
        }
 5460   7727   
 5461   7728   
        #[test]
 5462   7729   
        fn test_post_vanilla_query() {
 5463         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7730  +
            run_test_suite_v4a("post-vanilla-query");
 5464   7731   
        }
 5465   7732   
 5466   7733   
        #[test]
 5467   7734   
        fn test_post_x_www_form_urlencoded() {
 5468         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7735  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5469   7736   
        }
 5470   7737   
 5471   7738   
        #[test]
 5472   7739   
        fn test_post_x_www_form_urlencoded_parameters() {
 5473         -
            run_v4a_test_suite(
 5474         -
                "post-x-www-form-urlencoded-parameters",
 5475         -
                SignatureLocation::QueryParams,
 5476         -
            );
        7740  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5477   7741   
        }
 5478   7742   
    }
 5479   7743   
 5480   7744   
    #[test]
 5481   7745   
    fn test_sign_url_escape() {
 5482         -
        let test = "double-encode-path";
        7746  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5483   7747   
        let settings = SigningSettings::default();
 5484   7748   
        let identity = &Credentials::for_tests().into();
 5485   7749   
        let params = v4::SigningParams {
 5486   7750   
            identity,
 5487   7751   
            region: "us-east-1",
 5488   7752   
            name: "service",
 5489   7753   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5490   7754   
            settings,
 5491   7755   
        }
 5492   7756   
        .into();
 5493   7757   
 5494         -
        let original = test::v4::test_request(test);
        7758  +
        let original = test.request();
 5495   7759   
        let signable = SignableRequest::from(&original);
 5496   7760   
        let out = sign(signable, &params).unwrap();
 5497   7761   
        assert_eq!(
 5498   7762   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5499   7763   
            out.signature
 5500   7764   
        );
 5501   7765   
 5502   7766   
        let mut signed = original.as_http_request();
 5503   7767   
        out.output.apply_to_request_http0x(&mut signed);
 5504   7768   
 5505         -
        let expected = test::v4::test_signed_request(test);
 5506         -
        assert_req_eq!(expected, signed);
 5507         -
    }
 5508         -
 5509         -
    #[test]
 5510         -
    fn test_sign_vanilla_with_query_params() {
 5511         -
        let settings = SigningSettings {
 5512         -
            signature_location: SignatureLocation::QueryParams,
 5513         -
            expires_in: Some(Duration::from_secs(35)),
 5514         -
            ..Default::default()
 5515         -
        };
 5516         -
        let identity = &Credentials::for_tests().into();
 5517         -
        let params = v4::SigningParams {
 5518         -
            identity,
 5519         -
            region: "us-east-1",
 5520         -
            name: "service",
 5521         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5522         -
            settings,
 5523         -
        }
 5524         -
        .into();
 5525         -
 5526         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5527         -
        let signable = SignableRequest::from(&original);
 5528         -
        let out = sign(signable, &params).unwrap();
 5529         -
        assert_eq!(
 5530         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5531         -
            out.signature
 5532         -
        );
 5533         -
 5534         -
        let mut signed = original.as_http_request();
 5535         -
        out.output.apply_to_request_http0x(&mut signed);
 5536         -
 5537         -
        let expected =
 5538         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7769  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5539   7770   
        assert_req_eq!(expected, signed);
 5540   7771   
    }
 5541   7772   
 5542   7773   
    #[test]
 5543   7774   
    fn test_sign_headers_utf8() {
 5544   7775   
        let settings = SigningSettings::default();
 5545   7776   
        let identity = &Credentials::for_tests().into();
 5546   7777   
        let params = v4::SigningParams {
 5547   7778   
            identity,
 5548   7779   
            region: "us-east-1",
 5549   7780   
            name: "service",
 5550   7781   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5551   7782   
            settings,
 5552   7783   
        }
 5553   7784   
        .into();
 5554   7785   
 5555   7786   
        let original = http0::Request::builder()
 5556   7787   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5557   7788   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5558   7789   
            .body("")
 5559   7790   
            .unwrap()
 5560   7791   
            .into();
 5561   7792   
        let signable = SignableRequest::from(&original);
 5562   7793   
        let out = sign(signable, &params).unwrap();
 5563   7794   
        assert_eq!(
 5564   7795   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5565   7796   
            out.signature
 5566   7797   
        );
 5567   7798   
 5568   7799   
        let mut signed = original.as_http_request();
 5569   7800   
@@ -1138,31 +1026,236 @@ mod tests {
 5570   7801   
        let mut request = http::Request::builder()
 5571   7802   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5572   7803   
            .body("")
 5573   7804   
            .unwrap();
 5574   7805   
 5575   7806   
        instructions.apply_to_request_http1x(&mut request);
 5576   7807   
 5577   7808   
        assert_eq!(
 5578   7809   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5579   7810   
            request.uri().path_and_query().unwrap().to_string()
 5580   7811   
        );
 5581   7812   
    }
 5582   7813   
 5583   7814   
    #[test]
 5584   7815   
    fn test_debug_signable_body() {
 5585   7816   
        let sut = SignableBody::Bytes(b"hello signable body");
 5586   7817   
        assert_eq!(
 5587   7818   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5588   7819   
            format!("{sut:?}")
 5589   7820   
        );
 5590   7821   
 5591   7822   
        let sut = SignableBody::UnsignedPayload;
 5592   7823   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5593   7824   
 5594   7825   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5595   7826   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5596   7827   
 5597   7828   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5598   7829   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5599   7830   
    }
        7831  +
        7832  +
    // v4 test suite
        7833  +
    mod v4_suite {
        7834  +
        use crate::http_request::test::run_test_suite_v4;
        7835  +
        7836  +
        #[test]
        7837  +
        fn test_get_header_key_duplicate() {
        7838  +
            run_test_suite_v4("get-header-key-duplicate");
        7839  +
        }
        7840  +
        7841  +
        #[test]
        7842  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7843  +
        fn test_get_header_value_multiline() {
        7844  +
            run_test_suite_v4("get-header-value-multiline");
        7845  +
        }
        7846  +
        7847  +
        #[test]
        7848  +
        fn test_get_header_value_order() {
        7849  +
            run_test_suite_v4("get-header-value-order");
        7850  +
        }
        7851  +
        7852  +
        #[test]
        7853  +
        fn test_get_header_value_trim() {
        7854  +
            run_test_suite_v4("get-header-value-trim");
        7855  +
        }
        7856  +
        7857  +
        #[test]
        7858  +
        fn test_get_relative_normalized() {
        7859  +
            run_test_suite_v4("get-relative-normalized");
        7860  +
        }
        7861  +
        7862  +
        #[test]
        7863  +
        fn test_get_relative_relative_normalized() {
        7864  +
            run_test_suite_v4("get-relative-relative-normalized");
        7865  +
        }
        7866  +
        7867  +
        #[test]
        7868  +
        fn test_get_relative_relative_unnormalized() {
        7869  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7870  +
        }
        7871  +
        7872  +
        #[test]
        7873  +
        fn test_get_relative_unnormalized() {
        7874  +
            run_test_suite_v4("get-relative-unnormalized");
        7875  +
        }
        7876  +
        7877  +
        #[test]
        7878  +
        fn test_get_slash_dot_slash_normalized() {
        7879  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7880  +
        }
        7881  +
        7882  +
        #[test]
        7883  +
        fn test_get_slash_dot_slash_unnormalized() {
        7884  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7885  +
        }
        7886  +
        7887  +
        #[test]
        7888  +
        fn test_get_slash_normalized() {
        7889  +
            run_test_suite_v4("get-slash-normalized");
        7890  +
        }
        7891  +
        7892  +
        #[test]
        7893  +
        fn test_get_slash_pointless_dot_normalized() {
        7894  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7895  +
        }
        7896  +
        7897  +
        #[test]
        7898  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7899  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7900  +
        }
        7901  +
        7902  +
        #[test]
        7903  +
        fn test_get_slash_unnormalized() {
        7904  +
            run_test_suite_v4("get-slash-unnormalized");
        7905  +
        }
        7906  +
        7907  +
        #[test]
        7908  +
        fn test_get_slashes_normalized() {
        7909  +
            run_test_suite_v4("get-slashes-normalized");
        7910  +
        }
        7911  +
        7912  +
        #[test]
        7913  +
        fn test_get_slashes_unnormalized() {
        7914  +
            run_test_suite_v4("get-slashes-unnormalized");
        7915  +
        }
        7916  +
        7917  +
        #[test]
        7918  +
        #[ignore = "relies on single encode of path segments"]
        7919  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7920  +
        // skipped until we add control over double_uri_encode in context.json
        7921  +
        fn test_get_space_normalized() {
        7922  +
            run_test_suite_v4("get-space-normalized");
        7923  +
        }
        7924  +
        7925  +
        #[test]
        7926  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7927  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7928  +
        fn test_get_space_unnormalized() {
        7929  +
            run_test_suite_v4("get-space-unnormalized");
        7930  +
        }
        7931  +
        7932  +
        #[test]
        7933  +
        fn test_get_unreserved() {
        7934  +
            run_test_suite_v4("get-unreserved");
        7935  +
        }
        7936  +
        7937  +
        #[test]
        7938  +
        #[ignore = "httparse fails on invalid uri character"]
        7939  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7940  +
        fn test_get_utf8() {
        7941  +
            run_test_suite_v4("get-utf8");
        7942  +
        }
        7943  +
        7944  +
        #[test]
        7945  +
        fn test_get_vanilla() {
        7946  +
            run_test_suite_v4("get-vanilla");
        7947  +
        }
        7948  +
        7949  +
        #[test]
        7950  +
        fn test_get_vanilla_empty_query_key() {
        7951  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7952  +
        }
        7953  +
        7954  +
        #[test]
        7955  +
        fn test_get_vanilla_query() {
        7956  +
            run_test_suite_v4("get-vanilla-query");
        7957  +
        }
        7958  +
        7959  +
        #[test]
        7960  +
        fn test_get_vanilla_query_order_encoded() {
        7961  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7962  +
        }
        7963  +
        7964  +
        #[test]
        7965  +
        fn test_get_vanilla_query_order_key_case() {
        7966  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7967  +
        }
        7968  +
        7969  +
        #[test]
        7970  +
        fn test_get_vanilla_query_unreserved() {
        7971  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7972  +
        }
        7973  +
        7974  +
        #[test]
        7975  +
        #[ignore = "httparse fails on invalid uri character"]
        7976  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7977  +
        fn test_get_vanilla_utf8_query() {
        7978  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7979  +
        }
        7980  +
        7981  +
        #[test]
        7982  +
        fn test_get_vanilla_with_session_token() {
        7983  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7984  +
        }
        7985  +
        7986  +
        #[test]
        7987  +
        fn test_post_header_key_case() {
        7988  +
            run_test_suite_v4("post-header-key-case");
        7989  +
        }
        7990  +
        7991  +
        #[test]
        7992  +
        fn test_post_header_key_sort() {
        7993  +
            run_test_suite_v4("post-header-key-sort");
        7994  +
        }
        7995  +
        7996  +
        #[test]
        7997  +
        fn test_post_header_value_case() {
        7998  +
            run_test_suite_v4("post-header-value-case");
        7999  +
        }
        8000  +
        8001  +
        #[test]
        8002  +
        fn test_post_sts_header_after() {
        8003  +
            run_test_suite_v4("post-sts-header-after");
        8004  +
        }
        8005  +
        8006  +
        #[test]
        8007  +
        fn test_post_sts_header_before() {
        8008  +
            run_test_suite_v4("post-sts-header-before");
        8009  +
        }
        8010  +
        8011  +
        #[test]
        8012  +
        fn test_post_vanilla() {
        8013  +
            run_test_suite_v4("post-vanilla");
        8014  +
        }
        8015  +
        8016  +
        #[test]
        8017  +
        fn test_post_vanilla_empty_query_value() {
        8018  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8019  +
        }
        8020  +
        8021  +
        #[test]
        8022  +
        fn test_post_vanilla_query() {
        8023  +
            run_test_suite_v4("post-vanilla-query");
        8024  +
        }
        8025  +
        8026  +
        #[test]
        8027  +
        fn test_post_x_www_form_urlencoded() {
        8028  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8029  +
        }
        8030  +
        8031  +
        #[test]
        8032  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8033  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8034  +
        }
        8035  +
    }
 5600   8036   
}
 5601   8037   
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
 5602   8038   
index be6c496..86eec20 100644
 5603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5604   8040   
@@ -1,242 +1,453 @@
 5605   8041   
/*
 5606   8042   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5607   8043   
 * SPDX-License-Identifier: Apache-2.0
 5608   8044   
 */
 5609   8045   
 5610   8046   
//! Functions shared between the tests of several modules.
 5611   8047   
 5612         -
use crate::http_request::{SignableBody, SignableRequest};
        8048  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8049  +
use crate::http_request::{
        8050  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8051  +
    SigningSettings,
        8052  +
};
        8053  +
use aws_credential_types::Credentials;
        8054  +
use aws_smithy_runtime_api::client::identity::Identity;
 5613   8055   
use http0::{Method, Uri};
        8056  +
use std::borrow::Cow;
 5614   8057   
use std::error::Error as StdError;
        8058  +
use std::time::{Duration, SystemTime};
        8059  +
use time::format_description::well_known::Rfc3339;
        8060  +
use time::OffsetDateTime;
        8061  +
        8062  +
/// Common test suite collection
        8063  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8064  +
enum Collection {
        8065  +
    V4,
        8066  +
    V4A,
        8067  +
}
 5615   8068   
 5616         -
pub(crate) mod v4 {
 5617         -
    use super::*;
        8069  +
/// A test from the common CRT test suite
        8070  +
#[derive(Debug, Clone)]
        8071  +
pub(crate) struct SigningSuiteTest {
        8072  +
    test_name: &'static str,
        8073  +
    collection: Collection,
        8074  +
}
 5618   8075   
 5619         -
    fn path(name: &str, ext: &str) -> String {
 5620         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8076  +
impl SigningSuiteTest {
        8077  +
    /// Create a new test from the V4 test suite
        8078  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8079  +
        Self {
        8080  +
            test_name,
        8081  +
            collection: Collection::V4,
        8082  +
        }
 5621   8083   
    }
 5622   8084   
 5623         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5624         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5625         -
        read(&path(name, "creq")).trim().to_string()
        8085  +
    /// Create a new test from the V4a test suite
        8086  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8087  +
        Self {
        8088  +
            test_name,
        8089  +
            collection: Collection::V4A,
        8090  +
        }
 5626   8091   
    }
 5627   8092   
 5628         -
    pub(crate) fn test_sts(name: &str) -> String {
 5629         -
        read(&path(name, "sts"))
        8093  +
    /// Get the path to a file in this test suite directory
        8094  +
    fn path(&self, filename: &str) -> String {
        8095  +
        let dir = match self.collection {
        8096  +
            Collection::V4 => "v4",
        8097  +
            Collection::V4A => "v4a",
        8098  +
        };
        8099  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5630   8100   
    }
 5631   8101   
 5632         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5633         -
        test_parsed_request(name, "req")
        8102  +
    /// Get the HTTP request for the test
        8103  +
    pub(crate) fn request(&self) -> TestRequest {
        8104  +
        test_parsed_request(&self.path("request.txt"))
 5634   8105   
    }
 5635   8106   
 5636         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5637         -
        test_parsed_request(name, "sreq")
        8107  +
    /// Get the signed HTTP request for the test
        8108  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8109  +
        match signature_location {
        8110  +
            SignatureLocation::QueryParams => {
        8111  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8112  +
            }
        8113  +
            SignatureLocation::Headers => {
        8114  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8115  +
            }
        8116  +
        }
 5638   8117   
    }
 5639   8118   
 5640         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5641         -
        test_parsed_request(name, "qpsreq")
        8119  +
    /// Get the canonical request for the test
        8120  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8121  +
        match signature_location {
        8122  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8123  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8124  +
        }
 5642   8125   
    }
 5643   8126   
 5644         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5645         -
        let path = path(name, ext);
 5646         -
        match parse_request(read(&path).as_bytes()) {
 5647         -
            Ok(parsed) => parsed,
 5648         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8127  +
    /// Get the string to sign for the test
        8128  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8129  +
        match signature_location {
        8130  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8131  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5649   8132   
        }
 5650   8133   
    }
 5651   8134   
 5652         -
    #[test]
 5653         -
    fn test_parse() {
 5654         -
        test_request("post-header-key-case");
        8135  +
    /// Get the signature for the test
        8136  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8137  +
        match signature_location {
        8138  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8139  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8140  +
        }
 5655   8141   
    }
 5656   8142   
 5657         -
    #[test]
 5658         -
    fn test_read_query_params() {
 5659         -
        test_request("get-vanilla-query-order-key-case");
        8143  +
    /// Get the test context for the test
        8144  +
    pub(crate) fn context(&self) -> TestContext {
        8145  +
        let context = read(&self.path("context.json"));
        8146  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8147  +
        tc_builder.build()
 5660   8148   
    }
 5661   8149   
}
 5662   8150   
 5663         -
#[cfg(feature = "sigv4a")]
 5664         -
pub(crate) mod v4a {
 5665         -
    use super::*;
 5666         -
    use crate::http_request::{
 5667         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5668         -
    };
 5669         -
    use aws_credential_types::Credentials;
 5670         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5671         -
    use serde_derive::Deserialize;
 5672         -
    use std::time::{Duration, SystemTime};
 5673         -
    use time::format_description::well_known::Rfc3339;
 5674         -
    use time::OffsetDateTime;
 5675         -
 5676         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5677         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8151  +
fn test_parsed_request(path: &str) -> TestRequest {
        8152  +
    match parse_request(read(path).as_bytes()) {
        8153  +
        Ok(parsed) => parsed,
        8154  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5678   8155   
    }
        8156  +
}
 5679   8157   
 5680         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5681         -
        test_parsed_request(&path(name, "request"))
 5682         -
    }
        8158  +
fn new_v4_signing_params_from_context(
        8159  +
    test_context: &'_ TestContext,
        8160  +
    signature_location: SignatureLocation,
        8161  +
) -> crate::http_request::SigningParams<'_> {
        8162  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8163  +
    params.settings.signature_location = signature_location;
        8164  +
    params.into()
        8165  +
}
 5683   8166   
 5684         -
    pub(crate) fn test_canonical_request(
 5685         -
        name: &str,
 5686         -
        signature_location: SignatureLocation,
 5687         -
    ) -> String {
 5688         -
        match signature_location {
 5689         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5690         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8167  +
/// Run the given test from the v4 suite for both header and query
        8168  +
/// signature locations
        8169  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8170  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8171  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8172  +
}
        8173  +
        8174  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8175  +
    assert_eq!(expected.scheme(), actual.scheme());
        8176  +
    assert_eq!(expected.authority(), actual.authority());
        8177  +
    assert_eq!(expected.path(), actual.path());
        8178  +
        8179  +
    // query params may be out of order
        8180  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8181  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8182  +
    expected_params.sort();
        8183  +
        8184  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8185  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8186  +
    actual_params.sort();
        8187  +
        8188  +
    assert_eq!(expected_params, actual_params);
        8189  +
}
        8190  +
        8191  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8192  +
    let expected = expected.as_http_request();
        8193  +
    let actual = actual;
        8194  +
    assert_eq!(expected.method(), actual.method());
        8195  +
    assert_eq!(
        8196  +
        expected.headers().len(),
        8197  +
        actual.headers().len(),
        8198  +
        "extra or missing headers"
        8199  +
    );
        8200  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8201  +
    assert_uri_eq(expected.uri(), actual.uri());
        8202  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8203  +
}
        8204  +
        8205  +
/// Run the given test from the v4 suite for the given signature location
        8206  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8207  +
    let test = SigningSuiteTest::v4(test_name);
        8208  +
    let tc = test.context();
        8209  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8210  +
        8211  +
    let req = test.request();
        8212  +
    let expected_creq = test.canonical_request(signature_location);
        8213  +
    let signable_req = SignableRequest::from(&req);
        8214  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8215  +
        8216  +
    // check canonical request
        8217  +
    assert_eq!(
        8218  +
        expected_creq,
        8219  +
        actual_creq.to_string(),
        8220  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8221  +
    );
        8222  +
        8223  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8224  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8225  +
    let actual_string_to_sign = StringToSign::new_v4(
        8226  +
        *params.time(),
        8227  +
        params.region().unwrap(),
        8228  +
        params.name(),
        8229  +
        hashed_creq,
        8230  +
    )
        8231  +
    .to_string();
        8232  +
        8233  +
    // check string to sign
        8234  +
    assert_eq!(
        8235  +
        expected_string_to_sign, actual_string_to_sign,
        8236  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8237  +
    );
        8238  +
        8239  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8240  +
    let mut signed = req.as_http_request();
        8241  +
    out.output.apply_to_request_http0x(&mut signed);
        8242  +
        8243  +
    // check signature
        8244  +
    assert_eq!(
        8245  +
        test.signature(signature_location),
        8246  +
        out.signature,
        8247  +
        "signature didn't match (signature location: {signature_location:?})"
        8248  +
    );
        8249  +
        8250  +
    let expected = test.signed_request(signature_location);
        8251  +
    assert_requests_eq(expected, signed);
        8252  +
}
        8253  +
        8254  +
/// Test suite context.json
        8255  +
pub(crate) struct TestContext {
        8256  +
    pub(crate) identity: Identity,
        8257  +
    pub(crate) expiration_in_seconds: u64,
        8258  +
    pub(crate) normalize: bool,
        8259  +
    pub(crate) region: String,
        8260  +
    pub(crate) service: String,
        8261  +
    pub(crate) timestamp: String,
        8262  +
    pub(crate) omit_session_token: bool,
        8263  +
    pub(crate) sign_body: bool,
        8264  +
}
        8265  +
        8266  +
// Serde has limitations requiring this odd workaround.
        8267  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8268  +
fn return_true() -> bool {
        8269  +
    true
        8270  +
}
        8271  +
        8272  +
#[derive(serde_derive::Deserialize)]
        8273  +
pub(crate) struct TestContextBuilder {
        8274  +
    credentials: TestContextCreds,
        8275  +
    expiration_in_seconds: u64,
        8276  +
    normalize: bool,
        8277  +
    region: String,
        8278  +
    service: String,
        8279  +
    timestamp: String,
        8280  +
    #[serde(default)]
        8281  +
    omit_session_token: bool,
        8282  +
    #[serde(default = "return_true")]
        8283  +
    sign_body: bool,
        8284  +
}
        8285  +
        8286  +
impl TestContextBuilder {
        8287  +
    pub(crate) fn build(self) -> TestContext {
        8288  +
        let identity = Identity::new(
        8289  +
            Credentials::from_keys(
        8290  +
                &self.credentials.access_key_id,
        8291  +
                &self.credentials.secret_access_key,
        8292  +
                self.credentials.token.clone(),
        8293  +
            ),
        8294  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8295  +
        );
        8296  +
        8297  +
        TestContext {
        8298  +
            identity,
        8299  +
            expiration_in_seconds: self.expiration_in_seconds,
        8300  +
            normalize: self.normalize,
        8301  +
            region: self.region,
        8302  +
            service: self.service,
        8303  +
            timestamp: self.timestamp,
        8304  +
            omit_session_token: self.omit_session_token,
        8305  +
            sign_body: self.sign_body,
 5691   8306   
        }
 5692   8307   
    }
        8308  +
}
 5693   8309   
 5694         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5695         -
        match signature_location {
 5696         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5697         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8310  +
#[derive(serde_derive::Deserialize)]
        8311  +
pub(crate) struct TestContextCreds {
        8312  +
    access_key_id: String,
        8313  +
    secret_access_key: String,
        8314  +
    token: Option<String>,
        8315  +
}
        8316  +
        8317  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8318  +
    fn from(tc: &'a TestContext) -> Self {
        8319  +
        crate::sign::v4::SigningParams {
        8320  +
            identity: &tc.identity,
        8321  +
            region: &tc.region,
        8322  +
            name: &tc.service,
        8323  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8324  +
                .unwrap()
        8325  +
                .into(),
        8326  +
            settings: SigningSettings {
        8327  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8328  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8329  +
                uri_path_normalization_mode: tc.normalize.into(),
        8330  +
                session_token_mode: if tc.omit_session_token {
        8331  +
                    SessionTokenMode::Exclude
        8332  +
                } else {
        8333  +
                    SessionTokenMode::Include
        8334  +
                },
        8335  +
                payload_checksum_kind: if tc.sign_body {
        8336  +
                    PayloadChecksumKind::XAmzSha256
        8337  +
                } else {
        8338  +
                    PayloadChecksumKind::NoHeader
        8339  +
                },
        8340  +
                ..Default::default()
        8341  +
            },
 5698   8342   
        }
 5699   8343   
    }
        8344  +
}
 5700   8345   
 5701         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5702         -
        match parse_request(read(path).as_bytes()) {
 5703         -
            Ok(parsed) => parsed,
 5704         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5705         -
        }
        8346  +
#[cfg(feature = "sigv4a")]
        8347  +
pub(crate) mod v4a {
        8348  +
    use super::*;
        8349  +
    use crate::http_request::{
        8350  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8351  +
    };
        8352  +
    use crate::sign::v4a;
        8353  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8354  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8355  +
    use std::time::Duration;
        8356  +
    use time::format_description::well_known::Rfc3339;
        8357  +
    use time::OffsetDateTime;
        8358  +
        8359  +
    fn new_v4a_signing_params_from_context(
        8360  +
        test_context: &'_ TestContext,
        8361  +
        signature_location: SignatureLocation,
        8362  +
    ) -> crate::http_request::SigningParams<'_> {
        8363  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8364  +
        params.settings.signature_location = signature_location;
        8365  +
        params.into()
 5706   8366   
    }
 5707   8367   
 5708         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5709         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5710         -
        let context = read(&path);
 5711         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5712         -
        tc_builder.build()
        8368  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8369  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8370  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5713   8371   
    }
 5714   8372   
 5715         -
    pub(crate) struct TestContext {
 5716         -
        pub(crate) identity: Identity,
 5717         -
        pub(crate) expiration_in_seconds: u64,
 5718         -
        pub(crate) normalize: bool,
 5719         -
        pub(crate) region: String,
 5720         -
        pub(crate) service: String,
 5721         -
        pub(crate) timestamp: String,
 5722         -
        pub(crate) omit_session_token: bool,
 5723         -
        pub(crate) sign_body: bool,
        8373  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8374  +
        let test = SigningSuiteTest::v4a(test_name);
        8375  +
        let tc = test.context();
        8376  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8377  +
        8378  +
        let req = test.request();
        8379  +
        let expected_creq = test.canonical_request(signature_location);
        8380  +
        let signable_req = SignableRequest::from(&req);
        8381  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8382  +
        8383  +
        assert_eq!(
        8384  +
            expected_creq,
        8385  +
            actual_creq.to_string(),
        8386  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8387  +
        );
        8388  +
        8389  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8390  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8391  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8392  +
            *params.time(),
        8393  +
            params.region_set().unwrap(),
        8394  +
            params.name(),
        8395  +
            hashed_creq,
        8396  +
        )
        8397  +
        .to_string();
        8398  +
        8399  +
        assert_eq!(
        8400  +
            expected_string_to_sign, actual_string_to_sign,
        8401  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8402  +
        );
        8403  +
        8404  +
        let out = sign(signable_req, &params).unwrap();
        8405  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8406  +
        out.output
        8407  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8408  +
        8409  +
        let creds = params.credentials().unwrap();
        8410  +
        let signing_key =
        8411  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8412  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8413  +
        let sig = sig
        8414  +
            .try_into()
        8415  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8416  +
        8417  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8418  +
        let peer_public_key = signing_key.verifying_key();
        8419  +
        let sts = actual_string_to_sign.as_bytes();
        8420  +
        peer_public_key.verify(sts, &sig).unwrap();
        8421  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5724   8422   
    }
 5725   8423   
 5726   8424   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5727   8425   
        fn from(tc: &'a TestContext) -> Self {
 5728   8426   
            crate::sign::v4a::SigningParams {
 5729   8427   
                identity: &tc.identity,
 5730   8428   
                region_set: &tc.region,
 5731   8429   
                name: &tc.service,
 5732   8430   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5733   8431   
                    .unwrap()
 5734   8432   
                    .into(),
 5735   8433   
                settings: SigningSettings {
 5736   8434   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5737   8435   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5738   8436   
                    uri_path_normalization_mode: tc.normalize.into(),
 5739   8437   
                    session_token_mode: if tc.omit_session_token {
 5740   8438   
                        SessionTokenMode::Exclude
 5741   8439   
                    } else {
 5742   8440   
                        SessionTokenMode::Include
 5743   8441   
                    },
 5744   8442   
                    payload_checksum_kind: if tc.sign_body {
 5745   8443   
                        PayloadChecksumKind::XAmzSha256
 5746   8444   
                    } else {
 5747   8445   
                        PayloadChecksumKind::NoHeader
 5748   8446   
                    },
 5749   8447   
                    ..Default::default()
 5750   8448   
                },
 5751   8449   
            }
 5752   8450   
        }
 5753   8451   
    }
 5754   8452   
 5755         -
    // Serde has limitations requiring this odd workaround.
 5756         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5757         -
    fn return_true() -> bool {
 5758         -
        true
 5759         -
    }
 5760         -
 5761         -
    #[derive(Deserialize)]
 5762         -
    pub(crate) struct TestContextBuilder {
 5763         -
        credentials: TestContextCreds,
 5764         -
        expiration_in_seconds: u64,
 5765         -
        normalize: bool,
 5766         -
        region: String,
 5767         -
        service: String,
 5768         -
        timestamp: String,
 5769         -
        #[serde(default)]
 5770         -
        omit_session_token: bool,
 5771         -
        #[serde(default = "return_true")]
 5772         -
        sign_body: bool,
 5773         -
    }
 5774         -
 5775         -
    impl TestContextBuilder {
 5776         -
        pub(crate) fn build(self) -> TestContext {
 5777         -
            let identity = Identity::new(
 5778         -
                Credentials::from_keys(
 5779         -
                    &self.credentials.access_key_id,
 5780         -
                    &self.credentials.secret_access_key,
 5781         -
                    self.credentials.token.clone(),
 5782         -
                ),
 5783         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5784         -
            );
 5785         -
 5786         -
            TestContext {
 5787         -
                identity,
 5788         -
                expiration_in_seconds: self.expiration_in_seconds,
 5789         -
                normalize: self.normalize,
 5790         -
                region: self.region,
 5791         -
                service: self.service,
 5792         -
                timestamp: self.timestamp,
 5793         -
                omit_session_token: self.omit_session_token,
 5794         -
                sign_body: self.sign_body,
 5795         -
            }
 5796         -
        }
 5797         -
    }
 5798         -
 5799         -
    #[derive(Deserialize)]
 5800         -
    pub(crate) struct TestContextCreds {
 5801         -
        access_key_id: String,
 5802         -
        secret_access_key: String,
 5803         -
        token: Option<String>,
 5804         -
    }
 5805         -
 5806   8453   
    #[test]
 5807   8454   
    fn test_parse() {
 5808         -
        let req = test_request("post-header-key-case");
        8455  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5809   8456   
        assert_eq!(req.method, "POST");
 5810   8457   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5811   8458   
        assert!(req.headers.is_empty());
 5812   8459   
    }
 5813   8460   
 5814   8461   
    #[test]
 5815   8462   
    fn test_read_query_params() {
 5816         -
        let req = test_request("get-header-value-trim");
        8463  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5817   8464   
        assert_eq!(req.method, "GET");
 5818   8465   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5819   8466   
        assert!(!req.headers.is_empty());
 5820   8467   
    }
 5821   8468   
}
 5822   8469   
 5823   8470   
fn read(path: &str) -> String {
 5824   8471   
    println!("Loading `{}` for test case...", path);
 5825   8472   
    let v = {
 5826   8473   
        match std::fs::read_to_string(path) {
 5827   8474   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5828   8475   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5829   8476   
            Ok(value) => value.replace("\r\n", "\n"),
 5830   8477   
            Err(err) => {
 5831   8478   
                panic!("failed to load test case `{}`: {}", path, err);
 5832   8479   
            }
 5833   8480   
        }
 5834   8481   
    };
 5835   8482   
 5836   8483   
    v.trim().to_string()
 5837   8484   
}
 5838   8485   
 5839   8486   
pub(crate) struct TestRequest {
 5840   8487   
    pub(crate) uri: String,
 5841   8488   
    pub(crate) method: String,
 5842   8489   
    pub(crate) headers: Vec<(String, String)>,
 5843   8490   
    pub(crate) body: TestSignedBody,
 5844   8491   
}
 5845   8492   
 5846   8493   
pub(crate) enum TestSignedBody {
 5847   8494   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5848   8495   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5849   8496   
                    )
 5850   8497   
                })
 5851   8498   
                .collect::<Vec<_>>(),
 5852   8499   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5853   8500   
        }
 5854   8501   
    }
 5855   8502   
}
 5856   8503   
 5857   8504   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5858   8505   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5859   8506   
        SignableRequest::new(
 5860   8507   
            &request.method,
 5861   8508   
            &request.uri,
 5862   8509   
            request
 5863   8510   
                .headers
 5864   8511   
                .iter()
 5865   8512   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5866   8513   
            request.body.as_signable_body(),
 5867   8514   
        )
 5868   8515   
        .expect("URI MUST be valid")
 5869   8516   
    }
 5870   8517   
}
 5871   8518   
 5872   8519   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5873   8520   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5874   8521   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5875   8522   
    let mut with_newline = Vec::from(s);
 5876   8523   
    with_newline.push(b'\n');
 5877   8524   
    let mut req = httparse::Request::new(&mut headers);
 5878         -
    let _ = req.parse(&with_newline).unwrap();
        8525  +
    let status = req.parse(&with_newline).unwrap();
        8526  +
        8527  +
    let body = if status.is_complete() {
        8528  +
        let body_offset = status.unwrap();
        8529  +
        // ignore the newline we added, take from original
        8530  +
        &s[body_offset..]
        8531  +
    } else {
        8532  +
        &[]
        8533  +
    };
 5879   8534   
 5880   8535   
    let mut uri_builder = Uri::builder().scheme("https");
 5881   8536   
    if let Some(path) = req.path {
 5882   8537   
        uri_builder = uri_builder.path_and_query(path);
 5883   8538   
    }
 5884   8539   
 5885   8540   
    let mut headers = vec![];
 5886   8541   
    for header in req.headers {
 5887   8542   
        let name = header.name.to_lowercase();
 5888   8543   
        if name == "host" {
 5889   8544   
            uri_builder = uri_builder.authority(header.value);
 5890   8545   
        } else if !name.is_empty() {
 5891   8546   
            headers.push((
 5892   8547   
                header.name.to_string(),
 5893   8548   
                std::str::from_utf8(header.value)?.to_string(),
 5894   8549   
            ));
 5895   8550   
        }
 5896   8551   
    }
 5897   8552   
 5898   8553   
    Ok(TestRequest {
 5899   8554   
        uri: uri_builder.build()?.to_string(),
 5900   8555   
        method: req.method.unwrap().to_string(),
 5901   8556   
        headers,
 5902         -
        body: TestSignedBody::Bytes(vec![]),
        8557  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5903   8558   
    })
 5904   8559   
}
 5905   8560   
 5906   8561   
#[test]
 5907   8562   
fn test_parse_headers() {
 5908   8563   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5909   8564   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5910   8565   
    assert_eq!(
 5911   8566   
        httparse::parse_headers(buf, &mut headers),
 5912   8567   
        Ok(httparse::Status::Complete((
 5913   8568   
            56,
 5914   8569   
            &[
 5915   8570   
                httparse::Header {
 5916   8571   
                    name: "Host",
 5917   8572   
                    value: b"example.amazonaws.com",
 5918   8573   
                },
 5919   8574   
                httparse::Header {
 5920   8575   
                    name: "X-Amz-Date",
 5921   8576   
                    value: b"20150830T123600Z",
 5922   8577   
                }
 5923   8578   
            ][..]
 5924   8579   
        )))
 5925   8580   
    );
 5926   8581   
}
 5927   8582   
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
 5928   8583   
index a208453..fc00249 100644
 5929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5930   8585   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5931   8586   
        );
 5932   8587   
 5933   8588   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5934   8589   
        /// a required argument was not given.
 5935   8590   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5936   8591   
            Ok(SigningParams {
 5937   8592   
                identity: self
 5938   8593   
                    .identity
 5939   8594   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5940   8595   
                region: self
 5941   8596   
                    .region
 5942   8597   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5943   8598   
                name: self
 5944   8599   
                    .name
 5945   8600   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5946   8601   
                time: self
 5947   8602   
                    .time
 5948   8603   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5949   8604   
                settings: self
 5950   8605   
                    .settings
 5951   8606   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5952   8607   
            })
 5953   8608   
        }
 5954   8609   
    }
 5955   8610   
}
 5956   8611   
 5957   8612   
#[cfg(test)]
 5958   8613   
mod tests {
 5959   8614   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5960   8615   
    use crate::date_time::test_parsers::parse_date_time;
 5961         -
    use crate::http_request::test;
 5962   8616   
 5963   8617   
    #[test]
 5964   8618   
    fn test_signature_calculation() {
 5965   8619   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5966         -
        let creq = test::v4::test_canonical_request("iam");
        8620  +
        let creq = r#"AWS4-HMAC-SHA256
        8621  +
20150830T123600Z
        8622  +
20150830/us-east-1/iam/aws4_request
        8623  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5967   8624   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5968   8625   
 5969   8626   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5970   8627   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5971   8628   
 5972   8629   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5973   8630   
        assert_eq!(expected, &signature);
 5974   8631   
    }
 5975   8632   
 5976   8633   
    #[test]
 5977   8634   
    fn sign_payload_empty_string() {
 5978   8635   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5979   8636   
        let actual = sha256_hex_string([]);
 5980   8637   
        assert_eq!(expected, actual);
 5981   8638   
    }
 5982   8639   
}
 5983   8640   
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
 5984   8641   
index ce78c38..8c2f591 100644
 5985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5986   8643   
@@ -1,43 +1,43 @@
 5987   8644   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5988   8645   
[package]
 5989   8646   
name = "aws-smithy-checksums"
 5990   8647   
version = "0.63.5"
 5991   8648   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5992   8649   
description = "Checksum calculation and verification callbacks"
 5993   8650   
edition = "2021"
 5994   8651   
license = "Apache-2.0"
 5995   8652   
repository = "https://github.com/smithy-lang/smithy-rs"
 5996   8653   
[package.metadata.docs.rs]
 5997   8654   
all-features = true
 5998   8655   
targets = ["x86_64-unknown-linux-gnu"]
 5999   8656   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6000   8657   
rustdoc-args = ["--cfg", "docsrs"]
 6001   8658   
 6002   8659   
[dependencies]
 6003   8660   
bytes = "1.10.0"
 6004   8661   
crc-fast = "1.3.0"
 6005   8662   
hex = "0.4.3"
 6006   8663   
http = "0.2.9"
 6007   8664   
http-body = "0.4.5"
 6008   8665   
md-5 = "0.10"
 6009   8666   
pin-project-lite = "0.2.14"
 6010   8667   
sha1 = "0.10"
 6011   8668   
sha2 = "0.10"
 6012   8669   
tracing = "0.1.40"
 6013   8670   
 6014   8671   
[dependencies.aws-smithy-http]
 6015   8672   
path = "../aws-smithy-http"
 6016         -
version = "0.62.2"
        8673  +
version = "0.62.3"
 6017   8674   
 6018   8675   
[dependencies.aws-smithy-types]
 6019   8676   
path = "../aws-smithy-types"
 6020   8677   
version = "1.3.2"
 6021   8678   
 6022   8679   
[dev-dependencies]
 6023   8680   
bytes-utils = "0.1.2"
 6024   8681   
pretty_assertions = "1.3"
 6025   8682   
tracing-test = "0.2.1"
 6026   8683   
 6027   8684   
[dev-dependencies.tokio]
 6028   8685   
version = "1.23.1"
 6029   8686   
features = ["macros", "rt"]
 6030   8687   
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
 6031   8688   
index 970c99e..d3c7a49 100644
 6032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6033   8690   
@@ -1,34 +1,34 @@
 6034   8691   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6035   8692   
[package]
 6036   8693   
name = "aws-smithy-http"
 6037         -
version = "0.62.2"
        8694  +
version = "0.62.3"
 6038   8695   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6039   8696   
description = "Smithy HTTP logic for smithy-rs."
 6040   8697   
edition = "2021"
 6041   8698   
license = "Apache-2.0"
 6042   8699   
repository = "https://github.com/smithy-lang/smithy-rs"
 6043   8700   
[package.metadata.docs.rs]
 6044   8701   
all-features = true
 6045   8702   
targets = ["x86_64-unknown-linux-gnu"]
 6046   8703   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6047   8704   
rustdoc-args = ["--cfg", "docsrs"]
 6048   8705   
 6049   8706   
[features]
 6050   8707   
event-stream = ["aws-smithy-eventstream"]
 6051   8708   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6052   8709   
 6053   8710   
[dependencies]
 6054   8711   
bytes = "1.10.0"
 6055   8712   
bytes-utils = "0.1"
 6056   8713   
percent-encoding = "2.3.1"
 6057   8714   
pin-project-lite = "0.2.14"
 6058   8715   
pin-utils = "0.1.0"
 6059   8716   
tracing = "0.1.40"
 6060   8717   
futures-core = "0.3.31"
 6061   8718   
 6062   8719   
[dependencies.aws-smithy-eventstream]
 6063   8720   
path = "../aws-smithy-eventstream"
 6064   8721   
optional = true
 6065   8722   
version = "0.60.10"
 6066   8723   
 6067   8724   
[dependencies.aws-smithy-runtime-api]
 6068   8725   
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
 6069   8726   
index 508f7a2..361545e 100644
 6070         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6071   8728   
@@ -1,27 +1,27 @@
 6072   8729   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6073   8730   
[[bin]]
 6074   8731   
name = "read_many_from_str"
 6075   8732   
path = "fuzz_targets/read_many_from_str.rs"
 6076   8733   
test = false
 6077   8734   
doc = false
 6078   8735   
 6079   8736   
[package]
 6080   8737   
name = "aws-smithy-http-fuzz"
 6081   8738   
version = "0.0.0"
 6082   8739   
authors = ["Automatically generated"]
 6083   8740   
publish = false
 6084   8741   
edition = "2021"
 6085   8742   
 6086   8743   
[package.metadata]
 6087   8744   
cargo-fuzz = true
 6088   8745   
 6089   8746   
[dependencies]
 6090   8747   
libfuzzer-sys = "=0.4.7"
 6091   8748   
http = "0.2.3"
 6092   8749   
 6093   8750   
[dependencies.aws-smithy-http]
 6094   8751   
path = ".."
 6095         -
version = "0.62.2"
        8752  +
version = "0.62.3"
 6096   8753   
 6097   8754   
[workspace]
 6098   8755   
members = ["."]
 6099   8756   
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
 6100   8757   
index fef41d0..2792229 100644
 6101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6102   8759   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6103   8760   
    pub fn new(uri: &Uri) -> Self {
 6104   8761   
        let new_path_and_query = uri
 6105   8762   
            .path_and_query()
 6106   8763   
            .map(|pq| pq.to_string())
 6107   8764   
            .unwrap_or_default();
 6108   8765   
        let prefix = if uri.query().is_none() {
 6109   8766   
            Some('?')
 6110   8767   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6111   8768   
            Some('&')
 6112   8769   
        } else {
 6113   8770   
            None
 6114   8771   
        };
 6115   8772   
        QueryWriter {
 6116   8773   
            base_uri: uri.clone(),
 6117   8774   
            new_path_and_query,
 6118   8775   
            prefix,
 6119   8776   
        }
 6120   8777   
    }
 6121   8778   
 6122   8779   
    /// Clears all query parameters.
 6123   8780   
    pub fn clear_params(&mut self) {
 6124   8781   
        if let Some(index) = self.new_path_and_query.find('?') {
 6125   8782   
            self.new_path_and_query.truncate(index);
 6126   8783   
            self.prefix = Some('?');
 6127   8784   
        }
 6128   8785   
    }
 6129   8786   
 6130   8787   
    /// Inserts a new query parameter. The key and value are percent encoded
 6131   8788   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6132   8789   
    pub fn insert(&mut self, k: &str, v: &str) {
        8790  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8791  +
    }
        8792  +
    
        8793  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8794  +
    /// as is.
        8795  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6133   8796   
        if let Some(prefix) = self.prefix {
 6134   8797   
            self.new_path_and_query.push(prefix);
 6135   8798   
        }
 6136   8799   
        self.prefix = Some('&');
 6137         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8800  +
        self.new_path_and_query.push_str(encoded_k);
 6138   8801   
        self.new_path_and_query.push('=');
 6139         -
 6140         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8802  +
        self.new_path_and_query.push_str(encoded_v)
        8803  +
        
 6141   8804   
    }
 6142   8805   
 6143   8806   
    /// Returns just the built query string.
 6144   8807   
    pub fn build_query(self) -> String {
 6145   8808   
        self.build_uri().query().unwrap_or_default().to_string()
 6146   8809   
    }
 6147   8810   
 6148   8811   
    /// Returns a full [`Uri`] with the query string updated.
 6149   8812   
    pub fn build_uri(self) -> Uri {
 6150   8813   
        let mut parts = self.base_uri.into_parts();
 6151   8814   
        parts.path_and_query = Some(
 6152   8815   
            self.new_path_and_query
 6153   8816   
                .parse()
 6154   8817   
                .expect("adding query should not invalidate URI"),
 6155   8818   
        );
 6156   8819   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6157   8820   
    }
 6158   8821   
}
 6159   8822   
 6160   8823   
#[cfg(test)]
 6161   8824   
mod test {
 6162   8825   
    use super::QueryWriter;
 6163   8826   
    use http_02x::Uri;
 6164   8827   
 6165   8828   
    #[test]
 6166   8829   
    fn empty_uri() {
 6167   8830   
        let uri = Uri::from_static("http://www.example.com");
 6168   8831   
        let mut query_writer = QueryWriter::new(&uri);
 6169   8832   
        query_writer.insert("key", "val%ue");
 6170   8833   
        query_writer.insert("another", "value");
 6171   8834   
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
 6172   8835   
index f108978..df7a9fe 100644
 6173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6174   8837   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6175   8838   
 6176   8839   
[package.metadata.smithy-rs-release-tooling]
 6177   8840   
stable = true
 6178   8841   
[package.metadata.cargo-udeps.ignore]
 6179   8842   
normal = ["aws-smithy-http"]
 6180   8843   
 6181   8844   
[features]
 6182   8845   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6183   8846   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6184   8847   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6185   8848   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6186   8849   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6187   8850   
rt-tokio = ["tokio/rt"]
 6188   8851   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6189   8852   
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"]
 6190   8853   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6191   8854   
 6192   8855   
[dependencies]
 6193   8856   
bytes = "1.10.0"
 6194   8857   
fastrand = "2.3.0"
 6195   8858   
pin-project-lite = "0.2.14"
 6196   8859   
pin-utils = "0.1.0"
 6197   8860   
tracing = "0.1.40"
 6198   8861   
 6199   8862   
[dependencies.aws-smithy-async]
 6200   8863   
path = "../aws-smithy-async"
 6201   8864   
version = "1.2.5"
 6202   8865   
 6203   8866   
[dependencies.aws-smithy-http]
 6204   8867   
path = "../aws-smithy-http"
 6205         -
version = "0.62.2"
        8868  +
version = "0.62.3"
 6206   8869   
 6207   8870   
[dependencies.aws-smithy-observability]
 6208   8871   
path = "../aws-smithy-observability"
 6209   8872   
version = "0.1.3"
 6210   8873   
 6211   8874   
[dependencies.aws-smithy-runtime-api]
 6212   8875   
path = "../aws-smithy-runtime-api"
 6213   8876   
version = "1.8.5"
 6214   8877   
 6215   8878   
[dependencies.aws-smithy-types]
 6216   8879   
path = "../aws-smithy-types"
 6217   8880   
features = ["http-body-0-4-x"]
 6218   8881   
version = "1.3.2"
 6219   8882   
 6220   8883   
[dependencies.aws-smithy-http-client]
 6221   8884   
path = "../aws-smithy-http-client"
 6222   8885   
optional = true
 6223   8886   
version = "1.0.6"
 6224   8887   
 6225   8888   
[dependencies.http-02x]
 6226   8889   
package = "http"
 6227   8890   
version = "0.2.9"
 6228   8891   
 6229   8892   
[dependencies.http-1x]
 6230   8893   
package = "http"
 6231   8894   
version = "1"
 6232   8895   
 6233   8896   
[dependencies.http-body-04x]
 6234   8897   
package = "http-body"
 6235   8898   
version = "0.4.5"
 6236   8899   
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
 6237   8900   
index 4e050c6..f58eb1c 100644
 6238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6239   8902   
@@ -1,33 +1,33 @@
 6240   8903   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6241   8904   
[package]
 6242   8905   
name = "aws-smithy-wasm"
 6243   8906   
version = "0.1.4"
 6244   8907   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6245   8908   
description = "Smithy WebAssembly configuration for smithy-rs."
 6246   8909   
edition = "2021"
 6247   8910   
license = "Apache-2.0"
 6248   8911   
repository = "https://github.com/awslabs/smithy-rs"
 6249   8912   
[package.metadata.docs.rs]
 6250   8913   
all-features = true
 6251   8914   
targets = ["x86_64-unknown-linux-gnu"]
 6252   8915   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6253   8916   
rustdoc-args = ["--cfg", "docsrs"]
 6254   8917   
 6255   8918   
[dependencies]
 6256   8919   
bytes = "1.10.0"
 6257   8920   
http = "1.0.0"
 6258   8921   
tracing = "0.1.40"
 6259   8922   
wasi = "0.12.1"
 6260   8923   
 6261   8924   
[dependencies.aws-smithy-runtime-api]
 6262   8925   
path = "../aws-smithy-runtime-api"
 6263   8926   
features = ["http-1x"]
 6264   8927   
version = "1.8.5"
 6265   8928   
 6266   8929   
[dependencies.aws-smithy-http]
 6267   8930   
path = "../aws-smithy-http"
 6268         -
version = "0.62.2"
        8931  +
version = "0.62.3"
 6269   8932   
 6270   8933   
[dependencies.aws-smithy-types]
 6271   8934   
path = "../aws-smithy-types"
 6272   8935   
version = "1.3.2"
 6273   8936   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6274   8937   
index a880648..139e808 100644
 6275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6276   8939   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6277   8940   
edition = "2021"
 6278   8941   
license = "Apache-2.0"
 6279   8942   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6280   8943   
rust-version = "1.86.0"
 6281   8944   
readme = "README.md"
 6282   8945   
[package.metadata.smithy]
 6283   8946   
codegen-version = "ci"
 6284   8947   
[package.metadata.docs.rs]
 6285   8948   
all-features = true
 6286   8949   
targets = ["x86_64-unknown-linux-gnu"]
 6287   8950   
[dependencies.aws-credential-types]
 6288   8951   
path = "../aws-credential-types"
 6289   8952   
version = "1.2.4"
 6290   8953   
 6291   8954   
[dependencies.aws-runtime]
 6292   8955   
path = "../aws-runtime"
 6293   8956   
features = ["event-stream"]
 6294   8957   
version = "1.5.9"
 6295   8958   
 6296   8959   
[dependencies.aws-smithy-async]
 6297   8960   
path = "../aws-smithy-async"
 6298   8961   
version = "1.2.5"
 6299   8962   
 6300   8963   
[dependencies.aws-smithy-eventstream]
 6301   8964   
path = "../aws-smithy-eventstream"
 6302   8965   
version = "0.60.10"
 6303   8966   
 6304   8967   
[dependencies.aws-smithy-http]
 6305   8968   
path = "../aws-smithy-http"
 6306   8969   
features = ["event-stream"]
 6307         -
version = "0.62.2"
        8970  +
version = "0.62.3"
 6308   8971   
 6309   8972   
[dependencies.aws-smithy-json]
 6310   8973   
path = "../aws-smithy-json"
 6311   8974   
version = "0.61.4"
 6312   8975   
 6313   8976   
[dependencies.aws-smithy-runtime]
 6314   8977   
path = "../aws-smithy-runtime"
 6315   8978   
features = ["client"]
 6316   8979   
version = "1.8.5"
 6317   8980   
 6318   8981   
[dependencies.aws-smithy-runtime-api]
 6319   8982   
path = "../aws-smithy-runtime-api"
 6320   8983   
features = ["client", "http-02x"]
 6321   8984   
version = "1.8.5"
 6322   8985   
 6323   8986   
[dependencies.aws-smithy-types]
 6324   8987   
path = "../aws-smithy-types"
 6325   8988   
version = "1.3.2"
 6326   8989   
 6327   8990   
[dependencies.aws-types]
 6328   8991   
path = "../aws-types"
 6329   8992   
version = "1.3.8"
 6330   8993   
 6331   8994   
[dependencies.bytes]
 6332   8995   
version = "1.4.0"
 6333   8996   
 6334   8997   
[dependencies.fastrand]
 6335   8998   
version = "2.0.0"
 6336   8999   
 6337   9000   
[dependencies.http]
 6338   9001   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6339   9002   
index 415ecc9..667d12b 100644
 6340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6341   9004   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6342   9005   
edition = "2021"
 6343   9006   
license = "Apache-2.0"
 6344   9007   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6345   9008   
rust-version = "1.86.0"
 6346   9009   
readme = "README.md"
 6347   9010   
[package.metadata.smithy]
 6348   9011   
codegen-version = "ci"
 6349   9012   
[package.metadata.docs.rs]
 6350   9013   
all-features = true
 6351   9014   
targets = ["x86_64-unknown-linux-gnu"]
 6352   9015   
[dependencies.aws-credential-types]
 6353   9016   
path = "../aws-credential-types"
 6354   9017   
version = "1.2.4"
 6355   9018   
 6356   9019   
[dependencies.aws-runtime]
 6357   9020   
path = "../aws-runtime"
 6358   9021   
features = ["event-stream"]
 6359   9022   
version = "1.5.9"
 6360   9023   
 6361   9024   
[dependencies.aws-smithy-async]
 6362   9025   
path = "../aws-smithy-async"
 6363   9026   
version = "1.2.5"
 6364   9027   
 6365   9028   
[dependencies.aws-smithy-eventstream]
 6366   9029   
path = "../aws-smithy-eventstream"
 6367   9030   
version = "0.60.10"
 6368   9031   
 6369   9032   
[dependencies.aws-smithy-http]
 6370   9033   
path = "../aws-smithy-http"
 6371   9034   
features = ["event-stream"]
 6372         -
version = "0.62.2"
        9035  +
version = "0.62.3"
 6373   9036   
 6374   9037   
[dependencies.aws-smithy-json]
 6375   9038   
path = "../aws-smithy-json"
 6376   9039   
version = "0.61.4"
 6377   9040   
 6378   9041   
[dependencies.aws-smithy-runtime]
 6379   9042   
path = "../aws-smithy-runtime"
 6380   9043   
features = ["client"]
 6381   9044   
version = "1.8.5"
 6382   9045   
 6383   9046   
[dependencies.aws-smithy-runtime-api]
 6384   9047   
path = "../aws-smithy-runtime-api"
 6385   9048   
features = ["client", "http-02x"]
 6386   9049   
version = "1.8.5"
 6387   9050   
 6388   9051   
[dependencies.aws-smithy-types]
 6389   9052   
path = "../aws-smithy-types"
 6390   9053   
version = "1.3.2"
 6391   9054   
 6392   9055   
[dependencies.aws-types]
 6393   9056   
path = "../aws-types"
 6394   9057   
version = "1.3.8"
 6395   9058   
 6396   9059   
[dependencies.bytes]
 6397   9060   
version = "1.4.0"
 6398   9061   
 6399   9062   
[dependencies.fastrand]
 6400   9063   
version = "2.0.0"
 6401   9064   
 6402   9065   
[dependencies.http]
 6403   9066   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6404   9067   
index 8871cab..ed88de6 100644
 6405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6406   9069   
@@ -1,61 +1,61 @@
 6407   9070   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6408   9071   
[package]
 6409   9072   
name = "aws-sdk-codecatalyst"
 6410   9073   
version = "0.0.0-local"
 6411   9074   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6412   9075   
description = "AWS SDK for Amazon CodeCatalyst"
 6413   9076   
edition = "2021"
 6414   9077   
license = "Apache-2.0"
 6415   9078   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6416   9079   
rust-version = "1.86.0"
 6417   9080   
readme = "README.md"
 6418   9081   
[package.metadata.smithy]
 6419   9082   
codegen-version = "ci"
 6420   9083   
[package.metadata.docs.rs]
 6421   9084   
all-features = true
 6422   9085   
targets = ["x86_64-unknown-linux-gnu"]
 6423   9086   
[dependencies.aws-credential-types]
 6424   9087   
path = "../aws-credential-types"
 6425   9088   
version = "1.2.4"
 6426   9089   
 6427   9090   
[dependencies.aws-runtime]
 6428   9091   
path = "../aws-runtime"
 6429   9092   
version = "1.5.9"
 6430   9093   
 6431   9094   
[dependencies.aws-smithy-async]
 6432   9095   
path = "../aws-smithy-async"
 6433   9096   
version = "1.2.5"
 6434   9097   
 6435   9098   
[dependencies.aws-smithy-http]
 6436   9099   
path = "../aws-smithy-http"
 6437         -
version = "0.62.2"
        9100  +
version = "0.62.3"
 6438   9101   
 6439   9102   
[dependencies.aws-smithy-json]
 6440   9103   
path = "../aws-smithy-json"
 6441   9104   
version = "0.61.4"
 6442   9105   
 6443   9106   
[dependencies.aws-smithy-runtime]
 6444   9107   
path = "../aws-smithy-runtime"
 6445   9108   
features = ["client", "http-auth"]
 6446   9109   
version = "1.8.5"
 6447   9110   
 6448   9111   
[dependencies.aws-smithy-runtime-api]
 6449   9112   
path = "../aws-smithy-runtime-api"
 6450   9113   
features = ["client", "http-02x", "http-auth"]
 6451   9114   
version = "1.8.5"
 6452   9115   
 6453   9116   
[dependencies.aws-smithy-types]
 6454   9117   
path = "../aws-smithy-types"
 6455   9118   
version = "1.3.2"
 6456   9119   
 6457   9120   
[dependencies.aws-types]
 6458   9121   
path = "../aws-types"
 6459   9122   
version = "1.3.8"
 6460   9123   
 6461   9124   
[dependencies.bytes]
 6462   9125   
version = "1.4.0"
 6463   9126   
 6464   9127   
[dependencies.fastrand]
 6465   9128   
version = "2.0.0"
 6466   9129   
 6467   9130   
[dependencies.http]
 6468   9131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6469   9132   
index 89573ff..05238af 100644
 6470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6471   9134   
@@ -1,61 +1,61 @@
 6472   9135   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6473   9136   
[package]
 6474   9137   
name = "aws-sdk-config"
 6475   9138   
version = "0.0.0-local"
 6476   9139   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6477   9140   
description = "AWS SDK for AWS Config"
 6478   9141   
edition = "2021"
 6479   9142   
license = "Apache-2.0"
 6480   9143   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6481   9144   
rust-version = "1.86.0"
 6482   9145   
readme = "README.md"
 6483   9146   
[package.metadata.smithy]
 6484   9147   
codegen-version = "ci"
 6485   9148   
[package.metadata.docs.rs]
 6486   9149   
all-features = true
 6487   9150   
targets = ["x86_64-unknown-linux-gnu"]
 6488   9151   
[dependencies.aws-credential-types]
 6489   9152   
path = "../aws-credential-types"
 6490   9153   
version = "1.2.4"
 6491   9154   
 6492   9155   
[dependencies.aws-runtime]
 6493   9156   
path = "../aws-runtime"
 6494   9157   
version = "1.5.9"
 6495   9158   
 6496   9159   
[dependencies.aws-smithy-async]
 6497   9160   
path = "../aws-smithy-async"
 6498   9161   
version = "1.2.5"
 6499   9162   
 6500   9163   
[dependencies.aws-smithy-http]
 6501   9164   
path = "../aws-smithy-http"
 6502         -
version = "0.62.2"
        9165  +
version = "0.62.3"
 6503   9166   
 6504   9167   
[dependencies.aws-smithy-json]
 6505   9168   
path = "../aws-smithy-json"
 6506   9169   
version = "0.61.4"
 6507   9170   
 6508   9171   
[dependencies.aws-smithy-runtime]
 6509   9172   
path = "../aws-smithy-runtime"
 6510   9173   
features = ["client"]
 6511   9174   
version = "1.8.5"
 6512   9175   
 6513   9176   
[dependencies.aws-smithy-runtime-api]
 6514   9177   
path = "../aws-smithy-runtime-api"
 6515   9178   
features = ["client", "http-02x"]
 6516   9179   
version = "1.8.5"
 6517   9180   
 6518   9181   
[dependencies.aws-smithy-types]
 6519   9182   
path = "../aws-smithy-types"
 6520   9183   
version = "1.3.2"
 6521   9184   
 6522   9185   
[dependencies.aws-types]
 6523   9186   
path = "../aws-types"
 6524   9187   
version = "1.3.8"
 6525   9188   
 6526   9189   
[dependencies.bytes]
 6527   9190   
version = "1.4.0"
 6528   9191   
 6529   9192   
[dependencies.fastrand]
 6530   9193   
version = "2.0.0"
 6531   9194   
 6532   9195   
[dependencies.http]
 6533   9196   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6534   9197   
index d397c58..2c1062b 100644
 6535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6536   9199   
@@ -1,61 +1,61 @@
 6537   9200   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6538   9201   
[package]
 6539   9202   
name = "aws-sdk-dynamodb"
 6540   9203   
version = "0.0.0-local"
 6541   9204   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6542   9205   
description = "AWS SDK for Amazon DynamoDB"
 6543   9206   
edition = "2021"
 6544   9207   
license = "Apache-2.0"
 6545   9208   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6546   9209   
rust-version = "1.86.0"
 6547   9210   
readme = "README.md"
 6548   9211   
[package.metadata.smithy]
 6549   9212   
codegen-version = "ci"
 6550   9213   
[package.metadata.docs.rs]
 6551   9214   
all-features = true
 6552   9215   
targets = ["x86_64-unknown-linux-gnu"]
 6553   9216   
[dependencies.aws-credential-types]
 6554   9217   
path = "../aws-credential-types"
 6555   9218   
version = "1.2.4"
 6556   9219   
 6557   9220   
[dependencies.aws-runtime]
 6558   9221   
path = "../aws-runtime"
 6559   9222   
version = "1.5.9"
 6560   9223   
 6561   9224   
[dependencies.aws-smithy-async]
 6562   9225   
path = "../aws-smithy-async"
 6563   9226   
version = "1.2.5"
 6564   9227   
 6565   9228   
[dependencies.aws-smithy-http]
 6566   9229   
path = "../aws-smithy-http"
 6567         -
version = "0.62.2"
        9230  +
version = "0.62.3"
 6568   9231   
 6569   9232   
[dependencies.aws-smithy-json]
 6570   9233   
path = "../aws-smithy-json"
 6571   9234   
version = "0.61.4"
 6572   9235   
 6573   9236   
[dependencies.aws-smithy-runtime]
 6574   9237   
path = "../aws-smithy-runtime"
 6575   9238   
features = ["client"]
 6576   9239   
version = "1.8.5"
 6577   9240   
 6578   9241   
[dependencies.aws-smithy-runtime-api]
 6579   9242   
path = "../aws-smithy-runtime-api"
 6580   9243   
features = ["client", "http-02x"]
 6581   9244   
version = "1.8.5"
 6582   9245   
 6583   9246   
[dependencies.aws-smithy-types]
 6584   9247   
path = "../aws-smithy-types"
 6585   9248   
version = "1.3.2"
 6586   9249   
 6587   9250   
[dependencies.aws-types]
 6588   9251   
path = "../aws-types"
 6589   9252   
version = "1.3.8"
 6590   9253   
 6591   9254   
[dependencies.bytes]
 6592   9255   
version = "1.4.0"
 6593   9256   
 6594   9257   
[dependencies.fastrand]
 6595   9258   
version = "2.0.0"
 6596   9259   
 6597   9260   
[dependencies.http]
 6598   9261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6599   9262   
index c0ba315..46168af 100644
 6600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6601   9264   
@@ -1,61 +1,61 @@
 6602   9265   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6603   9266   
[package]
 6604   9267   
name = "aws-sdk-ec2"
 6605   9268   
version = "0.0.0-local"
 6606   9269   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6607   9270   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6608   9271   
edition = "2021"
 6609   9272   
license = "Apache-2.0"
 6610   9273   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6611   9274   
rust-version = "1.86.0"
 6612   9275   
readme = "README.md"
 6613   9276   
[package.metadata.smithy]
 6614   9277   
codegen-version = "ci"
 6615   9278   
[package.metadata.docs.rs]
 6616   9279   
all-features = true
 6617   9280   
targets = ["x86_64-unknown-linux-gnu"]
 6618   9281   
[dependencies.aws-credential-types]
 6619   9282   
path = "../aws-credential-types"
 6620   9283   
version = "1.2.4"
 6621   9284   
 6622   9285   
[dependencies.aws-runtime]
 6623   9286   
path = "../aws-runtime"
 6624   9287   
version = "1.5.9"
 6625   9288   
 6626   9289   
[dependencies.aws-smithy-async]
 6627   9290   
path = "../aws-smithy-async"
 6628   9291   
version = "1.2.5"
 6629   9292   
 6630   9293   
[dependencies.aws-smithy-http]
 6631   9294   
path = "../aws-smithy-http"
 6632         -
version = "0.62.2"
        9295  +
version = "0.62.3"
 6633   9296   
 6634   9297   
[dependencies.aws-smithy-json]
 6635   9298   
path = "../aws-smithy-json"
 6636   9299   
version = "0.61.4"
 6637   9300   
 6638   9301   
[dependencies.aws-smithy-query]
 6639   9302   
path = "../aws-smithy-query"
 6640   9303   
version = "0.60.7"
 6641   9304   
 6642   9305   
[dependencies.aws-smithy-runtime]
 6643   9306   
path = "../aws-smithy-runtime"
 6644   9307   
features = ["client"]
 6645   9308   
version = "1.8.5"
 6646   9309   
 6647   9310   
[dependencies.aws-smithy-runtime-api]
 6648   9311   
path = "../aws-smithy-runtime-api"
 6649   9312   
features = ["client", "http-02x"]
 6650   9313   
version = "1.8.5"
 6651   9314   
 6652   9315   
[dependencies.aws-smithy-types]
 6653   9316   
path = "../aws-smithy-types"
 6654   9317   
version = "1.3.2"
 6655   9318   
 6656   9319   
[dependencies.aws-smithy-xml]
 6657   9320   
path = "../aws-smithy-xml"
 6658   9321   
version = "0.60.10"
 6659   9322   
 6660   9323   
[dependencies.aws-types]
 6661   9324   
path = "../aws-types"
 6662   9325   
version = "1.3.8"
 6663   9326   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6664   9327   
index 4474d17..095d40e 100644
 6665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6666   9329   
@@ -1,61 +1,61 @@
 6667   9330   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6668   9331   
[package]
 6669   9332   
name = "aws-sdk-ecs"
 6670   9333   
version = "0.0.0-local"
 6671   9334   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6672   9335   
description = "AWS SDK for Amazon EC2 Container Service"
 6673   9336   
edition = "2021"
 6674   9337   
license = "Apache-2.0"
 6675   9338   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6676   9339   
rust-version = "1.86.0"
 6677   9340   
readme = "README.md"
 6678   9341   
[package.metadata.smithy]
 6679   9342   
codegen-version = "ci"
 6680   9343   
[package.metadata.docs.rs]
 6681   9344   
all-features = true
 6682   9345   
targets = ["x86_64-unknown-linux-gnu"]
 6683   9346   
[dependencies.aws-credential-types]
 6684   9347   
path = "../aws-credential-types"
 6685   9348   
version = "1.2.4"
 6686   9349   
 6687   9350   
[dependencies.aws-runtime]
 6688   9351   
path = "../aws-runtime"
 6689   9352   
version = "1.5.9"
 6690   9353   
 6691   9354   
[dependencies.aws-smithy-async]
 6692   9355   
path = "../aws-smithy-async"
 6693   9356   
version = "1.2.5"
 6694   9357   
 6695   9358   
[dependencies.aws-smithy-http]
 6696   9359   
path = "../aws-smithy-http"
 6697         -
version = "0.62.2"
        9360  +
version = "0.62.3"
 6698   9361   
 6699   9362   
[dependencies.aws-smithy-json]
 6700   9363   
path = "../aws-smithy-json"
 6701   9364   
version = "0.61.4"
 6702   9365   
 6703   9366   
[dependencies.aws-smithy-runtime]
 6704   9367   
path = "../aws-smithy-runtime"
 6705   9368   
features = ["client"]
 6706   9369   
version = "1.8.5"
 6707   9370   
 6708   9371   
[dependencies.aws-smithy-runtime-api]
 6709   9372   
path = "../aws-smithy-runtime-api"
 6710   9373   
features = ["client", "http-02x"]
 6711   9374   
version = "1.8.5"
 6712   9375   
 6713   9376   
[dependencies.aws-smithy-types]
 6714   9377   
path = "../aws-smithy-types"
 6715   9378   
version = "1.3.2"
 6716   9379   
 6717   9380   
[dependencies.aws-types]
 6718   9381   
path = "../aws-types"
 6719   9382   
version = "1.3.8"
 6720   9383   
 6721   9384   
[dependencies.bytes]
 6722   9385   
version = "1.4.0"
 6723   9386   
 6724   9387   
[dependencies.fastrand]
 6725   9388   
version = "2.0.0"
 6726   9389   
 6727   9390   
[dependencies.http]
 6728   9391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6729   9392   
index 15b1d77..16d7d89 100644
 6730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6731   9394   
@@ -1,65 +1,65 @@
 6732   9395   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6733   9396   
[package]
 6734   9397   
name = "aws-sdk-glacier"
 6735   9398   
version = "0.0.0-local"
 6736   9399   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6737   9400   
description = "AWS SDK for Amazon Glacier"
 6738   9401   
edition = "2021"
 6739   9402   
license = "Apache-2.0"
 6740   9403   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6741   9404   
rust-version = "1.86.0"
 6742   9405   
readme = "README.md"
 6743   9406   
[package.metadata.smithy]
 6744   9407   
codegen-version = "ci"
 6745   9408   
[package.metadata.docs.rs]
 6746   9409   
all-features = true
 6747   9410   
targets = ["x86_64-unknown-linux-gnu"]
 6748   9411   
[dependencies.aws-credential-types]
 6749   9412   
path = "../aws-credential-types"
 6750   9413   
version = "1.2.4"
 6751   9414   
 6752   9415   
[dependencies.aws-runtime]
 6753   9416   
path = "../aws-runtime"
 6754   9417   
version = "1.5.9"
 6755   9418   
 6756   9419   
[dependencies.aws-sigv4]
 6757   9420   
path = "../aws-sigv4"
 6758         -
version = "1.3.3"
        9421  +
version = "1.3.4"
 6759   9422   
 6760   9423   
[dependencies.aws-smithy-async]
 6761   9424   
path = "../aws-smithy-async"
 6762   9425   
version = "1.2.5"
 6763   9426   
 6764   9427   
[dependencies.aws-smithy-http]
 6765   9428   
path = "../aws-smithy-http"
 6766         -
version = "0.62.2"
        9429  +
version = "0.62.3"
 6767   9430   
 6768   9431   
[dependencies.aws-smithy-json]
 6769   9432   
path = "../aws-smithy-json"
 6770   9433   
version = "0.61.4"
 6771   9434   
 6772   9435   
[dependencies.aws-smithy-runtime]
 6773   9436   
path = "../aws-smithy-runtime"
 6774   9437   
features = ["client"]
 6775   9438   
version = "1.8.5"
 6776   9439   
 6777   9440   
[dependencies.aws-smithy-runtime-api]
 6778   9441   
path = "../aws-smithy-runtime-api"
 6779   9442   
features = ["client", "http-02x"]
 6780   9443   
version = "1.8.5"
 6781   9444   
 6782   9445   
[dependencies.aws-smithy-types]
 6783   9446   
path = "../aws-smithy-types"
 6784   9447   
version = "1.3.2"
 6785   9448   
 6786   9449   
[dependencies.aws-types]
 6787   9450   
path = "../aws-types"
 6788   9451   
version = "1.3.8"
 6789   9452   
 6790   9453   
[dependencies.bytes]
 6791   9454   
version = "1.4.0"
 6792   9455   
 6793   9456   
[dependencies.fastrand]
 6794   9457   
version = "2.0.0"
 6795   9458   
 6796   9459   
[dependencies.hex]
 6797   9460   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6798   9461   
index d718a3a..65e6f24 100644
 6799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6800   9463   
@@ -1,61 +1,61 @@
 6801   9464   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6802   9465   
[package]
 6803   9466   
name = "aws-sdk-iam"
 6804   9467   
version = "0.0.0-local"
 6805   9468   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6806   9469   
description = "AWS SDK for AWS Identity and Access Management"
 6807   9470   
edition = "2021"
 6808   9471   
license = "Apache-2.0"
 6809   9472   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6810   9473   
rust-version = "1.86.0"
 6811   9474   
readme = "README.md"
 6812   9475   
[package.metadata.smithy]
 6813   9476   
codegen-version = "ci"
 6814   9477   
[package.metadata.docs.rs]
 6815   9478   
all-features = true
 6816   9479   
targets = ["x86_64-unknown-linux-gnu"]
 6817   9480   
[dependencies.aws-credential-types]
 6818   9481   
path = "../aws-credential-types"
 6819   9482   
version = "1.2.4"
 6820   9483   
 6821   9484   
[dependencies.aws-runtime]
 6822   9485   
path = "../aws-runtime"
 6823   9486   
version = "1.5.9"
 6824   9487   
 6825   9488   
[dependencies.aws-smithy-async]
 6826   9489   
path = "../aws-smithy-async"
 6827   9490   
version = "1.2.5"
 6828   9491   
 6829   9492   
[dependencies.aws-smithy-http]
 6830   9493   
path = "../aws-smithy-http"
 6831         -
version = "0.62.2"
        9494  +
version = "0.62.3"
 6832   9495   
 6833   9496   
[dependencies.aws-smithy-json]
 6834   9497   
path = "../aws-smithy-json"
 6835   9498   
version = "0.61.4"
 6836   9499   
 6837   9500   
[dependencies.aws-smithy-query]
 6838   9501   
path = "../aws-smithy-query"
 6839   9502   
version = "0.60.7"
 6840   9503   
 6841   9504   
[dependencies.aws-smithy-runtime]
 6842   9505   
path = "../aws-smithy-runtime"
 6843   9506   
features = ["client"]
 6844   9507   
version = "1.8.5"
 6845   9508   
 6846   9509   
[dependencies.aws-smithy-runtime-api]
 6847   9510   
path = "../aws-smithy-runtime-api"
 6848   9511   
features = ["client", "http-02x"]
 6849   9512   
version = "1.8.5"
 6850   9513   
 6851   9514   
[dependencies.aws-smithy-types]
 6852   9515   
path = "../aws-smithy-types"
 6853   9516   
version = "1.3.2"
 6854   9517   
 6855   9518   
[dependencies.aws-smithy-xml]
 6856   9519   
path = "../aws-smithy-xml"
 6857   9520   
version = "0.60.10"
 6858   9521   
 6859   9522   
[dependencies.aws-types]
 6860   9523   
path = "../aws-types"
 6861   9524   
version = "1.3.8"
 6862   9525   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6863   9526   
index 0ed4302..3d828a5 100644
 6864         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6865   9528   
@@ -1,61 +1,61 @@
 6866   9529   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6867   9530   
[package]
 6868   9531   
name = "aws-sdk-kms"
 6869   9532   
version = "0.0.0-local"
 6870   9533   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6871   9534   
description = "AWS SDK for AWS Key Management Service"
 6872   9535   
edition = "2021"
 6873   9536   
license = "Apache-2.0"
 6874   9537   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6875   9538   
rust-version = "1.86.0"
 6876   9539   
readme = "README.md"
 6877   9540   
[package.metadata.smithy]
 6878   9541   
codegen-version = "ci"
 6879   9542   
[package.metadata.docs.rs]
 6880   9543   
all-features = true
 6881   9544   
targets = ["x86_64-unknown-linux-gnu"]
 6882   9545   
[dependencies.aws-credential-types]
 6883   9546   
path = "../aws-credential-types"
 6884   9547   
version = "1.2.4"
 6885   9548   
 6886   9549   
[dependencies.aws-runtime]
 6887   9550   
path = "../aws-runtime"
 6888   9551   
version = "1.5.9"
 6889   9552   
 6890   9553   
[dependencies.aws-smithy-async]
 6891   9554   
path = "../aws-smithy-async"
 6892   9555   
version = "1.2.5"
 6893   9556   
 6894   9557   
[dependencies.aws-smithy-http]
 6895   9558   
path = "../aws-smithy-http"
 6896         -
version = "0.62.2"
        9559  +
version = "0.62.3"
 6897   9560   
 6898   9561   
[dependencies.aws-smithy-json]
 6899   9562   
path = "../aws-smithy-json"
 6900   9563   
version = "0.61.4"
 6901   9564   
 6902   9565   
[dependencies.aws-smithy-runtime]
 6903   9566   
path = "../aws-smithy-runtime"
 6904   9567   
features = ["client"]
 6905   9568   
version = "1.8.5"
 6906   9569   
 6907   9570   
[dependencies.aws-smithy-runtime-api]
 6908   9571   
path = "../aws-smithy-runtime-api"
 6909   9572   
features = ["client", "http-02x"]
 6910   9573   
version = "1.8.5"
 6911   9574   
 6912   9575   
[dependencies.aws-smithy-types]
 6913   9576   
path = "../aws-smithy-types"
 6914   9577   
version = "1.3.2"
 6915   9578   
 6916   9579   
[dependencies.aws-types]
 6917   9580   
path = "../aws-types"
 6918   9581   
version = "1.3.8"
 6919   9582   
 6920   9583   
[dependencies.bytes]
 6921   9584   
version = "1.4.0"
 6922   9585   
 6923   9586   
[dependencies.fastrand]
 6924   9587   
version = "2.0.0"
 6925   9588   
 6926   9589   
[dependencies.http]
 6927   9590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6928   9591   
index 6518dfc..6b94752 100644
 6929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6930   9593   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6931   9594   
edition = "2021"
 6932   9595   
license = "Apache-2.0"
 6933   9596   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6934   9597   
rust-version = "1.86.0"
 6935   9598   
readme = "README.md"
 6936   9599   
[package.metadata.smithy]
 6937   9600   
codegen-version = "ci"
 6938   9601   
[package.metadata.docs.rs]
 6939   9602   
all-features = true
 6940   9603   
targets = ["x86_64-unknown-linux-gnu"]
 6941   9604   
[dependencies.aws-credential-types]
 6942   9605   
path = "../aws-credential-types"
 6943   9606   
version = "1.2.4"
 6944   9607   
 6945   9608   
[dependencies.aws-runtime]
 6946   9609   
path = "../aws-runtime"
 6947   9610   
features = ["event-stream"]
 6948   9611   
version = "1.5.9"
 6949   9612   
 6950   9613   
[dependencies.aws-smithy-async]
 6951   9614   
path = "../aws-smithy-async"
 6952   9615   
version = "1.2.5"
 6953   9616   
 6954   9617   
[dependencies.aws-smithy-eventstream]
 6955   9618   
path = "../aws-smithy-eventstream"
 6956   9619   
version = "0.60.10"
 6957   9620   
 6958   9621   
[dependencies.aws-smithy-http]
 6959   9622   
path = "../aws-smithy-http"
 6960   9623   
features = ["event-stream"]
 6961         -
version = "0.62.2"
        9624  +
version = "0.62.3"
 6962   9625   
 6963   9626   
[dependencies.aws-smithy-json]
 6964   9627   
path = "../aws-smithy-json"
 6965   9628   
version = "0.61.4"
 6966   9629   
 6967   9630   
[dependencies.aws-smithy-runtime]
 6968   9631   
path = "../aws-smithy-runtime"
 6969   9632   
features = ["client"]
 6970   9633   
version = "1.8.5"
 6971   9634   
 6972   9635   
[dependencies.aws-smithy-runtime-api]
 6973   9636   
path = "../aws-smithy-runtime-api"
 6974   9637   
features = ["client", "http-02x"]
 6975   9638   
version = "1.8.5"
 6976   9639   
 6977   9640   
[dependencies.aws-smithy-types]
 6978   9641   
path = "../aws-smithy-types"
 6979   9642   
version = "1.3.2"
 6980   9643   
 6981   9644   
[dependencies.aws-types]
 6982   9645   
path = "../aws-types"
 6983   9646   
version = "1.3.8"
 6984   9647   
 6985   9648   
[dependencies.bytes]
 6986   9649   
version = "1.4.0"
 6987   9650   
 6988   9651   
[dependencies.fastrand]
 6989   9652   
version = "2.0.0"
 6990   9653   
 6991   9654   
[dependencies.http]
 6992   9655   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6993   9656   
index dabb0e0..34cbc15 100644
 6994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6995   9658   
@@ -1,65 +1,65 @@
 6996   9659   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6997   9660   
[package]
 6998   9661   
name = "aws-sdk-polly"
 6999   9662   
version = "0.0.0-local"
 7000   9663   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7001   9664   
description = "AWS SDK for Amazon Polly"
 7002   9665   
edition = "2021"
 7003   9666   
license = "Apache-2.0"
 7004   9667   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7005   9668   
rust-version = "1.86.0"
 7006   9669   
readme = "README.md"
 7007   9670   
[package.metadata.smithy]
 7008   9671   
codegen-version = "ci"
 7009   9672   
[package.metadata.docs.rs]
 7010   9673   
all-features = true
 7011   9674   
targets = ["x86_64-unknown-linux-gnu"]
 7012   9675   
[dependencies.aws-credential-types]
 7013   9676   
path = "../aws-credential-types"
 7014   9677   
version = "1.2.4"
 7015   9678   
 7016   9679   
[dependencies.aws-runtime]
 7017   9680   
path = "../aws-runtime"
 7018   9681   
version = "1.5.9"
 7019   9682   
 7020   9683   
[dependencies.aws-sigv4]
 7021   9684   
path = "../aws-sigv4"
 7022         -
version = "1.3.3"
        9685  +
version = "1.3.4"
 7023   9686   
 7024   9687   
[dependencies.aws-smithy-async]
 7025   9688   
path = "../aws-smithy-async"
 7026   9689   
version = "1.2.5"
 7027   9690   
 7028   9691   
[dependencies.aws-smithy-http]
 7029   9692   
path = "../aws-smithy-http"
 7030         -
version = "0.62.2"
        9693  +
version = "0.62.3"
 7031   9694   
 7032   9695   
[dependencies.aws-smithy-json]
 7033   9696   
path = "../aws-smithy-json"
 7034   9697   
version = "0.61.4"
 7035   9698   
 7036   9699   
[dependencies.aws-smithy-runtime]
 7037   9700   
path = "../aws-smithy-runtime"
 7038   9701   
features = ["client"]
 7039   9702   
version = "1.8.5"
 7040   9703   
 7041   9704   
[dependencies.aws-smithy-runtime-api]
 7042   9705   
path = "../aws-smithy-runtime-api"
 7043   9706   
features = ["client", "http-02x"]
 7044   9707   
version = "1.8.5"
 7045   9708   
 7046   9709   
[dependencies.aws-smithy-types]
 7047   9710   
path = "../aws-smithy-types"
 7048   9711   
version = "1.3.2"
 7049   9712   
 7050   9713   
[dependencies.aws-types]
 7051   9714   
path = "../aws-types"
 7052   9715   
version = "1.3.8"
 7053   9716   
 7054   9717   
[dependencies.bytes]
 7055   9718   
version = "1.4.0"
 7056   9719   
 7057   9720   
[dependencies.fastrand]
 7058   9721   
version = "2.0.0"
 7059   9722   
 7060   9723   
[dependencies.http]
 7061   9724   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7062   9725   
index a884716..f3d8713 100644
 7063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7064   9727   
@@ -1,61 +1,61 @@
 7065   9728   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7066   9729   
[package]
 7067   9730   
name = "aws-sdk-qldbsession"
 7068   9731   
version = "0.0.0-local"
 7069   9732   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7070   9733   
description = "AWS SDK for Amazon QLDB Session"
 7071   9734   
edition = "2021"
 7072   9735   
license = "Apache-2.0"
 7073   9736   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7074   9737   
rust-version = "1.86.0"
 7075   9738   
readme = "README.md"
 7076   9739   
[package.metadata.smithy]
 7077   9740   
codegen-version = "ci"
 7078   9741   
[package.metadata.docs.rs]
 7079   9742   
all-features = true
 7080   9743   
targets = ["x86_64-unknown-linux-gnu"]
 7081   9744   
[dependencies.aws-credential-types]
 7082   9745   
path = "../aws-credential-types"
 7083   9746   
version = "1.2.4"
 7084   9747   
 7085   9748   
[dependencies.aws-runtime]
 7086   9749   
path = "../aws-runtime"
 7087   9750   
version = "1.5.9"
 7088   9751   
 7089   9752   
[dependencies.aws-smithy-async]
 7090   9753   
path = "../aws-smithy-async"
 7091   9754   
version = "1.2.5"
 7092   9755   
 7093   9756   
[dependencies.aws-smithy-http]
 7094   9757   
path = "../aws-smithy-http"
 7095         -
version = "0.62.2"
        9758  +
version = "0.62.3"
 7096   9759   
 7097   9760   
[dependencies.aws-smithy-json]
 7098   9761   
path = "../aws-smithy-json"
 7099   9762   
version = "0.61.4"
 7100   9763   
 7101   9764   
[dependencies.aws-smithy-runtime]
 7102   9765   
path = "../aws-smithy-runtime"
 7103   9766   
features = ["client"]
 7104   9767   
version = "1.8.5"
 7105   9768   
 7106   9769   
[dependencies.aws-smithy-runtime-api]
 7107   9770   
path = "../aws-smithy-runtime-api"
 7108   9771   
features = ["client", "http-02x"]
 7109   9772   
version = "1.8.5"
 7110   9773   
 7111   9774   
[dependencies.aws-smithy-types]
 7112   9775   
path = "../aws-smithy-types"
 7113   9776   
version = "1.3.2"
 7114   9777   
 7115   9778   
[dependencies.aws-types]
 7116   9779   
path = "../aws-types"
 7117   9780   
version = "1.3.8"
 7118   9781   
 7119   9782   
[dependencies.bytes]
 7120   9783   
version = "1.4.0"
 7121   9784   
 7122   9785   
[dependencies.fastrand]
 7123   9786   
version = "2.0.0"
 7124   9787   
 7125   9788   
[dependencies.http]
 7126   9789   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7127   9790   
index 32a7dc9..a2c752d 100644
 7128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7129   9792   
@@ -1,61 +1,61 @@
 7130   9793   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7131   9794   
[package]
 7132   9795   
name = "aws-sdk-route53"
 7133   9796   
version = "0.0.0-local"
 7134   9797   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7135   9798   
description = "AWS SDK for Amazon Route 53"
 7136   9799   
edition = "2021"
 7137   9800   
license = "Apache-2.0"
 7138   9801   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7139   9802   
rust-version = "1.86.0"
 7140   9803   
readme = "README.md"
 7141   9804   
[package.metadata.smithy]
 7142   9805   
codegen-version = "ci"
 7143   9806   
[package.metadata.docs.rs]
 7144   9807   
all-features = true
 7145   9808   
targets = ["x86_64-unknown-linux-gnu"]
 7146   9809   
[dependencies.aws-credential-types]
 7147   9810   
path = "../aws-credential-types"
 7148   9811   
version = "1.2.4"
 7149   9812   
 7150   9813   
[dependencies.aws-runtime]
 7151   9814   
path = "../aws-runtime"
 7152   9815   
version = "1.5.9"
 7153   9816   
 7154   9817   
[dependencies.aws-smithy-async]
 7155   9818   
path = "../aws-smithy-async"
 7156   9819   
version = "1.2.5"
 7157   9820   
 7158   9821   
[dependencies.aws-smithy-http]
 7159   9822   
path = "../aws-smithy-http"
 7160         -
version = "0.62.2"
        9823  +
version = "0.62.3"
 7161   9824   
 7162   9825   
[dependencies.aws-smithy-json]
 7163   9826   
path = "../aws-smithy-json"
 7164   9827   
version = "0.61.4"
 7165   9828   
 7166   9829   
[dependencies.aws-smithy-runtime]
 7167   9830   
path = "../aws-smithy-runtime"
 7168   9831   
features = ["client"]
 7169   9832   
version = "1.8.5"
 7170   9833   
 7171   9834   
[dependencies.aws-smithy-runtime-api]
 7172   9835   
path = "../aws-smithy-runtime-api"
 7173   9836   
features = ["client", "http-02x"]
 7174   9837   
version = "1.8.5"
 7175   9838   
 7176   9839   
[dependencies.aws-smithy-types]
 7177   9840   
path = "../aws-smithy-types"
 7178   9841   
version = "1.3.2"
 7179   9842   
 7180   9843   
[dependencies.aws-smithy-xml]
 7181   9844   
path = "../aws-smithy-xml"
 7182   9845   
version = "0.60.10"
 7183   9846   
 7184   9847   
[dependencies.aws-types]
 7185   9848   
path = "../aws-types"
 7186   9849   
version = "1.3.8"
 7187   9850   
 7188   9851   
[dependencies.fastrand]
 7189   9852   
version = "2.0.0"
 7190   9853   
 7191   9854   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7192   9855   
index f65e261..2f6bec0 100644
 7193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7194   9857   
@@ -1,75 +1,75 @@
 7195   9858   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7196   9859   
[package]
 7197   9860   
name = "aws-sdk-s3"
 7198   9861   
version = "0.0.0-local"
 7199   9862   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7200   9863   
description = "AWS SDK for Amazon Simple Storage Service"
 7201   9864   
edition = "2021"
 7202   9865   
license = "Apache-2.0"
 7203   9866   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7204   9867   
rust-version = "1.86.0"
 7205   9868   
readme = "README.md"
 7206   9869   
[package.metadata.smithy]
 7207   9870   
codegen-version = "ci"
 7208   9871   
[package.metadata.docs.rs]
 7209   9872   
all-features = true
 7210   9873   
targets = ["x86_64-unknown-linux-gnu"]
 7211   9874   
[dependencies.aws-credential-types]
 7212   9875   
path = "../aws-credential-types"
 7213   9876   
version = "1.2.4"
 7214   9877   
 7215   9878   
[dependencies.aws-runtime]
 7216   9879   
path = "../aws-runtime"
 7217   9880   
features = ["event-stream", "http-02x"]
 7218   9881   
version = "1.5.9"
 7219   9882   
 7220   9883   
[dependencies.aws-sigv4]
 7221   9884   
path = "../aws-sigv4"
 7222         -
version = "1.3.3"
        9885  +
version = "1.3.4"
 7223   9886   
 7224   9887   
[dependencies.aws-smithy-async]
 7225   9888   
path = "../aws-smithy-async"
 7226   9889   
version = "1.2.5"
 7227   9890   
 7228   9891   
[dependencies.aws-smithy-checksums]
 7229   9892   
path = "../aws-smithy-checksums"
 7230   9893   
version = "0.63.5"
 7231   9894   
 7232   9895   
[dependencies.aws-smithy-eventstream]
 7233   9896   
path = "../aws-smithy-eventstream"
 7234   9897   
version = "0.60.10"
 7235   9898   
 7236   9899   
[dependencies.aws-smithy-http]
 7237   9900   
path = "../aws-smithy-http"
 7238   9901   
features = ["event-stream"]
 7239         -
version = "0.62.2"
        9902  +
version = "0.62.3"
 7240   9903   
 7241   9904   
[dependencies.aws-smithy-json]
 7242   9905   
path = "../aws-smithy-json"
 7243   9906   
version = "0.61.4"
 7244   9907   
 7245   9908   
[dependencies.aws-smithy-runtime]
 7246   9909   
path = "../aws-smithy-runtime"
 7247   9910   
features = ["client"]
 7248   9911   
version = "1.8.5"
 7249   9912   
 7250   9913   
[dependencies.aws-smithy-runtime-api]
 7251   9914   
path = "../aws-smithy-runtime-api"
 7252   9915   
features = ["client", "http-02x"]
 7253   9916   
version = "1.8.5"
 7254   9917   
 7255   9918   
[dependencies.aws-smithy-types]
 7256   9919   
path = "../aws-smithy-types"
 7257   9920   
version = "1.3.2"
 7258   9921   
 7259   9922   
[dependencies.aws-smithy-xml]
 7260   9923   
path = "../aws-smithy-xml"
 7261   9924   
version = "0.60.10"
 7262   9925   
 7263   9926   
[dependencies.aws-types]
 7264   9927   
path = "../aws-types"
 7265   9928   
version = "1.3.8"
 7266   9929   
 7267   9930   
[dependencies.bytes]
 7268   9931   
version = "1.4.0"
 7269   9932   
 7270   9933   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7271   9934   
index b4d1cdd..861c0cc 100644
 7272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7273   9936   
@@ -1,61 +1,61 @@
 7274   9937   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7275   9938   
[package]
 7276   9939   
name = "aws-sdk-s3control"
 7277   9940   
version = "0.0.0-local"
 7278   9941   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7279   9942   
description = "AWS SDK for AWS S3 Control"
 7280   9943   
edition = "2021"
 7281   9944   
license = "Apache-2.0"
 7282   9945   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7283   9946   
rust-version = "1.86.0"
 7284   9947   
readme = "README.md"
 7285   9948   
[package.metadata.smithy]
 7286   9949   
codegen-version = "ci"
 7287   9950   
[package.metadata.docs.rs]
 7288   9951   
all-features = true
 7289   9952   
targets = ["x86_64-unknown-linux-gnu"]
 7290   9953   
[dependencies.aws-credential-types]
 7291   9954   
path = "../aws-credential-types"
 7292   9955   
version = "1.2.4"
 7293   9956   
 7294   9957   
[dependencies.aws-runtime]
 7295   9958   
path = "../aws-runtime"
 7296   9959   
version = "1.5.9"
 7297   9960   
 7298   9961   
[dependencies.aws-smithy-async]
 7299   9962   
path = "../aws-smithy-async"
 7300   9963   
version = "1.2.5"
 7301   9964   
 7302   9965   
[dependencies.aws-smithy-http]
 7303   9966   
path = "../aws-smithy-http"
 7304         -
version = "0.62.2"
        9967  +
version = "0.62.3"
 7305   9968   
 7306   9969   
[dependencies.aws-smithy-json]
 7307   9970   
path = "../aws-smithy-json"
 7308   9971   
version = "0.61.4"
 7309   9972   
 7310   9973   
[dependencies.aws-smithy-runtime]
 7311   9974   
path = "../aws-smithy-runtime"
 7312   9975   
features = ["client"]
 7313   9976   
version = "1.8.5"
 7314   9977   
 7315   9978   
[dependencies.aws-smithy-runtime-api]
 7316   9979   
path = "../aws-smithy-runtime-api"
 7317   9980   
features = ["client", "http-02x"]
 7318   9981   
version = "1.8.5"
 7319   9982   
 7320   9983   
[dependencies.aws-smithy-types]
 7321   9984   
path = "../aws-smithy-types"
 7322   9985   
version = "1.3.2"
 7323   9986   
 7324   9987   
[dependencies.aws-smithy-xml]
 7325   9988   
path = "../aws-smithy-xml"
 7326   9989   
version = "0.60.10"
 7327   9990   
 7328   9991   
[dependencies.aws-types]
 7329   9992   
path = "../aws-types"
 7330   9993   
version = "1.3.8"
 7331   9994   
 7332   9995   
[dependencies.fastrand]
 7333   9996   
version = "2.0.0"
 7334   9997   
 7335   9998   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7336   9999   
index 2cde182..fc367f4 100644
 7337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7338  10001   
@@ -1,61 +1,61 @@
 7339  10002   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7340  10003   
[package]
 7341  10004   
name = "aws-sdk-sso"
 7342  10005   
version = "0.0.0-local"
 7343  10006   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7344  10007   
description = "AWS SDK for AWS Single Sign-On"
 7345  10008   
edition = "2021"
 7346  10009   
license = "Apache-2.0"
 7347  10010   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7348  10011   
rust-version = "1.86.0"
 7349  10012   
readme = "README.md"
 7350  10013   
[package.metadata.smithy]
 7351  10014   
codegen-version = "ci"
 7352  10015   
[package.metadata.docs.rs]
 7353  10016   
all-features = true
 7354  10017   
targets = ["x86_64-unknown-linux-gnu"]
 7355  10018   
[dependencies.aws-credential-types]
 7356  10019   
path = "../aws-credential-types"
 7357  10020   
version = "1.2.4"
 7358  10021   
 7359  10022   
[dependencies.aws-runtime]
 7360  10023   
path = "../aws-runtime"
 7361  10024   
version = "1.5.9"
 7362  10025   
 7363  10026   
[dependencies.aws-smithy-async]
 7364  10027   
path = "../aws-smithy-async"
 7365  10028   
version = "1.2.5"
 7366  10029   
 7367  10030   
[dependencies.aws-smithy-http]
 7368  10031   
path = "../aws-smithy-http"
 7369         -
version = "0.62.2"
       10032  +
version = "0.62.3"
 7370  10033   
 7371  10034   
[dependencies.aws-smithy-json]
 7372  10035   
path = "../aws-smithy-json"
 7373  10036   
version = "0.61.4"
 7374  10037   
 7375  10038   
[dependencies.aws-smithy-runtime]
 7376  10039   
path = "../aws-smithy-runtime"
 7377  10040   
features = ["client"]
 7378  10041   
version = "1.8.5"
 7379  10042   
 7380  10043   
[dependencies.aws-smithy-runtime-api]
 7381  10044   
path = "../aws-smithy-runtime-api"
 7382  10045   
features = ["client", "http-02x"]
 7383  10046   
version = "1.8.5"
 7384  10047   
 7385  10048   
[dependencies.aws-smithy-types]
 7386  10049   
path = "../aws-smithy-types"
 7387  10050   
version = "1.3.2"
 7388  10051   
 7389  10052   
[dependencies.aws-types]
 7390  10053   
path = "../aws-types"
 7391  10054   
version = "1.3.8"
 7392  10055   
 7393  10056   
[dependencies.bytes]
 7394  10057   
version = "1.4.0"
 7395  10058   
 7396  10059   
[dependencies.fastrand]
 7397  10060   
version = "2.0.0"
 7398  10061   
 7399  10062   
[dependencies.http]
 7400  10063   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7401  10064   
index 7a34c16..588d0bd 100644
 7402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7403  10066   
@@ -1,61 +1,61 @@
 7404  10067   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7405  10068   
[package]
 7406  10069   
name = "aws-sdk-ssooidc"
 7407  10070   
version = "0.0.0-local"
 7408  10071   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7409  10072   
description = "AWS SDK for AWS SSO OIDC"
 7410  10073   
edition = "2021"
 7411  10074   
license = "Apache-2.0"
 7412  10075   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7413  10076   
rust-version = "1.86.0"
 7414  10077   
readme = "README.md"
 7415  10078   
[package.metadata.smithy]
 7416  10079   
codegen-version = "ci"
 7417  10080   
[package.metadata.docs.rs]
 7418  10081   
all-features = true
 7419  10082   
targets = ["x86_64-unknown-linux-gnu"]
 7420  10083   
[dependencies.aws-credential-types]
 7421  10084   
path = "../aws-credential-types"
 7422  10085   
version = "1.2.4"
 7423  10086   
 7424  10087   
[dependencies.aws-runtime]
 7425  10088   
path = "../aws-runtime"
 7426  10089   
version = "1.5.9"
 7427  10090   
 7428  10091   
[dependencies.aws-smithy-async]
 7429  10092   
path = "../aws-smithy-async"
 7430  10093   
version = "1.2.5"
 7431  10094   
 7432  10095   
[dependencies.aws-smithy-http]
 7433  10096   
path = "../aws-smithy-http"
 7434         -
version = "0.62.2"
       10097  +
version = "0.62.3"
 7435  10098   
 7436  10099   
[dependencies.aws-smithy-json]
 7437  10100   
path = "../aws-smithy-json"
 7438  10101   
version = "0.61.4"
 7439  10102   
 7440  10103   
[dependencies.aws-smithy-runtime]
 7441  10104   
path = "../aws-smithy-runtime"
 7442  10105   
features = ["client"]
 7443  10106   
version = "1.8.5"
 7444  10107   
 7445  10108   
[dependencies.aws-smithy-runtime-api]
 7446  10109   
path = "../aws-smithy-runtime-api"
 7447  10110   
features = ["client", "http-02x"]
 7448  10111   
version = "1.8.5"
 7449  10112   
 7450  10113   
[dependencies.aws-smithy-types]
 7451  10114   
path = "../aws-smithy-types"
 7452  10115   
version = "1.3.2"
 7453  10116   
 7454  10117   
[dependencies.aws-types]
 7455  10118   
path = "../aws-types"
 7456  10119   
version = "1.3.8"
 7457  10120   
 7458  10121   
[dependencies.bytes]
 7459  10122   
version = "1.4.0"
 7460  10123   
 7461  10124   
[dependencies.fastrand]
 7462  10125   
version = "2.0.0"
 7463  10126   
 7464  10127   
[dependencies.http]
 7465  10128   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7466  10129   
index 895dfb3..f2ce34e 100644
 7467         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7468  10131   
@@ -1,61 +1,61 @@
 7469  10132   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7470  10133   
[package]
 7471  10134   
name = "aws-sdk-sts"
 7472  10135   
version = "0.0.0-local"
 7473  10136   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7474  10137   
description = "AWS SDK for AWS Security Token Service"
 7475  10138   
edition = "2021"
 7476  10139   
license = "Apache-2.0"
 7477  10140   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7478  10141   
rust-version = "1.86.0"
 7479  10142   
readme = "README.md"
 7480  10143   
[package.metadata.smithy]
 7481  10144   
codegen-version = "ci"
 7482  10145   
[package.metadata.docs.rs]
 7483  10146   
all-features = true
 7484  10147   
targets = ["x86_64-unknown-linux-gnu"]
 7485  10148   
[dependencies.aws-credential-types]
 7486  10149   
path = "../aws-credential-types"
 7487  10150   
version = "1.2.4"
 7488  10151   
 7489  10152   
[dependencies.aws-runtime]
 7490  10153   
path = "../aws-runtime"
 7491  10154   
version = "1.5.9"
 7492  10155   
 7493  10156   
[dependencies.aws-smithy-async]
 7494  10157   
path = "../aws-smithy-async"
 7495  10158   
version = "1.2.5"
 7496  10159   
 7497  10160   
[dependencies.aws-smithy-http]
 7498  10161   
path = "../aws-smithy-http"
 7499         -
version = "0.62.2"
       10162  +
version = "0.62.3"
 7500  10163   
 7501  10164   
[dependencies.aws-smithy-json]
 7502  10165   
path = "../aws-smithy-json"
 7503  10166   
version = "0.61.4"
 7504  10167   
 7505  10168   
[dependencies.aws-smithy-query]
 7506  10169   
path = "../aws-smithy-query"
 7507  10170   
version = "0.60.7"
 7508  10171   
 7509  10172   
[dependencies.aws-smithy-runtime]
 7510  10173   
path = "../aws-smithy-runtime"
 7511  10174   
features = ["client"]
 7512  10175   
version = "1.8.5"
 7513  10176   
 7514  10177   
[dependencies.aws-smithy-runtime-api]
 7515  10178   
path = "../aws-smithy-runtime-api"
 7516  10179   
features = ["client", "http-02x"]
 7517  10180   
version = "1.8.5"
 7518  10181   
 7519  10182   
[dependencies.aws-smithy-types]
 7520  10183   
path = "../aws-smithy-types"
 7521  10184   
version = "1.3.2"
 7522  10185   
 7523  10186   
[dependencies.aws-smithy-xml]
 7524  10187   
path = "../aws-smithy-xml"
 7525  10188   
version = "0.60.10"
 7526  10189   
 7527  10190   
[dependencies.aws-types]
 7528  10191   
path = "../aws-types"
 7529  10192   
version = "1.3.8"
 7530  10193   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7531  10194   
index d556561..91178b6 100644
 7532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7533  10196   
@@ -1,61 +1,61 @@
 7534  10197   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7535  10198   
[package]
 7536  10199   
name = "aws-sdk-timestreamquery"
 7537  10200   
version = "0.0.0-local"
 7538  10201   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7539  10202   
description = "AWS SDK for Amazon Timestream Query"
 7540  10203   
edition = "2021"
 7541  10204   
license = "Apache-2.0"
 7542  10205   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7543  10206   
rust-version = "1.86.0"
 7544  10207   
readme = "README.md"
 7545  10208   
[package.metadata.smithy]
 7546  10209   
codegen-version = "ci"
 7547  10210   
[package.metadata.docs.rs]
 7548  10211   
all-features = true
 7549  10212   
targets = ["x86_64-unknown-linux-gnu"]
 7550  10213   
[dependencies.aws-credential-types]
 7551  10214   
path = "../aws-credential-types"
 7552  10215   
version = "1.2.4"
 7553  10216   
 7554  10217   
[dependencies.aws-runtime]
 7555  10218   
path = "../aws-runtime"
 7556  10219   
version = "1.5.9"
 7557  10220   
 7558  10221   
[dependencies.aws-smithy-async]
 7559  10222   
path = "../aws-smithy-async"
 7560  10223   
version = "1.2.5"
 7561  10224   
 7562  10225   
[dependencies.aws-smithy-http]
 7563  10226   
path = "../aws-smithy-http"
 7564         -
version = "0.62.2"
       10227  +
version = "0.62.3"
 7565  10228   
 7566  10229   
[dependencies.aws-smithy-json]
 7567  10230   
path = "../aws-smithy-json"
 7568  10231   
version = "0.61.4"
 7569  10232   
 7570  10233   
[dependencies.aws-smithy-runtime]
 7571  10234   
path = "../aws-smithy-runtime"
 7572  10235   
features = ["client"]
 7573  10236   
version = "1.8.5"
 7574  10237   
 7575  10238   
[dependencies.aws-smithy-runtime-api]
 7576  10239   
path = "../aws-smithy-runtime-api"
 7577  10240   
features = ["client", "http-02x"]
 7578  10241   
version = "1.8.5"
 7579  10242   
 7580  10243   
[dependencies.aws-smithy-types]
 7581  10244   
path = "../aws-smithy-types"
 7582  10245   
version = "1.3.2"
 7583  10246   
 7584  10247   
[dependencies.aws-types]
 7585  10248   
path = "../aws-types"
 7586  10249   
version = "1.3.8"
 7587  10250   
 7588  10251   
[dependencies.bytes]
 7589  10252   
version = "1.4.0"
 7590  10253   
 7591  10254   
[dependencies.fastrand]
 7592  10255   
version = "2.0.0"
 7593  10256   
 7594  10257   
[dependencies.http]
 7595  10258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7596  10259   
index 0c56e4c..95731e3 100644
 7597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7598  10261   
@@ -1,61 +1,61 @@
 7599  10262   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7600  10263   
[package]
 7601  10264   
name = "aws-sdk-timestreamwrite"
 7602  10265   
version = "0.0.0-local"
 7603  10266   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7604  10267   
description = "AWS SDK for Amazon Timestream Write"
 7605  10268   
edition = "2021"
 7606  10269   
license = "Apache-2.0"
 7607  10270   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7608  10271   
rust-version = "1.86.0"
 7609  10272   
readme = "README.md"
 7610  10273   
[package.metadata.smithy]
 7611  10274   
codegen-version = "ci"
 7612  10275   
[package.metadata.docs.rs]
 7613  10276   
all-features = true
 7614  10277   
targets = ["x86_64-unknown-linux-gnu"]
 7615  10278   
[dependencies.aws-credential-types]
 7616  10279   
path = "../aws-credential-types"
 7617  10280   
version = "1.2.4"
 7618  10281   
 7619  10282   
[dependencies.aws-runtime]
 7620  10283   
path = "../aws-runtime"
 7621  10284   
version = "1.5.9"
 7622  10285   
 7623  10286   
[dependencies.aws-smithy-async]
 7624  10287   
path = "../aws-smithy-async"
 7625  10288   
version = "1.2.5"
 7626  10289   
 7627  10290   
[dependencies.aws-smithy-http]
 7628  10291   
path = "../aws-smithy-http"
 7629         -
version = "0.62.2"
       10292  +
version = "0.62.3"
 7630  10293   
 7631  10294   
[dependencies.aws-smithy-json]
 7632  10295   
path = "../aws-smithy-json"
 7633  10296   
version = "0.61.4"
 7634  10297   
 7635  10298   
[dependencies.aws-smithy-runtime]
 7636  10299   
path = "../aws-smithy-runtime"
 7637  10300   
features = ["client"]
 7638  10301   
version = "1.8.5"
 7639  10302   
 7640  10303   
[dependencies.aws-smithy-runtime-api]
 7641  10304   
path = "../aws-smithy-runtime-api"
 7642  10305   
features = ["client", "http-02x"]
 7643  10306   
version = "1.8.5"
 7644  10307   
 7645  10308   
[dependencies.aws-smithy-types]
 7646  10309   
path = "../aws-smithy-types"
 7647  10310   
version = "1.3.2"
 7648  10311   
 7649  10312   
[dependencies.aws-types]
 7650  10313   
path = "../aws-types"
 7651  10314   
version = "1.3.8"
 7652  10315   
 7653  10316   
[dependencies.bytes]
 7654  10317   
version = "1.4.0"
 7655  10318   
 7656  10319   
[dependencies.fastrand]
 7657  10320   
version = "2.0.0"
 7658  10321   
 7659  10322   
[dependencies.http]
 7660  10323   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7661  10324   
index 5b35037..9fb220a 100644
 7662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7663  10326   
@@ -1,71 +1,71 @@
 7664  10327   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7665  10328   
[package]
 7666  10329   
name = "aws-sdk-transcribestreaming"
 7667  10330   
version = "0.0.0-local"
 7668  10331   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7669  10332   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7670  10333   
edition = "2021"
 7671  10334   
license = "Apache-2.0"
 7672  10335   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7673  10336   
rust-version = "1.86.0"
 7674  10337   
readme = "README.md"
 7675  10338   
[package.metadata.smithy]
 7676  10339   
codegen-version = "ci"
 7677  10340   
[package.metadata.docs.rs]
 7678  10341   
all-features = true
 7679  10342   
targets = ["x86_64-unknown-linux-gnu"]
 7680  10343   
[dependencies.aws-credential-types]
 7681  10344   
path = "../aws-credential-types"
 7682  10345   
version = "1.2.4"
 7683  10346   
 7684  10347   
[dependencies.aws-runtime]
 7685  10348   
path = "../aws-runtime"
 7686  10349   
features = ["event-stream"]
 7687  10350   
version = "1.5.9"
 7688  10351   
 7689  10352   
[dependencies.aws-sigv4]
 7690  10353   
path = "../aws-sigv4"
 7691         -
version = "1.3.3"
       10354  +
version = "1.3.4"
 7692  10355   
 7693  10356   
[dependencies.aws-smithy-async]
 7694  10357   
path = "../aws-smithy-async"
 7695  10358   
version = "1.2.5"
 7696  10359   
 7697  10360   
[dependencies.aws-smithy-eventstream]
 7698  10361   
path = "../aws-smithy-eventstream"
 7699  10362   
version = "0.60.10"
 7700  10363   
 7701  10364   
[dependencies.aws-smithy-http]
 7702  10365   
path = "../aws-smithy-http"
 7703  10366   
features = ["event-stream"]
 7704         -
version = "0.62.2"
       10367  +
version = "0.62.3"
 7705  10368   
 7706  10369   
[dependencies.aws-smithy-json]
 7707  10370   
path = "../aws-smithy-json"
 7708  10371   
version = "0.61.4"
 7709  10372   
 7710  10373   
[dependencies.aws-smithy-runtime]
 7711  10374   
path = "../aws-smithy-runtime"
 7712  10375   
features = ["client"]
 7713  10376   
version = "1.8.5"
 7714  10377