AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/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=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/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": false,
           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-slashes-unnormalized/header-canonical-request.txt

@@ -0,1 +0,8 @@
           1  +
GET
           2  +
//example//
           3  +
           4  +
host:example.amazonaws.com
           5  +
x-amz-date:20150830T123600Z
           6  +
           7  +
host;x-amz-date
           8  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +7371,9783 @@
           1  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..4cc12dd
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET //example// 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=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
          11  +
    5     12   
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
    6     13   
new file mode 100644
    7     14   
index 0000000..3eba390
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
    9     16   
@@ -0,0 +1,4 @@
          17  +
AWS4-HMAC-SHA256
          18  +
20150830T123600Z
          19  +
20150830/us-east-1/service/aws4_request
          20  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
   10     21   
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
   11     22   
new file mode 100644
   12     23   
index 0000000..f7844e3
   13         -
-- /dev/null
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
   14     25   
@@ -0,0 +1,7 @@
          26  +
GET
          27  +
//example//
          28  +
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
          29  +
host:example.amazonaws.com
          30  +
          31  +
host
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   15     33   
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
   16     34   
new file mode 100644
   17     35   
index 0000000..a8d6b96
   18         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
   19     37   
@@ -0,0 +1 @@
          38  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
   20     39   
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
   21     40   
new file mode 100644
   22     41   
index 0000000..a8322c6
   23         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
   24     43   
@@ -0,0 +1,3 @@
          44  +
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
          45  +
Host:example.amazonaws.com
          46  +
   25     47   
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
   26     48   
new file mode 100644
   27     49   
index 0000000..068724d
   28         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
   29     51   
@@ -0,0 +1,4 @@
          52  +
AWS4-HMAC-SHA256
          53  +
20150830T123600Z
          54  +
20150830/us-east-1/service/aws4_request
          55  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
   30     56   
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
   31     57   
similarity index 100%
   32     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
   33     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
   34     60   
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
   35     61   
new file mode 100644
   36     62   
index 0000000..0468d80
   37         -
-- /dev/null
          63  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
   38     64   
@@ -0,0 +1,12 @@
          65  +
{
          66  +
    "credentials": {
          67  +
        "access_key_id": "AKIDEXAMPLE",
          68  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          69  +
    },
          70  +
    "expiration_in_seconds": 3600,
          71  +
    "normalize": true,
          72  +
    "region": "us-east-1",
          73  +
    "service": "service",
          74  +
    "sign_body": false,
          75  +
    "timestamp": "2015-08-30T12:36:00Z"
          76  +
}
              \
 No newline at end of file
   39     77   
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
   40     78   
similarity index 100%
   41     79   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
   42     80   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
   43     81   
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
   44     82   
new file mode 100644
   45     83   
index 0000000..f63892b
   46         -
-- /dev/null
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
   47     85   
@@ -0,0 +1 @@
          86  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
   48     87   
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
   49     88   
new file mode 100644
   50     89   
index 0000000..19cd5cb
   51         -
-- /dev/null
          90  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
   52     91   
@@ -0,0 +1,5 @@
          92  +
GET /example space/ HTTP/1.1
          93  +
Host:example.amazonaws.com
          94  +
X-Amz-Date:20150830T123600Z
          95  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
          96  +
   53     97   
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
   54     98   
similarity index 100%
   55     99   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
   56    100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
   57    101   
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
   58    102   
new file mode 100644
   59    103   
index 0000000..fa3d3e2
   60         -
-- /dev/null
         104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
   61    105   
@@ -0,0 +1,7 @@
         106  +
GET
         107  +
/example%20space/
         108  +
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
         109  +
host:example.amazonaws.com
         110  +
         111  +
host
         112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   62    113   
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
   63    114   
new file mode 100644
   64    115   
index 0000000..5b2e204
   65         -
-- /dev/null
         116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
   66    117   
@@ -0,0 +1 @@
         118  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
   67    119   
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
   68    120   
new file mode 100644
   69    121   
index 0000000..93ca1d0
   70         -
-- /dev/null
         122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
   71    123   
@@ -0,0 +1,3 @@
         124  +
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
         125  +
Host:example.amazonaws.com
         126  +
   72    127   
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
   73    128   
new file mode 100644
   74    129   
index 0000000..b4cb789
   75         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
   76    131   
@@ -0,0 +1,4 @@
         132  +
AWS4-HMAC-SHA256
         133  +
20150830T123600Z
         134  +
20150830/us-east-1/service/aws4_request
         135  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
   77    136   
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
   78    137   
new file mode 100644
   79    138   
index 0000000..860a277
   80         -
-- /dev/null
         139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
   81    140   
@@ -0,0 +1,2 @@
         141  +
GET /example%20space/ HTTP/1.1
         142  +
Host:example.amazonaws.com
   82    143   
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
   83    144   
new file mode 100644
   84    145   
index 0000000..7bee5c7
   85         -
-- /dev/null
         146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
   86    147   
@@ -0,0 +1,12 @@
         148  +
{
         149  +
    "credentials": {
         150  +
        "access_key_id": "AKIDEXAMPLE",
         151  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         152  +
    },
         153  +
    "expiration_in_seconds": 3600,
         154  +
    "normalize": false,
         155  +
    "region": "us-east-1",
         156  +
    "service": "service",
         157  +
    "sign_body": false,
         158  +
    "timestamp": "2015-08-30T12:36:00Z"
         159  +
}
              \
 No newline at end of file
   87    160   
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
   88    161   
similarity index 66%
   89    162   
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
   90    163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
   91    164   
index 71dc981..124a709 100644
   92         -
-- 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
         165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
   93    166   
@@ -1,9 +1,8 @@
   94         -
POST
   95         -
/
         167  +
GET
         168  +
/example%20space/
   96    169   
   97         -
content-type:application/x-www-form-urlencoded; charset=utf-8
   98    170   
host:example.amazonaws.com
   99    171   
x-amz-date:20150830T123600Z
  100    172   
  101    173   
host;x-amz-date
  102    174   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  103    175   
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
  104    176   
new file mode 100644
  105    177   
index 0000000..f63892b
  106         -
-- /dev/null
         178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  107    179   
@@ -0,0 +1 @@
         180  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  108    181   
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
  109    182   
new file mode 100644
  110    183   
index 0000000..19cd5cb
  111         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  112    185   
@@ -0,0 +1,5 @@
         186  +
GET /example space/ HTTP/1.1
         187  +
Host:example.amazonaws.com
         188  +
X-Amz-Date:20150830T123600Z
         189  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         190  +
  113    191   
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
  114    192   
new file mode 100644
  115    193   
index 0000000..a633f0c
  116         -
-- /dev/null
         194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  117    195   
@@ -0,0 +1,4 @@
         196  +
AWS4-HMAC-SHA256
         197  +
20150830T123600Z
         198  +
20150830/us-east-1/service/aws4_request
         199  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  118    200   
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
  119    201   
new file mode 100644
  120    202   
index 0000000..fa3d3e2
  121         -
-- /dev/null
         203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  122    204   
@@ -0,0 +1,7 @@
         205  +
GET
         206  +
/example%20space/
         207  +
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
         208  +
host:example.amazonaws.com
         209  +
         210  +
host
         211  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  123    212   
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
  124    213   
new file mode 100644
  125    214   
index 0000000..5b2e204
  126         -
-- /dev/null
         215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  127    216   
@@ -0,0 +1 @@
         217  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  128    218   
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
  129    219   
new file mode 100644
  130    220   
index 0000000..93ca1d0
  131         -
-- /dev/null
         221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  132    222   
@@ -0,0 +1,3 @@
         223  +
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
         224  +
Host:example.amazonaws.com
         225  +
  133    226   
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
  134    227   
new file mode 100644
  135    228   
index 0000000..b4cb789
  136         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  137    230   
@@ -0,0 +1,4 @@
         231  +
AWS4-HMAC-SHA256
         232  +
20150830T123600Z
         233  +
20150830/us-east-1/service/aws4_request
         234  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  138    235   
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
  139    236   
similarity index 67%
  140    237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  141    238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  142    239   
index b7d5e8b..ab509ab 100644
  143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  144    241   
@@ -1,3 +1,2 @@
  145    242   
GET /example space/ HTTP/1.1
  146    243   
Host:example.amazonaws.com
  147         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  148    244   
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
  149    245   
new file mode 100644
  150    246   
index 0000000..0468d80
  151         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  152    248   
@@ -0,0 +1,12 @@
         249  +
{
         250  +
    "credentials": {
         251  +
        "access_key_id": "AKIDEXAMPLE",
         252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         253  +
    },
         254  +
    "expiration_in_seconds": 3600,
         255  +
    "normalize": true,
         256  +
    "region": "us-east-1",
         257  +
    "service": "service",
         258  +
    "sign_body": false,
         259  +
    "timestamp": "2015-08-30T12:36:00Z"
         260  +
}
              \
 No newline at end of file
  153    261   
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
  154    262   
similarity index 100%
  155    263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  156    264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  157    265   
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
  158    266   
new file mode 100644
  159    267   
index 0000000..e503354
  160         -
-- /dev/null
         268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  161    269   
@@ -0,0 +1 @@
         270  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  162    271   
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
  163    272   
new file mode 100644
  164    273   
index 0000000..4367892
  165         -
-- /dev/null
         274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  166    275   
@@ -0,0 +1,5 @@
         276  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         277  +
Host:example.amazonaws.com
         278  +
X-Amz-Date:20150830T123600Z
         279  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         280  +
  167    281   
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
  168    282   
similarity index 100%
  169    283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  170    284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  171    285   
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
  172    286   
new file mode 100644
  173    287   
index 0000000..d7f0696
  174         -
-- /dev/null
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  175    289   
@@ -0,0 +1,7 @@
         290  +
GET
         291  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         292  +
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
         293  +
host:example.amazonaws.com
         294  +
         295  +
host
         296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  176    297   
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
  177    298   
new file mode 100644
  178    299   
index 0000000..509e972
  179         -
-- /dev/null
         300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  180    301   
@@ -0,0 +1 @@
         302  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  181    303   
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
  182    304   
new file mode 100644
  183    305   
index 0000000..79aad36
  184         -
-- /dev/null
         306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  185    307   
@@ -0,0 +1,3 @@
         308  +
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
         309  +
Host:example.amazonaws.com
         310  +
  186    311   
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
  187    312   
new file mode 100644
  188    313   
index 0000000..e8068b3
  189         -
-- /dev/null
         314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  190    315   
@@ -0,0 +1,4 @@
         316  +
AWS4-HMAC-SHA256
         317  +
20150830T123600Z
         318  +
20150830/us-east-1/service/aws4_request
         319  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  191    320   
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
  192    321   
similarity index 100%
  193    322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  194    323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  195    324   
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
  196    325   
new file mode 100644
  197    326   
index 0000000..0468d80
  198         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  199    328   
@@ -0,0 +1,12 @@
         329  +
{
         330  +
    "credentials": {
         331  +
        "access_key_id": "AKIDEXAMPLE",
         332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         333  +
    },
         334  +
    "expiration_in_seconds": 3600,
         335  +
    "normalize": true,
         336  +
    "region": "us-east-1",
         337  +
    "service": "service",
         338  +
    "sign_body": false,
         339  +
    "timestamp": "2015-08-30T12:36:00Z"
         340  +
}
              \
 No newline at end of file
  200    341   
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
  201    342   
similarity index 100%
  202    343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  203    344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  204    345   
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
  205    346   
new file mode 100644
  206    347   
index 0000000..9a13676
  207         -
-- /dev/null
         348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  208    349   
@@ -0,0 +1 @@
         350  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  209    351   
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
  210    352   
new file mode 100644
  211    353   
index 0000000..5aaf47c
  212         -
-- /dev/null
         354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  213    355   
@@ -0,0 +1,5 @@
         356  +
GET /ሴ HTTP/1.1
         357  +
Host:example.amazonaws.com
         358  +
X-Amz-Date:20150830T123600Z
         359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         360  +
  214    361   
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
  215    362   
similarity index 100%
  216    363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  217    364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  218    365   
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
  219    366   
new file mode 100644
  220    367   
index 0000000..bdb77c9
  221         -
-- /dev/null
         368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  222    369   
@@ -0,0 +1,7 @@
         370  +
GET
         371  +
/%E1%88%B4
         372  +
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
         373  +
host:example.amazonaws.com
         374  +
         375  +
host
         376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  223    377   
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
  224    378   
new file mode 100644
  225    379   
index 0000000..21342b3
  226         -
-- /dev/null
         380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  227    381   
@@ -0,0 +1 @@
         382  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  228    383   
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
  229    384   
new file mode 100644
  230    385   
index 0000000..368c2ff
  231         -
-- /dev/null
         386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  232    387   
@@ -0,0 +1,3 @@
         388  +
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
         389  +
Host:example.amazonaws.com
         390  +
  233    391   
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
  234    392   
new file mode 100644
  235    393   
index 0000000..56b8fbf
  236         -
-- /dev/null
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  237    395   
@@ -0,0 +1,4 @@
         396  +
AWS4-HMAC-SHA256
         397  +
20150830T123600Z
         398  +
20150830/us-east-1/service/aws4_request
         399  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  238    400   
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
  239    401   
similarity index 62%
  240    402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  241    403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  242    404   
index da4808d..9e273f6 100644
  243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  244    406   
@@ -1,3 +1,2 @@
  245    407   
GET /ሴ HTTP/1.1
  246    408   
Host:example.amazonaws.com
  247         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  248    409   
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
  249    410   
new file mode 100644
  250    411   
index 0000000..0468d80
  251         -
-- /dev/null
         412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  252    413   
@@ -0,0 +1,12 @@
         414  +
{
         415  +
    "credentials": {
         416  +
        "access_key_id": "AKIDEXAMPLE",
         417  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         418  +
    },
         419  +
    "expiration_in_seconds": 3600,
         420  +
    "normalize": true,
         421  +
    "region": "us-east-1",
         422  +
    "service": "service",
         423  +
    "sign_body": false,
         424  +
    "timestamp": "2015-08-30T12:36:00Z"
         425  +
}
              \
 No newline at end of file
  253    426   
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
  254    427   
similarity index 100%
  255    428   
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
  256    429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  257    430   
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
  258    431   
new file mode 100644
  259    432   
index 0000000..d7f1c1c
  260         -
-- /dev/null
         433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  261    434   
@@ -0,0 +1 @@
         435  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  262    436   
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
  263    437   
new file mode 100644
  264    438   
index 0000000..1c60790
  265         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  266    440   
@@ -0,0 +1,5 @@
         441  +
GET /?Param1=value1 HTTP/1.1
         442  +
Host:example.amazonaws.com
         443  +
X-Amz-Date:20150830T123600Z
         444  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         445  +
  267    446   
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
  268    447   
similarity index 100%
  269    448   
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
  270    449   
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
  271    450   
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
  272    451   
new file mode 100644
  273    452   
index 0000000..6a823ed
  274         -
-- /dev/null
         453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  275    454   
@@ -0,0 +1,7 @@
         455  +
GET
         456  +
/
         457  +
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
         458  +
host:example.amazonaws.com
         459  +
         460  +
host
         461  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  276    462   
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
  277    463   
new file mode 100644
  278    464   
index 0000000..8c77136
  279         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  280    466   
@@ -0,0 +1 @@
         467  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  281    468   
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
  282    469   
new file mode 100644
  283    470   
index 0000000..2d337d8
  284         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  285    472   
@@ -0,0 +1,3 @@
         473  +
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
         474  +
Host:example.amazonaws.com
         475  +
  286    476   
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
  287    477   
new file mode 100644
  288    478   
index 0000000..191a484
  289         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  290    480   
@@ -0,0 +1,4 @@
         481  +
AWS4-HMAC-SHA256
         482  +
20150830T123600Z
         483  +
20150830/us-east-1/service/aws4_request
         484  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  291    485   
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
  292    486   
similarity index 100%
  293    487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  294    488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  295    489   
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
  296    490   
new file mode 100644
  297    491   
index 0000000..0468d80
  298         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  299    493   
@@ -0,0 +1,12 @@
         494  +
{
         495  +
    "credentials": {
         496  +
        "access_key_id": "AKIDEXAMPLE",
         497  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         498  +
    },
         499  +
    "expiration_in_seconds": 3600,
         500  +
    "normalize": true,
         501  +
    "region": "us-east-1",
         502  +
    "service": "service",
         503  +
    "sign_body": false,
         504  +
    "timestamp": "2015-08-30T12:36:00Z"
         505  +
}
              \
 No newline at end of file
  300    506   
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
  301    507   
new file mode 100644
  302    508   
index 0000000..0c8ba21
  303         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  304    510   
@@ -0,0 +1,8 @@
         511  +
GET
         512  +
/
         513  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         514  +
host:example.amazonaws.com
         515  +
x-amz-date:20150830T123600Z
         516  +
         517  +
host;x-amz-date
         518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  305    519   
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
  306    520   
new file mode 100644
  307    521   
index 0000000..9ab65ed
  308         -
-- /dev/null
         522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  309    523   
@@ -0,0 +1 @@
         524  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  310    525   
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
  311    526   
new file mode 100644
  312    527   
index 0000000..0bcdf98
  313         -
-- /dev/null
         528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  314    529   
@@ -0,0 +1,5 @@
         530  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         531  +
Host:example.amazonaws.com
         532  +
X-Amz-Date:20150830T123600Z
         533  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         534  +
  315    535   
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
  316    536   
new file mode 100644
  317    537   
index 0000000..bf674ad
  318         -
-- /dev/null
         538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  319    539   
@@ -0,0 +1,4 @@
         540  +
AWS4-HMAC-SHA256
         541  +
20150830T123600Z
         542  +
20150830/us-east-1/service/aws4_request
         543  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  320    544   
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
  321    545   
new file mode 100644
  322    546   
index 0000000..3f590a4
  323         -
-- /dev/null
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  324    548   
@@ -0,0 +1,7 @@
         549  +
GET
         550  +
/
         551  +
%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
         552  +
host:example.amazonaws.com
         553  +
         554  +
host
         555  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  325    556   
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
  326    557   
new file mode 100644
  327    558   
index 0000000..e225eab
  328         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  329    560   
@@ -0,0 +1 @@
         561  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  330    562   
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
  331    563   
new file mode 100644
  332    564   
index 0000000..6206719
  333         -
-- /dev/null
         565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  334    566   
@@ -0,0 +1,3 @@
         567  +
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
         568  +
Host:example.amazonaws.com
         569  +
  335    570   
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
  336    571   
new file mode 100644
  337    572   
index 0000000..81a4210
  338         -
-- /dev/null
         573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  339    574   
@@ -0,0 +1,4 @@
         575  +
AWS4-HMAC-SHA256
         576  +
20150830T123600Z
         577  +
20150830/us-east-1/service/aws4_request
         578  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  340    579   
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
  341    580   
new file mode 100644
  342    581   
index 0000000..368c6e3
  343         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  344    583   
@@ -0,0 +1,2 @@
         584  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         585  +
Host:example.amazonaws.com
  345    586   
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
  346    587   
new file mode 100644
  347    588   
index 0000000..0468d80
  348         -
-- /dev/null
         589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  349    590   
@@ -0,0 +1,12 @@
         591  +
{
         592  +
    "credentials": {
         593  +
        "access_key_id": "AKIDEXAMPLE",
         594  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         595  +
    },
         596  +
    "expiration_in_seconds": 3600,
         597  +
    "normalize": true,
         598  +
    "region": "us-east-1",
         599  +
    "service": "service",
         600  +
    "sign_body": false,
         601  +
    "timestamp": "2015-08-30T12:36:00Z"
         602  +
}
              \
 No newline at end of file
  350    603   
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
  351    604   
similarity index 100%
  352    605   
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
  353    606   
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
  354    607   
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
  355    608   
new file mode 100644
  356    609   
index 0000000..6a8cb9d
  357         -
-- /dev/null
         610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  358    611   
@@ -0,0 +1 @@
         612  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  359    613   
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
  360    614   
new file mode 100644
  361    615   
index 0000000..f78a9d2
  362         -
-- /dev/null
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  363    617   
@@ -0,0 +1,5 @@
         618  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         619  +
Host:example.amazonaws.com
         620  +
X-Amz-Date:20150830T123600Z
         621  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         622  +
  364    623   
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
  365    624   
similarity index 100%
  366    625   
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
  367    626   
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
  368    627   
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
  369    628   
new file mode 100644
  370    629   
index 0000000..a6e1bc7
  371         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  372    631   
@@ -0,0 +1,7 @@
         632  +
GET
         633  +
/
         634  +
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
         635  +
host:example.amazonaws.com
         636  +
         637  +
host
         638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  373    639   
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
  374    640   
new file mode 100644
  375    641   
index 0000000..d6e6a88
  376         -
-- /dev/null
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  377    643   
@@ -0,0 +1 @@
         644  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  378    645   
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
  379    646   
new file mode 100644
  380    647   
index 0000000..538e2f0
  381         -
-- /dev/null
         648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  382    649   
@@ -0,0 +1,3 @@
         650  +
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
         651  +
Host:example.amazonaws.com
         652  +
  383    653   
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
  384    654   
new file mode 100644
  385    655   
index 0000000..e696085
  386         -
-- /dev/null
         656  +
++ 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
  387    657   
@@ -0,0 +1,4 @@
         658  +
AWS4-HMAC-SHA256
         659  +
20150830T123600Z
         660  +
20150830/us-east-1/service/aws4_request
         661  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  388    662   
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
  389    663   
similarity index 100%
  390    664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  391    665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  392    666   
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
  393    667   
new file mode 100644
  394    668   
index 0000000..0468d80
  395         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  396    670   
@@ -0,0 +1,12 @@
         671  +
{
         672  +
    "credentials": {
         673  +
        "access_key_id": "AKIDEXAMPLE",
         674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         675  +
    },
         676  +
    "expiration_in_seconds": 3600,
         677  +
    "normalize": true,
         678  +
    "region": "us-east-1",
         679  +
    "service": "service",
         680  +
    "sign_body": false,
         681  +
    "timestamp": "2015-08-30T12:36:00Z"
         682  +
}
              \
 No newline at end of file
  397    683   
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
  398    684   
similarity index 100%
  399    685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  400    686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  401    687   
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
  402    688   
new file mode 100644
  403    689   
index 0000000..876a64b
  404         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  405    691   
@@ -0,0 +1 @@
         692  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  406    693   
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
  407    694   
similarity index 50%
  408    695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  409    696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  410    697   
index ba1ef40..9d0d993 100644
  411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  412    699   
@@ -1,4 +1,5 @@
  413    700   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  414    701   
Host:example.amazonaws.com
  415    702   
X-Amz-Date:20150830T123600Z
  416         -
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
         703  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         704  +
  417    705   
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
  418    706   
similarity index 100%
  419    707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  420    708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  421    709   
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
  422    710   
new file mode 100644
  423    711   
index 0000000..a1bac59
  424         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  425    713   
@@ -0,0 +1,7 @@
         714  +
GET
         715  +
/
         716  +
-._~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
         717  +
host:example.amazonaws.com
         718  +
         719  +
host
         720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  426    721   
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
  427    722   
new file mode 100644
  428    723   
index 0000000..41881e9
  429         -
-- /dev/null
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  430    725   
@@ -0,0 +1 @@
         726  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  431    727   
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
  432    728   
new file mode 100644
  433    729   
index 0000000..3179076
  434         -
-- /dev/null
         730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  435    731   
@@ -0,0 +1,3 @@
         732  +
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
         733  +
Host:example.amazonaws.com
         734  +
  436    735   
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
  437    736   
new file mode 100644
  438    737   
index 0000000..6d675fc
  439         -
-- /dev/null
         738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  440    739   
@@ -0,0 +1,4 @@
         740  +
AWS4-HMAC-SHA256
         741  +
20150830T123600Z
         742  +
20150830/us-east-1/service/aws4_request
         743  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  441    744   
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
  442    745   
similarity index 100%
  443    746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  444    747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  445    748   
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
  446    749   
new file mode 100644
  447    750   
index 0000000..0468d80
  448         -
-- /dev/null
         751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  449    752   
@@ -0,0 +1,12 @@
         753  +
{
         754  +
    "credentials": {
         755  +
        "access_key_id": "AKIDEXAMPLE",
         756  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         757  +
    },
         758  +
    "expiration_in_seconds": 3600,
         759  +
    "normalize": true,
         760  +
    "region": "us-east-1",
         761  +
    "service": "service",
         762  +
    "sign_body": false,
         763  +
    "timestamp": "2015-08-30T12:36:00Z"
         764  +
}
              \
 No newline at end of file
  450    765   
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
  451    766   
similarity index 100%
  452    767   
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
  453    768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  454    769   
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
  455    770   
new file mode 100644
  456    771   
index 0000000..87f295f
  457         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  458    773   
@@ -0,0 +1 @@
         774  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  459    775   
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
  460    776   
new file mode 100644
  461    777   
index 0000000..36b86e7
  462         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  463    779   
@@ -0,0 +1,5 @@
         780  +
GET / HTTP/1.1
         781  +
Host:example.amazonaws.com
         782  +
X-Amz-Date:20150830T123600Z
         783  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         784  +
  464    785   
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
  465    786   
similarity index 100%
  466    787   
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
  467    788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  468    789   
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
  469    790   
new file mode 100644
  470    791   
index 0000000..fb2420d
  471         -
-- /dev/null
         792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  472    793   
@@ -0,0 +1,7 @@
         794  +
GET
         795  +
/
         796  +
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
         797  +
host:example.amazonaws.com
         798  +
         799  +
host
         800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  473    801   
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
  474    802   
new file mode 100644
  475    803   
index 0000000..da5c905
  476         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  477    805   
@@ -0,0 +1 @@
         806  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  478    807   
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
  479    808   
new file mode 100644
  480    809   
index 0000000..eeb7a8f
  481         -
-- /dev/null
         810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  482    811   
@@ -0,0 +1,3 @@
         812  +
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
         813  +
Host:example.amazonaws.com
         814  +
  483    815   
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
  484    816   
new file mode 100644
  485    817   
index 0000000..d837e67
  486         -
-- /dev/null
         818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  487    819   
@@ -0,0 +1,4 @@
         820  +
AWS4-HMAC-SHA256
         821  +
20150830T123600Z
         822  +
20150830/us-east-1/service/aws4_request
         823  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  488    824   
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
  489    825   
similarity index 100%
  490    826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  491    827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  492    828   
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
  493    829   
new file mode 100644
  494    830   
index 0000000..0468d80
  495         -
-- /dev/null
         831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  496    832   
@@ -0,0 +1,12 @@
         833  +
{
         834  +
    "credentials": {
         835  +
        "access_key_id": "AKIDEXAMPLE",
         836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         837  +
    },
         838  +
    "expiration_in_seconds": 3600,
         839  +
    "normalize": true,
         840  +
    "region": "us-east-1",
         841  +
    "service": "service",
         842  +
    "sign_body": false,
         843  +
    "timestamp": "2015-08-30T12:36:00Z"
         844  +
}
              \
 No newline at end of file
  497    845   
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
  498    846   
similarity index 100%
  499    847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  500    848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  501    849   
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
  502    850   
new file mode 100644
  503    851   
index 0000000..19a2cc9
  504         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  505    853   
@@ -0,0 +1 @@
         854  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  506    855   
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
  507    856   
new file mode 100644
  508    857   
index 0000000..acb13ee
  509         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  510    859   
@@ -0,0 +1,5 @@
         860  +
GET /?ሴ=bar HTTP/1.1
         861  +
Host:example.amazonaws.com
         862  +
X-Amz-Date:20150830T123600Z
         863  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
         864  +
  511    865   
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
  512    866   
similarity index 100%
  513    867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  514    868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  515    869   
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
  516    870   
new file mode 100644
  517    871   
index 0000000..92cee62
  518         -
-- /dev/null
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  519    873   
@@ -0,0 +1,7 @@
         874  +
GET
         875  +
/
         876  +
%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
         877  +
host:example.amazonaws.com
         878  +
         879  +
host
         880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  520    881   
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
  521    882   
new file mode 100644
  522    883   
index 0000000..c9e49de
  523         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  524    885   
@@ -0,0 +1 @@
         886  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  525    887   
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
  526    888   
new file mode 100644
  527    889   
index 0000000..8f4d8d0
  528         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  529    891   
@@ -0,0 +1,3 @@
         892  +
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
         893  +
Host:example.amazonaws.com
         894  +
  530    895   
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
  531    896   
new file mode 100644
  532    897   
index 0000000..a6181dc
  533         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  534    899   
@@ -0,0 +1,4 @@
         900  +
AWS4-HMAC-SHA256
         901  +
20150830T123600Z
         902  +
20150830/us-east-1/service/aws4_request
         903  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  535    904   
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
  536    905   
similarity index 64%
  537    906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  538    907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  539    908   
index cc2757e..aff333a 100644
  540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  541    910   
@@ -1,3 +1,2 @@
  542    911   
GET /?ሴ=bar HTTP/1.1
  543    912   
Host:example.amazonaws.com
  544         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  545    913   
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
  546    914   
similarity index 99%
  547    915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  548    916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  549    917   
index a457c8a..a334e18 100644
  550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  551    919   
@@ -1,13 +1,13 @@
  552    920   
{
  553    921   
    "credentials": {
  554    922   
        "access_key_id": "AKIDEXAMPLE",
  555    923   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  556    924   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  557    925   
    },
  558    926   
    "expiration_in_seconds": 3600,
  559    927   
    "normalize": true,
  560    928   
    "region": "us-east-1",
  561    929   
    "service": "service",
  562    930   
    "sign_body": false,
  563    931   
    "timestamp": "2015-08-30T12:36:00Z"
  564         -
}
         932  +
}
              \
 No newline at end of file
  565    933   
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
  566    934   
new file mode 100644
  567    935   
index 0000000..ccacdeb
  568         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  569    937   
@@ -0,0 +1,9 @@
         938  +
GET
         939  +
/
         940  +
         941  +
host:example.amazonaws.com
         942  +
x-amz-date:20150830T123600Z
         943  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         944  +
         945  +
host;x-amz-date;x-amz-security-token
         946  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  570    947   
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
  571    948   
new file mode 100644
  572    949   
index 0000000..083e30d
  573         -
-- /dev/null
         950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  574    951   
@@ -0,0 +1 @@
         952  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  575    953   
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
  576    954   
new file mode 100644
  577    955   
index 0000000..5287932
  578         -
-- /dev/null
         956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  579    957   
@@ -0,0 +1,6 @@
         958  +
GET / HTTP/1.1
         959  +
Host:example.amazonaws.com
         960  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         961  +
X-Amz-Date:20150830T123600Z
         962  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         963  +
  580    964   
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
  581    965   
new file mode 100644
  582    966   
index 0000000..742b880
  583         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  584    968   
@@ -0,0 +1,4 @@
         969  +
AWS4-HMAC-SHA256
         970  +
20150830T123600Z
         971  +
20150830/us-east-1/service/aws4_request
         972  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  585    973   
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
  586    974   
new file mode 100644
  587    975   
index 0000000..5e75179
  588         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  589    977   
@@ -0,0 +1,7 @@
         978  +
GET
         979  +
/
         980  +
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
         981  +
host:example.amazonaws.com
         982  +
         983  +
host
         984  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  590    985   
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
  591    986   
new file mode 100644
  592    987   
index 0000000..50b947f
  593         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  594    989   
@@ -0,0 +1 @@
         990  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  595    991   
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
  596    992   
new file mode 100644
  597    993   
index 0000000..aee910b
  598         -
-- /dev/null
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  599    995   
@@ -0,0 +1,3 @@
         996  +
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
         997  +
Host:example.amazonaws.com
         998  +
  600    999   
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
  601   1000   
new file mode 100644
  602   1001   
index 0000000..04a6c17
  603         -
-- /dev/null
        1002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  604   1003   
@@ -0,0 +1,4 @@
        1004  +
AWS4-HMAC-SHA256
        1005  +
20150830T123600Z
        1006  +
20150830/us-east-1/service/aws4_request
        1007  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  605   1008   
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
  606   1009   
similarity index 100%
  607   1010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  608   1011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  609   1012   
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
  610   1013   
new file mode 100644
  611   1014   
index 0000000..0468d80
  612         -
-- /dev/null
        1015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  613   1016   
@@ -0,0 +1,12 @@
        1017  +
{
        1018  +
    "credentials": {
        1019  +
        "access_key_id": "AKIDEXAMPLE",
        1020  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1021  +
    },
        1022  +
    "expiration_in_seconds": 3600,
        1023  +
    "normalize": true,
        1024  +
    "region": "us-east-1",
        1025  +
    "service": "service",
        1026  +
    "sign_body": false,
        1027  +
    "timestamp": "2015-08-30T12:36:00Z"
        1028  +
}
              \
 No newline at end of file
  614   1029   
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
  615   1030   
similarity index 100%
  616   1031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  617   1032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  618   1033   
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
  619   1034   
new file mode 100644
  620   1035   
index 0000000..87f295f
  621         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  622   1037   
@@ -0,0 +1 @@
        1038  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  623   1039   
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
  624   1040   
new file mode 100644
  625   1041   
index 0000000..36b86e7
  626         -
-- /dev/null
        1042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  627   1043   
@@ -0,0 +1,5 @@
        1044  +
GET / HTTP/1.1
        1045  +
Host:example.amazonaws.com
        1046  +
X-Amz-Date:20150830T123600Z
        1047  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1048  +
  628   1049   
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
  629   1050   
similarity index 100%
  630   1051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  631   1052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  632   1053   
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
  633   1054   
new file mode 100644
  634   1055   
index 0000000..fb2420d
  635         -
-- /dev/null
        1056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  636   1057   
@@ -0,0 +1,7 @@
        1058  +
GET
        1059  +
/
        1060  +
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
        1061  +
host:example.amazonaws.com
        1062  +
        1063  +
host
        1064  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  637   1065   
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
  638   1066   
new file mode 100644
  639   1067   
index 0000000..da5c905
  640         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  641   1069   
@@ -0,0 +1 @@
        1070  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  642   1071   
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
  643   1072   
new file mode 100644
  644   1073   
index 0000000..eeb7a8f
  645         -
-- /dev/null
        1074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  646   1075   
@@ -0,0 +1,3 @@
        1076  +
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
        1077  +
Host:example.amazonaws.com
        1078  +
  647   1079   
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
  648   1080   
new file mode 100644
  649   1081   
index 0000000..d837e67
  650         -
-- /dev/null
        1082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  651   1083   
@@ -0,0 +1,4 @@
        1084  +
AWS4-HMAC-SHA256
        1085  +
20150830T123600Z
        1086  +
20150830/us-east-1/service/aws4_request
        1087  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  652   1088   
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
  653   1089   
similarity index 100%
  654   1090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  655   1091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  656   1092   
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
  657   1093   
new file mode 100644
  658   1094   
index 0000000..0468d80
  659         -
-- /dev/null
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  660   1096   
@@ -0,0 +1,12 @@
        1097  +
{
        1098  +
    "credentials": {
        1099  +
        "access_key_id": "AKIDEXAMPLE",
        1100  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1101  +
    },
        1102  +
    "expiration_in_seconds": 3600,
        1103  +
    "normalize": true,
        1104  +
    "region": "us-east-1",
        1105  +
    "service": "service",
        1106  +
    "sign_body": false,
        1107  +
    "timestamp": "2015-08-30T12:36:00Z"
        1108  +
}
              \
 No newline at end of file
  661   1109   
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
  662   1110   
similarity index 100%
  663   1111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  664   1112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  665   1113   
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
  666   1114   
new file mode 100644
  667   1115   
index 0000000..629487f
  668         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  669   1117   
@@ -0,0 +1 @@
        1118  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  670   1119   
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
  671   1120   
new file mode 100644
  672   1121   
index 0000000..0d99b1c
  673         -
-- /dev/null
        1122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  674   1123   
@@ -0,0 +1,5 @@
        1124  +
POST / HTTP/1.1
        1125  +
Host:example.amazonaws.com
        1126  +
X-Amz-Date:20150830T123600Z
        1127  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1128  +
  675   1129   
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
  676   1130   
similarity index 100%
  677   1131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  678   1132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  679   1133   
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
  680   1134   
new file mode 100644
  681   1135   
index 0000000..d3341e7
  682         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  683   1137   
@@ -0,0 +1,7 @@
        1138  +
POST
        1139  +
/
        1140  +
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
        1141  +
host:example.amazonaws.com
        1142  +
        1143  +
host
        1144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  684   1145   
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
  685   1146   
new file mode 100644
  686   1147   
index 0000000..79f7e0d
  687         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  688   1149   
@@ -0,0 +1 @@
        1150  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  689   1151   
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
  690   1152   
new file mode 100644
  691   1153   
index 0000000..94f1b21
  692         -
-- /dev/null
        1154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  693   1155   
@@ -0,0 +1,3 @@
        1156  +
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
        1157  +
Host:example.amazonaws.com
        1158  +
  694   1159   
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
  695   1160   
new file mode 100644
  696   1161   
index 0000000..e8f335b
  697         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  698   1163   
@@ -0,0 +1,4 @@
        1164  +
AWS4-HMAC-SHA256
        1165  +
20150830T123600Z
        1166  +
20150830/us-east-1/service/aws4_request
        1167  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  699   1168   
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
  700   1169   
similarity index 100%
  701   1170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  702   1171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  703   1172   
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
  704   1173   
new file mode 100644
  705   1174   
index 0000000..0468d80
  706         -
-- /dev/null
        1175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  707   1176   
@@ -0,0 +1,12 @@
        1177  +
{
        1178  +
    "credentials": {
        1179  +
        "access_key_id": "AKIDEXAMPLE",
        1180  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1181  +
    },
        1182  +
    "expiration_in_seconds": 3600,
        1183  +
    "normalize": true,
        1184  +
    "region": "us-east-1",
        1185  +
    "service": "service",
        1186  +
    "sign_body": false,
        1187  +
    "timestamp": "2015-08-30T12:36:00Z"
        1188  +
}
              \
 No newline at end of file
  708   1189   
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
  709   1190   
similarity index 100%
  710   1191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  711   1192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  712   1193   
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
  713   1194   
new file mode 100644
  714   1195   
index 0000000..e4e6428
  715         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  716   1197   
@@ -0,0 +1 @@
        1198  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  717   1199   
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
  718   1200   
new file mode 100644
  719   1201   
index 0000000..e3778f5
  720         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  721   1203   
@@ -0,0 +1,6 @@
        1204  +
POST / HTTP/1.1
        1205  +
Host:example.amazonaws.com
        1206  +
My-Header1:value1
        1207  +
X-Amz-Date:20150830T123600Z
        1208  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1209  +
  722   1210   
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
  723   1211   
similarity index 100%
  724   1212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  725   1213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  726   1214   
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
  727   1215   
new file mode 100644
  728   1216   
index 0000000..bd7c937
  729         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  730   1218   
@@ -0,0 +1,8 @@
        1219  +
POST
        1220  +
/
        1221  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
        1222  +
host:example.amazonaws.com
        1223  +
my-header1:value1
        1224  +
        1225  +
host;my-header1
        1226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  731   1227   
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
  732   1228   
new file mode 100644
  733   1229   
index 0000000..0416f13
  734         -
-- /dev/null
        1230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  735   1231   
@@ -0,0 +1 @@
        1232  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  736   1233   
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
  737   1234   
new file mode 100644
  738   1235   
index 0000000..5e6522f
  739         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  740   1237   
@@ -0,0 +1,4 @@
        1238  +
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
        1239  +
Host:example.amazonaws.com
        1240  +
My-Header1:value1
        1241  +
  741   1242   
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
  742   1243   
new file mode 100644
  743   1244   
index 0000000..d06d1df
  744         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  745   1246   
@@ -0,0 +1,4 @@
        1247  +
AWS4-HMAC-SHA256
        1248  +
20150830T123600Z
        1249  +
20150830/us-east-1/service/aws4_request
        1250  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  746   1251   
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
  747   1252   
similarity index 100%
  748   1253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  749   1254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  750   1255   
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
  751   1256   
new file mode 100644
  752   1257   
index 0000000..0468d80
  753         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  754   1259   
@@ -0,0 +1,12 @@
        1260  +
{
        1261  +
    "credentials": {
        1262  +
        "access_key_id": "AKIDEXAMPLE",
        1263  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1264  +
    },
        1265  +
    "expiration_in_seconds": 3600,
        1266  +
    "normalize": true,
        1267  +
    "region": "us-east-1",
        1268  +
    "service": "service",
        1269  +
    "sign_body": false,
        1270  +
    "timestamp": "2015-08-30T12:36:00Z"
        1271  +
}
              \
 No newline at end of file
  755   1272   
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
  756   1273   
similarity index 100%
  757   1274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  758   1275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  759   1276   
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
  760   1277   
new file mode 100644
  761   1278   
index 0000000..bb3809c
  762         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  763   1280   
@@ -0,0 +1 @@
        1281  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  764   1282   
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
  765   1283   
new file mode 100644
  766   1284   
index 0000000..10f6761
  767         -
-- /dev/null
        1285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  768   1286   
@@ -0,0 +1,6 @@
        1287  +
POST / HTTP/1.1
        1288  +
Host:example.amazonaws.com
        1289  +
My-Header1:VALUE1
        1290  +
X-Amz-Date:20150830T123600Z
        1291  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1292  +
  769   1293   
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
  770   1294   
similarity index 100%
  771   1295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  772   1296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  773   1297   
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
  774   1298   
new file mode 100644
  775   1299   
index 0000000..f84856f
  776         -
-- /dev/null
        1300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  777   1301   
@@ -0,0 +1,8 @@
        1302  +
POST
        1303  +
/
        1304  +
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
        1305  +
host:example.amazonaws.com
        1306  +
my-header1:VALUE1
        1307  +
        1308  +
host;my-header1
        1309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  778   1310   
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
  779   1311   
new file mode 100644
  780   1312   
index 0000000..a9d3cac
  781         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  782   1314   
@@ -0,0 +1 @@
        1315  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  783   1316   
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
  784   1317   
new file mode 100644
  785   1318   
index 0000000..cf96c7c
  786         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  787   1320   
@@ -0,0 +1,4 @@
        1321  +
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
        1322  +
Host:example.amazonaws.com
        1323  +
My-Header1:VALUE1
        1324  +
  788   1325   
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
  789   1326   
new file mode 100644
  790   1327   
index 0000000..47ef566
  791         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  792   1329   
@@ -0,0 +1,4 @@
        1330  +
AWS4-HMAC-SHA256
        1331  +
20150830T123600Z
        1332  +
20150830/us-east-1/service/aws4_request
        1333  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  793   1334   
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
  794   1335   
similarity index 100%
  795   1336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  796   1337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  797   1338   
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
  798   1339   
similarity index 100%
  799   1340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  800   1341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  801   1342   
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
  802   1343   
similarity index 100%
  803   1344   
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
  804   1345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  805   1346   
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
  806   1347   
new file mode 100644
  807   1348   
index 0000000..629487f
  808         -
-- /dev/null
        1349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  809   1350   
@@ -0,0 +1 @@
        1351  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  810   1352   
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
  811   1353   
similarity index 67%
  812   1354   
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
  813   1355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  814   1356   
index 291ed07..f96ff9e 100644
  815         -
-- 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
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  816   1358   
@@ -1,5 +1,6 @@
  817   1359   
POST / HTTP/1.1
  818   1360   
Host:example.amazonaws.com
  819         -
X-Amz-Date:20150830T123600Z
  820   1361   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  821         -
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
        1362  +
X-Amz-Date:20150830T123600Z
        1363  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1364  +
  822   1365   
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
  823   1366   
similarity index 100%
  824   1367   
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
  825   1368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  826   1369   
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
  827   1370   
new file mode 100644
  828   1371   
index 0000000..d3341e7
  829         -
-- /dev/null
        1372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  830   1373   
@@ -0,0 +1,7 @@
        1374  +
POST
        1375  +
/
        1376  +
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
        1377  +
host:example.amazonaws.com
        1378  +
        1379  +
host
        1380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  831   1381   
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
  832   1382   
new file mode 100644
  833   1383   
index 0000000..79f7e0d
  834         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  835   1385   
@@ -0,0 +1 @@
        1386  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  836   1387   
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
  837   1388   
new file mode 100644
  838   1389   
index 0000000..4983268
  839         -
-- /dev/null
        1390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  840   1391   
@@ -0,0 +1,3 @@
        1392  +
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
        1393  +
Host:example.amazonaws.com
        1394  +
  841   1395   
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
  842   1396   
new file mode 100644
  843   1397   
index 0000000..e8f335b
  844         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  845   1399   
@@ -0,0 +1,4 @@
        1400  +
AWS4-HMAC-SHA256
        1401  +
20150830T123600Z
        1402  +
20150830/us-east-1/service/aws4_request
        1403  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  846   1404   
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
  847   1405   
similarity index 100%
  848   1406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  849   1407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  850   1408   
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
  851   1409   
similarity index 100%
  852   1410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  853   1411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  854   1412   
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
  855   1413   
similarity index 100%
  856   1414   
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
  857   1415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  858   1416   
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
  859   1417   
new file mode 100644
  860   1418   
index 0000000..85a7c29
  861         -
-- /dev/null
        1419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  862   1420   
@@ -0,0 +1 @@
        1421  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  863   1422   
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
  864   1423   
similarity index 65%
  865   1424   
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
  866   1425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  867   1426   
index 37b2f04..4d0b143 100644
  868         -
-- 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
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  869   1428   
@@ -1,5 +1,6 @@
  870   1429   
POST / HTTP/1.1
  871   1430   
Host:example.amazonaws.com
  872         -
X-Amz-Date:20150830T123600Z
  873   1431   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  874         -
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
        1432  +
X-Amz-Date:20150830T123600Z
        1433  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1434  +
  875   1435   
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
  876   1436   
similarity index 100%
  877   1437   
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
  878   1438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  879   1439   
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
  880   1440   
new file mode 100644
  881   1441   
index 0000000..57a7bc3
  882         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  883   1443   
@@ -0,0 +1,7 @@
        1444  +
POST
        1445  +
/
        1446  +
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
        1447  +
host:example.amazonaws.com
        1448  +
        1449  +
host
        1450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  884   1451   
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
  885   1452   
new file mode 100644
  886   1453   
index 0000000..eb905d2
  887         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  888   1455   
@@ -0,0 +1 @@
        1456  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  889   1457   
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
  890   1458   
new file mode 100644
  891   1459   
index 0000000..1d80ec0
  892         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  893   1461   
@@ -0,0 +1,3 @@
        1462  +
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
        1463  +
Host:example.amazonaws.com
        1464  +
  894   1465   
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
  895   1466   
new file mode 100644
  896   1467   
index 0000000..bd0239a
  897         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  898   1469   
@@ -0,0 +1,4 @@
        1470  +
AWS4-HMAC-SHA256
        1471  +
20150830T123600Z
        1472  +
20150830/us-east-1/service/aws4_request
        1473  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  899   1474   
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
  900   1475   
similarity index 100%
  901   1476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  902   1477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  903   1478   
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
  904   1479   
new file mode 100644
  905   1480   
index 0000000..0468d80
  906         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  907   1482   
@@ -0,0 +1,12 @@
        1483  +
{
        1484  +
    "credentials": {
        1485  +
        "access_key_id": "AKIDEXAMPLE",
        1486  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1487  +
    },
        1488  +
    "expiration_in_seconds": 3600,
        1489  +
    "normalize": true,
        1490  +
    "region": "us-east-1",
        1491  +
    "service": "service",
        1492  +
    "sign_body": false,
        1493  +
    "timestamp": "2015-08-30T12:36:00Z"
        1494  +
}
              \
 No newline at end of file
  908   1495   
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
  909   1496   
similarity index 100%
  910   1497   
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
  911   1498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  912   1499   
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
  913   1500   
new file mode 100644
  914   1501   
index 0000000..80ed433
  915         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  916   1503   
@@ -0,0 +1 @@
        1504  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  917   1505   
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
  918   1506   
new file mode 100644
  919   1507   
index 0000000..4e614f8
  920         -
-- /dev/null
        1508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  921   1509   
@@ -0,0 +1,5 @@
        1510  +
POST /?Param1=value1 HTTP/1.1
        1511  +
Host:example.amazonaws.com
        1512  +
X-Amz-Date:20150830T123600Z
        1513  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1514  +
  922   1515   
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
  923   1516   
similarity index 100%
  924   1517   
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
  925   1518   
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
  926   1519   
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
  927   1520   
new file mode 100644
  928   1521   
index 0000000..be66403
  929         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  930   1523   
@@ -0,0 +1,7 @@
        1524  +
POST
        1525  +
/
        1526  +
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
        1527  +
host:example.amazonaws.com
        1528  +
        1529  +
host
        1530  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  931   1531   
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
  932   1532   
new file mode 100644
  933   1533   
index 0000000..20fd32b
  934         -
-- /dev/null
        1534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  935   1535   
@@ -0,0 +1 @@
        1536  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  936   1537   
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
  937   1538   
new file mode 100644
  938   1539   
index 0000000..d1148d0
  939         -
-- /dev/null
        1540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  940   1541   
@@ -0,0 +1,3 @@
        1542  +
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
        1543  +
Host:example.amazonaws.com
        1544  +
  941   1545   
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
  942   1546   
new file mode 100644
  943   1547   
index 0000000..1a77103
  944         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  945   1549   
@@ -0,0 +1,4 @@
        1550  +
AWS4-HMAC-SHA256
        1551  +
20150830T123600Z
        1552  +
20150830/us-east-1/service/aws4_request
        1553  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  946   1554   
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
  947   1555   
similarity index 100%
  948   1556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  949   1557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  950   1558   
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
  951   1559   
new file mode 100644
  952   1560   
index 0000000..0468d80
  953         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  954   1562   
@@ -0,0 +1,12 @@
        1563  +
{
        1564  +
    "credentials": {
        1565  +
        "access_key_id": "AKIDEXAMPLE",
        1566  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1567  +
    },
        1568  +
    "expiration_in_seconds": 3600,
        1569  +
    "normalize": true,
        1570  +
    "region": "us-east-1",
        1571  +
    "service": "service",
        1572  +
    "sign_body": false,
        1573  +
    "timestamp": "2015-08-30T12:36:00Z"
        1574  +
}
              \
 No newline at end of file
  955   1575   
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
  956   1576   
similarity index 100%
  957   1577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  958   1578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  959   1579   
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
  960   1580   
new file mode 100644
  961   1581   
index 0000000..80ed433
  962         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  963   1583   
@@ -0,0 +1 @@
        1584  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  964   1585   
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
  965   1586   
new file mode 100644
  966   1587   
index 0000000..4e614f8
  967         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  968   1589   
@@ -0,0 +1,5 @@
        1590  +
POST /?Param1=value1 HTTP/1.1
        1591  +
Host:example.amazonaws.com
        1592  +
X-Amz-Date:20150830T123600Z
        1593  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1594  +
  969   1595   
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
  970   1596   
similarity index 100%
  971   1597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  972   1598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  973   1599   
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
  974   1600   
new file mode 100644
  975   1601   
index 0000000..be66403
  976         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  977   1603   
@@ -0,0 +1,7 @@
        1604  +
POST
        1605  +
/
        1606  +
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
        1607  +
host:example.amazonaws.com
        1608  +
        1609  +
host
        1610  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  978   1611   
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
  979   1612   
new file mode 100644
  980   1613   
index 0000000..20fd32b
  981         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  982   1615   
@@ -0,0 +1 @@
        1616  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  983   1617   
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
  984   1618   
new file mode 100644
  985   1619   
index 0000000..d1148d0
  986         -
-- /dev/null
        1620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  987   1621   
@@ -0,0 +1,3 @@
        1622  +
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
        1623  +
Host:example.amazonaws.com
        1624  +
  988   1625   
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
  989   1626   
new file mode 100644
  990   1627   
index 0000000..1a77103
  991         -
-- /dev/null
        1628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  992   1629   
@@ -0,0 +1,4 @@
        1630  +
AWS4-HMAC-SHA256
        1631  +
20150830T123600Z
        1632  +
20150830/us-east-1/service/aws4_request
        1633  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  993   1634   
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
  994   1635   
similarity index 100%
  995   1636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  996   1637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  997   1638   
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
  998   1639   
new file mode 100644
  999   1640   
index 0000000..0468d80
 1000         -
-- /dev/null
        1641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1001   1642   
@@ -0,0 +1,12 @@
        1643  +
{
        1644  +
    "credentials": {
        1645  +
        "access_key_id": "AKIDEXAMPLE",
        1646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1647  +
    },
        1648  +
    "expiration_in_seconds": 3600,
        1649  +
    "normalize": true,
        1650  +
    "region": "us-east-1",
        1651  +
    "service": "service",
        1652  +
    "sign_body": false,
        1653  +
    "timestamp": "2015-08-30T12:36:00Z"
        1654  +
}
              \
 No newline at end of file
 1002   1655   
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
 1003   1656   
similarity index 100%
 1004   1657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1005   1658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1006   1659   
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
 1007   1660   
new file mode 100644
 1008   1661   
index 0000000..629487f
 1009         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1010   1663   
@@ -0,0 +1 @@
        1664  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1011   1665   
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
 1012   1666   
new file mode 100644
 1013   1667   
index 0000000..0d99b1c
 1014         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1015   1669   
@@ -0,0 +1,5 @@
        1670  +
POST / HTTP/1.1
        1671  +
Host:example.amazonaws.com
        1672  +
X-Amz-Date:20150830T123600Z
        1673  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1674  +
 1016   1675   
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
 1017   1676   
similarity index 100%
 1018   1677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1019   1678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1020   1679   
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
 1021   1680   
new file mode 100644
 1022   1681   
index 0000000..d3341e7
 1023         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1024   1683   
@@ -0,0 +1,7 @@
        1684  +
POST
        1685  +
/
        1686  +
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
        1687  +
host:example.amazonaws.com
        1688  +
        1689  +
host
        1690  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1025   1691   
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
 1026   1692   
new file mode 100644
 1027   1693   
index 0000000..79f7e0d
 1028         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1029   1695   
@@ -0,0 +1 @@
        1696  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1030   1697   
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
 1031   1698   
new file mode 100644
 1032   1699   
index 0000000..94f1b21
 1033         -
-- /dev/null
        1700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1034   1701   
@@ -0,0 +1,3 @@
        1702  +
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
        1703  +
Host:example.amazonaws.com
        1704  +
 1035   1705   
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
 1036   1706   
new file mode 100644
 1037   1707   
index 0000000..e8f335b
 1038         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1039   1709   
@@ -0,0 +1,4 @@
        1710  +
AWS4-HMAC-SHA256
        1711  +
20150830T123600Z
        1712  +
20150830/us-east-1/service/aws4_request
        1713  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1040   1714   
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
 1041   1715   
similarity index 100%
 1042   1716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1043   1717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1044   1718   
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
 1045   1719   
similarity index 99%
 1046   1720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1047   1721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1048   1722   
index fc4bce6..0db1df1 100644
 1049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1050   1724   
@@ -1,12 +1,12 @@
 1051   1725   
{
 1052   1726   
    "credentials": {
 1053   1727   
        "access_key_id": "AKIDEXAMPLE",
 1054   1728   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1055   1729   
    },
 1056   1730   
    "expiration_in_seconds": 3600,
 1057   1731   
    "normalize": true,
 1058   1732   
    "region": "us-east-1",
 1059   1733   
    "service": "service",
 1060   1734   
    "sign_body": true,
 1061   1735   
    "timestamp": "2015-08-30T12:36:00Z"
 1062         -
}
        1736  +
}
              \
 No newline at end of file
 1063   1737   
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
 1064   1738   
new file mode 100644
 1065   1739   
index 0000000..c218fdf
 1066         -
-- /dev/null
        1740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1067   1741   
@@ -0,0 +1,11 @@
        1742  +
POST
        1743  +
/
        1744  +
        1745  +
content-length:13
        1746  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1747  +
host:example.amazonaws.com
        1748  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1749  +
x-amz-date:20150830T123600Z
        1750  +
        1751  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1752  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1068   1753   
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
 1069   1754   
new file mode 100644
 1070   1755   
index 0000000..836aa8b
 1071         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1072   1757   
@@ -0,0 +1 @@
        1758  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1073   1759   
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
 1074   1760   
new file mode 100644
 1075   1761   
index 0000000..9262d53
 1076         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1077   1763   
@@ -0,0 +1,9 @@
        1764  +
POST / HTTP/1.1
        1765  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1766  +
Host:example.amazonaws.com
        1767  +
Content-Length:13
        1768  +
X-Amz-Date:20150830T123600Z
        1769  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1770  +
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
        1771  +
        1772  +
Param1=value1
              \
 No newline at end of file
 1078   1773   
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
 1079   1774   
new file mode 100644
 1080   1775   
index 0000000..ddbdccc
 1081         -
-- /dev/null
        1776  +
++ 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
 1082   1777   
@@ -0,0 +1,4 @@
        1778  +
AWS4-HMAC-SHA256
        1779  +
20150830T123600Z
        1780  +
20150830/us-east-1/service/aws4_request
        1781  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1083   1782   
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
 1084   1783   
new file mode 100644
 1085   1784   
index 0000000..596a579
 1086         -
-- /dev/null
        1785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1087   1786   
@@ -0,0 +1,9 @@
        1787  +
POST
        1788  +
/
        1789  +
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
        1790  +
content-length:13
        1791  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1792  +
host:example.amazonaws.com
        1793  +
        1794  +
content-length;content-type;host
        1795  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1088   1796   
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
 1089   1797   
new file mode 100644
 1090   1798   
index 0000000..bc85cd8
 1091         -
-- /dev/null
        1799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1092   1800   
@@ -0,0 +1 @@
        1801  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1093   1802   
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
 1094   1803   
new file mode 100644
 1095   1804   
index 0000000..16b59e5
 1096         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1097   1806   
@@ -0,0 +1,6 @@
        1807  +
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
        1808  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1809  +
Host:example.amazonaws.com
        1810  +
Content-Length:13
        1811  +
        1812  +
Param1=value1
              \
 No newline at end of file
 1098   1813   
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
 1099   1814   
new file mode 100644
 1100   1815   
index 0000000..50074af
 1101         -
-- /dev/null
        1816  +
++ 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
 1102   1817   
@@ -0,0 +1,4 @@
        1818  +
AWS4-HMAC-SHA256
        1819  +
20150830T123600Z
        1820  +
20150830/us-east-1/service/aws4_request
        1821  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1103   1822   
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
 1104   1823   
similarity index 89%
 1105   1824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1106   1825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1107   1826   
index b711c25..8289eaa 100644
 1108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1109   1828   
@@ -1,6 +1,6 @@
 1110   1829   
POST / HTTP/1.1
 1111   1830   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1112   1831   
Host:example.amazonaws.com
 1113   1832   
Content-Length:13
 1114   1833   
 1115         -
Param1=value1
        1834  +
Param1=value1
              \
 No newline at end of file
 1116   1835   
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
 1117   1836   
similarity index 99%
 1118   1837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1119   1838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1120   1839   
index fc4bce6..0db1df1 100644
 1121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1122   1841   
@@ -1,12 +1,12 @@
 1123   1842   
{
 1124   1843   
    "credentials": {
 1125   1844   
        "access_key_id": "AKIDEXAMPLE",
 1126   1845   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1127   1846   
    },
 1128   1847   
    "expiration_in_seconds": 3600,
 1129   1848   
    "normalize": true,
 1130   1849   
    "region": "us-east-1",
 1131   1850   
    "service": "service",
 1132   1851   
    "sign_body": true,
 1133   1852   
    "timestamp": "2015-08-30T12:36:00Z"
 1134         -
}
        1853  +
}
              \
 No newline at end of file
 1135   1854   
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
 1136   1855   
new file mode 100644
 1137   1856   
index 0000000..4d116a5
 1138         -
-- /dev/null
        1857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1139   1858   
@@ -0,0 +1,11 @@
        1859  +
POST
        1860  +
/
        1861  +
        1862  +
content-length:13
        1863  +
content-type:application/x-www-form-urlencoded
        1864  +
host:example.amazonaws.com
        1865  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1866  +
x-amz-date:20150830T123600Z
        1867  +
        1868  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1869  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1140   1870   
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
 1141   1871   
new file mode 100644
 1142   1872   
index 0000000..0d2ac37
 1143         -
-- /dev/null
        1873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1144   1874   
@@ -0,0 +1 @@
        1875  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1145   1876   
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
 1146   1877   
new file mode 100644
 1147   1878   
index 0000000..bd5e49c
 1148         -
-- /dev/null
        1879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1149   1880   
@@ -0,0 +1,9 @@
        1881  +
POST / HTTP/1.1
        1882  +
Content-Type:application/x-www-form-urlencoded
        1883  +
Host:example.amazonaws.com
        1884  +
Content-Length:13
        1885  +
X-Amz-Date:20150830T123600Z
        1886  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1887  +
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
        1888  +
        1889  +
Param1=value1
              \
 No newline at end of file
 1150   1890   
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
 1151   1891   
new file mode 100644
 1152   1892   
index 0000000..f1c599c
 1153         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1154   1894   
@@ -0,0 +1,4 @@
        1895  +
AWS4-HMAC-SHA256
        1896  +
20150830T123600Z
        1897  +
20150830/us-east-1/service/aws4_request
        1898  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1155   1899   
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
 1156   1900   
new file mode 100644
 1157   1901   
index 0000000..1fc1bb7
 1158         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1159   1903   
@@ -0,0 +1,9 @@
        1904  +
POST
        1905  +
/
        1906  +
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
        1907  +
content-length:13
        1908  +
content-type:application/x-www-form-urlencoded
        1909  +
host:example.amazonaws.com
        1910  +
        1911  +
content-length;content-type;host
        1912  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1160   1913   
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
 1161   1914   
new file mode 100644
 1162   1915   
index 0000000..98c91b3
 1163         -
-- /dev/null
        1916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1164   1917   
@@ -0,0 +1 @@
        1918  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1165   1919   
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
 1166   1920   
new file mode 100644
 1167   1921   
index 0000000..055cd7a
 1168         -
-- /dev/null
        1922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1169   1923   
@@ -0,0 +1,6 @@
        1924  +
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
        1925  +
Content-Type:application/x-www-form-urlencoded
        1926  +
Host:example.amazonaws.com
        1927  +
Content-Length:13
        1928  +
        1929  +
Param1=value1
              \
 No newline at end of file
 1170   1930   
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
 1171   1931   
new file mode 100644
 1172   1932   
index 0000000..db7fc27
 1173         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1174   1934   
@@ -0,0 +1,4 @@
        1935  +
AWS4-HMAC-SHA256
        1936  +
20150830T123600Z
        1937  +
20150830/us-east-1/service/aws4_request
        1938  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1175   1939   
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
 1176   1940   
similarity index 88%
 1177   1941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1178   1942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1179   1943   
index 0091102..760b2d3 100644
 1180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1181   1945   
@@ -1,6 +1,6 @@
 1182   1946   
POST / HTTP/1.1
 1183   1947   
Content-Type:application/x-www-form-urlencoded
 1184   1948   
Host:example.amazonaws.com
 1185   1949   
Content-Length:13
 1186   1950   
 1187         -
Param1=value1
        1951  +
Param1=value1
              \
 No newline at end of file
 1188   1952   
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
 1189   1953   
new file mode 100644
 1190   1954   
index 0000000..0468d80
 1191         -
-- /dev/null
        1955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1192   1956   
@@ -0,0 +1,12 @@
        1957  +
{
        1958  +
    "credentials": {
        1959  +
        "access_key_id": "AKIDEXAMPLE",
        1960  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1961  +
    },
        1962  +
    "expiration_in_seconds": 3600,
        1963  +
    "normalize": true,
        1964  +
    "region": "us-east-1",
        1965  +
    "service": "service",
        1966  +
    "sign_body": false,
        1967  +
    "timestamp": "2015-08-30T12:36:00Z"
        1968  +
}
              \
 No newline at end of file
 1193   1969   
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
 1194   1970   
similarity index 99%
 1195   1971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1196   1972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1197   1973   
index ccb5f43..1bc448e 100644
 1198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1199   1975   
@@ -1,10 +1,10 @@
 1200   1976   
GET
 1201   1977   
/
 1202   1978   
 1203   1979   
host:example.amazonaws.com
 1204   1980   
my-header1:value2,value2,value1
 1205   1981   
x-amz-date:20150830T123600Z
 1206   1982   
x-amz-region-set:us-east-1
 1207   1983   
 1208   1984   
host;my-header1;x-amz-date;x-amz-region-set
 1209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1210   1986   
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
 1211   1987   
new file mode 100644
 1212   1988   
index 0000000..489c182
 1213         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1214   1990   
@@ -0,0 +1 @@
        1991  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1215   1992   
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
 1216   1993   
new file mode 100644
 1217   1994   
index 0000000..e1b8dbf
 1218         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1219   1996   
@@ -0,0 +1,9 @@
        1997  +
GET / HTTP/1.1
        1998  +
Host:example.amazonaws.com
        1999  +
My-Header1:value2
        2000  +
My-Header1:value2
        2001  +
My-Header1:value1
        2002  +
X-Amz-Date:20150830T123600Z
        2003  +
X-Amz-Region-Set:us-east-1
        2004  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2005  +
 1220   2006   
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
 1221   2007   
similarity index 99%
 1222   2008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1223   2009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1224   2010   
index 8783461..bfc4619 100644
 1225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1226   2012   
@@ -1,4 +1,4 @@
 1227   2013   
AWS4-ECDSA-P256-SHA256
 1228   2014   
20150830T123600Z
 1229   2015   
20150830/service/aws4_request
 1230         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2016  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1231   2017   
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
 1232   2018   
new file mode 100644
 1233   2019   
index 0000000..379dcb2
 1234         -
-- /dev/null
        2020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1235   2021   
@@ -0,0 +1,4 @@
        2022  +
{
        2023  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2024  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2025  +
}
 1236   2026   
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
 1237   2027   
similarity index 99%
 1238   2028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1239   2029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1240   2030   
index 9561297..c05c3f5 100644
 1241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1242   2032   
@@ -1,8 +1,8 @@
 1243   2033   
GET
 1244   2034   
/
 1245   2035   
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
 1246   2036   
host:example.amazonaws.com
 1247   2037   
my-header1:value2,value2,value1
 1248   2038   
 1249   2039   
host;my-header1
 1250         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1251   2041   
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
 1252   2042   
new file mode 100644
 1253   2043   
index 0000000..de9a4c3
 1254         -
-- /dev/null
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1255   2045   
@@ -0,0 +1 @@
        2046  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1256   2047   
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
 1257   2048   
new file mode 100644
 1258   2049   
index 0000000..6c6b8c4
 1259         -
-- /dev/null
        2050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1260   2051   
@@ -0,0 +1,6 @@
        2052  +
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
        2053  +
Host:example.amazonaws.com
        2054  +
My-Header1:value2
        2055  +
My-Header1:value2
        2056  +
My-Header1:value1
        2057  +
 1261   2058   
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
 1262   2059   
similarity index 99%
 1263   2060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1264   2061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1265   2062   
index 3140f6f..4eef106 100644
 1266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1267   2064   
@@ -1,4 +1,4 @@
 1268   2065   
AWS4-ECDSA-P256-SHA256
 1269   2066   
20150830T123600Z
 1270   2067   
20150830/service/aws4_request
 1271         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2068  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1272   2069   
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
 1273   2070   
similarity index 78%
 1274   2071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1275   2072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1276   2073   
index 08a0364..40455ce 100644
 1277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1278   2075   
@@ -1,6 +1,5 @@
 1279   2076   
GET / HTTP/1.1
 1280   2077   
Host:example.amazonaws.com
 1281   2078   
My-Header1:value2
 1282   2079   
My-Header1:value2
 1283   2080   
My-Header1:value1
 1284         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1285   2081   
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
 1286   2082   
new file mode 100644
 1287   2083   
index 0000000..0468d80
 1288         -
-- /dev/null
        2084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1289   2085   
@@ -0,0 +1,12 @@
        2086  +
{
        2087  +
    "credentials": {
        2088  +
        "access_key_id": "AKIDEXAMPLE",
        2089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2090  +
    },
        2091  +
    "expiration_in_seconds": 3600,
        2092  +
    "normalize": true,
        2093  +
    "region": "us-east-1",
        2094  +
    "service": "service",
        2095  +
    "sign_body": false,
        2096  +
    "timestamp": "2015-08-30T12:36:00Z"
        2097  +
}
              \
 No newline at end of file
 1290   2098   
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
 1291   2099   
new file mode 100644
 1292   2100   
index 0000000..69526cd
 1293         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1294   2102   
@@ -0,0 +1,10 @@
        2103  +
GET
        2104  +
/
        2105  +
        2106  +
host:example.amazonaws.com
        2107  +
my-header1:value1 value2 value3
        2108  +
x-amz-date:20150830T123600Z
        2109  +
x-amz-region-set:us-east-1
        2110  +
        2111  +
host;my-header1;x-amz-date;x-amz-region-set
        2112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1295   2113   
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
 1296   2114   
new file mode 100644
 1297   2115   
index 0000000..d51b4f3
 1298         -
-- /dev/null
        2116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1299   2117   
@@ -0,0 +1 @@
        2118  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1300   2119   
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
 1301   2120   
new file mode 100644
 1302   2121   
index 0000000..8131420
 1303         -
-- /dev/null
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1304   2123   
@@ -0,0 +1,9 @@
        2124  +
GET / HTTP/1.1
        2125  +
Host:example.amazonaws.com
        2126  +
My-Header1:value1
        2127  +
  value2
        2128  +
     value3
        2129  +
X-Amz-Date:20150830T123600Z
        2130  +
X-Amz-Region-Set:us-east-1
        2131  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2132  +
 1305   2133   
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
 1306   2134   
new file mode 100644
 1307   2135   
index 0000000..e4d99fa
 1308         -
-- /dev/null
        2136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1309   2137   
@@ -0,0 +1,4 @@
        2138  +
AWS4-ECDSA-P256-SHA256
        2139  +
20150830T123600Z
        2140  +
20150830/service/aws4_request
        2141  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1310   2142   
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
 1311   2143   
new file mode 100644
 1312   2144   
index 0000000..379dcb2
 1313         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1314   2146   
@@ -0,0 +1,4 @@
        2147  +
{
        2148  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2149  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2150  +
}
 1315   2151   
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
 1316   2152   
new file mode 100644
 1317   2153   
index 0000000..3c4d52f
 1318         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1319   2155   
@@ -0,0 +1,8 @@
        2156  +
GET
        2157  +
/
        2158  +
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
        2159  +
host:example.amazonaws.com
        2160  +
my-header1:value1 value2 value3
        2161  +
        2162  +
host;my-header1
        2163  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1320   2164   
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
 1321   2165   
new file mode 100644
 1322   2166   
index 0000000..4e63f9a
 1323         -
-- /dev/null
        2167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1324   2168   
@@ -0,0 +1 @@
        2169  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1325   2170   
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
 1326   2171   
new file mode 100644
 1327   2172   
index 0000000..adf1f09
 1328         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1329   2174   
@@ -0,0 +1,6 @@
        2175  +
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
        2176  +
Host:example.amazonaws.com
        2177  +
My-Header1:value1
        2178  +
  value2
        2179  +
     value3
        2180  +
 1330   2181   
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
 1331   2182   
new file mode 100644
 1332   2183   
index 0000000..e085407
 1333         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1334   2185   
@@ -0,0 +1,4 @@
        2186  +
AWS4-ECDSA-P256-SHA256
        2187  +
20150830T123600Z
        2188  +
20150830/service/aws4_request
        2189  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1335   2190   
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
 1336   2191   
new file mode 100644
 1337   2192   
index 0000000..b5026cd
 1338         -
-- /dev/null
        2193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1339   2194   
@@ -0,0 +1,5 @@
        2195  +
GET / HTTP/1.1
        2196  +
Host:example.amazonaws.com
        2197  +
My-Header1:value1
        2198  +
  value2
        2199  +
     value3
 1340   2200   
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
 1341   2201   
new file mode 100644
 1342   2202   
index 0000000..0468d80
 1343         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1344   2204   
@@ -0,0 +1,12 @@
        2205  +
{
        2206  +
    "credentials": {
        2207  +
        "access_key_id": "AKIDEXAMPLE",
        2208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2209  +
    },
        2210  +
    "expiration_in_seconds": 3600,
        2211  +
    "normalize": true,
        2212  +
    "region": "us-east-1",
        2213  +
    "service": "service",
        2214  +
    "sign_body": false,
        2215  +
    "timestamp": "2015-08-30T12:36:00Z"
        2216  +
}
              \
 No newline at end of file
 1345   2217   
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
 1346   2218   
similarity index 99%
 1347   2219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1348   2220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1349   2221   
index 9375193..533afdb 100644
 1350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1351   2223   
@@ -1,10 +1,10 @@
 1352   2224   
GET
 1353   2225   
/
 1354   2226   
 1355   2227   
host:example.amazonaws.com
 1356   2228   
my-header1:value4,value1,value3,value2
 1357   2229   
x-amz-date:20150830T123600Z
 1358   2230   
x-amz-region-set:us-east-1
 1359   2231   
 1360   2232   
host;my-header1;x-amz-date;x-amz-region-set
 1361         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2233  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1362   2234   
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
 1363   2235   
new file mode 100644
 1364   2236   
index 0000000..057b426
 1365         -
-- /dev/null
        2237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1366   2238   
@@ -0,0 +1 @@
        2239  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1367   2240   
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
 1368   2241   
new file mode 100644
 1369   2242   
index 0000000..4e4ccf0
 1370         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1371   2244   
@@ -0,0 +1,10 @@
        2245  +
GET / HTTP/1.1
        2246  +
Host:example.amazonaws.com
        2247  +
My-Header1:value4
        2248  +
My-Header1:value1
        2249  +
My-Header1:value3
        2250  +
My-Header1:value2
        2251  +
X-Amz-Date:20150830T123600Z
        2252  +
X-Amz-Region-Set:us-east-1
        2253  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2254  +
 1372   2255   
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
 1373   2256   
similarity index 99%
 1374   2257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1375   2258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1376   2259   
index 6400baf..e68c952 100644
 1377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1378   2261   
@@ -1,4 +1,4 @@
 1379   2262   
AWS4-ECDSA-P256-SHA256
 1380   2263   
20150830T123600Z
 1381   2264   
20150830/service/aws4_request
 1382         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2265  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1383   2266   
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
 1384   2267   
new file mode 100644
 1385   2268   
index 0000000..379dcb2
 1386         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1387   2270   
@@ -0,0 +1,4 @@
        2271  +
{
        2272  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2273  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2274  +
}
 1388   2275   
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
 1389   2276   
similarity index 99%
 1390   2277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1391   2278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1392   2279   
index ecf494a..68450fe 100644
 1393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1394   2281   
@@ -1,8 +1,8 @@
 1395   2282   
GET
 1396   2283   
/
 1397   2284   
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
 1398   2285   
host:example.amazonaws.com
 1399   2286   
my-header1:value4,value1,value3,value2
 1400   2287   
 1401   2288   
host;my-header1
 1402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1403   2290   
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
 1404   2291   
new file mode 100644
 1405   2292   
index 0000000..9df2eb3
 1406         -
-- /dev/null
        2293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1407   2294   
@@ -0,0 +1 @@
        2295  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1408   2296   
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
 1409   2297   
new file mode 100644
 1410   2298   
index 0000000..62f8cb7
 1411         -
-- /dev/null
        2299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1412   2300   
@@ -0,0 +1,7 @@
        2301  +
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
        2302  +
Host:example.amazonaws.com
        2303  +
My-Header1:value4
        2304  +
My-Header1:value1
        2305  +
My-Header1:value3
        2306  +
My-Header1:value2
        2307  +
 1413   2308   
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
 1414   2309   
similarity index 99%
 1415   2310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1416   2311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1417   2312   
index b584179..2bcf7b1 100644
 1418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1419   2314   
@@ -1,4 +1,4 @@
 1420   2315   
AWS4-ECDSA-P256-SHA256
 1421   2316   
20150830T123600Z
 1422   2317   
20150830/service/aws4_request
 1423         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2318  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1424   2319   
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
 1425   2320   
similarity index 80%
 1426   2321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1427   2322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1428   2323   
index f7bd9e6..2c6f49d 100644
 1429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1430   2325   
@@ -1,7 +1,6 @@
 1431   2326   
GET / HTTP/1.1
 1432   2327   
Host:example.amazonaws.com
 1433   2328   
My-Header1:value4
 1434   2329   
My-Header1:value1
 1435   2330   
My-Header1:value3
 1436   2331   
My-Header1:value2
 1437         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1438   2332   
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
 1439   2333   
new file mode 100644
 1440   2334   
index 0000000..0468d80
 1441         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1442   2336   
@@ -0,0 +1,12 @@
        2337  +
{
        2338  +
    "credentials": {
        2339  +
        "access_key_id": "AKIDEXAMPLE",
        2340  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2341  +
    },
        2342  +
    "expiration_in_seconds": 3600,
        2343  +
    "normalize": true,
        2344  +
    "region": "us-east-1",
        2345  +
    "service": "service",
        2346  +
    "sign_body": false,
        2347  +
    "timestamp": "2015-08-30T12:36:00Z"
        2348  +
}
              \
 No newline at end of file
 1443   2349   
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
 1444   2350   
similarity index 99%
 1445   2351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1446   2352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1447   2353   
index e91e952..94b6be5 100644
 1448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1449   2355   
@@ -1,11 +1,11 @@
 1450   2356   
GET
 1451   2357   
/
 1452   2358   
 1453   2359   
host:example.amazonaws.com
 1454   2360   
my-header1:value1
 1455   2361   
my-header2:"a b c"
 1456   2362   
x-amz-date:20150830T123600Z
 1457   2363   
x-amz-region-set:us-east-1
 1458   2364   
 1459   2365   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1460         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1461   2367   
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
 1462   2368   
new file mode 100644
 1463   2369   
index 0000000..bf8c3cb
 1464         -
-- /dev/null
        2370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1465   2371   
@@ -0,0 +1 @@
        2372  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1466   2373   
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
 1467   2374   
new file mode 100644
 1468   2375   
index 0000000..f7f054d
 1469         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1470   2377   
@@ -0,0 +1,8 @@
        2378  +
GET / HTTP/1.1
        2379  +
Host:example.amazonaws.com
        2380  +
My-Header1: value1
        2381  +
My-Header2: "a   b   c"
        2382  +
X-Amz-Date:20150830T123600Z
        2383  +
X-Amz-Region-Set:us-east-1
        2384  +
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
        2385  +
 1471   2386   
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
 1472   2387   
similarity index 99%
 1473   2388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1474   2389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1475   2390   
index 0e407d8..a2c9c05 100644
 1476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1477   2392   
@@ -1,4 +1,4 @@
 1478   2393   
AWS4-ECDSA-P256-SHA256
 1479   2394   
20150830T123600Z
 1480   2395   
20150830/service/aws4_request
 1481         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2396  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1482   2397   
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
 1483   2398   
new file mode 100644
 1484   2399   
index 0000000..379dcb2
 1485         -
-- /dev/null
        2400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1486   2401   
@@ -0,0 +1,4 @@
        2402  +
{
        2403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2405  +
}
 1487   2406   
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
 1488   2407   
similarity index 99%
 1489   2408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1490   2409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1491   2410   
index 8a3b042..3a51150 100644
 1492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1493   2412   
@@ -1,9 +1,9 @@
 1494   2413   
GET
 1495   2414   
/
 1496   2415   
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
 1497   2416   
host:example.amazonaws.com
 1498   2417   
my-header1:value1
 1499   2418   
my-header2:"a b c"
 1500   2419   
 1501   2420   
host;my-header1;my-header2
 1502         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1503   2422   
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
 1504   2423   
new file mode 100644
 1505   2424   
index 0000000..0033053
 1506         -
-- /dev/null
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1507   2426   
@@ -0,0 +1 @@
        2427  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1508   2428   
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
 1509   2429   
new file mode 100644
 1510   2430   
index 0000000..1537888
 1511         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1512   2432   
@@ -0,0 +1,5 @@
        2433  +
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
        2434  +
Host:example.amazonaws.com
        2435  +
My-Header1: value1
        2436  +
My-Header2: "a   b   c"
        2437  +
 1513   2438   
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
 1514   2439   
similarity index 99%
 1515   2440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1516   2441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1517   2442   
index 5eead25..633dc1f 100644
 1518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1519   2444   
@@ -1,4 +1,4 @@
 1520   2445   
AWS4-ECDSA-P256-SHA256
 1521   2446   
20150830T123600Z
 1522   2447   
20150830/service/aws4_request
 1523         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2448  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1524   2449   
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
 1525   2450   
similarity index 75%
 1526   2451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1527   2452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1528   2453   
index 901f36c..ad1ea98 100644
 1529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1530   2455   
@@ -1,5 +1,4 @@
 1531   2456   
GET / HTTP/1.1
 1532   2457   
Host:example.amazonaws.com
 1533   2458   
My-Header1: value1
 1534   2459   
My-Header2: "a   b   c"
 1535         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1536   2460   
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
 1537   2461   
new file mode 100644
 1538   2462   
index 0000000..0468d80
 1539         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1540   2464   
@@ -0,0 +1,12 @@
        2465  +
{
        2466  +
    "credentials": {
        2467  +
        "access_key_id": "AKIDEXAMPLE",
        2468  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2469  +
    },
        2470  +
    "expiration_in_seconds": 3600,
        2471  +
    "normalize": true,
        2472  +
    "region": "us-east-1",
        2473  +
    "service": "service",
        2474  +
    "sign_body": false,
        2475  +
    "timestamp": "2015-08-30T12:36:00Z"
        2476  +
}
              \
 No newline at end of file
 1541   2477   
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
 1542   2478   
similarity index 99%
 1543   2479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1544   2480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1545   2481   
index 47e7128..76db73d 100644
 1546         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1547   2483   
@@ -1,9 +1,9 @@
 1548   2484   
GET
 1549   2485   
/
 1550   2486   
 1551   2487   
host:example.amazonaws.com
 1552   2488   
x-amz-date:20150830T123600Z
 1553   2489   
x-amz-region-set:us-east-1
 1554   2490   
 1555   2491   
host;x-amz-date;x-amz-region-set
 1556         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2492  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1557   2493   
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
 1558   2494   
new file mode 100644
 1559   2495   
index 0000000..cbd6ae2
 1560         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1561   2497   
@@ -0,0 +1 @@
        2498  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1562   2499   
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
 1563   2500   
new file mode 100644
 1564   2501   
index 0000000..a343fcf
 1565         -
-- /dev/null
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1566   2503   
@@ -0,0 +1,6 @@
        2504  +
GET /example/.. HTTP/1.1
        2505  +
Host:example.amazonaws.com
        2506  +
X-Amz-Date:20150830T123600Z
        2507  +
X-Amz-Region-Set:us-east-1
        2508  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2509  +
 1567   2510   
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
 1568   2511   
similarity index 99%
 1569   2512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1570   2513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1571   2514   
index 95d7219..600f1d8 100644
 1572         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1573   2516   
@@ -1,4 +1,4 @@
 1574   2517   
AWS4-ECDSA-P256-SHA256
 1575   2518   
20150830T123600Z
 1576   2519   
20150830/service/aws4_request
 1577         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2520  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1578   2521   
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
 1579   2522   
new file mode 100644
 1580   2523   
index 0000000..379dcb2
 1581         -
-- /dev/null
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1582   2525   
@@ -0,0 +1,4 @@
        2526  +
{
        2527  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2528  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2529  +
}
 1583   2530   
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
 1584   2531   
similarity index 99%
 1585   2532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1586   2533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1587   2534   
index a34ea26..779c51c 100644
 1588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1589   2536   
@@ -1,7 +1,7 @@
 1590   2537   
GET
 1591   2538   
/
 1592   2539   
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
 1593   2540   
host:example.amazonaws.com
 1594   2541   
 1595   2542   
host
 1596         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1597   2544   
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
 1598   2545   
new file mode 100644
 1599   2546   
index 0000000..3cc88e6
 1600         -
-- /dev/null
        2547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1601   2548   
@@ -0,0 +1 @@
        2549  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1602   2550   
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
 1603   2551   
new file mode 100644
 1604   2552   
index 0000000..f68dde8
 1605         -
-- /dev/null
        2553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1606   2554   
@@ -0,0 +1,3 @@
        2555  +
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
        2556  +
Host:example.amazonaws.com
        2557  +
 1607   2558   
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
 1608   2559   
similarity index 99%
 1609   2560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1610   2561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1611   2562   
index 48f855c..6e29a7e 100644
 1612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1613   2564   
@@ -1,4 +1,4 @@
 1614   2565   
AWS4-ECDSA-P256-SHA256
 1615   2566   
20150830T123600Z
 1616   2567   
20150830/service/aws4_request
 1617         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2568  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1618   2569   
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
 1619   2570   
similarity index 65%
 1620   2571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1621   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1622   2573   
index 9d6d7ca..6aa9f99 100644
 1623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1624   2575   
@@ -1,3 +1,2 @@
 1625   2576   
GET /example/.. HTTP/1.1
 1626   2577   
Host:example.amazonaws.com
 1627         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1628   2578   
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
 1629   2579   
new file mode 100644
 1630   2580   
index 0000000..0468d80
 1631         -
-- /dev/null
        2581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1632   2582   
@@ -0,0 +1,12 @@
        2583  +
{
        2584  +
    "credentials": {
        2585  +
        "access_key_id": "AKIDEXAMPLE",
        2586  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2587  +
    },
        2588  +
    "expiration_in_seconds": 3600,
        2589  +
    "normalize": true,
        2590  +
    "region": "us-east-1",
        2591  +
    "service": "service",
        2592  +
    "sign_body": false,
        2593  +
    "timestamp": "2015-08-30T12:36:00Z"
        2594  +
}
              \
 No newline at end of file
 1633   2595   
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
 1634   2596   
similarity index 99%
 1635   2597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1636   2598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1637   2599   
index 47e7128..76db73d 100644
 1638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1639   2601   
@@ -1,9 +1,9 @@
 1640   2602   
GET
 1641   2603   
/
 1642   2604   
 1643   2605   
host:example.amazonaws.com
 1644   2606   
x-amz-date:20150830T123600Z
 1645   2607   
x-amz-region-set:us-east-1
 1646   2608   
 1647   2609   
host;x-amz-date;x-amz-region-set
 1648         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2610  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1649   2611   
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
 1650   2612   
new file mode 100644
 1651   2613   
index 0000000..f7a7ebe
 1652         -
-- /dev/null
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1653   2615   
@@ -0,0 +1 @@
        2616  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1654   2617   
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
 1655   2618   
new file mode 100644
 1656   2619   
index 0000000..9d2c50d
 1657         -
-- /dev/null
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1658   2621   
@@ -0,0 +1,6 @@
        2622  +
GET /example1/example2/../.. HTTP/1.1
        2623  +
Host:example.amazonaws.com
        2624  +
X-Amz-Date:20150830T123600Z
        2625  +
X-Amz-Region-Set:us-east-1
        2626  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2627  +
 1659   2628   
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
 1660   2629   
similarity index 99%
 1661   2630   
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
 1662   2631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1663   2632   
index 95d7219..600f1d8 100644
 1664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1665   2634   
@@ -1,4 +1,4 @@
 1666   2635   
AWS4-ECDSA-P256-SHA256
 1667   2636   
20150830T123600Z
 1668   2637   
20150830/service/aws4_request
 1669         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2638  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1670   2639   
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
 1671   2640   
new file mode 100644
 1672   2641   
index 0000000..379dcb2
 1673         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1674   2643   
@@ -0,0 +1,4 @@
        2644  +
{
        2645  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2646  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2647  +
}
 1675   2648   
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
 1676   2649   
similarity index 99%
 1677   2650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1678   2651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1679   2652   
index a34ea26..779c51c 100644
 1680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1681   2654   
@@ -1,7 +1,7 @@
 1682   2655   
GET
 1683   2656   
/
 1684   2657   
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
 1685   2658   
host:example.amazonaws.com
 1686   2659   
 1687   2660   
host
 1688         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1689   2662   
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
 1690   2663   
new file mode 100644
 1691   2664   
index 0000000..45ef286
 1692         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1693   2666   
@@ -0,0 +1 @@
        2667  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1694   2668   
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
 1695   2669   
new file mode 100644
 1696   2670   
index 0000000..0d16f66
 1697         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1698   2672   
@@ -0,0 +1,3 @@
        2673  +
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
        2674  +
Host:example.amazonaws.com
        2675  +
 1699   2676   
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
 1700   2677   
similarity index 99%
 1701   2678   
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
 1702   2679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1703   2680   
index 48f855c..6e29a7e 100644
 1704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1705   2682   
@@ -1,4 +1,4 @@
 1706   2683   
AWS4-ECDSA-P256-SHA256
 1707   2684   
20150830T123600Z
 1708   2685   
20150830/service/aws4_request
 1709         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2686  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1710   2687   
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
 1711   2688   
similarity index 70%
 1712   2689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1713   2690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1714   2691   
index cfd4e8b..a856c10 100644
 1715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1716   2693   
@@ -1,3 +1,2 @@
 1717   2694   
GET /example1/example2/../.. HTTP/1.1
 1718   2695   
Host:example.amazonaws.com
 1719         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1720   2696   
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
 1721   2697   
new file mode 100644
 1722   2698   
index 0000000..7bee5c7
 1723         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1724   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": false,
        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
 1725   2713   
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
 1726   2714   
similarity index 99%
 1727   2715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1728   2716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1729   2717   
index 5e1d1cf..e4e6d57 100644
 1730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1731   2719   
@@ -1,9 +1,9 @@
 1732   2720   
GET
 1733   2721   
/example1/example2/../..
 1734   2722   
 1735   2723   
host:example.amazonaws.com
 1736   2724   
x-amz-date:20150830T123600Z
 1737   2725   
x-amz-region-set:us-east-1
 1738   2726   
 1739   2727   
host;x-amz-date;x-amz-region-set
 1740         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2728  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1741   2729   
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
 1742   2730   
new file mode 100644
 1743   2731   
index 0000000..2d1b47c
 1744         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1745   2733   
@@ -0,0 +1 @@
        2734  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1746   2735   
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
 1747   2736   
new file mode 100644
 1748   2737   
index 0000000..7158179
 1749         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1750   2739   
@@ -0,0 +1,6 @@
        2740  +
GET /example1/example2/../.. HTTP/1.1
        2741  +
Host:example.amazonaws.com
        2742  +
X-Amz-Date:20150830T123600Z
        2743  +
X-Amz-Region-Set:us-east-1
        2744  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2745  +
 1751   2746   
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
 1752   2747   
similarity index 99%
 1753   2748   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1754   2749   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1755   2750   
index 1cca6cf..db60c8e 100644
 1756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        2751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1757   2752   
@@ -1,4 +1,4 @@
 1758   2753   
AWS4-ECDSA-P256-SHA256
 1759   2754   
20150830T123600Z
 1760   2755   
20150830/service/aws4_request
 1761         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        2756  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1762   2757   
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
 1763   2758   
new file mode 100644
 1764   2759   
index 0000000..379dcb2
 1765         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1766   2761   
@@ -0,0 +1,4 @@
        2762  +
{
        2763  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2764  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2765  +
}
 1767   2766   
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
 1768   2767   
similarity index 99%
 1769   2768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1770   2769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1771   2770   
index 95dc104..0d963ba 100644
 1772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1773   2772   
@@ -1,7 +1,7 @@
 1774   2773   
GET
 1775   2774   
/example1/example2/../..
 1776   2775   
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
 1777   2776   
host:example.amazonaws.com
 1778   2777   
 1779   2778   
host
 1780         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2779  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1781   2780   
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
 1782   2781   
new file mode 100644
 1783   2782   
index 0000000..ae774e4
 1784         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1785   2784   
@@ -0,0 +1 @@
        2785  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1786   2786   
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
 1787   2787   
new file mode 100644
 1788   2788   
index 0000000..be6b86e
 1789         -
-- /dev/null
        2789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1790   2790   
@@ -0,0 +1,3 @@
        2791  +
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
        2792  +
Host:example.amazonaws.com
        2793  +
 1791   2794   
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
 1792   2795   
similarity index 99%
 1793   2796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1794   2797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1795   2798   
index 50edce6..fcc70cd 100644
 1796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        2799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1797   2800   
@@ -1,4 +1,4 @@
 1798   2801   
AWS4-ECDSA-P256-SHA256
 1799   2802   
20150830T123600Z
 1800   2803   
20150830/service/aws4_request
 1801         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        2804  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1802   2805   
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
 1803   2806   
new file mode 100644
 1804   2807   
index 0000000..a856c10
 1805         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1806   2809   
@@ -0,0 +1,2 @@
        2810  +
GET /example1/example2/../.. HTTP/1.1
        2811  +
Host:example.amazonaws.com
 1807   2812   
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
 1808   2813   
new file mode 100644
 1809   2814   
index 0000000..7bee5c7
 1810         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1811   2816   
@@ -0,0 +1,12 @@
        2817  +
{
        2818  +
    "credentials": {
        2819  +
        "access_key_id": "AKIDEXAMPLE",
        2820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2821  +
    },
        2822  +
    "expiration_in_seconds": 3600,
        2823  +
    "normalize": false,
        2824  +
    "region": "us-east-1",
        2825  +
    "service": "service",
        2826  +
    "sign_body": false,
        2827  +
    "timestamp": "2015-08-30T12:36:00Z"
        2828  +
}
              \
 No newline at end of file
 1812   2829   
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
 1813   2830   
similarity index 99%
 1814   2831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1815   2832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1816   2833   
index d6a0abe..22def1a 100644
 1817         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        2834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1818   2835   
@@ -1,9 +1,9 @@
 1819   2836   
GET
 1820   2837   
/example/..
 1821   2838   
 1822   2839   
host:example.amazonaws.com
 1823   2840   
x-amz-date:20150830T123600Z
 1824   2841   
x-amz-region-set:us-east-1
 1825   2842   
 1826   2843   
host;x-amz-date;x-amz-region-set
 1827         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1828   2845   
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
 1829   2846   
new file mode 100644
 1830   2847   
index 0000000..9251bad
 1831         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1832   2849   
@@ -0,0 +1 @@
        2850  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1833   2851   
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
 1834   2852   
new file mode 100644
 1835   2853   
index 0000000..f1bb60f
 1836         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1837   2855   
@@ -0,0 +1,6 @@
        2856  +
GET /example/.. HTTP/1.1
        2857  +
Host:example.amazonaws.com
        2858  +
X-Amz-Date:20150830T123600Z
        2859  +
X-Amz-Region-Set:us-east-1
        2860  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2861  +
 1838   2862   
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
 1839   2863   
similarity index 99%
 1840   2864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1841   2865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1842   2866   
index 4a34e93..5673a20 100644
 1843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        2867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1844   2868   
@@ -1,4 +1,4 @@
 1845   2869   
AWS4-ECDSA-P256-SHA256
 1846   2870   
20150830T123600Z
 1847   2871   
20150830/service/aws4_request
 1848         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        2872  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1849   2873   
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
 1850   2874   
new file mode 100644
 1851   2875   
index 0000000..379dcb2
 1852         -
-- /dev/null
        2876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1853   2877   
@@ -0,0 +1,4 @@
        2878  +
{
        2879  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2880  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2881  +
}
 1854   2882   
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
 1855   2883   
similarity index 99%
 1856   2884   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1857   2885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1858   2886   
index b1d123e..a1c22e0 100644
 1859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        2887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1860   2888   
@@ -1,7 +1,7 @@
 1861   2889   
GET
 1862   2890   
/example/..
 1863   2891   
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
 1864   2892   
host:example.amazonaws.com
 1865   2893   
 1866   2894   
host
 1867         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2895  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1868   2896   
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
 1869   2897   
new file mode 100644
 1870   2898   
index 0000000..9f0f686
 1871         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1872   2900   
@@ -0,0 +1 @@
        2901  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1873   2902   
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
 1874   2903   
new file mode 100644
 1875   2904   
index 0000000..d1d451a
 1876         -
-- /dev/null
        2905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1877   2906   
@@ -0,0 +1,3 @@
        2907  +
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
        2908  +
Host:example.amazonaws.com
        2909  +
 1878   2910   
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
 1879   2911   
similarity index 99%
 1880   2912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1881   2913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1882   2914   
index a17f5ab..81b41e8 100644
 1883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1884   2916   
@@ -1,4 +1,4 @@
 1885   2917   
AWS4-ECDSA-P256-SHA256
 1886   2918   
20150830T123600Z
 1887   2919   
20150830/service/aws4_request
 1888         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        2920  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 1889   2921   
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
 1890   2922   
new file mode 100644
 1891   2923   
index 0000000..6aa9f99
 1892         -
-- /dev/null
        2924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1893   2925   
@@ -0,0 +1,2 @@
        2926  +
GET /example/.. HTTP/1.1
        2927  +
Host:example.amazonaws.com
 1894   2928   
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
 1895   2929   
new file mode 100644
 1896   2930   
index 0000000..0468d80
 1897         -
-- /dev/null
        2931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1898   2932   
@@ -0,0 +1,12 @@
        2933  +
{
        2934  +
    "credentials": {
        2935  +
        "access_key_id": "AKIDEXAMPLE",
        2936  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2937  +
    },
        2938  +
    "expiration_in_seconds": 3600,
        2939  +
    "normalize": true,
        2940  +
    "region": "us-east-1",
        2941  +
    "service": "service",
        2942  +
    "sign_body": false,
        2943  +
    "timestamp": "2015-08-30T12:36:00Z"
        2944  +
}
              \
 No newline at end of file
 1899   2945   
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
 1900   2946   
similarity index 99%
 1901   2947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1902   2948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1903   2949   
index 47e7128..76db73d 100644
 1904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1905   2951   
@@ -1,9 +1,9 @@
 1906   2952   
GET
 1907   2953   
/
 1908   2954   
 1909   2955   
host:example.amazonaws.com
 1910   2956   
x-amz-date:20150830T123600Z
 1911   2957   
x-amz-region-set:us-east-1
 1912   2958   
 1913   2959   
host;x-amz-date;x-amz-region-set
 1914         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1915   2961   
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
 1916   2962   
new file mode 100644
 1917   2963   
index 0000000..ca6e84e
 1918         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1919   2965   
@@ -0,0 +1 @@
        2966  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1920   2967   
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
 1921   2968   
new file mode 100644
 1922   2969   
index 0000000..a7c764c
 1923         -
-- /dev/null
        2970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1924   2971   
@@ -0,0 +1,6 @@
        2972  +
GET /./ HTTP/1.1
        2973  +
Host:example.amazonaws.com
        2974  +
X-Amz-Date:20150830T123600Z
        2975  +
X-Amz-Region-Set:us-east-1
        2976  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2977  +
 1925   2978   
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
 1926   2979   
similarity index 99%
 1927   2980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1928   2981   
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
 1929   2982   
index 95d7219..600f1d8 100644
 1930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        2983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1931   2984   
@@ -1,4 +1,4 @@
 1932   2985   
AWS4-ECDSA-P256-SHA256
 1933   2986   
20150830T123600Z
 1934   2987   
20150830/service/aws4_request
 1935         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2988  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1936   2989   
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
 1937   2990   
new file mode 100644
 1938   2991   
index 0000000..379dcb2
 1939         -
-- /dev/null
        2992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1940   2993   
@@ -0,0 +1,4 @@
        2994  +
{
        2995  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2996  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2997  +
}
 1941   2998   
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
 1942   2999   
similarity index 99%
 1943   3000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1944   3001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1945   3002   
index a34ea26..779c51c 100644
 1946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1947   3004   
@@ -1,7 +1,7 @@
 1948   3005   
GET
 1949   3006   
/
 1950   3007   
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
 1951   3008   
host:example.amazonaws.com
 1952   3009   
 1953   3010   
host
 1954         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1955   3012   
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
 1956   3013   
new file mode 100644
 1957   3014   
index 0000000..4b6ed09
 1958         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1959   3016   
@@ -0,0 +1 @@
        3017  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1960   3018   
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
 1961   3019   
new file mode 100644
 1962   3020   
index 0000000..d6c7176
 1963         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1964   3022   
@@ -0,0 +1,3 @@
        3023  +
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
        3024  +
Host:example.amazonaws.com
        3025  +
 1965   3026   
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
 1966   3027   
similarity index 99%
 1967   3028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1968   3029   
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
 1969   3030   
index 48f855c..6e29a7e 100644
 1970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1971   3032   
@@ -1,4 +1,4 @@
 1972   3033   
AWS4-ECDSA-P256-SHA256
 1973   3034   
20150830T123600Z
 1974   3035   
20150830/service/aws4_request
 1975         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3036  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1976   3037   
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
 1977   3038   
similarity index 61%
 1978   3039   
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
 1979   3040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1980   3041   
index f3537b7..2c5ff38 100644
 1981         -
-- 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
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1982   3043   
@@ -1,3 +1,2 @@
 1983   3044   
GET /./ HTTP/1.1
 1984   3045   
Host:example.amazonaws.com
 1985         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1986   3046   
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
 1987   3047   
new file mode 100644
 1988   3048   
index 0000000..7bee5c7
 1989         -
-- /dev/null
        3049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1990   3050   
@@ -0,0 +1,12 @@
        3051  +
{
        3052  +
    "credentials": {
        3053  +
        "access_key_id": "AKIDEXAMPLE",
        3054  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3055  +
    },
        3056  +
    "expiration_in_seconds": 3600,
        3057  +
    "normalize": false,
        3058  +
    "region": "us-east-1",
        3059  +
    "service": "service",
        3060  +
    "sign_body": false,
        3061  +
    "timestamp": "2015-08-30T12:36:00Z"
        3062  +
}
              \
 No newline at end of file
 1991   3063   
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
 1992   3064   
similarity index 99%
 1993   3065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1994   3066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1995   3067   
index d05303d..9257ac4 100644
 1996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1997   3069   
@@ -1,9 +1,9 @@
 1998   3070   
GET
 1999   3071   
/./
 2000   3072   
 2001   3073   
host:example.amazonaws.com
 2002   3074   
x-amz-date:20150830T123600Z
 2003   3075   
x-amz-region-set:us-east-1
 2004   3076   
 2005   3077   
host;x-amz-date;x-amz-region-set
 2006         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3078  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2007   3079   
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
 2008   3080   
new file mode 100644
 2009   3081   
index 0000000..2eb1aa5
 2010         -
-- /dev/null
        3082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2011   3083   
@@ -0,0 +1 @@
        3084  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2012   3085   
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
 2013   3086   
new file mode 100644
 2014   3087   
index 0000000..df3b1da
 2015         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2016   3089   
@@ -0,0 +1,6 @@
        3090  +
GET /./ HTTP/1.1
        3091  +
Host:example.amazonaws.com
        3092  +
X-Amz-Date:20150830T123600Z
        3093  +
X-Amz-Region-Set:us-east-1
        3094  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3095  +
 2017   3096   
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
 2018   3097   
similarity index 99%
 2019   3098   
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
 2020   3099   
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
 2021   3100   
index e1bfb39..754b3ed 100644
 2022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2023   3102   
@@ -1,4 +1,4 @@
 2024   3103   
AWS4-ECDSA-P256-SHA256
 2025   3104   
20150830T123600Z
 2026   3105   
20150830/service/aws4_request
 2027         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3106  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2028   3107   
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
 2029   3108   
new file mode 100644
 2030   3109   
index 0000000..379dcb2
 2031         -
-- /dev/null
        3110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2032   3111   
@@ -0,0 +1,4 @@
        3112  +
{
        3113  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3114  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3115  +
}
 2033   3116   
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
 2034   3117   
similarity index 99%
 2035   3118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2036   3119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2037   3120   
index f048d0f..c8edce3 100644
 2038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2039   3122   
@@ -1,7 +1,7 @@
 2040   3123   
GET
 2041   3124   
/./
 2042   3125   
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
 2043   3126   
host:example.amazonaws.com
 2044   3127   
 2045   3128   
host
 2046         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2047   3130   
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
 2048   3131   
new file mode 100644
 2049   3132   
index 0000000..d3af3b8
 2050         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2051   3134   
@@ -0,0 +1 @@
        3135  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2052   3136   
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
 2053   3137   
new file mode 100644
 2054   3138   
index 0000000..eb38155
 2055         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2056   3140   
@@ -0,0 +1,3 @@
        3141  +
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
        3142  +
Host:example.amazonaws.com
        3143  +
 2057   3144   
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
 2058   3145   
similarity index 99%
 2059   3146   
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
 2060   3147   
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
 2061   3148   
index bfcf245..4f20b8f 100644
 2062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2063   3150   
@@ -1,4 +1,4 @@
 2064   3151   
AWS4-ECDSA-P256-SHA256
 2065   3152   
20150830T123600Z
 2066   3153   
20150830/service/aws4_request
 2067         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3154  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2068   3155   
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
 2069   3156   
new file mode 100644
 2070   3157   
index 0000000..2c5ff38
 2071         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2072   3159   
@@ -0,0 +1,2 @@
        3160  +
GET /./ HTTP/1.1
        3161  +
Host:example.amazonaws.com
 2073   3162   
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
 2074   3163   
new file mode 100644
 2075   3164   
index 0000000..0468d80
 2076         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2077   3166   
@@ -0,0 +1,12 @@
        3167  +
{
        3168  +
    "credentials": {
        3169  +
        "access_key_id": "AKIDEXAMPLE",
        3170  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3171  +
    },
        3172  +
    "expiration_in_seconds": 3600,
        3173  +
    "normalize": true,
        3174  +
    "region": "us-east-1",
        3175  +
    "service": "service",
        3176  +
    "sign_body": false,
        3177  +
    "timestamp": "2015-08-30T12:36:00Z"
        3178  +
}
              \
 No newline at end of file
 2078   3179   
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
 2079   3180   
similarity index 99%
 2080   3181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2081   3182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2082   3183   
index 47e7128..76db73d 100644
 2083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2084   3185   
@@ -1,9 +1,9 @@
 2085   3186   
GET
 2086   3187   
/
 2087   3188   
 2088   3189   
host:example.amazonaws.com
 2089   3190   
x-amz-date:20150830T123600Z
 2090   3191   
x-amz-region-set:us-east-1
 2091   3192   
 2092   3193   
host;x-amz-date;x-amz-region-set
 2093         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3194  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2094   3195   
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
 2095   3196   
new file mode 100644
 2096   3197   
index 0000000..0c049ca
 2097         -
-- /dev/null
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2098   3199   
@@ -0,0 +1 @@
        3200  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2099   3201   
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
 2100   3202   
new file mode 100644
 2101   3203   
index 0000000..f4bb1e1
 2102         -
-- /dev/null
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2103   3205   
@@ -0,0 +1,6 @@
        3206  +
GET // HTTP/1.1
        3207  +
Host:example.amazonaws.com
        3208  +
X-Amz-Date:20150830T123600Z
        3209  +
X-Amz-Region-Set:us-east-1
        3210  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3211  +
 2104   3212   
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
 2105   3213   
similarity index 99%
 2106   3214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2107   3215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2108   3216   
index 95d7219..600f1d8 100644
 2109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2110   3218   
@@ -1,4 +1,4 @@
 2111   3219   
AWS4-ECDSA-P256-SHA256
 2112   3220   
20150830T123600Z
 2113   3221   
20150830/service/aws4_request
 2114         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3222  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2115   3223   
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
 2116   3224   
new file mode 100644
 2117   3225   
index 0000000..379dcb2
 2118         -
-- /dev/null
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2119   3227   
@@ -0,0 +1,4 @@
        3228  +
{
        3229  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3230  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3231  +
}
 2120   3232   
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
 2121   3233   
similarity index 99%
 2122   3234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2123   3235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2124   3236   
index a34ea26..779c51c 100644
 2125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2126   3238   
@@ -1,7 +1,7 @@
 2127   3239   
GET
 2128   3240   
/
 2129   3241   
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
 2130   3242   
host:example.amazonaws.com
 2131   3243   
 2132   3244   
host
 2133         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3245  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2134   3246   
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
 2135   3247   
new file mode 100644
 2136   3248   
index 0000000..ca52293
 2137         -
-- /dev/null
        3249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2138   3250   
@@ -0,0 +1 @@
        3251  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2139   3252   
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
 2140   3253   
new file mode 100644
 2141   3254   
index 0000000..4a212a9
 2142         -
-- /dev/null
        3255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2143   3256   
@@ -0,0 +1,3 @@
        3257  +
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
        3258  +
Host:example.amazonaws.com
        3259  +
 2144   3260   
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
 2145   3261   
similarity index 99%
 2146   3262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2147   3263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2148   3264   
index 48f855c..6e29a7e 100644
 2149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2150   3266   
@@ -1,4 +1,4 @@
 2151   3267   
AWS4-ECDSA-P256-SHA256
 2152   3268   
20150830T123600Z
 2153   3269   
20150830/service/aws4_request
 2154         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3270  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2155   3271   
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
 2156   3272   
similarity index 61%
 2157   3273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2158   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2159   3275   
index ede8e3c..25bc21e 100644
 2160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2161   3277   
@@ -1,3 +1,2 @@
 2162   3278   
GET // HTTP/1.1
 2163   3279   
Host:example.amazonaws.com
 2164         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2165   3280   
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
 2166   3281   
new file mode 100644
 2167   3282   
index 0000000..0468d80
 2168         -
-- /dev/null
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2169   3284   
@@ -0,0 +1,12 @@
        3285  +
{
        3286  +
    "credentials": {
        3287  +
        "access_key_id": "AKIDEXAMPLE",
        3288  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3289  +
    },
        3290  +
    "expiration_in_seconds": 3600,
        3291  +
    "normalize": true,
        3292  +
    "region": "us-east-1",
        3293  +
    "service": "service",
        3294  +
    "sign_body": false,
        3295  +
    "timestamp": "2015-08-30T12:36:00Z"
        3296  +
}
              \
 No newline at end of file
 2170   3297   
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
 2171   3298   
similarity index 99%
 2172   3299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2173   3300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2174   3301   
index 2e36c20..a51f1ba 100644
 2175         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2176   3303   
@@ -1,9 +1,9 @@
 2177   3304   
GET
 2178   3305   
/example
 2179   3306   
 2180   3307   
host:example.amazonaws.com
 2181   3308   
x-amz-date:20150830T123600Z
 2182   3309   
x-amz-region-set:us-east-1
 2183   3310   
 2184   3311   
host;x-amz-date;x-amz-region-set
 2185         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3312  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2186   3313   
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
 2187   3314   
new file mode 100644
 2188   3315   
index 0000000..f5c871f
 2189         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2190   3317   
@@ -0,0 +1 @@
        3318  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2191   3319   
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
 2192   3320   
new file mode 100644
 2193   3321   
index 0000000..bda4718
 2194         -
-- /dev/null
        3322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2195   3323   
@@ -0,0 +1,6 @@
        3324  +
GET /./example HTTP/1.1
        3325  +
Host:example.amazonaws.com
        3326  +
X-Amz-Date:20150830T123600Z
        3327  +
X-Amz-Region-Set:us-east-1
        3328  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3329  +
 2196   3330   
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
 2197   3331   
similarity index 99%
 2198   3332   
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
 2199   3333   
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
 2200   3334   
index cd30e8b..2ffe879 100644
 2201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2202   3336   
@@ -1,4 +1,4 @@
 2203   3337   
AWS4-ECDSA-P256-SHA256
 2204   3338   
20150830T123600Z
 2205   3339   
20150830/service/aws4_request
 2206         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3340  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2207   3341   
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
 2208   3342   
new file mode 100644
 2209   3343   
index 0000000..379dcb2
 2210         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2211   3345   
@@ -0,0 +1,4 @@
        3346  +
{
        3347  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3348  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3349  +
}
 2212   3350   
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
 2213   3351   
similarity index 99%
 2214   3352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2215   3353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2216   3354   
index 77cf28d..45151ea 100644
 2217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2218   3356   
@@ -1,7 +1,7 @@
 2219   3357   
GET
 2220   3358   
/example
 2221   3359   
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
 2222   3360   
host:example.amazonaws.com
 2223   3361   
 2224   3362   
host
 2225         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3363  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2226   3364   
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
 2227   3365   
new file mode 100644
 2228   3366   
index 0000000..11ad7bf
 2229         -
-- /dev/null
        3367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2230   3368   
@@ -0,0 +1 @@
        3369  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2231   3370   
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
 2232   3371   
new file mode 100644
 2233   3372   
index 0000000..a7537b1
 2234         -
-- /dev/null
        3373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2235   3374   
@@ -0,0 +1,3 @@
        3375  +
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
        3376  +
Host:example.amazonaws.com
        3377  +
 2236   3378   
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
 2237   3379   
similarity index 99%
 2238   3380   
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
 2239   3381   
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
 2240   3382   
index 49d9b24..b486672 100644
 2241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2242   3384   
@@ -1,4 +1,4 @@
 2243   3385   
AWS4-ECDSA-P256-SHA256
 2244   3386   
20150830T123600Z
 2245   3387   
20150830/service/aws4_request
 2246         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3388  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2247   3389   
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
 2248   3390   
similarity index 65%
 2249   3391   
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
 2250   3392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2251   3393   
index 3c91071..5d919c9 100644
 2252         -
-- 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
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2253   3395   
@@ -1,3 +1,2 @@
 2254   3396   
GET /./example HTTP/1.1
 2255   3397   
Host:example.amazonaws.com
 2256         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2257   3398   
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
 2258   3399   
new file mode 100644
 2259   3400   
index 0000000..7bee5c7
 2260         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2261   3402   
@@ -0,0 +1,12 @@
        3403  +
{
        3404  +
    "credentials": {
        3405  +
        "access_key_id": "AKIDEXAMPLE",
        3406  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3407  +
    },
        3408  +
    "expiration_in_seconds": 3600,
        3409  +
    "normalize": false,
        3410  +
    "region": "us-east-1",
        3411  +
    "service": "service",
        3412  +
    "sign_body": false,
        3413  +
    "timestamp": "2015-08-30T12:36:00Z"
        3414  +
}
              \
 No newline at end of file
 2262   3415   
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
 2263   3416   
similarity index 99%
 2264   3417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2265   3418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2266   3419   
index 4444842..2355a69 100644
 2267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2268   3421   
@@ -1,9 +1,9 @@
 2269   3422   
GET
 2270   3423   
/./example
 2271   3424   
 2272   3425   
host:example.amazonaws.com
 2273   3426   
x-amz-date:20150830T123600Z
 2274   3427   
x-amz-region-set:us-east-1
 2275   3428   
 2276   3429   
host;x-amz-date;x-amz-region-set
 2277         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2278   3431   
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
 2279   3432   
new file mode 100644
 2280   3433   
index 0000000..9c8f737
 2281         -
-- /dev/null
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2282   3435   
@@ -0,0 +1 @@
        3436  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2283   3437   
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
 2284   3438   
new file mode 100644
 2285   3439   
index 0000000..aa5980d
 2286         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2287   3441   
@@ -0,0 +1,6 @@
        3442  +
GET /./example HTTP/1.1
        3443  +
Host:example.amazonaws.com
        3444  +
X-Amz-Date:20150830T123600Z
        3445  +
X-Amz-Region-Set:us-east-1
        3446  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3447  +
 2288   3448   
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
 2289   3449   
similarity index 99%
 2290   3450   
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
 2291   3451   
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
 2292   3452   
index cc63510..d056816 100644
 2293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2294   3454   
@@ -1,4 +1,4 @@
 2295   3455   
AWS4-ECDSA-P256-SHA256
 2296   3456   
20150830T123600Z
 2297   3457   
20150830/service/aws4_request
 2298         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3458  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2299   3459   
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
 2300   3460   
new file mode 100644
 2301   3461   
index 0000000..379dcb2
 2302         -
-- /dev/null
        3462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2303   3463   
@@ -0,0 +1,4 @@
        3464  +
{
        3465  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3466  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3467  +
}
 2304   3468   
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
 2305   3469   
similarity index 99%
 2306   3470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2307   3471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2308   3472   
index ed2cb2d..df9928e 100644
 2309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2310   3474   
@@ -1,7 +1,7 @@
 2311   3475   
GET
 2312   3476   
/./example
 2313   3477   
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
 2314   3478   
host:example.amazonaws.com
 2315   3479   
 2316   3480   
host
 2317         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3481  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2318   3482   
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
 2319   3483   
new file mode 100644
 2320   3484   
index 0000000..bb4d86b
 2321         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2322   3486   
@@ -0,0 +1 @@
        3487  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2323   3488   
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
 2324   3489   
new file mode 100644
 2325   3490   
index 0000000..0061136
 2326         -
-- /dev/null
        3491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2327   3492   
@@ -0,0 +1,3 @@
        3493  +
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
        3494  +
Host:example.amazonaws.com
        3495  +
 2328   3496   
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
 2329   3497   
similarity index 99%
 2330   3498   
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
 2331   3499   
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
 2332   3500   
index c9f3b6d..418f2d6 100644
 2333         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2334   3502   
@@ -1,4 +1,4 @@
 2335   3503   
AWS4-ECDSA-P256-SHA256
 2336   3504   
20150830T123600Z
 2337   3505   
20150830/service/aws4_request
 2338         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3506  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2339   3507   
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
 2340   3508   
new file mode 100644
 2341   3509   
index 0000000..5d919c9
 2342         -
-- /dev/null
        3510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2343   3511   
@@ -0,0 +1,2 @@
        3512  +
GET /./example HTTP/1.1
        3513  +
Host:example.amazonaws.com
 2344   3514   
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
 2345   3515   
new file mode 100644
 2346   3516   
index 0000000..7bee5c7
 2347         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2348   3518   
@@ -0,0 +1,12 @@
        3519  +
{
        3520  +
    "credentials": {
        3521  +
        "access_key_id": "AKIDEXAMPLE",
        3522  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3523  +
    },
        3524  +
    "expiration_in_seconds": 3600,
        3525  +
    "normalize": false,
        3526  +
    "region": "us-east-1",
        3527  +
    "service": "service",
        3528  +
    "sign_body": false,
        3529  +
    "timestamp": "2015-08-30T12:36:00Z"
        3530  +
}
              \
 No newline at end of file
 2349   3531   
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
 2350   3532   
similarity index 99%
 2351   3533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2352   3534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2353   3535   
index 8a4d33b..5f809da 100644
 2354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2355   3537   
@@ -1,9 +1,9 @@
 2356   3538   
GET
 2357   3539   
//
 2358   3540   
 2359   3541   
host:example.amazonaws.com
 2360   3542   
x-amz-date:20150830T123600Z
 2361   3543   
x-amz-region-set:us-east-1
 2362   3544   
 2363   3545   
host;x-amz-date;x-amz-region-set
 2364         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3546  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2365   3547   
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
 2366   3548   
new file mode 100644
 2367   3549   
index 0000000..60179e9
 2368         -
-- /dev/null
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2369   3551   
@@ -0,0 +1 @@
        3552  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2370   3553   
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
 2371   3554   
new file mode 100644
 2372   3555   
index 0000000..72bf1b7
 2373         -
-- /dev/null
        3556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2374   3557   
@@ -0,0 +1,6 @@
        3558  +
GET // HTTP/1.1
        3559  +
Host:example.amazonaws.com
        3560  +
X-Amz-Date:20150830T123600Z
        3561  +
X-Amz-Region-Set:us-east-1
        3562  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3563  +
 2375   3564   
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
 2376   3565   
similarity index 99%
 2377   3566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2378   3567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2379   3568   
index 874c01c..2b3bf67 100644
 2380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2381   3570   
@@ -1,4 +1,4 @@
 2382   3571   
AWS4-ECDSA-P256-SHA256
 2383   3572   
20150830T123600Z
 2384   3573   
20150830/service/aws4_request
 2385         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        3574  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2386   3575   
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
 2387   3576   
new file mode 100644
 2388   3577   
index 0000000..379dcb2
 2389         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2390   3579   
@@ -0,0 +1,4 @@
        3580  +
{
        3581  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3582  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3583  +
}
 2391   3584   
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
 2392   3585   
similarity index 99%
 2393   3586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2394   3587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2395   3588   
index 81d7b0b..d10ad29 100644
 2396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2397   3590   
@@ -1,7 +1,7 @@
 2398   3591   
GET
 2399   3592   
//
 2400   3593   
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
 2401   3594   
host:example.amazonaws.com
 2402   3595   
 2403   3596   
host
 2404         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2405   3598   
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
 2406   3599   
new file mode 100644
 2407   3600   
index 0000000..d9bd824
 2408         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2409   3602   
@@ -0,0 +1 @@
        3603  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2410   3604   
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
 2411   3605   
new file mode 100644
 2412   3606   
index 0000000..19d1d46
 2413         -
-- /dev/null
        3607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2414   3608   
@@ -0,0 +1,3 @@
        3609  +
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
        3610  +
Host:example.amazonaws.com
        3611  +
 2415   3612   
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
 2416   3613   
similarity index 99%
 2417   3614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2418   3615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2419   3616   
index 17e5279..24c8a5e 100644
 2420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        3617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2421   3618   
@@ -1,4 +1,4 @@
 2422   3619   
AWS4-ECDSA-P256-SHA256
 2423   3620   
20150830T123600Z
 2424   3621   
20150830/service/aws4_request
 2425         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        3622  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2426   3623   
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
 2427   3624   
new file mode 100644
 2428   3625   
index 0000000..25bc21e
 2429         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2430   3627   
@@ -0,0 +1,2 @@
        3628  +
GET // HTTP/1.1
        3629  +
Host:example.amazonaws.com
 2431   3630   
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
 2432   3631   
new file mode 100644
 2433   3632   
index 0000000..0468d80
 2434         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2435   3634   
@@ -0,0 +1,12 @@
        3635  +
{
        3636  +
    "credentials": {
        3637  +
        "access_key_id": "AKIDEXAMPLE",
        3638  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3639  +
    },
        3640  +
    "expiration_in_seconds": 3600,
        3641  +
    "normalize": true,
        3642  +
    "region": "us-east-1",
        3643  +
    "service": "service",
        3644  +
    "sign_body": false,
        3645  +
    "timestamp": "2015-08-30T12:36:00Z"
        3646  +
}
              \
 No newline at end of file
 2436   3647   
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
 2437   3648   
similarity index 99%
 2438   3649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2439   3650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2440   3651   
index fdf9c48..a8e9e02 100644
 2441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2442   3653   
@@ -1,9 +1,9 @@
 2443   3654   
GET
 2444   3655   
/example/
 2445   3656   
 2446   3657   
host:example.amazonaws.com
 2447   3658   
x-amz-date:20150830T123600Z
 2448   3659   
x-amz-region-set:us-east-1
 2449   3660   
 2450   3661   
host;x-amz-date;x-amz-region-set
 2451         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2452   3663   
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
 2453   3664   
new file mode 100644
 2454   3665   
index 0000000..ffe1b60
 2455         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2456   3667   
@@ -0,0 +1 @@
        3668  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2457   3669   
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
 2458   3670   
new file mode 100644
 2459   3671   
index 0000000..3189f55
 2460         -
-- /dev/null
        3672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2461   3673   
@@ -0,0 +1,6 @@
        3674  +
GET //example// HTTP/1.1
        3675  +
Host:example.amazonaws.com
        3676  +
X-Amz-Date:20150830T123600Z
        3677  +
X-Amz-Region-Set:us-east-1
        3678  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3679  +
 2462   3680   
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
 2463   3681   
similarity index 99%
 2464   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2465   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2466   3684   
index 8f9c95e..430020e 100644
 2467         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2468   3686   
@@ -1,4 +1,4 @@
 2469   3687   
AWS4-ECDSA-P256-SHA256
 2470   3688   
20150830T123600Z
 2471   3689   
20150830/service/aws4_request
 2472         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3690  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2473   3691   
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
 2474   3692   
new file mode 100644
 2475   3693   
index 0000000..379dcb2
 2476         -
-- /dev/null
        3694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2477   3695   
@@ -0,0 +1,4 @@
        3696  +
{
        3697  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3698  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3699  +
}
 2478   3700   
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
 2479   3701   
similarity index 99%
 2480   3702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2481   3703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2482   3704   
index 1046735..8d41e37 100644
 2483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2484   3706   
@@ -1,7 +1,7 @@
 2485   3707   
GET
 2486   3708   
/example/
 2487   3709   
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
 2488   3710   
host:example.amazonaws.com
 2489   3711   
 2490   3712   
host
 2491         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2492   3714   
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
 2493   3715   
new file mode 100644
 2494   3716   
index 0000000..93a0fa4
 2495         -
-- /dev/null
        3717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2496   3718   
@@ -0,0 +1 @@
        3719  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2497   3720   
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
 2498   3721   
new file mode 100644
 2499   3722   
index 0000000..65c8cb6
 2500         -
-- /dev/null
        3723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2501   3724   
@@ -0,0 +1,3 @@
        3725  +
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
        3726  +
Host:example.amazonaws.com
        3727  +
 2502   3728   
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
 2503   3729   
similarity index 99%
 2504   3730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2505   3731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2506   3732   
index b293cc2..0f4c4c5 100644
 2507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        3733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2508   3734   
@@ -1,4 +1,4 @@
 2509   3735   
AWS4-ECDSA-P256-SHA256
 2510   3736   
20150830T123600Z
 2511   3737   
20150830/service/aws4_request
 2512         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        3738  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2513   3739   
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
 2514   3740   
similarity index 65%
 2515   3741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2516   3742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2517   3743   
index a4307ce..12e0931 100644
 2518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2519   3745   
@@ -1,3 +1,2 @@
 2520   3746   
GET //example// HTTP/1.1
 2521   3747   
Host:example.amazonaws.com
 2522         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2523   3748   
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
 2524   3749   
new file mode 100644
 2525   3750   
index 0000000..7bee5c7
 2526         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2527   3752   
@@ -0,0 +1,12 @@
        3753  +
{
        3754  +
    "credentials": {
        3755  +
        "access_key_id": "AKIDEXAMPLE",
        3756  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3757  +
    },
        3758  +
    "expiration_in_seconds": 3600,
        3759  +
    "normalize": false,
        3760  +
    "region": "us-east-1",
        3761  +
    "service": "service",
        3762  +
    "sign_body": false,
        3763  +
    "timestamp": "2015-08-30T12:36:00Z"
        3764  +
}
              \
 No newline at end of file
 2528   3765   
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
 2529   3766   
similarity index 99%
 2530   3767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2531   3768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2532   3769   
index a9c55f6..76f55ed 100644
 2533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2534   3771   
@@ -1,9 +1,9 @@
 2535   3772   
GET
 2536   3773   
//example//
 2537   3774   
 2538   3775   
host:example.amazonaws.com
 2539   3776   
x-amz-date:20150830T123600Z
 2540   3777   
x-amz-region-set:us-east-1
 2541   3778   
 2542   3779   
host;x-amz-date;x-amz-region-set
 2543         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2544   3781   
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
 2545   3782   
new file mode 100644
 2546   3783   
index 0000000..de333b2
 2547         -
-- /dev/null
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2548   3785   
@@ -0,0 +1 @@
        3786  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2549   3787   
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
 2550   3788   
new file mode 100644
 2551   3789   
index 0000000..773ce63
 2552         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2553   3791   
@@ -0,0 +1,6 @@
        3792  +
GET //example// HTTP/1.1
        3793  +
Host:example.amazonaws.com
        3794  +
X-Amz-Date:20150830T123600Z
        3795  +
X-Amz-Region-Set:us-east-1
        3796  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3797  +
 2554   3798   
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
 2555   3799   
similarity index 99%
 2556   3800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2557   3801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2558   3802   
index 5c4c2cd..46c3265 100644
 2559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2560   3804   
@@ -1,4 +1,4 @@
 2561   3805   
AWS4-ECDSA-P256-SHA256
 2562   3806   
20150830T123600Z
 2563   3807   
20150830/service/aws4_request
 2564         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        3808  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2565   3809   
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
 2566   3810   
new file mode 100644
 2567   3811   
index 0000000..379dcb2
 2568         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2569   3813   
@@ -0,0 +1,4 @@
        3814  +
{
        3815  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3816  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3817  +
}
 2570   3818   
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
 2571   3819   
similarity index 99%
 2572   3820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2573   3821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2574   3822   
index c878ab4..6047ccf 100644
 2575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2576   3824   
@@ -1,7 +1,7 @@
 2577   3825   
GET
 2578   3826   
//example//
 2579   3827   
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
 2580   3828   
host:example.amazonaws.com
 2581   3829   
 2582   3830   
host
 2583         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3831  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2584   3832   
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
 2585   3833   
new file mode 100644
 2586   3834   
index 0000000..d61fcd0
 2587         -
-- /dev/null
        3835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2588   3836   
@@ -0,0 +1 @@
        3837  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2589   3838   
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
 2590   3839   
new file mode 100644
 2591   3840   
index 0000000..3e37b5b
 2592         -
-- /dev/null
        3841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2593   3842   
@@ -0,0 +1,3 @@
        3843  +
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
        3844  +
Host:example.amazonaws.com
        3845  +
 2594   3846   
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
 2595   3847   
similarity index 99%
 2596   3848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2597   3849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2598   3850   
index 5f59645..2537d28 100644
 2599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        3851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2600   3852   
@@ -1,4 +1,4 @@
 2601   3853   
AWS4-ECDSA-P256-SHA256
 2602   3854   
20150830T123600Z
 2603   3855   
20150830/service/aws4_request
 2604         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        3856  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2605   3857   
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
 2606   3858   
new file mode 100644
 2607   3859   
index 0000000..12e0931
 2608         -
-- /dev/null
        3860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2609   3861   
@@ -0,0 +1,2 @@
        3862  +
GET //example// HTTP/1.1
        3863  +
Host:example.amazonaws.com
 2610   3864   
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
 2611   3865   
new file mode 100644
 2612   3866   
index 0000000..0468d80
 2613         -
-- /dev/null
        3867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2614   3868   
@@ -0,0 +1,12 @@
        3869  +
{
        3870  +
    "credentials": {
        3871  +
        "access_key_id": "AKIDEXAMPLE",
        3872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3873  +
    },
        3874  +
    "expiration_in_seconds": 3600,
        3875  +
    "normalize": true,
        3876  +
    "region": "us-east-1",
        3877  +
    "service": "service",
        3878  +
    "sign_body": false,
        3879  +
    "timestamp": "2015-08-30T12:36:00Z"
        3880  +
}
              \
 No newline at end of file
 2615   3881   
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
 2616   3882   
new file mode 100644
 2617   3883   
index 0000000..0b2b616
 2618         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2619   3885   
@@ -0,0 +1,9 @@
        3886  +
GET
        3887  +
/example%20space/
        3888  +
        3889  +
host:example.amazonaws.com
        3890  +
x-amz-date:20150830T123600Z
        3891  +
x-amz-region-set:us-east-1
        3892  +
        3893  +
host;x-amz-date;x-amz-region-set
        3894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2620   3895   
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
 2621   3896   
new file mode 100644
 2622   3897   
index 0000000..6e7841d
 2623         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2624   3899   
@@ -0,0 +1 @@
        3900  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2625   3901   
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
 2626   3902   
new file mode 100644
 2627   3903   
index 0000000..0969cd3
 2628         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2629   3905   
@@ -0,0 +1,6 @@
        3906  +
GET /example space/ HTTP/1.1
        3907  +
Host:example.amazonaws.com
        3908  +
X-Amz-Date:20150830T123600Z
        3909  +
X-Amz-Region-Set:us-east-1
        3910  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3911  +
 2630   3912   
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
 2631   3913   
new file mode 100644
 2632   3914   
index 0000000..ddae6e2
 2633         -
-- /dev/null
        3915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2634   3916   
@@ -0,0 +1,4 @@
        3917  +
AWS4-ECDSA-P256-SHA256
        3918  +
20150830T123600Z
        3919  +
20150830/service/aws4_request
        3920  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2635   3921   
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
 2636   3922   
new file mode 100644
 2637   3923   
index 0000000..379dcb2
 2638         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2639   3925   
@@ -0,0 +1,4 @@
        3926  +
{
        3927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3929  +
}
 2640   3930   
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
 2641   3931   
new file mode 100644
 2642   3932   
index 0000000..a66b3cb
 2643         -
-- /dev/null
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2644   3934   
@@ -0,0 +1,7 @@
        3935  +
GET
        3936  +
/example%20space/
        3937  +
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
        3938  +
host:example.amazonaws.com
        3939  +
        3940  +
host
        3941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2645   3942   
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
 2646   3943   
new file mode 100644
 2647   3944   
index 0000000..b3253ae
 2648         -
-- /dev/null
        3945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2649   3946   
@@ -0,0 +1 @@
        3947  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2650   3948   
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
 2651   3949   
new file mode 100644
 2652   3950   
index 0000000..9e335b2
 2653         -
-- /dev/null
        3951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2654   3952   
@@ -0,0 +1,3 @@
        3953  +
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
        3954  +
Host:example.amazonaws.com
        3955  +
 2655   3956   
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
 2656   3957   
new file mode 100644
 2657   3958   
index 0000000..b6ff6fb
 2658         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2659   3960   
@@ -0,0 +1,4 @@
        3961  +
AWS4-ECDSA-P256-SHA256
        3962  +
20150830T123600Z
        3963  +
20150830/service/aws4_request
        3964  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2660   3965   
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
 2661   3966   
new file mode 100644
 2662   3967   
index 0000000..ab509ab
 2663         -
-- /dev/null
        3968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2664   3969   
@@ -0,0 +1,2 @@
        3970  +
GET /example space/ HTTP/1.1
        3971  +
Host:example.amazonaws.com
 2665   3972   
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
 2666   3973   
new file mode 100644
 2667   3974   
index 0000000..7bee5c7
 2668         -
-- /dev/null
        3975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2669   3976   
@@ -0,0 +1,12 @@
        3977  +
{
        3978  +
    "credentials": {
        3979  +
        "access_key_id": "AKIDEXAMPLE",
        3980  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3981  +
    },
        3982  +
    "expiration_in_seconds": 3600,
        3983  +
    "normalize": false,
        3984  +
    "region": "us-east-1",
        3985  +
    "service": "service",
        3986  +
    "sign_body": false,
        3987  +
    "timestamp": "2015-08-30T12:36:00Z"
        3988  +
}
              \
 No newline at end of file
 2670   3989   
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
 2671   3990   
new file mode 100644
 2672   3991   
index 0000000..0b2b616
 2673         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2674   3993   
@@ -0,0 +1,9 @@
        3994  +
GET
        3995  +
/example%20space/
        3996  +
        3997  +
host:example.amazonaws.com
        3998  +
x-amz-date:20150830T123600Z
        3999  +
x-amz-region-set:us-east-1
        4000  +
        4001  +
host;x-amz-date;x-amz-region-set
        4002  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2675   4003   
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
 2676   4004   
new file mode 100644
 2677   4005   
index 0000000..e75ae08
 2678         -
-- /dev/null
        4006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2679   4007   
@@ -0,0 +1 @@
        4008  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2680   4009   
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
 2681   4010   
new file mode 100644
 2682   4011   
index 0000000..cb089db
 2683         -
-- /dev/null
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2684   4013   
@@ -0,0 +1,6 @@
        4014  +
GET /example space/ HTTP/1.1
        4015  +
Host:example.amazonaws.com
        4016  +
X-Amz-Date:20150830T123600Z
        4017  +
X-Amz-Region-Set:us-east-1
        4018  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4019  +
 2685   4020   
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
 2686   4021   
new file mode 100644
 2687   4022   
index 0000000..ddae6e2
 2688         -
-- /dev/null
        4023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2689   4024   
@@ -0,0 +1,4 @@
        4025  +
AWS4-ECDSA-P256-SHA256
        4026  +
20150830T123600Z
        4027  +
20150830/service/aws4_request
        4028  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2690   4029   
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
 2691   4030   
new file mode 100644
 2692   4031   
index 0000000..379dcb2
 2693         -
-- /dev/null
        4032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2694   4033   
@@ -0,0 +1,4 @@
        4034  +
{
        4035  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4036  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4037  +
}
 2695   4038   
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
 2696   4039   
new file mode 100644
 2697   4040   
index 0000000..a66b3cb
 2698         -
-- /dev/null
        4041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2699   4042   
@@ -0,0 +1,7 @@
        4043  +
GET
        4044  +
/example%20space/
        4045  +
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
        4046  +
host:example.amazonaws.com
        4047  +
        4048  +
host
        4049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2700   4050   
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
 2701   4051   
new file mode 100644
 2702   4052   
index 0000000..66a80c3
 2703         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2704   4054   
@@ -0,0 +1 @@
        4055  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2705   4056   
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
 2706   4057   
new file mode 100644
 2707   4058   
index 0000000..7d1b9d9
 2708         -
-- /dev/null
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2709   4060   
@@ -0,0 +1,3 @@
        4061  +
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
        4062  +
Host:example.amazonaws.com
        4063  +
 2710   4064   
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
 2711   4065   
new file mode 100644
 2712   4066   
index 0000000..b6ff6fb
 2713         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2714   4068   
@@ -0,0 +1,4 @@
        4069  +
AWS4-ECDSA-P256-SHA256
        4070  +
20150830T123600Z
        4071  +
20150830/service/aws4_request
        4072  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2715   4073   
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
 2716   4074   
new file mode 100644
 2717   4075   
index 0000000..ab509ab
 2718         -
-- /dev/null
        4076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2719   4077   
@@ -0,0 +1,2 @@
        4078  +
GET /example space/ HTTP/1.1
        4079  +
Host:example.amazonaws.com
 2720   4080   
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
 2721   4081   
new file mode 100644
 2722   4082   
index 0000000..0468d80
 2723         -
-- /dev/null
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2724   4084   
@@ -0,0 +1,12 @@
        4085  +
{
        4086  +
    "credentials": {
        4087  +
        "access_key_id": "AKIDEXAMPLE",
        4088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4089  +
    },
        4090  +
    "expiration_in_seconds": 3600,
        4091  +
    "normalize": true,
        4092  +
    "region": "us-east-1",
        4093  +
    "service": "service",
        4094  +
    "sign_body": false,
        4095  +
    "timestamp": "2015-08-30T12:36:00Z"
        4096  +
}
              \
 No newline at end of file
 2725   4097   
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
 2726   4098   
similarity index 99%
 2727   4099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2728   4100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2729   4101   
index b0db648..46d76bb 100644
 2730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2731   4103   
@@ -1,9 +1,9 @@
 2732   4104   
GET
 2733   4105   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2734   4106   
 2735   4107   
host:example.amazonaws.com
 2736   4108   
x-amz-date:20150830T123600Z
 2737   4109   
x-amz-region-set:us-east-1
 2738   4110   
 2739   4111   
host;x-amz-date;x-amz-region-set
 2740         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2741   4113   
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
 2742   4114   
new file mode 100644
 2743   4115   
index 0000000..53c0cb6
 2744         -
-- /dev/null
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2745   4117   
@@ -0,0 +1 @@
        4118  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2746   4119   
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
 2747   4120   
new file mode 100644
 2748   4121   
index 0000000..3bdb653
 2749         -
-- /dev/null
        4122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2750   4123   
@@ -0,0 +1,6 @@
        4124  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4125  +
Host:example.amazonaws.com
        4126  +
X-Amz-Date:20150830T123600Z
        4127  +
X-Amz-Region-Set:us-east-1
        4128  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4129  +
 2751   4130   
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
 2752   4131   
similarity index 99%
 2753   4132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2754   4133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2755   4134   
index 20c7cd6..3b30173 100644
 2756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2757   4136   
@@ -1,4 +1,4 @@
 2758   4137   
AWS4-ECDSA-P256-SHA256
 2759   4138   
20150830T123600Z
 2760   4139   
20150830/service/aws4_request
 2761         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4140  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2762   4141   
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
 2763   4142   
new file mode 100644
 2764   4143   
index 0000000..379dcb2
 2765         -
-- /dev/null
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2766   4145   
@@ -0,0 +1,4 @@
        4146  +
{
        4147  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4148  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4149  +
}
 2767   4150   
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
 2768   4151   
similarity index 99%
 2769   4152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2770   4153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2771   4154   
index f9fb726..7e93f58 100644
 2772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2773   4156   
@@ -1,7 +1,7 @@
 2774   4157   
GET
 2775   4158   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2776   4159   
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
 2777   4160   
host:example.amazonaws.com
 2778   4161   
 2779   4162   
host
 2780         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4163  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2781   4164   
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
 2782   4165   
new file mode 100644
 2783   4166   
index 0000000..48311a8
 2784         -
-- /dev/null
        4167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2785   4168   
@@ -0,0 +1 @@
        4169  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2786   4170   
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
 2787   4171   
new file mode 100644
 2788   4172   
index 0000000..82da9be
 2789         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2790   4174   
@@ -0,0 +1,3 @@
        4175  +
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
        4176  +
Host:example.amazonaws.com
        4177  +
 2791   4178   
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
 2792   4179   
similarity index 99%
 2793   4180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2794   4181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2795   4182   
index ef06e89..4aab9a2 100644
 2796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2797   4184   
@@ -1,4 +1,4 @@
 2798   4185   
AWS4-ECDSA-P256-SHA256
 2799   4186   
20150830T123600Z
 2800   4187   
20150830/service/aws4_request
 2801         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4188  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2802   4189   
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
 2803   4190   
similarity index 80%
 2804   4191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2805   4192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2806   4193   
index da760cd..a149694 100644
 2807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2808   4195   
@@ -1,3 +1,2 @@
 2809   4196   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2810   4197   
Host:example.amazonaws.com
 2811         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2812   4198   
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
 2813   4199   
new file mode 100644
 2814   4200   
index 0000000..0468d80
 2815         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2816   4202   
@@ -0,0 +1,12 @@
        4203  +
{
        4204  +
    "credentials": {
        4205  +
        "access_key_id": "AKIDEXAMPLE",
        4206  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4207  +
    },
        4208  +
    "expiration_in_seconds": 3600,
        4209  +
    "normalize": true,
        4210  +
    "region": "us-east-1",
        4211  +
    "service": "service",
        4212  +
    "sign_body": false,
        4213  +
    "timestamp": "2015-08-30T12:36:00Z"
        4214  +
}
              \
 No newline at end of file
 2817   4215   
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
 2818   4216   
new file mode 100644
 2819   4217   
index 0000000..0f1afe7
 2820         -
-- /dev/null
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2821   4219   
@@ -0,0 +1,9 @@
        4220  +
GET
        4221  +
/%E1%88%B4
        4222  +
        4223  +
host:example.amazonaws.com
        4224  +
x-amz-date:20150830T123600Z
        4225  +
x-amz-region-set:us-east-1
        4226  +
        4227  +
host;x-amz-date;x-amz-region-set
        4228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2822   4229   
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
 2823   4230   
new file mode 100644
 2824   4231   
index 0000000..4b9af6c
 2825         -
-- /dev/null
        4232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2826   4233   
@@ -0,0 +1 @@
        4234  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2827   4235   
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
 2828   4236   
new file mode 100644
 2829   4237   
index 0000000..d42d7b3
 2830         -
-- /dev/null
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2831   4239   
@@ -0,0 +1,6 @@
        4240  +
GET /ሴ HTTP/1.1
        4241  +
Host:example.amazonaws.com
        4242  +
X-Amz-Date:20150830T123600Z
        4243  +
X-Amz-Region-Set:us-east-1
        4244  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4245  +
 2832   4246   
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
 2833   4247   
new file mode 100644
 2834   4248   
index 0000000..0827f62
 2835         -
-- /dev/null
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2836   4250   
@@ -0,0 +1,4 @@
        4251  +
AWS4-ECDSA-P256-SHA256
        4252  +
20150830T123600Z
        4253  +
20150830/service/aws4_request
        4254  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2837   4255   
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
 2838   4256   
new file mode 100644
 2839   4257   
index 0000000..379dcb2
 2840         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2841   4259   
@@ -0,0 +1,4 @@
        4260  +
{
        4261  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4262  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4263  +
}
 2842   4264   
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
 2843   4265   
new file mode 100644
 2844   4266   
index 0000000..a41a2f8
 2845         -
-- /dev/null
        4267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2846   4268   
@@ -0,0 +1,7 @@
        4269  +
GET
        4270  +
/%E1%88%B4
        4271  +
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
        4272  +
host:example.amazonaws.com
        4273  +
        4274  +
host
        4275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2847   4276   
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
 2848   4277   
new file mode 100644
 2849   4278   
index 0000000..a5c7f4f
 2850         -
-- /dev/null
        4279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2851   4280   
@@ -0,0 +1 @@
        4281  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2852   4282   
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
 2853   4283   
new file mode 100644
 2854   4284   
index 0000000..492ed33
 2855         -
-- /dev/null
        4285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2856   4286   
@@ -0,0 +1,3 @@
        4287  +
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
        4288  +
Host:example.amazonaws.com
        4289  +
 2857   4290   
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
 2858   4291   
new file mode 100644
 2859   4292   
index 0000000..a93108f
 2860         -
-- /dev/null
        4293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2861   4294   
@@ -0,0 +1,4 @@
        4295  +
AWS4-ECDSA-P256-SHA256
        4296  +
20150830T123600Z
        4297  +
20150830/service/aws4_request
        4298  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2862   4299   
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
 2863   4300   
new file mode 100644
 2864   4301   
index 0000000..9e273f6
 2865         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2866   4303   
@@ -0,0 +1,2 @@
        4304  +
GET /ሴ HTTP/1.1
        4305  +
Host:example.amazonaws.com
 2867   4306   
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
 2868   4307   
new file mode 100644
 2869   4308   
index 0000000..0468d80
 2870         -
-- /dev/null
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2871   4310   
@@ -0,0 +1,12 @@
        4311  +
{
        4312  +
    "credentials": {
        4313  +
        "access_key_id": "AKIDEXAMPLE",
        4314  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4315  +
    },
        4316  +
    "expiration_in_seconds": 3600,
        4317  +
    "normalize": true,
        4318  +
    "region": "us-east-1",
        4319  +
    "service": "service",
        4320  +
    "sign_body": false,
        4321  +
    "timestamp": "2015-08-30T12:36:00Z"
        4322  +
}
              \
 No newline at end of file
 2872   4323   
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
 2873   4324   
similarity index 99%
 2874   4325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2875   4326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2876   4327   
index bb9d4bf..edc0bb4 100644
 2877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2878   4329   
@@ -1,9 +1,9 @@
 2879   4330   
GET
 2880   4331   
/
 2881   4332   
Param1=value1
 2882   4333   
host:example.amazonaws.com
 2883   4334   
x-amz-date:20150830T123600Z
 2884   4335   
x-amz-region-set:us-east-1
 2885   4336   
 2886   4337   
host;x-amz-date;x-amz-region-set
 2887         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2888   4339   
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
 2889   4340   
new file mode 100644
 2890   4341   
index 0000000..ee9a272
 2891         -
-- /dev/null
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2892   4343   
@@ -0,0 +1 @@
        4344  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2893   4345   
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
 2894   4346   
new file mode 100644
 2895   4347   
index 0000000..2090343
 2896         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2897   4349   
@@ -0,0 +1,6 @@
        4350  +
GET /?Param1=value1 HTTP/1.1
        4351  +
Host:example.amazonaws.com
        4352  +
X-Amz-Date:20150830T123600Z
        4353  +
X-Amz-Region-Set:us-east-1
        4354  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4355  +
 2898   4356   
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
 2899   4357   
similarity index 99%
 2900   4358   
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
 2901   4359   
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
 2902   4360   
index a176f1d..06ed74f 100644
 2903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 2904   4362   
@@ -1,4 +1,4 @@
 2905   4363   
AWS4-ECDSA-P256-SHA256
 2906   4364   
20150830T123600Z
 2907   4365   
20150830/service/aws4_request
 2908         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4366  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 2909   4367   
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
 2910   4368   
new file mode 100644
 2911   4369   
index 0000000..379dcb2
 2912         -
-- /dev/null
        4370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2913   4371   
@@ -0,0 +1,4 @@
        4372  +
{
        4373  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4374  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4375  +
}
 2914   4376   
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
 2915   4377   
similarity index 99%
 2916   4378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2917   4379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2918   4380   
index 344384b..a875d70 100644
 2919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2920   4382   
@@ -1,7 +1,7 @@
 2921   4383   
GET
 2922   4384   
/
 2923   4385   
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
 2924   4386   
host:example.amazonaws.com
 2925   4387   
 2926   4388   
host
 2927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2928   4390   
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
 2929   4391   
new file mode 100644
 2930   4392   
index 0000000..ef93624
 2931         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2932   4394   
@@ -0,0 +1 @@
        4395  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2933   4396   
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
 2934   4397   
new file mode 100644
 2935   4398   
index 0000000..92829f7
 2936         -
-- /dev/null
        4399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2937   4400   
@@ -0,0 +1,3 @@
        4401  +
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
        4402  +
Host:example.amazonaws.com
        4403  +
 2938   4404   
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
 2939   4405   
similarity index 99%
 2940   4406   
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
 2941   4407   
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
 2942   4408   
index b625052..4ff9191 100644
 2943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 2944   4410   
@@ -1,4 +1,4 @@
 2945   4411   
AWS4-ECDSA-P256-SHA256
 2946   4412   
20150830T123600Z
 2947   4413   
20150830/service/aws4_request
 2948         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4414  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 2949   4415   
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
 2950   4416   
similarity index 67%
 2951   4417   
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
 2952   4418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2953   4419   
index 970d0a0..f4a03bb 100644
 2954         -
-- 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
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2955   4421   
@@ -1,3 +1,2 @@
 2956   4422   
GET /?Param1=value1 HTTP/1.1
 2957   4423   
Host:example.amazonaws.com
 2958         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2959   4424   
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
 2960   4425   
new file mode 100644
 2961   4426   
index 0000000..0468d80
 2962         -
-- /dev/null
        4427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2963   4428   
@@ -0,0 +1,12 @@
        4429  +
{
        4430  +
    "credentials": {
        4431  +
        "access_key_id": "AKIDEXAMPLE",
        4432  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4433  +
    },
        4434  +
    "expiration_in_seconds": 3600,
        4435  +
    "normalize": true,
        4436  +
    "region": "us-east-1",
        4437  +
    "service": "service",
        4438  +
    "sign_body": false,
        4439  +
    "timestamp": "2015-08-30T12:36:00Z"
        4440  +
}
              \
 No newline at end of file
 2964   4441   
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
 2965   4442   
new file mode 100644
 2966   4443   
index 0000000..da07537
 2967         -
-- /dev/null
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2968   4445   
@@ -0,0 +1,9 @@
        4446  +
GET
        4447  +
/
        4448  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4449  +
host:example.amazonaws.com
        4450  +
x-amz-date:20150830T123600Z
        4451  +
x-amz-region-set:us-east-1
        4452  +
        4453  +
host;x-amz-date;x-amz-region-set
        4454  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2969   4455   
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
 2970   4456   
new file mode 100644
 2971   4457   
index 0000000..edb21e5
 2972         -
-- /dev/null
        4458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2973   4459   
@@ -0,0 +1 @@
        4460  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2974   4461   
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
 2975   4462   
new file mode 100644
 2976   4463   
index 0000000..e60394c
 2977         -
-- /dev/null
        4464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2978   4465   
@@ -0,0 +1,6 @@
        4466  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4467  +
Host:example.amazonaws.com
        4468  +
X-Amz-Date:20150830T123600Z
        4469  +
X-Amz-Region-Set:us-east-1
        4470  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4471  +
 2979   4472   
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
 2980   4473   
new file mode 100644
 2981   4474   
index 0000000..1dfc886
 2982         -
-- /dev/null
        4475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2983   4476   
@@ -0,0 +1,4 @@
        4477  +
AWS4-ECDSA-P256-SHA256
        4478  +
20150830T123600Z
        4479  +
20150830/service/aws4_request
        4480  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2984   4481   
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
 2985   4482   
new file mode 100644
 2986   4483   
index 0000000..379dcb2
 2987         -
-- /dev/null
        4484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2988   4485   
@@ -0,0 +1,4 @@
        4486  +
{
        4487  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4488  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4489  +
}
 2989   4490   
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
 2990   4491   
new file mode 100644
 2991   4492   
index 0000000..e94dc0c
 2992         -
-- /dev/null
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2993   4494   
@@ -0,0 +1,7 @@
        4495  +
GET
        4496  +
/
        4497  +
%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
        4498  +
host:example.amazonaws.com
        4499  +
        4500  +
host
        4501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2994   4502   
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
 2995   4503   
new file mode 100644
 2996   4504   
index 0000000..7489437
 2997         -
-- /dev/null
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2998   4506   
@@ -0,0 +1 @@
        4507  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2999   4508   
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
 3000   4509   
new file mode 100644
 3001   4510   
index 0000000..90c0e73
 3002         -
-- /dev/null
        4511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3003   4512   
@@ -0,0 +1,3 @@
        4513  +
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
        4514  +
Host:example.amazonaws.com
        4515  +
 3004   4516   
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
 3005   4517   
new file mode 100644
 3006   4518   
index 0000000..ab8a711
 3007         -
-- /dev/null
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3008   4520   
@@ -0,0 +1,4 @@
        4521  +
AWS4-ECDSA-P256-SHA256
        4522  +
20150830T123600Z
        4523  +
20150830/service/aws4_request
        4524  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3009   4525   
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
 3010   4526   
new file mode 100644
 3011   4527   
index 0000000..368c6e3
 3012         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3013   4529   
@@ -0,0 +1,2 @@
        4530  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4531  +
Host:example.amazonaws.com
 3014   4532   
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
 3015   4533   
new file mode 100644
 3016   4534   
index 0000000..0468d80
 3017         -
-- /dev/null
        4535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3018   4536   
@@ -0,0 +1,12 @@
        4537  +
{
        4538  +
    "credentials": {
        4539  +
        "access_key_id": "AKIDEXAMPLE",
        4540  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4541  +
    },
        4542  +
    "expiration_in_seconds": 3600,
        4543  +
    "normalize": true,
        4544  +
    "region": "us-east-1",
        4545  +
    "service": "service",
        4546  +
    "sign_body": false,
        4547  +
    "timestamp": "2015-08-30T12:36:00Z"
        4548  +
}
              \
 No newline at end of file
 3019   4549   
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
 3020   4550   
similarity index 99%
 3021   4551   
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
 3022   4552   
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
 3023   4553   
index 74f625a..3db56f7 100644
 3024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3025   4555   
@@ -1,9 +1,9 @@
 3026   4556   
GET
 3027   4557   
/
 3028   4558   
Param1=value1&Param2=value2
 3029   4559   
host:example.amazonaws.com
 3030   4560   
x-amz-date:20150830T123600Z
 3031   4561   
x-amz-region-set:us-east-1
 3032   4562   
 3033   4563   
host;x-amz-date;x-amz-region-set
 3034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3035   4565   
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
 3036   4566   
new file mode 100644
 3037   4567   
index 0000000..e6042bc
 3038         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3039   4569   
@@ -0,0 +1 @@
        4570  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3040   4571   
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
 3041   4572   
new file mode 100644
 3042   4573   
index 0000000..5505969
 3043         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3044   4575   
@@ -0,0 +1,6 @@
        4576  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4577  +
Host:example.amazonaws.com
        4578  +
X-Amz-Date:20150830T123600Z
        4579  +
X-Amz-Region-Set:us-east-1
        4580  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4581  +
 3045   4582   
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
 3046   4583   
similarity index 99%
 3047   4584   
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
 3048   4585   
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
 3049   4586   
index 44873b7..e8f5e31 100644
 3050         -
-- 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
        4587  +
++ 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
 3051   4588   
@@ -1,4 +1,4 @@
 3052   4589   
AWS4-ECDSA-P256-SHA256
 3053   4590   
20150830T123600Z
 3054   4591   
20150830/service/aws4_request
 3055         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        4592  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3056   4593   
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
 3057   4594   
new file mode 100644
 3058   4595   
index 0000000..379dcb2
 3059         -
-- /dev/null
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3060   4597   
@@ -0,0 +1,4 @@
        4598  +
{
        4599  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4600  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4601  +
}
 3061   4602   
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
 3062   4603   
similarity index 99%
 3063   4604   
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
 3064   4605   
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
 3065   4606   
index 6d30727..3fe6a9f 100644
 3066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3067   4608   
@@ -1,7 +1,7 @@
 3068   4609   
GET
 3069   4610   
/
 3070   4611   
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
 3071   4612   
host:example.amazonaws.com
 3072   4613   
 3073   4614   
host
 3074         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4615  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3075   4616   
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
 3076   4617   
new file mode 100644
 3077   4618   
index 0000000..3f35de8
 3078         -
-- /dev/null
        4619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3079   4620   
@@ -0,0 +1 @@
        4621  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3080   4622   
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
 3081   4623   
new file mode 100644
 3082   4624   
index 0000000..30b336b
 3083         -
-- /dev/null
        4625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3084   4626   
@@ -0,0 +1,3 @@
        4627  +
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
        4628  +
Host:example.amazonaws.com
        4629  +
 3085   4630   
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
 3086   4631   
similarity index 99%
 3087   4632   
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
 3088   4633   
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
 3089   4634   
index 99d0510..7f0565f 100644
 3090         -
-- 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
        4635  +
++ 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
 3091   4636   
@@ -1,4 +1,4 @@
 3092   4637   
AWS4-ECDSA-P256-SHA256
 3093   4638   
20150830T123600Z
 3094   4639   
20150830/service/aws4_request
 3095         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        4640  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3096   4641   
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
 3097   4642   
similarity index 100%
 3098   4643   
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
 3099   4644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3100   4645   
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
 3101   4646   
new file mode 100644
 3102   4647   
index 0000000..0468d80
 3103         -
-- /dev/null
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3104   4649   
@@ -0,0 +1,12 @@
        4650  +
{
        4651  +
    "credentials": {
        4652  +
        "access_key_id": "AKIDEXAMPLE",
        4653  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4654  +
    },
        4655  +
    "expiration_in_seconds": 3600,
        4656  +
    "normalize": true,
        4657  +
    "region": "us-east-1",
        4658  +
    "service": "service",
        4659  +
    "sign_body": false,
        4660  +
    "timestamp": "2015-08-30T12:36:00Z"
        4661  +
}
              \
 No newline at end of file
 3105   4662   
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
 3106   4663   
similarity index 99%
 3107   4664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3108   4665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3109   4666   
index 816c862..cc4537a 100644
 3110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3111   4668   
@@ -1,9 +1,9 @@
 3112   4669   
GET
 3113   4670   
/
 3114   4671   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3115   4672   
host:example.amazonaws.com
 3116   4673   
x-amz-date:20150830T123600Z
 3117   4674   
x-amz-region-set:us-east-1
 3118   4675   
 3119   4676   
host;x-amz-date;x-amz-region-set
 3120         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4677  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3121   4678   
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
 3122   4679   
new file mode 100644
 3123   4680   
index 0000000..70d38c1
 3124         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3125   4682   
@@ -0,0 +1 @@
        4683  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3126   4684   
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
 3127   4685   
new file mode 100644
 3128   4686   
index 0000000..0647eea
 3129         -
-- /dev/null
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3130   4688   
@@ -0,0 +1,6 @@
        4689  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4690  +
Host:example.amazonaws.com
        4691  +
X-Amz-Date:20150830T123600Z
        4692  +
X-Amz-Region-Set:us-east-1
        4693  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4694  +
 3131   4695   
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
 3132   4696   
similarity index 99%
 3133   4697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3134   4698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3135   4699   
index 6129fc5..cc19d14 100644
 3136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3137   4701   
@@ -1,4 +1,4 @@
 3138   4702   
AWS4-ECDSA-P256-SHA256
 3139   4703   
20150830T123600Z
 3140   4704   
20150830/service/aws4_request
 3141         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4705  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3142   4706   
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
 3143   4707   
new file mode 100644
 3144   4708   
index 0000000..379dcb2
 3145         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3146   4710   
@@ -0,0 +1,4 @@
        4711  +
{
        4712  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4713  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4714  +
}
 3147   4715   
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
 3148   4716   
similarity index 99%
 3149   4717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3150   4718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3151   4719   
index b77ee9f..ed6a10e 100644
 3152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3153   4721   
@@ -1,7 +1,7 @@
 3154   4722   
GET
 3155   4723   
/
 3156   4724   
-._~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
 3157   4725   
host:example.amazonaws.com
 3158   4726   
 3159   4727   
host
 3160         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4728  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3161   4729   
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
 3162   4730   
new file mode 100644
 3163   4731   
index 0000000..2ceba7b
 3164         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3165   4733   
@@ -0,0 +1 @@
        4734  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3166   4735   
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
 3167   4736   
new file mode 100644
 3168   4737   
index 0000000..0cd6d0a
 3169         -
-- /dev/null
        4738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3170   4739   
@@ -0,0 +1,3 @@
        4740  +
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
        4741  +
Host:example.amazonaws.com
        4742  +
 3171   4743   
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
 3172   4744   
similarity index 99%
 3173   4745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3174   4746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3175   4747   
index 1cfed7a..aad1421 100644
 3176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        4748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3177   4749   
@@ -1,4 +1,4 @@
 3178   4750   
AWS4-ECDSA-P256-SHA256
 3179   4751   
20150830T123600Z
 3180   4752   
20150830/service/aws4_request
 3181         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        4753  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3182   4754   
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
 3183   4755   
similarity index 86%
 3184   4756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3185   4757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3186   4758   
index d2833b3..36b2fe3 100644
 3187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3188   4760   
@@ -1,3 +1,2 @@
 3189   4761   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3190   4762   
Host:example.amazonaws.com
 3191         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3192   4763   
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
 3193   4764   
new file mode 100644
 3194   4765   
index 0000000..0468d80
 3195         -
-- /dev/null
        4766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3196   4767   
@@ -0,0 +1,12 @@
        4768  +
{
        4769  +
    "credentials": {
        4770  +
        "access_key_id": "AKIDEXAMPLE",
        4771  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4772  +
    },
        4773  +
    "expiration_in_seconds": 3600,
        4774  +
    "normalize": true,
        4775  +
    "region": "us-east-1",
        4776  +
    "service": "service",
        4777  +
    "sign_body": false,
        4778  +
    "timestamp": "2015-08-30T12:36:00Z"
        4779  +
}
              \
 No newline at end of file
 3197   4780   
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
 3198   4781   
new file mode 100644
 3199   4782   
index 0000000..76db73d
 3200         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3201   4784   
@@ -0,0 +1,9 @@
        4785  +
GET
        4786  +
/
        4787  +
        4788  +
host:example.amazonaws.com
        4789  +
x-amz-date:20150830T123600Z
        4790  +
x-amz-region-set:us-east-1
        4791  +
        4792  +
host;x-amz-date;x-amz-region-set
        4793  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3202   4794   
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
 3203   4795   
new file mode 100644
 3204   4796   
index 0000000..281cc62
 3205         -
-- /dev/null
        4797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3206   4798   
@@ -0,0 +1 @@
        4799  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3207   4800   
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
 3208   4801   
new file mode 100644
 3209   4802   
index 0000000..cce9925
 3210         -
-- /dev/null
        4803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3211   4804   
@@ -0,0 +1,6 @@
        4805  +
GET / HTTP/1.1
        4806  +
Host:example.amazonaws.com
        4807  +
X-Amz-Date:20150830T123600Z
        4808  +
X-Amz-Region-Set:us-east-1
        4809  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4810  +
 3212   4811   
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
 3213   4812   
new file mode 100644
 3214   4813   
index 0000000..600f1d8
 3215         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3216   4815   
@@ -0,0 +1,4 @@
        4816  +
AWS4-ECDSA-P256-SHA256
        4817  +
20150830T123600Z
        4818  +
20150830/service/aws4_request
        4819  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3217   4820   
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
 3218   4821   
new file mode 100644
 3219   4822   
index 0000000..379dcb2
 3220         -
-- /dev/null
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3221   4824   
@@ -0,0 +1,4 @@
        4825  +
{
        4826  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4827  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4828  +
}
 3222   4829   
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
 3223   4830   
new file mode 100644
 3224   4831   
index 0000000..779c51c
 3225         -
-- /dev/null
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3226   4833   
@@ -0,0 +1,7 @@
        4834  +
GET
        4835  +
/
        4836  +
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
        4837  +
host:example.amazonaws.com
        4838  +
        4839  +
host
        4840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3227   4841   
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
 3228   4842   
new file mode 100644
 3229   4843   
index 0000000..2979e5e
 3230         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3231   4845   
@@ -0,0 +1 @@
        4846  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3232   4847   
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
 3233   4848   
new file mode 100644
 3234   4849   
index 0000000..1b3179c
 3235         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3236   4851   
@@ -0,0 +1,3 @@
        4852  +
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
        4853  +
Host:example.amazonaws.com
        4854  +
 3237   4855   
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
 3238   4856   
new file mode 100644
 3239   4857   
index 0000000..6e29a7e
 3240         -
-- /dev/null
        4858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3241   4859   
@@ -0,0 +1,4 @@
        4860  +
AWS4-ECDSA-P256-SHA256
        4861  +
20150830T123600Z
        4862  +
20150830/service/aws4_request
        4863  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3242   4864   
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
 3243   4865   
similarity index 60%
 3244   4866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3245   4867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3246   4868   
index 0f7a9bf..e659c3b 100644
 3247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3248   4870   
@@ -1,3 +1,2 @@
 3249   4871   
GET / HTTP/1.1
 3250   4872   
Host:example.amazonaws.com
 3251         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3252   4873   
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
 3253   4874   
new file mode 100644
 3254   4875   
index 0000000..0468d80
 3255         -
-- /dev/null
        4876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3256   4877   
@@ -0,0 +1,12 @@
        4878  +
{
        4879  +
    "credentials": {
        4880  +
        "access_key_id": "AKIDEXAMPLE",
        4881  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4882  +
    },
        4883  +
    "expiration_in_seconds": 3600,
        4884  +
    "normalize": true,
        4885  +
    "region": "us-east-1",
        4886  +
    "service": "service",
        4887  +
    "sign_body": false,
        4888  +
    "timestamp": "2015-08-30T12:36:00Z"
        4889  +
}
              \
 No newline at end of file
 3257   4890   
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
 3258   4891   
new file mode 100644
 3259   4892   
index 0000000..8841ddf
 3260         -
-- /dev/null
        4893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3261   4894   
@@ -0,0 +1,9 @@
        4895  +
GET
        4896  +
/
        4897  +
%E1%88%B4=bar
        4898  +
host:example.amazonaws.com
        4899  +
x-amz-date:20150830T123600Z
        4900  +
x-amz-region-set:us-east-1
        4901  +
        4902  +
host;x-amz-date;x-amz-region-set
        4903  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3262   4904   
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
 3263   4905   
new file mode 100644
 3264   4906   
index 0000000..1497add
 3265         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3266   4908   
@@ -0,0 +1 @@
        4909  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3267   4910   
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
 3268   4911   
new file mode 100644
 3269   4912   
index 0000000..961bc10
 3270         -
-- /dev/null
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3271   4914   
@@ -0,0 +1,6 @@
        4915  +
GET /?ሴ=bar HTTP/1.1
        4916  +
Host:example.amazonaws.com
        4917  +
X-Amz-Date:20150830T123600Z
        4918  +
X-Amz-Region-Set:us-east-1
        4919  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4920  +
 3272   4921   
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
 3273   4922   
new file mode 100644
 3274   4923   
index 0000000..e78ed70
 3275         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3276   4925   
@@ -0,0 +1,4 @@
        4926  +
AWS4-ECDSA-P256-SHA256
        4927  +
20150830T123600Z
        4928  +
20150830/service/aws4_request
        4929  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3277   4930   
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
 3278   4931   
new file mode 100644
 3279   4932   
index 0000000..379dcb2
 3280         -
-- /dev/null
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3281   4934   
@@ -0,0 +1,4 @@
        4935  +
{
        4936  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4937  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4938  +
}
 3282   4939   
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
 3283   4940   
new file mode 100644
 3284   4941   
index 0000000..6d5ae93
 3285         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3286   4943   
@@ -0,0 +1,7 @@
        4944  +
GET
        4945  +
/
        4946  +
%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
        4947  +
host:example.amazonaws.com
        4948  +
        4949  +
host
        4950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3287   4951   
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
 3288   4952   
new file mode 100644
 3289   4953   
index 0000000..92107f2
 3290         -
-- /dev/null
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3291   4955   
@@ -0,0 +1 @@
        4956  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3292   4957   
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
 3293   4958   
new file mode 100644
 3294   4959   
index 0000000..bb8a75b
 3295         -
-- /dev/null
        4960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3296   4961   
@@ -0,0 +1,3 @@
        4962  +
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
        4963  +
Host:example.amazonaws.com
        4964  +
 3297   4965   
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
 3298   4966   
new file mode 100644
 3299   4967   
index 0000000..9fa94c7
 3300         -
-- /dev/null
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3301   4969   
@@ -0,0 +1,4 @@
        4970  +
AWS4-ECDSA-P256-SHA256
        4971  +
20150830T123600Z
        4972  +
20150830/service/aws4_request
        4973  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3302   4974   
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
 3303   4975   
new file mode 100644
 3304   4976   
index 0000000..aff333a
 3305         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3306   4978   
@@ -0,0 +1,2 @@
        4979  +
GET /?ሴ=bar HTTP/1.1
        4980  +
Host:example.amazonaws.com
 3307   4981   
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
 3308   4982   
new file mode 100644
 3309   4983   
index 0000000..a334e18
 3310         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3311   4985   
@@ -0,0 +1,13 @@
        4986  +
{
        4987  +
    "credentials": {
        4988  +
        "access_key_id": "AKIDEXAMPLE",
        4989  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4990  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4991  +
    },
        4992  +
    "expiration_in_seconds": 3600,
        4993  +
    "normalize": true,
        4994  +
    "region": "us-east-1",
        4995  +
    "service": "service",
        4996  +
    "sign_body": false,
        4997  +
    "timestamp": "2015-08-30T12:36:00Z"
        4998  +
}
              \
 No newline at end of file
 3312   4999   
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
 3313   5000   
similarity index 99%
 3314   5001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3315   5002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3316   5003   
index f14defd..0e9ad42 100644
 3317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3318   5005   
@@ -1,10 +1,10 @@
 3319   5006   
GET
 3320   5007   
/
 3321   5008   
 3322   5009   
host:example.amazonaws.com
 3323   5010   
x-amz-date:20150830T123600Z
 3324   5011   
x-amz-region-set:us-east-1
 3325   5012   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3326   5013   
 3327   5014   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3328         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5015  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3329   5016   
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
 3330   5017   
new file mode 100644
 3331   5018   
index 0000000..a7673b5
 3332         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3333   5020   
@@ -0,0 +1 @@
        5021  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3334   5022   
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
 3335   5023   
new file mode 100644
 3336   5024   
index 0000000..ed16e76
 3337         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3338   5026   
@@ -0,0 +1,7 @@
        5027  +
GET / HTTP/1.1
        5028  +
Host:example.amazonaws.com
        5029  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5030  +
X-Amz-Date:20150830T123600Z
        5031  +
X-Amz-Region-Set:us-east-1
        5032  +
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
        5033  +
 3339   5034   
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
 3340   5035   
similarity index 99%
 3341   5036   
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
 3342   5037   
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
 3343   5038   
index 4edece5..6c1ec65 100644
 3344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3345   5040   
@@ -1,4 +1,4 @@
 3346   5041   
AWS4-ECDSA-P256-SHA256
 3347   5042   
20150830T123600Z
 3348   5043   
20150830/service/aws4_request
 3349         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5044  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3350   5045   
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
 3351   5046   
new file mode 100644
 3352   5047   
index 0000000..379dcb2
 3353         -
-- /dev/null
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3354   5049   
@@ -0,0 +1,4 @@
        5050  +
{
        5051  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5052  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5053  +
}
 3355   5054   
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
 3356   5055   
similarity index 99%
 3357   5056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3358   5057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3359   5058   
index 7c042af..1876b42 100644
 3360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3361   5060   
@@ -1,7 +1,7 @@
 3362   5061   
GET
 3363   5062   
/
 3364   5063   
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
 3365   5064   
host:example.amazonaws.com
 3366   5065   
 3367   5066   
host
 3368         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5067  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3369   5068   
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
 3370   5069   
new file mode 100644
 3371   5070   
index 0000000..903dfb4
 3372         -
-- /dev/null
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3373   5072   
@@ -0,0 +1 @@
        5073  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3374   5074   
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
 3375   5075   
new file mode 100644
 3376   5076   
index 0000000..bf1d246
 3377         -
-- /dev/null
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3378   5078   
@@ -0,0 +1,3 @@
        5079  +
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
        5080  +
Host:example.amazonaws.com
        5081  +
 3379   5082   
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
 3380   5083   
similarity index 99%
 3381   5084   
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
 3382   5085   
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
 3383   5086   
index 0fd066a..f1b1790 100644
 3384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3385   5088   
@@ -1,4 +1,4 @@
 3386   5089   
AWS4-ECDSA-P256-SHA256
 3387   5090   
20150830T123600Z
 3388   5091   
20150830/service/aws4_request
 3389         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5092  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3390   5093   
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
 3391   5094   
similarity index 60%
 3392   5095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3393   5096   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3394   5097   
index 0f7a9bf..e659c3b 100644
 3395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3396   5099   
@@ -1,3 +1,2 @@
 3397   5100   
GET / HTTP/1.1
 3398   5101   
Host:example.amazonaws.com
 3399         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3400   5102   
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
 3401   5103   
new file mode 100644
 3402   5104   
index 0000000..76db73d
 3403         -
-- /dev/null
        5105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3404   5106   
@@ -0,0 +1,9 @@
        5107  +
GET
        5108  +
/
        5109  +
        5110  +
host:example.amazonaws.com
        5111  +
x-amz-date:20150830T123600Z
        5112  +
x-amz-region-set:us-east-1
        5113  +
        5114  +
host;x-amz-date;x-amz-region-set
        5115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3405   5116   
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
 3406   5117   
new file mode 100644
 3407   5118   
index 0000000..0468d80
 3408         -
-- /dev/null
        5119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3409   5120   
@@ -0,0 +1,12 @@
        5121  +
{
        5122  +
    "credentials": {
        5123  +
        "access_key_id": "AKIDEXAMPLE",
        5124  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5125  +
    },
        5126  +
    "expiration_in_seconds": 3600,
        5127  +
    "normalize": true,
        5128  +
    "region": "us-east-1",
        5129  +
    "service": "service",
        5130  +
    "sign_body": false,
        5131  +
    "timestamp": "2015-08-30T12:36:00Z"
        5132  +
}
              \
 No newline at end of file
 3410   5133   
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
 3411   5134   
new file mode 100644
 3412   5135   
index 0000000..76db73d
 3413         -
-- /dev/null
        5136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3414   5137   
@@ -0,0 +1,9 @@
        5138  +
GET
        5139  +
/
        5140  +
        5141  +
host:example.amazonaws.com
        5142  +
x-amz-date:20150830T123600Z
        5143  +
x-amz-region-set:us-east-1
        5144  +
        5145  +
host;x-amz-date;x-amz-region-set
        5146  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3415   5147   
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
 3416   5148   
new file mode 100644
 3417   5149   
index 0000000..a96ff24
 3418         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3419   5151   
@@ -0,0 +1 @@
        5152  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3420   5153   
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
 3421   5154   
new file mode 100644
 3422   5155   
index 0000000..689078b
 3423         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3424   5157   
@@ -0,0 +1,6 @@
        5158  +
GET / HTTP/1.1
        5159  +
Host:example.amazonaws.com
        5160  +
X-Amz-Date:20150830T123600Z
        5161  +
X-Amz-Region-Set:us-east-1
        5162  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5163  +
 3425   5164   
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
 3426   5165   
new file mode 100644
 3427   5166   
index 0000000..600f1d8
 3428         -
-- /dev/null
        5167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3429   5168   
@@ -0,0 +1,4 @@
        5169  +
AWS4-ECDSA-P256-SHA256
        5170  +
20150830T123600Z
        5171  +
20150830/service/aws4_request
        5172  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3430   5173   
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
 3431   5174   
new file mode 100644
 3432   5175   
index 0000000..379dcb2
 3433         -
-- /dev/null
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3434   5177   
@@ -0,0 +1,4 @@
        5178  +
{
        5179  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5180  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5181  +
}
 3435   5182   
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
 3436   5183   
new file mode 100644
 3437   5184   
index 0000000..779c51c
 3438         -
-- /dev/null
        5185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3439   5186   
@@ -0,0 +1,7 @@
        5187  +
GET
        5188  +
/
        5189  +
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
        5190  +
host:example.amazonaws.com
        5191  +
        5192  +
host
        5193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3440   5194   
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
 3441   5195   
new file mode 100644
 3442   5196   
index 0000000..cc42158
 3443         -
-- /dev/null
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3444   5198   
@@ -0,0 +1 @@
        5199  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3445   5200   
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
 3446   5201   
new file mode 100644
 3447   5202   
index 0000000..dc6d01d
 3448         -
-- /dev/null
        5203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3449   5204   
@@ -0,0 +1,3 @@
        5205  +
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
        5206  +
Host:example.amazonaws.com
        5207  +
 3450   5208   
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
 3451   5209   
new file mode 100644
 3452   5210   
index 0000000..6e29a7e
 3453         -
-- /dev/null
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3454   5212   
@@ -0,0 +1,4 @@
        5213  +
AWS4-ECDSA-P256-SHA256
        5214  +
20150830T123600Z
        5215  +
20150830/service/aws4_request
        5216  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3455   5217   
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
 3456   5218   
new file mode 100644
 3457   5219   
index 0000000..e659c3b
 3458         -
-- /dev/null
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3459   5221   
@@ -0,0 +1,2 @@
        5222  +
GET / HTTP/1.1
        5223  +
Host:example.amazonaws.com
 3460   5224   
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
 3461   5225   
new file mode 100644
 3462   5226   
index 0000000..600f1d8
 3463         -
-- /dev/null
        5227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3464   5228   
@@ -0,0 +1,4 @@
        5229  +
AWS4-ECDSA-P256-SHA256
        5230  +
20150830T123600Z
        5231  +
20150830/service/aws4_request
        5232  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3465   5233   
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
 3466   5234   
new file mode 100644
 3467   5235   
index 0000000..0468d80
 3468         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3469   5237   
@@ -0,0 +1,12 @@
        5238  +
{
        5239  +
    "credentials": {
        5240  +
        "access_key_id": "AKIDEXAMPLE",
        5241  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5242  +
    },
        5243  +
    "expiration_in_seconds": 3600,
        5244  +
    "normalize": true,
        5245  +
    "region": "us-east-1",
        5246  +
    "service": "service",
        5247  +
    "sign_body": false,
        5248  +
    "timestamp": "2015-08-30T12:36:00Z"
        5249  +
}
              \
 No newline at end of file
 3470   5250   
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
 3471   5251   
similarity index 99%
 3472   5252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3473   5253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3474   5254   
index a6942c1..e881ac7 100644
 3475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3476   5256   
@@ -1,9 +1,9 @@
 3477   5257   
POST
 3478   5258   
/
 3479   5259   
 3480   5260   
host:example.amazonaws.com
 3481   5261   
x-amz-date:20150830T123600Z
 3482   5262   
x-amz-region-set:us-east-1
 3483   5263   
 3484   5264   
host;x-amz-date;x-amz-region-set
 3485         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5265  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3486   5266   
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
 3487   5267   
new file mode 100644
 3488   5268   
index 0000000..4210210
 3489         -
-- /dev/null
        5269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3490   5270   
@@ -0,0 +1 @@
        5271  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3491   5272   
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
 3492   5273   
new file mode 100644
 3493   5274   
index 0000000..257b110
 3494         -
-- /dev/null
        5275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3495   5276   
@@ -0,0 +1,6 @@
        5277  +
POST / HTTP/1.1
        5278  +
Host:example.amazonaws.com
        5279  +
X-Amz-Date:20150830T123600Z
        5280  +
X-Amz-Region-Set:us-east-1
        5281  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5282  +
 3496   5283   
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
 3497   5284   
similarity index 99%
 3498   5285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3499   5286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3500   5287   
index d5650cb..f8adf13 100644
 3501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3502   5289   
@@ -1,4 +1,4 @@
 3503   5290   
AWS4-ECDSA-P256-SHA256
 3504   5291   
20150830T123600Z
 3505   5292   
20150830/service/aws4_request
 3506         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5293  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3507   5294   
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
 3508   5295   
new file mode 100644
 3509   5296   
index 0000000..379dcb2
 3510         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3511   5298   
@@ -0,0 +1,4 @@
        5299  +
{
        5300  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5301  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5302  +
}
 3512   5303   
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
 3513   5304   
similarity index 99%
 3514   5305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3515   5306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3516   5307   
index e48ce07..5ea8e3c 100644
 3517         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3518   5309   
@@ -1,7 +1,7 @@
 3519   5310   
POST
 3520   5311   
/
 3521   5312   
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
 3522   5313   
host:example.amazonaws.com
 3523   5314   
 3524   5315   
host
 3525         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3526   5317   
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
 3527   5318   
new file mode 100644
 3528   5319   
index 0000000..9e2069e
 3529         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3530   5321   
@@ -0,0 +1 @@
        5322  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3531   5323   
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
 3532   5324   
new file mode 100644
 3533   5325   
index 0000000..67f5d29
 3534         -
-- /dev/null
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3535   5327   
@@ -0,0 +1,3 @@
        5328  +
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
        5329  +
Host:example.amazonaws.com
        5330  +
 3536   5331   
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
 3537   5332   
similarity index 99%
 3538   5333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3539   5334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3540   5335   
index 34e3382..711c162 100644
 3541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3542   5337   
@@ -1,4 +1,4 @@
 3543   5338   
AWS4-ECDSA-P256-SHA256
 3544   5339   
20150830T123600Z
 3545   5340   
20150830/service/aws4_request
 3546         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5341  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3547   5342   
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
 3548   5343   
similarity index 61%
 3549   5344   
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
 3550   5345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3551   5346   
index 3dc4179..3f0a82a 100644
 3552         -
-- 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
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3553   5348   
@@ -1,3 +1,2 @@
 3554   5349   
POST / HTTP/1.1
 3555   5350   
Host:example.amazonaws.com
 3556         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3557   5351   
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
 3558   5352   
new file mode 100644
 3559   5353   
index 0000000..0468d80
 3560         -
-- /dev/null
        5354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3561   5355   
@@ -0,0 +1,12 @@
        5356  +
{
        5357  +
    "credentials": {
        5358  +
        "access_key_id": "AKIDEXAMPLE",
        5359  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5360  +
    },
        5361  +
    "expiration_in_seconds": 3600,
        5362  +
    "normalize": true,
        5363  +
    "region": "us-east-1",
        5364  +
    "service": "service",
        5365  +
    "sign_body": false,
        5366  +
    "timestamp": "2015-08-30T12:36:00Z"
        5367  +
}
              \
 No newline at end of file
 3562   5368   
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
 3563   5369   
similarity index 99%
 3564   5370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3565   5371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3566   5372   
index a8e1727..2883822 100644
 3567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3568   5374   
@@ -1,10 +1,10 @@
 3569   5375   
POST
 3570   5376   
/
 3571   5377   
 3572   5378   
host:example.amazonaws.com
 3573   5379   
my-header1:value1
 3574   5380   
x-amz-date:20150830T123600Z
 3575   5381   
x-amz-region-set:us-east-1
 3576   5382   
 3577   5383   
host;my-header1;x-amz-date;x-amz-region-set
 3578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3579   5385   
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
 3580   5386   
new file mode 100644
 3581   5387   
index 0000000..e3c2e6e
 3582         -
-- /dev/null
        5388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3583   5389   
@@ -0,0 +1 @@
        5390  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3584   5391   
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
 3585   5392   
new file mode 100644
 3586   5393   
index 0000000..1d6e288
 3587         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3588   5395   
@@ -0,0 +1,7 @@
        5396  +
POST / HTTP/1.1
        5397  +
Host:example.amazonaws.com
        5398  +
My-Header1:value1
        5399  +
X-Amz-Date:20150830T123600Z
        5400  +
X-Amz-Region-Set:us-east-1
        5401  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5402  +
 3589   5403   
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
 3590   5404   
similarity index 99%
 3591   5405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3592   5406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3593   5407   
index f6e3e9b..7c5236a 100644
 3594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3595   5409   
@@ -1,4 +1,4 @@
 3596   5410   
AWS4-ECDSA-P256-SHA256
 3597   5411   
20150830T123600Z
 3598   5412   
20150830/service/aws4_request
 3599         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5413  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3600   5414   
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
 3601   5415   
new file mode 100644
 3602   5416   
index 0000000..379dcb2
 3603         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3604   5418   
@@ -0,0 +1,4 @@
        5419  +
{
        5420  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5421  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5422  +
}
 3605   5423   
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
 3606   5424   
similarity index 99%
 3607   5425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3608   5426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3609   5427   
index 0ae73e1..2cf3f29 100644
 3610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3611   5429   
@@ -1,8 +1,8 @@
 3612   5430   
POST
 3613   5431   
/
 3614   5432   
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
 3615   5433   
host:example.amazonaws.com
 3616   5434   
my-header1:value1
 3617   5435   
 3618   5436   
host;my-header1
 3619         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3620   5438   
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
 3621   5439   
new file mode 100644
 3622   5440   
index 0000000..2a08401
 3623         -
-- /dev/null
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3624   5442   
@@ -0,0 +1 @@
        5443  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3625   5444   
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
 3626   5445   
new file mode 100644
 3627   5446   
index 0000000..8d2343f
 3628         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3629   5448   
@@ -0,0 +1,4 @@
        5449  +
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
        5450  +
Host:example.amazonaws.com
        5451  +
My-Header1:value1
        5452  +
 3630   5453   
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
 3631   5454   
similarity index 99%
 3632   5455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3633   5456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3634   5457   
index 8cb96bf..2c4db7a 100644
 3635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3636   5459   
@@ -1,4 +1,4 @@
 3637   5460   
AWS4-ECDSA-P256-SHA256
 3638   5461   
20150830T123600Z
 3639   5462   
20150830/service/aws4_request
 3640         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5463  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3641   5464   
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
 3642   5465   
similarity index 69%
 3643   5466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3644   5467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3645   5468   
index 0253f19..917720e 100644
 3646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3647   5470   
@@ -1,4 +1,3 @@
 3648   5471   
POST / HTTP/1.1
 3649   5472   
Host:example.amazonaws.com
 3650   5473   
My-Header1:value1
 3651         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3652   5474   
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
 3653   5475   
new file mode 100644
 3654   5476   
index 0000000..0468d80
 3655         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3656   5478   
@@ -0,0 +1,12 @@
        5479  +
{
        5480  +
    "credentials": {
        5481  +
        "access_key_id": "AKIDEXAMPLE",
        5482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5483  +
    },
        5484  +
    "expiration_in_seconds": 3600,
        5485  +
    "normalize": true,
        5486  +
    "region": "us-east-1",
        5487  +
    "service": "service",
        5488  +
    "sign_body": false,
        5489  +
    "timestamp": "2015-08-30T12:36:00Z"
        5490  +
}
              \
 No newline at end of file
 3657   5491   
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
 3658   5492   
similarity index 99%
 3659   5493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3660   5494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3661   5495   
index 1dc3ef8..164e65c 100644
 3662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3663   5497   
@@ -1,10 +1,10 @@
 3664   5498   
POST
 3665   5499   
/
 3666   5500   
 3667   5501   
host:example.amazonaws.com
 3668   5502   
my-header1:VALUE1
 3669   5503   
x-amz-date:20150830T123600Z
 3670   5504   
x-amz-region-set:us-east-1
 3671   5505   
 3672   5506   
host;my-header1;x-amz-date;x-amz-region-set
 3673         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3674   5508   
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
 3675   5509   
new file mode 100644
 3676   5510   
index 0000000..7072b0e
 3677         -
-- /dev/null
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3678   5512   
@@ -0,0 +1 @@
        5513  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3679   5514   
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
 3680   5515   
new file mode 100644
 3681   5516   
index 0000000..17f5e3e
 3682         -
-- /dev/null
        5517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3683   5518   
@@ -0,0 +1,7 @@
        5519  +
POST / HTTP/1.1
        5520  +
Host:example.amazonaws.com
        5521  +
My-Header1:VALUE1
        5522  +
X-Amz-Date:20150830T123600Z
        5523  +
X-Amz-Region-Set:us-east-1
        5524  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5525  +
 3684   5526   
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
 3685   5527   
similarity index 99%
 3686   5528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3687   5529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3688   5530   
index 59c7e45..620f54e 100644
 3689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3690   5532   
@@ -1,4 +1,4 @@
 3691   5533   
AWS4-ECDSA-P256-SHA256
 3692   5534   
20150830T123600Z
 3693   5535   
20150830/service/aws4_request
 3694         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5536  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3695   5537   
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
 3696   5538   
new file mode 100644
 3697   5539   
index 0000000..379dcb2
 3698         -
-- /dev/null
        5540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3699   5541   
@@ -0,0 +1,4 @@
        5542  +
{
        5543  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5544  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5545  +
}
 3700   5546   
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
 3701   5547   
similarity index 99%
 3702   5548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3703   5549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3704   5550   
index 377e6f3..23e0da3 100644
 3705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3706   5552   
@@ -1,8 +1,8 @@
 3707   5553   
POST
 3708   5554   
/
 3709   5555   
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
 3710   5556   
host:example.amazonaws.com
 3711   5557   
my-header1:VALUE1
 3712   5558   
 3713   5559   
host;my-header1
 3714         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3715   5561   
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
 3716   5562   
new file mode 100644
 3717   5563   
index 0000000..a18acb8
 3718         -
-- /dev/null
        5564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3719   5565   
@@ -0,0 +1 @@
        5566  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3720   5567   
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
 3721   5568   
new file mode 100644
 3722   5569   
index 0000000..7cbdcfa
 3723         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3724   5571   
@@ -0,0 +1,4 @@
        5572  +
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
        5573  +
Host:example.amazonaws.com
        5574  +
My-Header1:VALUE1
        5575  +
 3725   5576   
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
 3726   5577   
similarity index 99%
 3727   5578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3728   5579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3729   5580   
index 84a7afd..0c90627 100644
 3730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3731   5582   
@@ -1,4 +1,4 @@
 3732   5583   
AWS4-ECDSA-P256-SHA256
 3733   5584   
20150830T123600Z
 3734   5585   
20150830/service/aws4_request
 3735         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        5586  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3736   5587   
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
 3737   5588   
similarity index 69%
 3738   5589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3739   5590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3740   5591   
index 3f9987a..5f14c91 100644
 3741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3742   5593   
@@ -1,4 +1,3 @@
 3743   5594   
POST / HTTP/1.1
 3744   5595   
Host:example.amazonaws.com
 3745   5596   
My-Header1:VALUE1
 3746         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3747   5597   
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
 3748   5598   
new file mode 100644
 3749   5599   
index 0000000..8f1d5ce
 3750         -
-- /dev/null
        5600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3751   5601   
@@ -0,0 +1,14 @@
        5602  +
{
        5603  +
    "credentials": {
        5604  +
        "access_key_id": "AKIDEXAMPLE",
        5605  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5606  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5607  +
    },
        5608  +
    "expiration_in_seconds": 3600,
        5609  +
    "normalize": true,
        5610  +
    "region": "us-east-1",
        5611  +
    "service": "service",
        5612  +
    "sign_body": false,
        5613  +
    "timestamp": "2015-08-30T12:36:00Z",
        5614  +
    "omit_session_token": true
        5615  +
}
 3752   5616   
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
 3753   5617   
similarity index 99%
 3754   5618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3755   5619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3756   5620   
index a6942c1..e881ac7 100644
 3757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3758   5622   
@@ -1,9 +1,9 @@
 3759   5623   
POST
 3760   5624   
/
 3761   5625   
 3762   5626   
host:example.amazonaws.com
 3763   5627   
x-amz-date:20150830T123600Z
 3764   5628   
x-amz-region-set:us-east-1
 3765   5629   
 3766   5630   
host;x-amz-date;x-amz-region-set
 3767         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3768   5632   
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
 3769   5633   
new file mode 100644
 3770   5634   
index 0000000..9c5ecb9
 3771         -
-- /dev/null
        5635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3772   5636   
@@ -0,0 +1 @@
        5637  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3773   5638   
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
 3774   5639   
similarity index 52%
 3775   5640   
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
 3776   5641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3777   5642   
index 9d91775..61b6527 100644
 3778         -
-- 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
        5643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3779   5644   
@@ -1,4 +1,7 @@
 3780   5645   
POST / HTTP/1.1
 3781   5646   
Host:example.amazonaws.com
        5647  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3782   5648   
X-Amz-Date:20150830T123600Z
 3783         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5649  +
X-Amz-Region-Set:us-east-1
        5650  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5651  +
 3784   5652   
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
 3785   5653   
similarity index 99%
 3786   5654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3787   5655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3788   5656   
index d5650cb..f8adf13 100644
 3789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3790   5658   
@@ -1,4 +1,4 @@
 3791   5659   
AWS4-ECDSA-P256-SHA256
 3792   5660   
20150830T123600Z
 3793   5661   
20150830/service/aws4_request
 3794         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5662  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3795   5663   
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
 3796   5664   
new file mode 100644
 3797   5665   
index 0000000..379dcb2
 3798         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3799   5667   
@@ -0,0 +1,4 @@
        5668  +
{
        5669  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5670  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5671  +
}
 3800   5672   
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
 3801   5673   
similarity index 99%
 3802   5674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3803   5675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3804   5676   
index e48ce07..5ea8e3c 100644
 3805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3806   5678   
@@ -1,7 +1,7 @@
 3807   5679   
POST
 3808   5680   
/
 3809   5681   
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
 3810   5682   
host:example.amazonaws.com
 3811   5683   
 3812   5684   
host
 3813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3814   5686   
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
 3815   5687   
new file mode 100644
 3816   5688   
index 0000000..ff8823a
 3817         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3818   5690   
@@ -0,0 +1 @@
        5691  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3819   5692   
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
 3820   5693   
new file mode 100644
 3821   5694   
index 0000000..cfac41b
 3822         -
-- /dev/null
        5695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3823   5696   
@@ -0,0 +1,3 @@
        5697  +
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
        5698  +
Host:example.amazonaws.com
        5699  +
 3824   5700   
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
 3825   5701   
similarity index 99%
 3826   5702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3827   5703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3828   5704   
index 34e3382..711c162 100644
 3829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3830   5706   
@@ -1,4 +1,4 @@
 3831   5707   
AWS4-ECDSA-P256-SHA256
 3832   5708   
20150830T123600Z
 3833   5709   
20150830/service/aws4_request
 3834         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5710  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3835   5711   
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
 3836   5712   
similarity index 61%
 3837   5713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3838   5714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3839   5715   
index 3dc4179..3f0a82a 100644
 3840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3841   5717   
@@ -1,3 +1,2 @@
 3842   5718   
POST / HTTP/1.1
 3843   5719   
Host:example.amazonaws.com
 3844         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3845   5720   
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
 3846   5721   
new file mode 100644
 3847   5722   
index 0000000..5187392
 3848         -
-- /dev/null
        5723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3849   5724   
@@ -0,0 +1,14 @@
        5725  +
{
        5726  +
    "credentials": {
        5727  +
        "access_key_id": "AKIDEXAMPLE",
        5728  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5729  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5730  +
    },
        5731  +
    "expiration_in_seconds": 3600,
        5732  +
    "normalize": true,
        5733  +
    "region": "us-east-1",
        5734  +
    "service": "service",
        5735  +
    "sign_body": false,
        5736  +
    "timestamp": "2015-08-30T12:36:00Z",
        5737  +
    "omit_session_token": false
        5738  +
}
 3850   5739   
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
 3851   5740   
similarity index 99%
 3852   5741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3853   5742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3854   5743   
index dd408c8..e95924e 100644
 3855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3856   5745   
@@ -1,10 +1,10 @@
 3857   5746   
POST
 3858   5747   
/
 3859   5748   
 3860   5749   
host:example.amazonaws.com
 3861   5750   
x-amz-date:20150830T123600Z
 3862   5751   
x-amz-region-set:us-east-1
 3863   5752   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3864   5753   
 3865   5754   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3866         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5755  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3867   5756   
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
 3868   5757   
new file mode 100644
 3869   5758   
index 0000000..1573f07
 3870         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3871   5760   
@@ -0,0 +1 @@
        5761  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3872   5762   
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
 3873   5763   
new file mode 100644
 3874   5764   
index 0000000..6ef9a08
 3875         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3876   5766   
@@ -0,0 +1,7 @@
        5767  +
POST / HTTP/1.1
        5768  +
Host:example.amazonaws.com
        5769  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5770  +
X-Amz-Date:20150830T123600Z
        5771  +
X-Amz-Region-Set:us-east-1
        5772  +
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
        5773  +
 3877   5774   
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
 3878   5775   
similarity index 99%
 3879   5776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3880   5777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3881   5778   
index f352b54..3c3235f 100644
 3882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3883   5780   
@@ -1,4 +1,4 @@
 3884   5781   
AWS4-ECDSA-P256-SHA256
 3885   5782   
20150830T123600Z
 3886   5783   
20150830/service/aws4_request
 3887         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        5784  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 3888   5785   
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
 3889   5786   
new file mode 100644
 3890   5787   
index 0000000..379dcb2
 3891         -
-- /dev/null
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3892   5789   
@@ -0,0 +1,4 @@
        5790  +
{
        5791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5793  +
}
 3893   5794   
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
 3894   5795   
similarity index 99%
 3895   5796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3896   5797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3897   5798   
index 832cdc0..63b7de5 100644
 3898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        5799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3899   5800   
@@ -1,7 +1,7 @@
 3900   5801   
POST
 3901   5802   
/
 3902   5803   
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
 3903   5804   
host:example.amazonaws.com
 3904   5805   
 3905   5806   
host
 3906         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3907   5808   
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
 3908   5809   
new file mode 100644
 3909   5810   
index 0000000..713f57c
 3910         -
-- /dev/null
        5811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3911   5812   
@@ -0,0 +1 @@
        5813  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3912   5814   
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
 3913   5815   
new file mode 100644
 3914   5816   
index 0000000..32c3bb3
 3915         -
-- /dev/null
        5817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3916   5818   
@@ -0,0 +1,3 @@
        5819  +
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
        5820  +
Host:example.amazonaws.com
        5821  +
 3917   5822   
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
 3918   5823   
similarity index 99%
 3919   5824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3920   5825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3921   5826   
index d7f3668..b46cd8c 100644
 3922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3923   5828   
@@ -1,4 +1,4 @@
 3924   5829   
AWS4-ECDSA-P256-SHA256
 3925   5830   
20150830T123600Z
 3926   5831   
20150830/service/aws4_request
 3927         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        5832  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 3928   5833   
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
 3929   5834   
similarity index 60%
 3930   5835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3931   5836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3932   5837   
index 8b5efc8..3f0a82a 100644
 3933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3934   5839   
@@ -1,3 +1,2 @@
 3935   5840   
POST / HTTP/1.1
 3936   5841   
Host:example.amazonaws.com
 3937         -
X-Amz-Date:20150830T123600Z
 3938   5842   
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
 3939   5843   
new file mode 100644
 3940   5844   
index 0000000..0468d80
 3941         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3942   5846   
@@ -0,0 +1,12 @@
        5847  +
{
        5848  +
    "credentials": {
        5849  +
        "access_key_id": "AKIDEXAMPLE",
        5850  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5851  +
    },
        5852  +
    "expiration_in_seconds": 3600,
        5853  +
    "normalize": true,
        5854  +
    "region": "us-east-1",
        5855  +
    "service": "service",
        5856  +
    "sign_body": false,
        5857  +
    "timestamp": "2015-08-30T12:36:00Z"
        5858  +
}
              \
 No newline at end of file
 3943   5859   
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
 3944   5860   
similarity index 99%
 3945   5861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3946   5862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3947   5863   
index 02af60f..34b8c11 100644
 3948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3949   5865   
@@ -1,9 +1,9 @@
 3950   5866   
POST
 3951   5867   
/
 3952   5868   
Param1=value1
 3953   5869   
host:example.amazonaws.com
 3954   5870   
x-amz-date:20150830T123600Z
 3955   5871   
x-amz-region-set:us-east-1
 3956   5872   
 3957   5873   
host;x-amz-date;x-amz-region-set
 3958         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3959   5875   
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
 3960   5876   
new file mode 100644
 3961   5877   
index 0000000..aac6427
 3962         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3963   5879   
@@ -0,0 +1 @@
        5880  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3964   5881   
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
 3965   5882   
new file mode 100644
 3966   5883   
index 0000000..a611436
 3967         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3968   5885   
@@ -0,0 +1,6 @@
        5886  +
POST /?Param1=value1 HTTP/1.1
        5887  +
Host:example.amazonaws.com
        5888  +
X-Amz-Date:20150830T123600Z
        5889  +
X-Amz-Region-Set:us-east-1
        5890  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5891  +
 3969   5892   
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
 3970   5893   
similarity index 99%
 3971   5894   
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
 3972   5895   
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
 3973   5896   
index 4256b4f..ad88dff 100644
 3974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 3975   5898   
@@ -1,4 +1,4 @@
 3976   5899   
AWS4-ECDSA-P256-SHA256
 3977   5900   
20150830T123600Z
 3978   5901   
20150830/service/aws4_request
 3979         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        5902  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 3980   5903   
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
 3981   5904   
new file mode 100644
 3982   5905   
index 0000000..379dcb2
 3983         -
-- /dev/null
        5906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3984   5907   
@@ -0,0 +1,4 @@
        5908  +
{
        5909  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5910  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5911  +
}
 3985   5912   
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
 3986   5913   
similarity index 99%
 3987   5914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3988   5915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3989   5916   
index fa84bbd..76d5ad6 100644
 3990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3991   5918   
@@ -1,7 +1,7 @@
 3992   5919   
POST
 3993   5920   
/
 3994   5921   
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
 3995   5922   
host:example.amazonaws.com
 3996   5923   
 3997   5924   
host
 3998         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5925  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3999   5926   
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
 4000   5927   
new file mode 100644
 4001   5928   
index 0000000..4cb1c94
 4002         -
-- /dev/null
        5929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4003   5930   
@@ -0,0 +1 @@
        5931  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4004   5932   
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
 4005   5933   
new file mode 100644
 4006   5934   
index 0000000..bd22b97
 4007         -
-- /dev/null
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4008   5936   
@@ -0,0 +1,3 @@
        5937  +
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
        5938  +
Host:example.amazonaws.com
        5939  +
 4009   5940   
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
 4010   5941   
similarity index 99%
 4011   5942   
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
 4012   5943   
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
 4013   5944   
index de270ef..8c9d319 100644
 4014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4015   5946   
@@ -1,4 +1,4 @@
 4016   5947   
AWS4-ECDSA-P256-SHA256
 4017   5948   
20150830T123600Z
 4018   5949   
20150830/service/aws4_request
 4019         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        5950  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4020   5951   
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
 4021   5952   
similarity index 67%
 4022   5953   
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
 4023   5954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4024   5955   
index 9157bc7..c9d6e5d 100644
 4025         -
-- 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
        5956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4026   5957   
@@ -1,3 +1,2 @@
 4027   5958   
POST /?Param1=value1 HTTP/1.1
 4028   5959   
Host:example.amazonaws.com
 4029         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4030   5960   
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
 4031   5961   
new file mode 100644
 4032   5962   
index 0000000..0468d80
 4033         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4034   5964   
@@ -0,0 +1,12 @@
        5965  +
{
        5966  +
    "credentials": {
        5967  +
        "access_key_id": "AKIDEXAMPLE",
        5968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5969  +
    },
        5970  +
    "expiration_in_seconds": 3600,
        5971  +
    "normalize": true,
        5972  +
    "region": "us-east-1",
        5973  +
    "service": "service",
        5974  +
    "sign_body": false,
        5975  +
    "timestamp": "2015-08-30T12:36:00Z"
        5976  +
}
              \
 No newline at end of file
 4035   5977   
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
 4036   5978   
similarity index 99%
 4037   5979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4038   5980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4039   5981   
index 02af60f..34b8c11 100644
 4040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        5982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4041   5983   
@@ -1,9 +1,9 @@
 4042   5984   
POST
 4043   5985   
/
 4044   5986   
Param1=value1
 4045   5987   
host:example.amazonaws.com
 4046   5988   
x-amz-date:20150830T123600Z
 4047   5989   
x-amz-region-set:us-east-1
 4048   5990   
 4049   5991   
host;x-amz-date;x-amz-region-set
 4050         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5992  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4051   5993   
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
 4052   5994   
new file mode 100644
 4053   5995   
index 0000000..34f75c8
 4054         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4055   5997   
@@ -0,0 +1 @@
        5998  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4056   5999   
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
 4057   6000   
new file mode 100644
 4058   6001   
index 0000000..c731408
 4059         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4060   6003   
@@ -0,0 +1,6 @@
        6004  +
POST /?Param1=value1 HTTP/1.1
        6005  +
Host:example.amazonaws.com
        6006  +
X-Amz-Date:20150830T123600Z
        6007  +
X-Amz-Region-Set:us-east-1
        6008  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6009  +
 4061   6010   
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
 4062   6011   
similarity index 99%
 4063   6012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4064   6013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4065   6014   
index 4256b4f..ad88dff 100644
 4066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4067   6016   
@@ -1,4 +1,4 @@
 4068   6017   
AWS4-ECDSA-P256-SHA256
 4069   6018   
20150830T123600Z
 4070   6019   
20150830/service/aws4_request
 4071         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6020  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4072   6021   
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
 4073   6022   
new file mode 100644
 4074   6023   
index 0000000..379dcb2
 4075         -
-- /dev/null
        6024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4076   6025   
@@ -0,0 +1,4 @@
        6026  +
{
        6027  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6028  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6029  +
}
 4077   6030   
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
 4078   6031   
similarity index 99%
 4079   6032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4080   6033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4081   6034   
index fa84bbd..76d5ad6 100644
 4082         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4083   6036   
@@ -1,7 +1,7 @@
 4084   6037   
POST
 4085   6038   
/
 4086   6039   
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
 4087   6040   
host:example.amazonaws.com
 4088   6041   
 4089   6042   
host
 4090         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4091   6044   
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
 4092   6045   
new file mode 100644
 4093   6046   
index 0000000..ae000d6
 4094         -
-- /dev/null
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4095   6048   
@@ -0,0 +1 @@
        6049  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4096   6050   
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
 4097   6051   
new file mode 100644
 4098   6052   
index 0000000..a868f7d
 4099         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4100   6054   
@@ -0,0 +1,3 @@
        6055  +
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
        6056  +
Host:example.amazonaws.com
        6057  +
 4101   6058   
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
 4102   6059   
similarity index 99%
 4103   6060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4104   6061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4105   6062   
index de270ef..8c9d319 100644
 4106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4107   6064   
@@ -1,4 +1,4 @@
 4108   6065   
AWS4-ECDSA-P256-SHA256
 4109   6066   
20150830T123600Z
 4110   6067   
20150830/service/aws4_request
 4111         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6068  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4112   6069   
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
 4113   6070   
similarity index 67%
 4114   6071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4115   6072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4116   6073   
index 9157bc7..c9d6e5d 100644
 4117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4118   6075   
@@ -1,3 +1,2 @@
 4119   6076   
POST /?Param1=value1 HTTP/1.1
 4120   6077   
Host:example.amazonaws.com
 4121         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4122   6078   
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
 4123   6079   
new file mode 100644
 4124   6080   
index 0000000..0468d80
 4125         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4126   6082   
@@ -0,0 +1,12 @@
        6083  +
{
        6084  +
    "credentials": {
        6085  +
        "access_key_id": "AKIDEXAMPLE",
        6086  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6087  +
    },
        6088  +
    "expiration_in_seconds": 3600,
        6089  +
    "normalize": true,
        6090  +
    "region": "us-east-1",
        6091  +
    "service": "service",
        6092  +
    "sign_body": false,
        6093  +
    "timestamp": "2015-08-30T12:36:00Z"
        6094  +
}
              \
 No newline at end of file
 4127   6095   
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
 4128   6096   
similarity index 99%
 4129   6097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4130   6098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4131   6099   
index a6942c1..e881ac7 100644
 4132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4133   6101   
@@ -1,9 +1,9 @@
 4134   6102   
POST
 4135   6103   
/
 4136   6104   
 4137   6105   
host:example.amazonaws.com
 4138   6106   
x-amz-date:20150830T123600Z
 4139   6107   
x-amz-region-set:us-east-1
 4140   6108   
 4141   6109   
host;x-amz-date;x-amz-region-set
 4142         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4143   6111   
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
 4144   6112   
new file mode 100644
 4145   6113   
index 0000000..7c5e47b
 4146         -
-- /dev/null
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4147   6115   
@@ -0,0 +1 @@
        6116  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4148   6117   
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
 4149   6118   
new file mode 100644
 4150   6119   
index 0000000..c0e50a0
 4151         -
-- /dev/null
        6120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4152   6121   
@@ -0,0 +1,6 @@
        6122  +
POST / HTTP/1.1
        6123  +
Host:example.amazonaws.com
        6124  +
X-Amz-Date:20150830T123600Z
        6125  +
X-Amz-Region-Set:us-east-1
        6126  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6127  +
 4153   6128   
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
 4154   6129   
similarity index 99%
 4155   6130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4156   6131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4157   6132   
index d5650cb..f8adf13 100644
 4158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4159   6134   
@@ -1,4 +1,4 @@
 4160   6135   
AWS4-ECDSA-P256-SHA256
 4161   6136   
20150830T123600Z
 4162   6137   
20150830/service/aws4_request
 4163         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6138  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4164   6139   
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
 4165   6140   
new file mode 100644
 4166   6141   
index 0000000..379dcb2
 4167         -
-- /dev/null
        6142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4168   6143   
@@ -0,0 +1,4 @@
        6144  +
{
        6145  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6146  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6147  +
}
 4169   6148   
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
 4170   6149   
similarity index 99%
 4171   6150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4172   6151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4173   6152   
index e48ce07..5ea8e3c 100644
 4174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4175   6154   
@@ -1,7 +1,7 @@
 4176   6155   
POST
 4177   6156   
/
 4178   6157   
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
 4179   6158   
host:example.amazonaws.com
 4180   6159   
 4181   6160   
host
 4182         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4183   6162   
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
 4184   6163   
new file mode 100644
 4185   6164   
index 0000000..ea8e3b4
 4186         -
-- /dev/null
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4187   6166   
@@ -0,0 +1 @@
        6167  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4188   6168   
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
 4189   6169   
new file mode 100644
 4190   6170   
index 0000000..616973f
 4191         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4192   6172   
@@ -0,0 +1,3 @@
        6173  +
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
        6174  +
Host:example.amazonaws.com
        6175  +
 4193   6176   
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
 4194   6177   
similarity index 99%
 4195   6178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4196   6179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4197   6180   
index 34e3382..711c162 100644
 4198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4199   6182   
@@ -1,4 +1,4 @@
 4200   6183   
AWS4-ECDSA-P256-SHA256
 4201   6184   
20150830T123600Z
 4202   6185   
20150830/service/aws4_request
 4203         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6186  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4204   6187   
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
 4205   6188   
new file mode 100644
 4206   6189   
index 0000000..3f0a82a
 4207         -
-- /dev/null
        6190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4208   6191   
@@ -0,0 +1,2 @@
        6192  +
POST / HTTP/1.1
        6193  +
Host:example.amazonaws.com
 4209   6194   
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
 4210   6195   
new file mode 100644
 4211   6196   
index 0000000..0db1df1
 4212         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4213   6198   
@@ -0,0 +1,12 @@
        6199  +
{
        6200  +
    "credentials": {
        6201  +
        "access_key_id": "AKIDEXAMPLE",
        6202  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6203  +
    },
        6204  +
    "expiration_in_seconds": 3600,
        6205  +
    "normalize": true,
        6206  +
    "region": "us-east-1",
        6207  +
    "service": "service",
        6208  +
    "sign_body": true,
        6209  +
    "timestamp": "2015-08-30T12:36:00Z"
        6210  +
}
              \
 No newline at end of file
 4214   6211   
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
 4215   6212   
similarity index 62%
 4216   6213   
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
 4217   6214   
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
 4218   6215   
index 05ab787..62639b2 100644
 4219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4220   6217   
@@ -1,12 +1,12 @@
 4221   6218   
POST
 4222   6219   
/
 4223   6220   
 4224   6221   
content-length:13
 4225   6222   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4226   6223   
host:example.amazonaws.com
 4227         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6224  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4228   6225   
x-amz-date:20150830T123600Z
 4229   6226   
x-amz-region-set:us-east-1
 4230   6227   
 4231   6228   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4232         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6229  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4233   6230   
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
 4234   6231   
new file mode 100644
 4235   6232   
index 0000000..006ec2e
 4236         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4237   6234   
@@ -0,0 +1 @@
        6235  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4238   6236   
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
 4239   6237   
new file mode 100644
 4240   6238   
index 0000000..87a11f2
 4241         -
-- /dev/null
        6239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4242   6240   
@@ -0,0 +1,10 @@
        6241  +
POST / HTTP/1.1
        6242  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6243  +
Host:example.amazonaws.com
        6244  +
Content-Length:13
        6245  +
X-Amz-Date:20150830T123600Z
        6246  +
X-Amz-Region-Set:us-east-1
        6247  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6248  +
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
        6249  +
        6250  +
Param1=value1
              \
 No newline at end of file
 4243   6251   
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
 4244   6252   
new file mode 100644
 4245   6253   
index 0000000..c047afb
 4246         -
-- /dev/null
        6254  +
++ 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
 4247   6255   
@@ -0,0 +1,4 @@
        6256  +
AWS4-ECDSA-P256-SHA256
        6257  +
20150830T123600Z
        6258  +
20150830/service/aws4_request
        6259  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4248   6260   
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
 4249   6261   
new file mode 100644
 4250   6262   
index 0000000..379dcb2
 4251         -
-- /dev/null
        6263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4252   6264   
@@ -0,0 +1,4 @@
        6265  +
{
        6266  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6267  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6268  +
}
 4253   6269   
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
 4254   6270   
similarity index 85%
 4255   6271   
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
 4256   6272   
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
 4257   6273   
index fcc454f..6933a8c 100644
 4258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4259   6275   
@@ -1,9 +1,9 @@
 4260   6276   
POST
 4261   6277   
/
 4262   6278   
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
 4263   6279   
content-length:13
 4264   6280   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4265   6281   
host:example.amazonaws.com
 4266   6282   
 4267   6283   
content-length;content-type;host
 4268         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6284  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4269   6285   
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
 4270   6286   
new file mode 100644
 4271   6287   
index 0000000..34a2e12
 4272         -
-- /dev/null
        6288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4273   6289   
@@ -0,0 +1 @@
        6290  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4274   6291   
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
 4275   6292   
new file mode 100644
 4276   6293   
index 0000000..197b99e
 4277         -
-- /dev/null
        6294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4278   6295   
@@ -0,0 +1,6 @@
        6296  +
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
        6297  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6298  +
Host:example.amazonaws.com
        6299  +
Content-Length:13
        6300  +
        6301  +
Param1=value1
              \
 No newline at end of file
 4279   6302   
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
 4280   6303   
new file mode 100644
 4281   6304   
index 0000000..9d2bc74
 4282         -
-- /dev/null
        6305  +
++ 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
 4283   6306   
@@ -0,0 +1,4 @@
        6307  +
AWS4-ECDSA-P256-SHA256
        6308  +
20150830T123600Z
        6309  +
20150830/service/aws4_request
        6310  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4284   6311   
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
 4285   6312   
similarity index 80%
 4286   6313   
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
 4287   6314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4288   6315   
index 36015f1..8289eaa 100644
 4289         -
-- 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
        6316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4290   6317   
@@ -1,6 +1,6 @@
 4291   6318   
POST / HTTP/1.1
 4292   6319   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4293   6320   
Host:example.amazonaws.com
 4294         -
X-Amz-Date:20150830T123600Z
        6321  +
Content-Length:13
 4295   6322   
 4296   6323   
Param1=value1
              \
 No newline at end of file
 4297   6324   
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
 4298   6325   
new file mode 100644
 4299   6326   
index 0000000..0db1df1
 4300         -
-- /dev/null
        6327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4301   6328   
@@ -0,0 +1,12 @@
        6329  +
{
        6330  +
    "credentials": {
        6331  +
        "access_key_id": "AKIDEXAMPLE",
        6332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6333  +
    },
        6334  +
    "expiration_in_seconds": 3600,
        6335  +
    "normalize": true,
        6336  +
    "region": "us-east-1",
        6337  +
    "service": "service",
        6338  +
    "sign_body": true,
        6339  +
    "timestamp": "2015-08-30T12:36:00Z"
        6340  +
}
              \
 No newline at end of file
 4302   6341   
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
 4303   6342   
similarity index 61%
 4304   6343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4305   6344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4306   6345   
index 69009dc..797632b 100644
 4307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4308   6347   
@@ -1,12 +1,12 @@
 4309   6348   
POST
 4310   6349   
/
 4311   6350   
 4312   6351   
content-length:13
 4313   6352   
content-type:application/x-www-form-urlencoded
 4314   6353   
host:example.amazonaws.com
 4315         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6354  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4316   6355   
x-amz-date:20150830T123600Z
 4317   6356   
x-amz-region-set:us-east-1
 4318   6357   
 4319   6358   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4320         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6359  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4321   6360   
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
 4322   6361   
new file mode 100644
 4323   6362   
index 0000000..f5a641c
 4324         -
-- /dev/null
        6363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4325   6364   
@@ -0,0 +1 @@
        6365  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4326   6366   
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
 4327   6367   
new file mode 100644
 4328   6368   
index 0000000..7bd94a7
 4329         -
-- /dev/null
        6369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4330   6370   
@@ -0,0 +1,10 @@
        6371  +
POST / HTTP/1.1
        6372  +
Content-Type:application/x-www-form-urlencoded
        6373  +
Host:example.amazonaws.com
        6374  +
Content-Length:13
        6375  +
X-Amz-Date:20150830T123600Z
        6376  +
X-Amz-Region-Set:us-east-1
        6377  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6378  +
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
        6379  +
        6380  +
Param1=value1
              \
 No newline at end of file
 4331   6381   
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
 4332   6382   
new file mode 100644
 4333   6383   
index 0000000..8d25ba9
 4334         -
-- /dev/null
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4335   6385   
@@ -0,0 +1,4 @@
        6386  +
AWS4-ECDSA-P256-SHA256
        6387  +
20150830T123600Z
        6388  +
20150830/service/aws4_request
        6389  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4336   6390   
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
 4337   6391   
new file mode 100644
 4338   6392   
index 0000000..379dcb2
 4339         -
-- /dev/null
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4340   6394   
@@ -0,0 +1,4 @@
        6395  +
{
        6396  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6397  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6398  +
}
 4341   6399   
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
 4342   6400   
similarity index 99%
 4343   6401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4344   6402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4345   6403   
index 9ed065b..563ff58 100644
 4346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4347   6405   
@@ -1,9 +1,9 @@
 4348   6406   
POST
 4349   6407   
/
 4350   6408   
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
 4351   6409   
content-length:13
 4352   6410   
content-type:application/x-www-form-urlencoded
 4353   6411   
host:example.amazonaws.com
 4354   6412   
 4355   6413   
content-length;content-type;host
 4356         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6414  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4357   6415   
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
 4358   6416   
new file mode 100644
 4359   6417   
index 0000000..0c77daf
 4360         -
-- /dev/null
        6418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4361   6419   
@@ -0,0 +1 @@
        6420  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4362   6421   
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
 4363   6422   
new file mode 100644
 4364   6423   
index 0000000..71d6de9
 4365         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4366   6425   
@@ -0,0 +1,6 @@
        6426  +
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
        6427  +
Content-Type:application/x-www-form-urlencoded
        6428  +
Host:example.amazonaws.com
        6429  +
Content-Length:13
        6430  +
        6431  +
Param1=value1
              \
 No newline at end of file
 4367   6432   
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
 4368   6433   
similarity index 99%
 4369   6434   
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
 4370   6435   
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
 4371   6436   
index bef3143..cc7a224 100644
 4372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4373   6438   
@@ -1,4 +1,4 @@
 4374   6439   
AWS4-ECDSA-P256-SHA256
 4375   6440   
20150830T123600Z
 4376   6441   
20150830/service/aws4_request
 4377         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6442  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4378   6443   
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
 4379   6444   
new file mode 100644
 4380   6445   
index 0000000..760b2d3
 4381         -
-- /dev/null
        6446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4382   6447   
@@ -0,0 +1,6 @@
        6448  +
POST / HTTP/1.1
        6449  +
Content-Type:application/x-www-form-urlencoded
        6450  +
Host:example.amazonaws.com
        6451  +
Content-Length:13
        6452  +
        6453  +
Param1=value1
              \
 No newline at end of file
 4383   6454   
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
 4384   6455   
index 9bd636f..b53f33f 100644
 4385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4386   6457   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4387   6458   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4388   6459   
        }
 4389   6460   
 4390   6461   
        if let SignatureValues::QueryParams(values) = values {
 4391   6462   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4392   6463   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4393   6464   
 4394   6465   
            #[cfg(feature = "sigv4a")]
 4395   6466   
            if let Some(regions) = values.region_set {
 4396   6467   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4397   6468   
            }
 4398   6469   
 4399   6470   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4400   6471   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4401   6472   
            add_param(
 4402   6473   
                &mut params,
 4403   6474   
                param::X_AMZ_SIGNED_HEADERS,
 4404   6475   
                values.signed_headers.as_str(),
 4405   6476   
            );
 4406   6477   
 4407   6478   
            if let Some(security_token) = values.security_token {
 4408   6479   
                add_param(
 4409   6480   
                    &mut params,
 4410   6481   
                    settings
 4411   6482   
                        .session_token_name_override
 4412   6483   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4413   6484   
                    security_token,
 4414   6485   
                );
 4415   6486   
            }
 4416   6487   
        }
 4417         -
        // Sort by param name, and then by param value
        6488  +
        6489  +
        // Sort on the _encoded_ key/value pairs
        6490  +
        let mut params: Vec<(String, String)> = params
        6491  +
            .into_iter()
        6492  +
            .map(|x| {
        6493  +
                use aws_smithy_http::query::fmt_string;
        6494  +
                let enc_k = fmt_string(&x.0);
        6495  +
                let enc_v = fmt_string(&x.1);
        6496  +
                (enc_k, enc_v)
        6497  +
            })
        6498  +
            .collect();
        6499  +
 4418   6500   
        params.sort();
 4419   6501   
 4420   6502   
        let mut query = QueryWriter::new(uri);
 4421   6503   
        query.clear_params();
 4422   6504   
        for (key, value) in params {
 4423         -
            query.insert(&key, &value);
        6505  +
            query.insert_encoded(&key, &value);
 4424   6506   
        }
 4425   6507   
 4426   6508   
        let query = query.build_query();
 4427   6509   
        if query.is_empty() {
 4428   6510   
            None
 4429   6511   
        } else {
 4430   6512   
            Some(query)
 4431   6513   
        }
 4432   6514   
    }
 4433   6515   
 4434   6516   
    fn insert_host_header(
 4435   6517   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4436   6518   
        uri: &Uri,
 4437   6519   
    ) -> HeaderValue {
 4438   6520   
        match canonical_headers.get(&HOST) {
 4439   6521   
            Some(header) => header.clone(),
 4440   6522   
            None => {
 4441   6523   
                let port = uri.port();
 4442   6524   
                let scheme = uri.scheme();
 4443   6525   
                let authority = uri
 4444   6526   
                    .authority()
 4445   6527   
                    .expect("request uri authority must be set for signing")
 4446   6528   
                    .as_str();
 4447   6529   
                let host = uri
 4448   6530   
                    .host()
 4449   6531   
                    .expect("request uri host must be set for signing");
 4450   6532   
 4451   6533   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4452   6534   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4453   6535   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4454   6536   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4455   6537   
            service,
 4456   6538   
            hashed_creq,
 4457   6539   
            signature_version: SignatureVersion::V4a,
 4458   6540   
        }
 4459   6541   
    }
 4460   6542   
}
 4461   6543   
 4462   6544   
impl fmt::Display for StringToSign<'_> {
 4463   6545   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4464   6546   
        write!(
 4465   6547   
            f,
 4466   6548   
            "{}\n{}\n{}\n{}",
 4467   6549   
            self.algorithm,
 4468   6550   
            format_date_time(self.time),
 4469   6551   
            match self.signature_version {
 4470   6552   
                SignatureVersion::V4 => self.scope.to_string(),
 4471   6553   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4472   6554   
            },
 4473   6555   
            self.hashed_creq
 4474   6556   
        )
 4475   6557   
    }
 4476   6558   
}
 4477   6559   
 4478   6560   
#[cfg(test)]
 4479   6561   
mod tests {
 4480   6562   
    use crate::date_time::test_parsers::parse_date_time;
 4481   6563   
    use crate::http_request::canonical_request::{
 4482   6564   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4483   6565   
    };
 4484   6566   
    use crate::http_request::test;
        6567  +
    use crate::http_request::test::SigningSuiteTest;
 4485   6568   
    use crate::http_request::{
 4486   6569   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4487   6570   
        SigningParams, SigningSettings,
 4488   6571   
    };
 4489   6572   
    use crate::sign::v4;
 4490   6573   
    use crate::sign::v4::sha256_hex_string;
 4491   6574   
    use aws_credential_types::Credentials;
 4492   6575   
    use aws_smithy_http::query_writer::QueryWriter;
 4493   6576   
    use aws_smithy_runtime_api::client::identity::Identity;
 4494   6577   
    use http0::{HeaderValue, Uri};
 4495   6578   
    use pretty_assertions::assert_eq;
 4496   6579   
    use proptest::{prelude::*, proptest};
 4497   6580   
    use std::borrow::Cow;
 4498   6581   
    use std::time::Duration;
 4499   6582   
 4500   6583   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4501   6584   
        v4::signing_params::Builder::default()
 4502   6585   
            .identity(identity)
 4503   6586   
            .region("test-region")
 4504   6587   
            .name("testservicename")
 4505   6588   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4506   6589   
            .settings(settings)
 4507   6590   
            .build()
 4508   6591   
            .unwrap()
 4509   6592   
            .into()
 4510   6593   
    }
 4511   6594   
 4512   6595   
    #[test]
 4513   6596   
    fn test_repeated_header() {
 4514         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6597  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6598  +
        let mut req = test.request();
 4515   6599   
        req.headers.push((
 4516   6600   
            "x-amz-object-attributes".to_string(),
 4517   6601   
            "Checksum".to_string(),
 4518   6602   
        ));
 4519   6603   
        req.headers.push((
 4520   6604   
            "x-amz-object-attributes".to_string(),
 4521   6605   
            "ObjectSize".to_string(),
 4522   6606   
        ));
 4523   6607   
        let req = SignableRequest::from(&req);
 4524   6608   
        let settings = SigningSettings {
 4525   6609   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4526   6610   
            session_token_mode: SessionTokenMode::Exclude,
 4527   6611   
            ..Default::default()
 4528   6612   
        };
 4529   6613   
        let identity = Credentials::for_tests().into();
 4530   6614   
        let signing_params = signing_params(&identity, settings);
 4531   6615   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4532   6616   
 4533   6617   
        assert_eq!(
 4534   6618   
            creq.values.signed_headers().to_string(),
 4535   6619   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4536   6620   
        );
 4537   6621   
        assert_eq!(
 4538   6622   
            creq.header_values_for("x-amz-object-attributes"),
 4539   6623   
            "Checksum,ObjectSize",
 4540   6624   
        );
 4541   6625   
    }
 4542   6626   
 4543   6627   
    #[test]
 4544   6628   
    fn test_host_header_properly_handles_ports() {
 4545   6629   
        fn host_header_test_setup(endpoint: String) -> String {
 4546         -
            let mut req = test::v4::test_request("get-vanilla");
        6630  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6631  +
            let mut req = test.request();
 4547   6632   
            req.uri = endpoint;
 4548   6633   
            let req = SignableRequest::from(&req);
 4549   6634   
            let settings = SigningSettings {
 4550   6635   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4551   6636   
                session_token_mode: SessionTokenMode::Exclude,
 4552   6637   
                ..Default::default()
 4553   6638   
            };
 4554   6639   
            let identity = Credentials::for_tests().into();
 4555   6640   
            let signing_params = signing_params(&identity, settings);
 4556   6641   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4557   6642   
            creq.header_values_for("host")
 4558   6643   
        }
 4559   6644   
 4560   6645   
        // HTTP request with 80 port should not be signed with that port
 4561   6646   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4562   6647   
        assert_eq!(http_80_host_header, "localhost",);
 4563   6648   
 4564   6649   
        // HTTP request with non-80 port should be signed with that port
 4565   6650   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4566   6651   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4567   6652   
 4568   6653   
        // HTTPS request with 443 port should not be signed with that port
 4569   6654   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4570   6655   
        assert_eq!(https_443_host_header, "localhost",);
 4571   6656   
 4572   6657   
        // HTTPS request with non-443 port should be signed with that port
 4573   6658   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4574   6659   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4575   6660   
    }
 4576   6661   
 4577   6662   
    #[test]
 4578   6663   
    fn test_set_xamz_sha_256() {
 4579         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6664  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6665  +
        let req = test.request();
 4580   6666   
        let req = SignableRequest::from(&req);
 4581   6667   
        let settings = SigningSettings {
 4582   6668   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4583   6669   
            session_token_mode: SessionTokenMode::Exclude,
 4584   6670   
            ..Default::default()
 4585   6671   
        };
 4586   6672   
        let identity = Credentials::for_tests().into();
 4587   6673   
        let mut signing_params = signing_params(&identity, settings);
 4588   6674   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4589   6675   
        assert_eq!(
 4590   6676   
            creq.values.content_sha256(),
 4591   6677   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4592   6678   
        );
 4593   6679   
        // assert that the sha256 header was added
 4594   6680   
        assert_eq!(
 4595   6681   
            creq.values.signed_headers().as_str(),
 4596   6682   
            "host;x-amz-content-sha256;x-amz-date"
 4597   6683   
        );
 4598   6684   
 4599   6685   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4600   6686   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4601   6687   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4602   6688   
    }
 4603   6689   
 4604   6690   
    #[test]
 4605   6691   
    fn test_unsigned_payload() {
 4606         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6692  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6693  +
        let mut req = test.request();
 4607   6694   
        req.set_body(SignableBody::UnsignedPayload);
 4608   6695   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4609   6696   
 4610   6697   
        let settings = SigningSettings {
 4611   6698   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4612   6699   
            ..Default::default()
 4613   6700   
        };
 4614   6701   
        let identity = Credentials::for_tests().into();
 4615   6702   
        let signing_params = signing_params(&identity, settings);
 4616   6703   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4617   6704   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4618   6705   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4619   6706   
    }
 4620   6707   
 4621   6708   
    #[test]
 4622   6709   
    fn test_precomputed_payload() {
 4623   6710   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4624         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6711  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6712  +
        let mut req = test.request();
 4625   6713   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4626   6714   
        let req = SignableRequest::from(&req);
 4627   6715   
        let settings = SigningSettings {
 4628   6716   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4629   6717   
            ..Default::default()
 4630   6718   
        };
 4631   6719   
        let identity = Credentials::for_tests().into();
 4632   6720   
        let signing_params = signing_params(&identity, settings);
 4633   6721   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4634   6722   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4635   6723   
        assert!(creq.to_string().ends_with(payload_hash));
 4636   6724   
    }
 4637   6725   
 4638   6726   
    #[test]
 4639   6727   
    fn test_generate_scope() {
 4640   6728   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4641   6729   
        let scope = SigningScope {
 4642   6730   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4643   6731   
            region: "us-east-1",
 4644   6732   
            service: "iam",
 4645   6733   
        };
 4646   6734   
        assert_eq!(format!("{}\n", scope), expected);
 4647   6735   
    }
 4648   6736   
 4649   6737   
    #[test]
 4650   6738   
    fn test_string_to_sign() {
 4651   6739   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4652         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4653         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6740  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6741  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6742  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4654   6743   
        let encoded = sha256_hex_string(creq.as_bytes());
 4655   6744   
 4656   6745   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4657   6746   
        assert_eq!(expected_sts, actual.to_string());
 4658   6747   
    }
 4659   6748   
 4660   6749   
    #[test]
 4661   6750   
    fn test_digest_of_canonical_request() {
 4662         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6751  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6752  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4663   6753   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4664   6754   
        let actual = sha256_hex_string(creq.as_bytes());
 4665   6755   
        assert_eq!(expected, actual);
 4666   6756   
    }
 4667   6757   
 4668   6758   
    #[test]
 4669   6759   
    fn test_double_url_encode_path() {
 4670         -
        let req = test::v4::test_request("double-encode-path");
        6760  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6761  +
        let req = test.request();
 4671   6762   
        let req = SignableRequest::from(&req);
 4672   6763   
        let identity = Credentials::for_tests().into();
 4673   6764   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4674   6765   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4675   6766   
 4676         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6767  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4677   6768   
        let actual = format!("{}", creq);
 4678   6769   
        assert_eq!(actual, expected);
 4679   6770   
    }
 4680   6771   
 4681   6772   
    #[test]
 4682   6773   
    fn test_double_url_encode() {
 4683         -
        let req = test::v4::test_request("double-url-encode");
        6774  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6775  +
        let req = test.request();
 4684   6776   
        let req = SignableRequest::from(&req);
 4685   6777   
        let identity = Credentials::for_tests().into();
 4686   6778   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4687   6779   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4688         -
 4689         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6780  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4690   6781   
        let actual = format!("{}", creq);
 4691   6782   
        assert_eq!(actual, expected);
 4692   6783   
    }
 4693   6784   
 4694   6785   
    #[test]
 4695   6786   
    fn test_tilde_in_uri() {
 4696   6787   
        let req = http0::Request::builder()
 4697   6788   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4698   6789   
        let req = SignableRequest::from(&req);
 4699   6790   
        let identity = Credentials::for_tests().into();
 4700   6791   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4701   6792   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4702   6793   
        assert_eq!(
 4703   6794   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4704   6795   
            creq.params.as_deref(),
 4705   6796   
        );
 4706   6797   
    }
 4707   6798   
 4708   6799   
    #[test]
 4709   6800   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4710   6801   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4711   6802   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4712   6803   
 4713   6804   
        let mut query_writer = QueryWriter::new(&uri);
 4714   6805   
        query_writer.insert("list-type", "2");
 4715   6806   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4716   6807   
 4717   6808   
        let req = http0::Request::builder()
 4718   6809   
            .uri(query_writer.build_uri())
 4719   6810   
            .body("")
 4720   6811   
            .unwrap()
 4721   6812   
            .into();
 4722   6813   
        let req = SignableRequest::from(&req);
 4723   6814   
        let identity = Credentials::for_tests().into();
 4724   6815   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4725   6816   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4726   6817   
 4727   6818   
        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~";
 4728   6819   
        let actual = creq.params.unwrap();
 4729   6820   
        assert_eq!(expected, actual);
 4730   6821   
    }
 4731   6822   
 4732   6823   
    #[test]
 4733   6824   
    fn test_omit_session_token() {
 4734         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6825  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6826  +
        let req = test.request();
 4735   6827   
        let req = SignableRequest::from(&req);
 4736   6828   
        let settings = SigningSettings {
 4737   6829   
            session_token_mode: SessionTokenMode::Include,
 4738   6830   
            ..Default::default()
 4739   6831   
        };
 4740   6832   
        let identity = Credentials::for_tests_with_session_token().into();
 4741   6833   
        let mut signing_params = signing_params(&identity, settings);
 4742   6834   
 4743   6835   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4744   6836   
        assert_eq!(
 4745   6837   
            creq.values.signed_headers().as_str(),
 4746   6838   
            "host;x-amz-date;x-amz-security-token"
 4747   6839   
        );
 4748   6840   
        assert_eq!(
 4749   6841   
            creq.headers.get("x-amz-security-token").unwrap(),
 4750   6842   
            "notarealsessiontoken"
 4751   6843   
        );
 4752   6844   
 4753   6845   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4754   6846   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4755   6847   
        assert_eq!(
 4756   6848   
            creq.headers.get("x-amz-security-token").unwrap(),
 4757   6849   
            "notarealsessiontoken"
 4758   6850   
        );
 4759   6851   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4760   6852   
    }
 4761   6853   
 4762   6854   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4763   6855   
    #[test]
 4764   6856   
    fn non_presigning_header_exclusion() {
 4765   6857   
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
 4766   6858   
index c4bbbee..30b4743 100644
 4767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4768   6860   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4769   6861   
        sensitive,
 4770   6862   
    });
 4771   6863   
}
 4772   6864   
 4773   6865   
// add signature to authorization header
 4774   6866   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4775   6867   
fn build_authorization_header(
 4776   6868   
    access_key: &str,
 4777   6869   
    creq: &CanonicalRequest<'_>,
 4778   6870   
    sts: StringToSign<'_>,
 4779   6871   
    signature: &str,
 4780   6872   
    signature_version: SignatureVersion,
 4781   6873   
) -> String {
 4782   6874   
    let scope = match signature_version {
 4783   6875   
        SignatureVersion::V4 => sts.scope.to_string(),
 4784   6876   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4785   6877   
    };
 4786   6878   
    format!(
 4787   6879   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4788   6880   
        sts.algorithm,
 4789   6881   
        access_key,
 4790   6882   
        scope,
 4791   6883   
        creq.values.signed_headers().as_str(),
 4792   6884   
        signature
 4793   6885   
    )
 4794   6886   
}
 4795   6887   
#[cfg(test)]
 4796   6888   
mod tests {
 4797   6889   
    use crate::date_time::test_parsers::parse_date_time;
 4798   6890   
    use crate::http_request::sign::{add_header, SignableRequest};
        6891  +
    use crate::http_request::test::SigningSuiteTest;
 4799   6892   
    use crate::http_request::{
 4800         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6893  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4801   6894   
        SigningSettings,
 4802   6895   
    };
 4803   6896   
    use crate::sign::v4;
 4804   6897   
    use aws_credential_types::Credentials;
 4805   6898   
    use http0::{HeaderValue, Request};
 4806   6899   
    use pretty_assertions::assert_eq;
 4807   6900   
    use proptest::proptest;
 4808   6901   
    use std::borrow::Cow;
 4809   6902   
    use std::iter;
 4810         -
    use std::time::Duration;
 4811   6903   
 4812   6904   
    macro_rules! assert_req_eq {
 4813   6905   
        (http: $expected:expr, $actual:expr) => {
 4814   6906   
            let mut expected = ($expected).map(|_b|"body");
 4815   6907   
            let mut actual = ($actual).map(|_b|"body");
 4816   6908   
            make_headers_comparable(&mut expected);
 4817   6909   
            make_headers_comparable(&mut actual);
 4818   6910   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4819   6911   
        };
 4820   6912   
        ($expected:tt, $actual:tt) => {
 4821   6913   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4822   6914   
        };
 4823   6915   
    }
 4824   6916   
 4825   6917   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4826   6918   
        for (_name, value) in request.headers_mut() {
 4827   6919   
            value.set_sensitive(false);
 4828   6920   
        }
 4829   6921   
    }
 4830   6922   
 4831         -
    #[test]
 4832         -
    fn test_sign_vanilla_with_headers() {
 4833         -
        let settings = SigningSettings::default();
 4834         -
        let identity = &Credentials::for_tests().into();
 4835         -
        let params = v4::SigningParams {
 4836         -
            identity,
 4837         -
            region: "us-east-1",
 4838         -
            name: "service",
 4839         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4840         -
            settings,
 4841         -
        }
 4842         -
        .into();
 4843         -
 4844         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4845         -
        let signable = SignableRequest::from(&original);
 4846         -
        let out = sign(signable, &params).unwrap();
 4847         -
        assert_eq!(
 4848         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4849         -
            out.signature
 4850         -
        );
 4851         -
 4852         -
        let mut signed = original.as_http_request();
 4853         -
        out.output.apply_to_request_http0x(&mut signed);
 4854         -
 4855         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4856         -
        assert_req_eq!(expected, signed);
 4857         -
    }
 4858         -
        6923  +
    // Sigv4A suite tests
 4859   6924   
    #[cfg(feature = "sigv4a")]
 4860         -
    mod sigv4a_tests {
 4861         -
        use super::*;
 4862         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4863         -
        use crate::http_request::{sign, test, SigningParams};
 4864         -
        use crate::sign::v4a;
 4865         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4866         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4867         -
        use pretty_assertions::assert_eq;
 4868         -
 4869         -
        fn new_v4a_signing_params_from_context(
 4870         -
            test_context: &'_ test::v4a::TestContext,
 4871         -
            signature_location: SignatureLocation,
 4872         -
        ) -> SigningParams<'_> {
 4873         -
            let mut params = v4a::SigningParams::from(test_context);
 4874         -
            params.settings.signature_location = signature_location;
 4875         -
 4876         -
            params.into()
 4877         -
        }
 4878         -
 4879         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4880         -
            let tc = test::v4a::test_context(test_name);
 4881         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4882         -
 4883         -
            let req = test::v4a::test_request(test_name);
 4884         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4885         -
            let signable_req = SignableRequest::from(&req);
 4886         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4887         -
 4888         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4889         -
 4890         -
            let expected_string_to_sign =
 4891         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4892         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4893         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4894         -
                *params.time(),
 4895         -
                params.region_set().unwrap(),
 4896         -
                params.name(),
 4897         -
                hashed_creq,
 4898         -
            )
 4899         -
            .to_string();
 4900         -
 4901         -
            assert_eq!(
 4902         -
                expected_string_to_sign, actual_string_to_sign,
 4903         -
                "'string to sign' didn't match"
 4904         -
            );
        6925  +
    mod v4a_suite {
        6926  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4905   6927   
 4906         -
            let out = sign(signable_req, &params).unwrap();
 4907         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4908         -
            out.output
 4909         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4910         -
 4911         -
            let creds = params.credentials().unwrap();
 4912         -
            let signing_key =
 4913         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4914         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4915         -
            let sig = sig
 4916         -
                .try_into()
 4917         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4918         -
 4919         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4920         -
            let peer_public_key = signing_key.verifying_key();
 4921         -
            let sts = actual_string_to_sign.as_bytes();
 4922         -
            peer_public_key.verify(sts, &sig).unwrap();
        6928  +
        #[test]
        6929  +
        fn test_get_header_key_duplicate() {
        6930  +
            run_test_suite_v4a("get-header-key-duplicate")
 4923   6931   
        }
 4924   6932   
 4925   6933   
        #[test]
 4926         -
        fn test_get_header_key_duplicate() {
 4927         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6934  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6935  +
        fn test_get_header_value_multiline() {
        6936  +
            run_test_suite_v4a("get-header-value-multiline")
 4928   6937   
        }
 4929   6938   
 4930   6939   
        #[test]
 4931   6940   
        fn test_get_header_value_order() {
 4932         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6941  +
            run_test_suite_v4a("get-header-value-order")
 4933   6942   
        }
 4934   6943   
 4935   6944   
        #[test]
 4936   6945   
        fn test_get_header_value_trim() {
 4937         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6946  +
            run_test_suite_v4a("get-header-value-trim");
 4938   6947   
        }
 4939   6948   
 4940   6949   
        #[test]
 4941   6950   
        fn test_get_relative_normalized() {
 4942         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6951  +
            run_test_suite_v4a("get-relative-normalized");
 4943   6952   
        }
 4944   6953   
 4945   6954   
        #[test]
 4946   6955   
        fn test_get_relative_relative_normalized() {
 4947         -
            run_v4a_test_suite(
 4948         -
                "get-relative-relative-normalized",
 4949         -
                SignatureLocation::Headers,
 4950         -
            );
        6956  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4951   6957   
        }
 4952   6958   
 4953   6959   
        #[test]
 4954   6960   
        fn test_get_relative_relative_unnormalized() {
 4955         -
            run_v4a_test_suite(
 4956         -
                "get-relative-relative-unnormalized",
 4957         -
                SignatureLocation::Headers,
 4958         -
            );
        6961  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4959   6962   
        }
 4960   6963   
 4961   6964   
        #[test]
 4962   6965   
        fn test_get_relative_unnormalized() {
 4963         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6966  +
            run_test_suite_v4a("get-relative-unnormalized");
 4964   6967   
        }
 4965   6968   
 4966   6969   
        #[test]
 4967   6970   
        fn test_get_slash_dot_slash_normalized() {
 4968         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6971  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4969   6972   
        }
 4970   6973   
 4971   6974   
        #[test]
 4972   6975   
        fn test_get_slash_dot_slash_unnormalized() {
 4973         -
            run_v4a_test_suite(
 4974         -
                "get-slash-dot-slash-unnormalized",
 4975         -
                SignatureLocation::Headers,
 4976         -
            );
        6976  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4977   6977   
        }
 4978   6978   
 4979   6979   
        #[test]
 4980   6980   
        fn test_get_slash_normalized() {
 4981         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6981  +
            run_test_suite_v4a("get-slash-normalized");
 4982   6982   
        }
 4983   6983   
 4984   6984   
        #[test]
 4985   6985   
        fn test_get_slash_pointless_dot_normalized() {
 4986         -
            run_v4a_test_suite(
 4987         -
                "get-slash-pointless-dot-normalized",
 4988         -
                SignatureLocation::Headers,
 4989         -
            );
        6986  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4990   6987   
        }
 4991   6988   
 4992   6989   
        #[test]
 4993   6990   
        fn test_get_slash_pointless_dot_unnormalized() {
 4994         -
            run_v4a_test_suite(
 4995         -
                "get-slash-pointless-dot-unnormalized",
 4996         -
                SignatureLocation::Headers,
 4997         -
            );
        6991  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4998   6992   
        }
 4999   6993   
 5000   6994   
        #[test]
 5001   6995   
        fn test_get_slash_unnormalized() {
 5002         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6996  +
            run_test_suite_v4a("get-slash-unnormalized");
 5003   6997   
        }
 5004   6998   
 5005   6999   
        #[test]
 5006   7000   
        fn test_get_slashes_normalized() {
 5007         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7001  +
            run_test_suite_v4a("get-slashes-normalized");
 5008   7002   
        }
 5009   7003   
 5010   7004   
        #[test]
 5011   7005   
        fn test_get_slashes_unnormalized() {
 5012         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7006  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7007  +
        }
        7008  +
        7009  +
        #[test]
        7010  +
        #[ignore = "relies on single encode of path segments"]
        7011  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7012  +
        // skipped until we add control over double_uri_encode in context.json
        7013  +
        fn test_get_space_normalized() {
        7014  +
            run_test_suite_v4a("get-space-normalized");
        7015  +
        }
        7016  +
        7017  +
        #[test]
        7018  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7019  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7020  +
        fn test_get_space_unnormalized() {
        7021  +
            run_test_suite_v4a("get-space-unnormalized");
 5013   7022   
        }
 5014   7023   
 5015   7024   
        #[test]
 5016   7025   
        fn test_get_unreserved() {
 5017         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7026  +
            run_test_suite_v4a("get-unreserved");
        7027  +
        }
        7028  +
        7029  +
        #[test]
        7030  +
        #[ignore = "httparse fails on invalid uri character"]
        7031  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7032  +
        fn test_get_utf8() {
        7033  +
            run_test_suite_v4a("get-utf8");
 5018   7034   
        }
 5019   7035   
 5020   7036   
        #[test]
 5021   7037   
        fn test_get_vanilla() {
 5022         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7038  +
            run_test_suite_v4a("get-vanilla");
 5023   7039   
        }
 5024   7040   
 5025   7041   
        #[test]
 5026   7042   
        fn test_get_vanilla_empty_query_key() {
 5027         -
            run_v4a_test_suite(
 5028         -
                "get-vanilla-empty-query-key",
 5029         -
                SignatureLocation::QueryParams,
 5030         -
            );
        7043  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5031   7044   
        }
 5032   7045   
 5033   7046   
        #[test]
 5034   7047   
        fn test_get_vanilla_query() {
 5035         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7048  +
            run_test_suite_v4a("get-vanilla-query");
        7049  +
        }
        7050  +
        7051  +
        #[test]
        7052  +
        fn test_get_vanilla_query_order_encoded() {
        7053  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5036   7054   
        }
 5037   7055   
 5038   7056   
        #[test]
 5039   7057   
        fn test_get_vanilla_query_order_key_case() {
 5040         -
            run_v4a_test_suite(
 5041         -
                "get-vanilla-query-order-key-case",
 5042         -
                SignatureLocation::QueryParams,
 5043         -
            );
        7058  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5044   7059   
        }
 5045   7060   
 5046   7061   
        #[test]
 5047   7062   
        fn test_get_vanilla_query_unreserved() {
 5048         -
            run_v4a_test_suite(
 5049         -
                "get-vanilla-query-unreserved",
 5050         -
                SignatureLocation::QueryParams,
 5051         -
            );
        7063  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7064  +
        }
        7065  +
        7066  +
        #[test]
        7067  +
        #[ignore = "httparse fails on invalid uri character"]
        7068  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7069  +
        fn test_get_vanilla_utf8_query() {
        7070  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5052   7071   
        }
 5053   7072   
 5054   7073   
        #[test]
 5055   7074   
        fn test_get_vanilla_with_session_token() {
 5056         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7075  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5057   7076   
        }
 5058   7077   
 5059   7078   
        #[test]
 5060   7079   
        fn test_post_header_key_case() {
 5061         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7080  +
            run_test_suite_v4a("post-header-key-case");
 5062   7081   
        }
 5063   7082   
 5064   7083   
        #[test]
 5065   7084   
        fn test_post_header_key_sort() {
 5066         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7085  +
            run_test_suite_v4a("post-header-key-sort");
 5067   7086   
        }
 5068   7087   
 5069   7088   
        #[test]
 5070   7089   
        fn test_post_header_value_case() {
 5071         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7090  +
            run_test_suite_v4a("post-header-value-case");
 5072   7091   
        }
 5073   7092   
 5074   7093   
        #[test]
 5075   7094   
        fn test_post_sts_header_after() {
 5076         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7095  +
            run_test_suite_v4a("post-sts-header-after");
 5077   7096   
        }
 5078   7097   
 5079   7098   
        #[test]
 5080   7099   
        fn test_post_sts_header_before() {
 5081         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7100  +
            run_test_suite_v4a("post-sts-header-before");
 5082   7101   
        }
 5083   7102   
 5084   7103   
        #[test]
 5085   7104   
        fn test_post_vanilla() {
 5086         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7105  +
            run_test_suite_v4a("post-vanilla");
 5087   7106   
        }
 5088   7107   
 5089   7108   
        #[test]
 5090   7109   
        fn test_post_vanilla_empty_query_value() {
 5091         -
            run_v4a_test_suite(
 5092         -
                "post-vanilla-empty-query-value",
 5093         -
                SignatureLocation::QueryParams,
 5094         -
            );
        7110  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5095   7111   
        }
 5096   7112   
 5097   7113   
        #[test]
 5098   7114   
        fn test_post_vanilla_query() {
 5099         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7115  +
            run_test_suite_v4a("post-vanilla-query");
 5100   7116   
        }
 5101   7117   
 5102   7118   
        #[test]
 5103   7119   
        fn test_post_x_www_form_urlencoded() {
 5104         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7120  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5105   7121   
        }
 5106   7122   
 5107   7123   
        #[test]
 5108   7124   
        fn test_post_x_www_form_urlencoded_parameters() {
 5109         -
            run_v4a_test_suite(
 5110         -
                "post-x-www-form-urlencoded-parameters",
 5111         -
                SignatureLocation::QueryParams,
 5112         -
            );
        7125  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5113   7126   
        }
 5114   7127   
    }
 5115   7128   
 5116   7129   
    #[test]
 5117   7130   
    fn test_sign_url_escape() {
 5118         -
        let test = "double-encode-path";
        7131  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5119   7132   
        let settings = SigningSettings::default();
 5120   7133   
        let identity = &Credentials::for_tests().into();
 5121   7134   
        let params = v4::SigningParams {
 5122   7135   
            identity,
 5123   7136   
            region: "us-east-1",
 5124   7137   
            name: "service",
 5125   7138   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5126   7139   
            settings,
 5127   7140   
        }
 5128   7141   
        .into();
 5129   7142   
 5130         -
        let original = test::v4::test_request(test);
        7143  +
        let original = test.request();
 5131   7144   
        let signable = SignableRequest::from(&original);
 5132   7145   
        let out = sign(signable, &params).unwrap();
 5133   7146   
        assert_eq!(
 5134   7147   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5135   7148   
            out.signature
 5136   7149   
        );
 5137   7150   
 5138   7151   
        let mut signed = original.as_http_request();
 5139   7152   
        out.output.apply_to_request_http0x(&mut signed);
 5140   7153   
 5141         -
        let expected = test::v4::test_signed_request(test);
 5142         -
        assert_req_eq!(expected, signed);
 5143         -
    }
 5144         -
 5145         -
    #[test]
 5146         -
    fn test_sign_vanilla_with_query_params() {
 5147         -
        let settings = SigningSettings {
 5148         -
            signature_location: SignatureLocation::QueryParams,
 5149         -
            expires_in: Some(Duration::from_secs(35)),
 5150         -
            ..Default::default()
 5151         -
        };
 5152         -
        let identity = &Credentials::for_tests().into();
 5153         -
        let params = v4::SigningParams {
 5154         -
            identity,
 5155         -
            region: "us-east-1",
 5156         -
            name: "service",
 5157         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5158         -
            settings,
 5159         -
        }
 5160         -
        .into();
 5161         -
 5162         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5163         -
        let signable = SignableRequest::from(&original);
 5164         -
        let out = sign(signable, &params).unwrap();
 5165         -
        assert_eq!(
 5166         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5167         -
            out.signature
 5168         -
        );
 5169         -
 5170         -
        let mut signed = original.as_http_request();
 5171         -
        out.output.apply_to_request_http0x(&mut signed);
 5172         -
 5173         -
        let expected =
 5174         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7154  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5175   7155   
        assert_req_eq!(expected, signed);
 5176   7156   
    }
 5177   7157   
 5178   7158   
    #[test]
 5179   7159   
    fn test_sign_headers_utf8() {
 5180   7160   
        let settings = SigningSettings::default();
 5181   7161   
        let identity = &Credentials::for_tests().into();
 5182   7162   
        let params = v4::SigningParams {
 5183   7163   
            identity,
 5184   7164   
            region: "us-east-1",
 5185   7165   
            name: "service",
 5186   7166   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5187   7167   
            settings,
 5188   7168   
        }
 5189   7169   
        .into();
 5190   7170   
 5191   7171   
        let original = http0::Request::builder()
 5192   7172   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5193   7173   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5194   7174   
            .body("")
 5195   7175   
            .unwrap()
 5196   7176   
            .into();
 5197   7177   
        let signable = SignableRequest::from(&original);
 5198   7178   
        let out = sign(signable, &params).unwrap();
 5199   7179   
        assert_eq!(
 5200   7180   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5201   7181   
            out.signature
 5202   7182   
        );
 5203   7183   
 5204   7184   
        let mut signed = original.as_http_request();
 5205   7185   
@@ -1138,31 +1026,236 @@ mod tests {
 5206   7186   
        let mut request = http::Request::builder()
 5207   7187   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5208   7188   
            .body("")
 5209   7189   
            .unwrap();
 5210   7190   
 5211   7191   
        instructions.apply_to_request_http1x(&mut request);
 5212   7192   
 5213   7193   
        assert_eq!(
 5214   7194   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5215   7195   
            request.uri().path_and_query().unwrap().to_string()
 5216   7196   
        );
 5217   7197   
    }
 5218   7198   
 5219   7199   
    #[test]
 5220   7200   
    fn test_debug_signable_body() {
 5221   7201   
        let sut = SignableBody::Bytes(b"hello signable body");
 5222   7202   
        assert_eq!(
 5223   7203   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5224   7204   
            format!("{sut:?}")
 5225   7205   
        );
 5226   7206   
 5227   7207   
        let sut = SignableBody::UnsignedPayload;
 5228   7208   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5229   7209   
 5230   7210   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5231   7211   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5232   7212   
 5233   7213   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5234   7214   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5235   7215   
    }
        7216  +
        7217  +
    // v4 test suite
        7218  +
    mod v4_suite {
        7219  +
        use crate::http_request::test::run_test_suite_v4;
        7220  +
        7221  +
        #[test]
        7222  +
        fn test_get_header_key_duplicate() {
        7223  +
            run_test_suite_v4("get-header-key-duplicate");
        7224  +
        }
        7225  +
        7226  +
        #[test]
        7227  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7228  +
        fn test_get_header_value_multiline() {
        7229  +
            run_test_suite_v4("get-header-value-multiline");
        7230  +
        }
        7231  +
        7232  +
        #[test]
        7233  +
        fn test_get_header_value_order() {
        7234  +
            run_test_suite_v4("get-header-value-order");
        7235  +
        }
        7236  +
        7237  +
        #[test]
        7238  +
        fn test_get_header_value_trim() {
        7239  +
            run_test_suite_v4("get-header-value-trim");
        7240  +
        }
        7241  +
        7242  +
        #[test]
        7243  +
        fn test_get_relative_normalized() {
        7244  +
            run_test_suite_v4("get-relative-normalized");
        7245  +
        }
        7246  +
        7247  +
        #[test]
        7248  +
        fn test_get_relative_relative_normalized() {
        7249  +
            run_test_suite_v4("get-relative-relative-normalized");
        7250  +
        }
        7251  +
        7252  +
        #[test]
        7253  +
        fn test_get_relative_relative_unnormalized() {
        7254  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7255  +
        }
        7256  +
        7257  +
        #[test]
        7258  +
        fn test_get_relative_unnormalized() {
        7259  +
            run_test_suite_v4("get-relative-unnormalized");
        7260  +
        }
        7261  +
        7262  +
        #[test]
        7263  +
        fn test_get_slash_dot_slash_normalized() {
        7264  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7265  +
        }
        7266  +
        7267  +
        #[test]
        7268  +
        fn test_get_slash_dot_slash_unnormalized() {
        7269  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7270  +
        }
        7271  +
        7272  +
        #[test]
        7273  +
        fn test_get_slash_normalized() {
        7274  +
            run_test_suite_v4("get-slash-normalized");
        7275  +
        }
        7276  +
        7277  +
        #[test]
        7278  +
        fn test_get_slash_pointless_dot_normalized() {
        7279  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7280  +
        }
        7281  +
        7282  +
        #[test]
        7283  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7284  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7285  +
        }
        7286  +
        7287  +
        #[test]
        7288  +
        fn test_get_slash_unnormalized() {
        7289  +
            run_test_suite_v4("get-slash-unnormalized");
        7290  +
        }
        7291  +
        7292  +
        #[test]
        7293  +
        fn test_get_slashes_normalized() {
        7294  +
            run_test_suite_v4("get-slashes-normalized");
        7295  +
        }
        7296  +
        7297  +
        #[test]
        7298  +
        fn test_get_slashes_unnormalized() {
        7299  +
            run_test_suite_v4("get-slashes-unnormalized");
        7300  +
        }
        7301  +
        7302  +
        #[test]
        7303  +
        #[ignore = "relies on single encode of path segments"]
        7304  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7305  +
        // skipped until we add control over double_uri_encode in context.json
        7306  +
        fn test_get_space_normalized() {
        7307  +
            run_test_suite_v4("get-space-normalized");
        7308  +
        }
        7309  +
        7310  +
        #[test]
        7311  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7312  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7313  +
        fn test_get_space_unnormalized() {
        7314  +
            run_test_suite_v4("get-space-unnormalized");
        7315  +
        }
        7316  +
        7317  +
        #[test]
        7318  +
        fn test_get_unreserved() {
        7319  +
            run_test_suite_v4("get-unreserved");
        7320  +
        }
        7321  +
        7322  +
        #[test]
        7323  +
        #[ignore = "httparse fails on invalid uri character"]
        7324  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7325  +
        fn test_get_utf8() {
        7326  +
            run_test_suite_v4("get-utf8");
        7327  +
        }
        7328  +
        7329  +
        #[test]
        7330  +
        fn test_get_vanilla() {
        7331  +
            run_test_suite_v4("get-vanilla");
        7332  +
        }
        7333  +
        7334  +
        #[test]
        7335  +
        fn test_get_vanilla_empty_query_key() {
        7336  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7337  +
        }
        7338  +
        7339  +
        #[test]
        7340  +
        fn test_get_vanilla_query() {
        7341  +
            run_test_suite_v4("get-vanilla-query");
        7342  +
        }
        7343  +
        7344  +
        #[test]
        7345  +
        fn test_get_vanilla_query_order_encoded() {
        7346  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7347  +
        }
        7348  +
        7349  +
        #[test]
        7350  +
        fn test_get_vanilla_query_order_key_case() {
        7351  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7352  +
        }
        7353  +
        7354  +
        #[test]
        7355  +
        fn test_get_vanilla_query_unreserved() {
        7356  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7357  +
        }
        7358  +
        7359  +
        #[test]
        7360  +
        #[ignore = "httparse fails on invalid uri character"]
        7361  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7362  +
        fn test_get_vanilla_utf8_query() {
        7363  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7364  +
        }
        7365  +
        7366  +
        #[test]
        7367  +
        fn test_get_vanilla_with_session_token() {
        7368  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7369  +
        }
        7370  +
        7371  +
        #[test]
        7372  +
        fn test_post_header_key_case() {
        7373  +
            run_test_suite_v4("post-header-key-case");
        7374  +
        }
        7375  +
        7376  +
        #[test]
        7377  +
        fn test_post_header_key_sort() {
        7378  +
            run_test_suite_v4("post-header-key-sort");
        7379  +
        }
        7380  +
        7381  +
        #[test]
        7382  +
        fn test_post_header_value_case() {
        7383  +
            run_test_suite_v4("post-header-value-case");
        7384  +
        }
        7385  +
        7386  +
        #[test]
        7387  +
        fn test_post_sts_header_after() {
        7388  +
            run_test_suite_v4("post-sts-header-after");
        7389  +
        }
        7390  +
        7391  +
        #[test]
        7392  +
        fn test_post_sts_header_before() {
        7393  +
            run_test_suite_v4("post-sts-header-before");
        7394  +
        }
        7395  +
        7396  +
        #[test]
        7397  +
        fn test_post_vanilla() {
        7398  +
            run_test_suite_v4("post-vanilla");
        7399  +
        }
        7400  +
        7401  +
        #[test]
        7402  +
        fn test_post_vanilla_empty_query_value() {
        7403  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7404  +
        }
        7405  +
        7406  +
        #[test]
        7407  +
        fn test_post_vanilla_query() {
        7408  +
            run_test_suite_v4("post-vanilla-query");
        7409  +
        }
        7410  +
        7411  +
        #[test]
        7412  +
        fn test_post_x_www_form_urlencoded() {
        7413  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7414  +
        }
        7415  +
        7416  +
        #[test]
        7417  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7418  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7419  +
        }
        7420  +
    }
 5236   7421   
}
 5237   7422   
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
 5238   7423   
index be6c496..86eec20 100644
 5239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5240   7425   
@@ -1,242 +1,453 @@
 5241   7426   
/*
 5242   7427   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5243   7428   
 * SPDX-License-Identifier: Apache-2.0
 5244   7429   
 */
 5245   7430   
 5246   7431   
//! Functions shared between the tests of several modules.
 5247   7432   
 5248         -
use crate::http_request::{SignableBody, SignableRequest};
        7433  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7434  +
use crate::http_request::{
        7435  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7436  +
    SigningSettings,
        7437  +
};
        7438  +
use aws_credential_types::Credentials;
        7439  +
use aws_smithy_runtime_api::client::identity::Identity;
 5249   7440   
use http0::{Method, Uri};
        7441  +
use std::borrow::Cow;
 5250   7442   
use std::error::Error as StdError;
        7443  +
use std::time::{Duration, SystemTime};
        7444  +
use time::format_description::well_known::Rfc3339;
        7445  +
use time::OffsetDateTime;
        7446  +
        7447  +
/// Common test suite collection
        7448  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7449  +
enum Collection {
        7450  +
    V4,
        7451  +
    V4A,
        7452  +
}
 5251   7453   
 5252         -
pub(crate) mod v4 {
 5253         -
    use super::*;
        7454  +
/// A test from the common CRT test suite
        7455  +
#[derive(Debug, Clone)]
        7456  +
pub(crate) struct SigningSuiteTest {
        7457  +
    test_name: &'static str,
        7458  +
    collection: Collection,
        7459  +
}
 5254   7460   
 5255         -
    fn path(name: &str, ext: &str) -> String {
 5256         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7461  +
impl SigningSuiteTest {
        7462  +
    /// Create a new test from the V4 test suite
        7463  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7464  +
        Self {
        7465  +
            test_name,
        7466  +
            collection: Collection::V4,
        7467  +
        }
 5257   7468   
    }
 5258   7469   
 5259         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5260         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5261         -
        read(&path(name, "creq")).trim().to_string()
        7470  +
    /// Create a new test from the V4a test suite
        7471  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7472  +
        Self {
        7473  +
            test_name,
        7474  +
            collection: Collection::V4A,
        7475  +
        }
 5262   7476   
    }
 5263   7477   
 5264         -
    pub(crate) fn test_sts(name: &str) -> String {
 5265         -
        read(&path(name, "sts"))
        7478  +
    /// Get the path to a file in this test suite directory
        7479  +
    fn path(&self, filename: &str) -> String {
        7480  +
        let dir = match self.collection {
        7481  +
            Collection::V4 => "v4",
        7482  +
            Collection::V4A => "v4a",
        7483  +
        };
        7484  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5266   7485   
    }
 5267   7486   
 5268         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5269         -
        test_parsed_request(name, "req")
        7487  +
    /// Get the HTTP request for the test
        7488  +
    pub(crate) fn request(&self) -> TestRequest {
        7489  +
        test_parsed_request(&self.path("request.txt"))
 5270   7490   
    }
 5271   7491   
 5272         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5273         -
        test_parsed_request(name, "sreq")
        7492  +
    /// Get the signed HTTP request for the test
        7493  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7494  +
        match signature_location {
        7495  +
            SignatureLocation::QueryParams => {
        7496  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7497  +
            }
        7498  +
            SignatureLocation::Headers => {
        7499  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7500  +
            }
        7501  +
        }
 5274   7502   
    }
 5275   7503   
 5276         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5277         -
        test_parsed_request(name, "qpsreq")
        7504  +
    /// Get the canonical request for the test
        7505  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7506  +
        match signature_location {
        7507  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7508  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7509  +
        }
 5278   7510   
    }
 5279   7511   
 5280         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5281         -
        let path = path(name, ext);
 5282         -
        match parse_request(read(&path).as_bytes()) {
 5283         -
            Ok(parsed) => parsed,
 5284         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7512  +
    /// Get the string to sign for the test
        7513  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7514  +
        match signature_location {
        7515  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7516  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5285   7517   
        }
 5286   7518   
    }
 5287   7519   
 5288         -
    #[test]
 5289         -
    fn test_parse() {
 5290         -
        test_request("post-header-key-case");
        7520  +
    /// Get the signature for the test
        7521  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7522  +
        match signature_location {
        7523  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7524  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7525  +
        }
 5291   7526   
    }
 5292   7527   
 5293         -
    #[test]
 5294         -
    fn test_read_query_params() {
 5295         -
        test_request("get-vanilla-query-order-key-case");
        7528  +
    /// Get the test context for the test
        7529  +
    pub(crate) fn context(&self) -> TestContext {
        7530  +
        let context = read(&self.path("context.json"));
        7531  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7532  +
        tc_builder.build()
 5296   7533   
    }
 5297   7534   
}
 5298   7535   
 5299         -
#[cfg(feature = "sigv4a")]
 5300         -
pub(crate) mod v4a {
 5301         -
    use super::*;
 5302         -
    use crate::http_request::{
 5303         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5304         -
    };
 5305         -
    use aws_credential_types::Credentials;
 5306         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5307         -
    use serde_derive::Deserialize;
 5308         -
    use std::time::{Duration, SystemTime};
 5309         -
    use time::format_description::well_known::Rfc3339;
 5310         -
    use time::OffsetDateTime;
 5311         -
 5312         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5313         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7536  +
fn test_parsed_request(path: &str) -> TestRequest {
        7537  +
    match parse_request(read(path).as_bytes()) {
        7538  +
        Ok(parsed) => parsed,
        7539  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5314   7540   
    }
        7541  +
}
 5315   7542   
 5316         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5317         -
        test_parsed_request(&path(name, "request"))
 5318         -
    }
        7543  +
fn new_v4_signing_params_from_context(
        7544  +
    test_context: &'_ TestContext,
        7545  +
    signature_location: SignatureLocation,
        7546  +
) -> crate::http_request::SigningParams<'_> {
        7547  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7548  +
    params.settings.signature_location = signature_location;
        7549  +
    params.into()
        7550  +
}
 5319   7551   
 5320         -
    pub(crate) fn test_canonical_request(
 5321         -
        name: &str,
 5322         -
        signature_location: SignatureLocation,
 5323         -
    ) -> String {
 5324         -
        match signature_location {
 5325         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5326         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7552  +
/// Run the given test from the v4 suite for both header and query
        7553  +
/// signature locations
        7554  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7555  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7556  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7557  +
}
        7558  +
        7559  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7560  +
    assert_eq!(expected.scheme(), actual.scheme());
        7561  +
    assert_eq!(expected.authority(), actual.authority());
        7562  +
    assert_eq!(expected.path(), actual.path());
        7563  +
        7564  +
    // query params may be out of order
        7565  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7566  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7567  +
    expected_params.sort();
        7568  +
        7569  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7570  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7571  +
    actual_params.sort();
        7572  +
        7573  +
    assert_eq!(expected_params, actual_params);
        7574  +
}
        7575  +
        7576  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7577  +
    let expected = expected.as_http_request();
        7578  +
    let actual = actual;
        7579  +
    assert_eq!(expected.method(), actual.method());
        7580  +
    assert_eq!(
        7581  +
        expected.headers().len(),
        7582  +
        actual.headers().len(),
        7583  +
        "extra or missing headers"
        7584  +
    );
        7585  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7586  +
    assert_uri_eq(expected.uri(), actual.uri());
        7587  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7588  +
}
        7589  +
        7590  +
/// Run the given test from the v4 suite for the given signature location
        7591  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7592  +
    let test = SigningSuiteTest::v4(test_name);
        7593  +
    let tc = test.context();
        7594  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7595  +
        7596  +
    let req = test.request();
        7597  +
    let expected_creq = test.canonical_request(signature_location);
        7598  +
    let signable_req = SignableRequest::from(&req);
        7599  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7600  +
        7601  +
    // check canonical request
        7602  +
    assert_eq!(
        7603  +
        expected_creq,
        7604  +
        actual_creq.to_string(),
        7605  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7606  +
    );
        7607  +
        7608  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7609  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7610  +
    let actual_string_to_sign = StringToSign::new_v4(
        7611  +
        *params.time(),
        7612  +
        params.region().unwrap(),
        7613  +
        params.name(),
        7614  +
        hashed_creq,
        7615  +
    )
        7616  +
    .to_string();
        7617  +
        7618  +
    // check string to sign
        7619  +
    assert_eq!(
        7620  +
        expected_string_to_sign, actual_string_to_sign,
        7621  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7622  +
    );
        7623  +
        7624  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7625  +
    let mut signed = req.as_http_request();
        7626  +
    out.output.apply_to_request_http0x(&mut signed);
        7627  +
        7628  +
    // check signature
        7629  +
    assert_eq!(
        7630  +
        test.signature(signature_location),
        7631  +
        out.signature,
        7632  +
        "signature didn't match (signature location: {signature_location:?})"
        7633  +
    );
        7634  +
        7635  +
    let expected = test.signed_request(signature_location);
        7636  +
    assert_requests_eq(expected, signed);
        7637  +
}
        7638  +
        7639  +
/// Test suite context.json
        7640  +
pub(crate) struct TestContext {
        7641  +
    pub(crate) identity: Identity,
        7642  +
    pub(crate) expiration_in_seconds: u64,
        7643  +
    pub(crate) normalize: bool,
        7644  +
    pub(crate) region: String,
        7645  +
    pub(crate) service: String,
        7646  +
    pub(crate) timestamp: String,
        7647  +
    pub(crate) omit_session_token: bool,
        7648  +
    pub(crate) sign_body: bool,
        7649  +
}
        7650  +
        7651  +
// Serde has limitations requiring this odd workaround.
        7652  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7653  +
fn return_true() -> bool {
        7654  +
    true
        7655  +
}
        7656  +
        7657  +
#[derive(serde_derive::Deserialize)]
        7658  +
pub(crate) struct TestContextBuilder {
        7659  +
    credentials: TestContextCreds,
        7660  +
    expiration_in_seconds: u64,
        7661  +
    normalize: bool,
        7662  +
    region: String,
        7663  +
    service: String,
        7664  +
    timestamp: String,
        7665  +
    #[serde(default)]
        7666  +
    omit_session_token: bool,
        7667  +
    #[serde(default = "return_true")]
        7668  +
    sign_body: bool,
        7669  +
}
        7670  +
        7671  +
impl TestContextBuilder {
        7672  +
    pub(crate) fn build(self) -> TestContext {
        7673  +
        let identity = Identity::new(
        7674  +
            Credentials::from_keys(
        7675  +
                &self.credentials.access_key_id,
        7676  +
                &self.credentials.secret_access_key,
        7677  +
                self.credentials.token.clone(),
        7678  +
            ),
        7679  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7680  +
        );
        7681  +
        7682  +
        TestContext {
        7683  +
            identity,
        7684  +
            expiration_in_seconds: self.expiration_in_seconds,
        7685  +
            normalize: self.normalize,
        7686  +
            region: self.region,
        7687  +
            service: self.service,
        7688  +
            timestamp: self.timestamp,
        7689  +
            omit_session_token: self.omit_session_token,
        7690  +
            sign_body: self.sign_body,
 5327   7691   
        }
 5328   7692   
    }
        7693  +
}
 5329   7694   
 5330         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5331         -
        match signature_location {
 5332         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5333         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7695  +
#[derive(serde_derive::Deserialize)]
        7696  +
pub(crate) struct TestContextCreds {
        7697  +
    access_key_id: String,
        7698  +
    secret_access_key: String,
        7699  +
    token: Option<String>,
        7700  +
}
        7701  +
        7702  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7703  +
    fn from(tc: &'a TestContext) -> Self {
        7704  +
        crate::sign::v4::SigningParams {
        7705  +
            identity: &tc.identity,
        7706  +
            region: &tc.region,
        7707  +
            name: &tc.service,
        7708  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7709  +
                .unwrap()
        7710  +
                .into(),
        7711  +
            settings: SigningSettings {
        7712  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7713  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7714  +
                uri_path_normalization_mode: tc.normalize.into(),
        7715  +
                session_token_mode: if tc.omit_session_token {
        7716  +
                    SessionTokenMode::Exclude
        7717  +
                } else {
        7718  +
                    SessionTokenMode::Include
        7719  +
                },
        7720  +
                payload_checksum_kind: if tc.sign_body {
        7721  +
                    PayloadChecksumKind::XAmzSha256
        7722  +
                } else {
        7723  +
                    PayloadChecksumKind::NoHeader
        7724  +
                },
        7725  +
                ..Default::default()
        7726  +
            },
 5334   7727   
        }
 5335   7728   
    }
        7729  +
}
 5336   7730   
 5337         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5338         -
        match parse_request(read(path).as_bytes()) {
 5339         -
            Ok(parsed) => parsed,
 5340         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5341         -
        }
        7731  +
#[cfg(feature = "sigv4a")]
        7732  +
pub(crate) mod v4a {
        7733  +
    use super::*;
        7734  +
    use crate::http_request::{
        7735  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7736  +
    };
        7737  +
    use crate::sign::v4a;
        7738  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7739  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7740  +
    use std::time::Duration;
        7741  +
    use time::format_description::well_known::Rfc3339;
        7742  +
    use time::OffsetDateTime;
        7743  +
        7744  +
    fn new_v4a_signing_params_from_context(
        7745  +
        test_context: &'_ TestContext,
        7746  +
        signature_location: SignatureLocation,
        7747  +
    ) -> crate::http_request::SigningParams<'_> {
        7748  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7749  +
        params.settings.signature_location = signature_location;
        7750  +
        params.into()
 5342   7751   
    }
 5343   7752   
 5344         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5345         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5346         -
        let context = read(&path);
 5347         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5348         -
        tc_builder.build()
        7753  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7754  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7755  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5349   7756   
    }
 5350   7757   
 5351         -
    pub(crate) struct TestContext {
 5352         -
        pub(crate) identity: Identity,
 5353         -
        pub(crate) expiration_in_seconds: u64,
 5354         -
        pub(crate) normalize: bool,
 5355         -
        pub(crate) region: String,
 5356         -
        pub(crate) service: String,
 5357         -
        pub(crate) timestamp: String,
 5358         -
        pub(crate) omit_session_token: bool,
 5359         -
        pub(crate) sign_body: bool,
        7758  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7759  +
        let test = SigningSuiteTest::v4a(test_name);
        7760  +
        let tc = test.context();
        7761  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7762  +
        7763  +
        let req = test.request();
        7764  +
        let expected_creq = test.canonical_request(signature_location);
        7765  +
        let signable_req = SignableRequest::from(&req);
        7766  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7767  +
        7768  +
        assert_eq!(
        7769  +
            expected_creq,
        7770  +
            actual_creq.to_string(),
        7771  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7772  +
        );
        7773  +
        7774  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7775  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7776  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7777  +
            *params.time(),
        7778  +
            params.region_set().unwrap(),
        7779  +
            params.name(),
        7780  +
            hashed_creq,
        7781  +
        )
        7782  +
        .to_string();
        7783  +
        7784  +
        assert_eq!(
        7785  +
            expected_string_to_sign, actual_string_to_sign,
        7786  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7787  +
        );
        7788  +
        7789  +
        let out = sign(signable_req, &params).unwrap();
        7790  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7791  +
        out.output
        7792  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7793  +
        7794  +
        let creds = params.credentials().unwrap();
        7795  +
        let signing_key =
        7796  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7797  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7798  +
        let sig = sig
        7799  +
            .try_into()
        7800  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7801  +
        7802  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7803  +
        let peer_public_key = signing_key.verifying_key();
        7804  +
        let sts = actual_string_to_sign.as_bytes();
        7805  +
        peer_public_key.verify(sts, &sig).unwrap();
        7806  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5360   7807   
    }
 5361   7808   
 5362   7809   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5363   7810   
        fn from(tc: &'a TestContext) -> Self {
 5364   7811   
            crate::sign::v4a::SigningParams {
 5365   7812   
                identity: &tc.identity,
 5366   7813   
                region_set: &tc.region,
 5367   7814   
                name: &tc.service,
 5368   7815   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5369   7816   
                    .unwrap()
 5370   7817   
                    .into(),
 5371   7818   
                settings: SigningSettings {
 5372   7819   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5373   7820   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5374   7821   
                    uri_path_normalization_mode: tc.normalize.into(),
 5375   7822   
                    session_token_mode: if tc.omit_session_token {
 5376   7823   
                        SessionTokenMode::Exclude
 5377   7824   
                    } else {
 5378   7825   
                        SessionTokenMode::Include
 5379   7826   
                    },
 5380   7827   
                    payload_checksum_kind: if tc.sign_body {
 5381   7828   
                        PayloadChecksumKind::XAmzSha256
 5382   7829   
                    } else {
 5383   7830   
                        PayloadChecksumKind::NoHeader
 5384   7831   
                    },
 5385   7832   
                    ..Default::default()
 5386   7833   
                },
 5387   7834   
            }
 5388   7835   
        }
 5389   7836   
    }
 5390   7837   
 5391         -
    // Serde has limitations requiring this odd workaround.
 5392         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5393         -
    fn return_true() -> bool {
 5394         -
        true
 5395         -
    }
 5396         -
 5397         -
    #[derive(Deserialize)]
 5398         -
    pub(crate) struct TestContextBuilder {
 5399         -
        credentials: TestContextCreds,
 5400         -
        expiration_in_seconds: u64,
 5401         -
        normalize: bool,
 5402         -
        region: String,
 5403         -
        service: String,
 5404         -
        timestamp: String,
 5405         -
        #[serde(default)]
 5406         -
        omit_session_token: bool,
 5407         -
        #[serde(default = "return_true")]
 5408         -
        sign_body: bool,
 5409         -
    }
 5410         -
 5411         -
    impl TestContextBuilder {
 5412         -
        pub(crate) fn build(self) -> TestContext {
 5413         -
            let identity = Identity::new(
 5414         -
                Credentials::from_keys(
 5415         -
                    &self.credentials.access_key_id,
 5416         -
                    &self.credentials.secret_access_key,
 5417         -
                    self.credentials.token.clone(),
 5418         -
                ),
 5419         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5420         -
            );
 5421         -
 5422         -
            TestContext {
 5423         -
                identity,
 5424         -
                expiration_in_seconds: self.expiration_in_seconds,
 5425         -
                normalize: self.normalize,
 5426         -
                region: self.region,
 5427         -
                service: self.service,
 5428         -
                timestamp: self.timestamp,
 5429         -
                omit_session_token: self.omit_session_token,
 5430         -
                sign_body: self.sign_body,
 5431         -
            }
 5432         -
        }
 5433         -
    }
 5434         -
 5435         -
    #[derive(Deserialize)]
 5436         -
    pub(crate) struct TestContextCreds {
 5437         -
        access_key_id: String,
 5438         -
        secret_access_key: String,
 5439         -
        token: Option<String>,
 5440         -
    }
 5441         -
 5442   7838   
    #[test]
 5443   7839   
    fn test_parse() {
 5444         -
        let req = test_request("post-header-key-case");
        7840  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5445   7841   
        assert_eq!(req.method, "POST");
 5446   7842   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5447   7843   
        assert!(req.headers.is_empty());
 5448   7844   
    }
 5449   7845   
 5450   7846   
    #[test]
 5451   7847   
    fn test_read_query_params() {
 5452         -
        let req = test_request("get-header-value-trim");
        7848  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5453   7849   
        assert_eq!(req.method, "GET");
 5454   7850   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5455   7851   
        assert!(!req.headers.is_empty());
 5456   7852   
    }
 5457   7853   
}
 5458   7854   
 5459   7855   
fn read(path: &str) -> String {
 5460   7856   
    println!("Loading `{}` for test case...", path);
 5461   7857   
    let v = {
 5462   7858   
        match std::fs::read_to_string(path) {
 5463   7859   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5464   7860   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5465   7861   
            Ok(value) => value.replace("\r\n", "\n"),
 5466   7862   
            Err(err) => {
 5467   7863   
                panic!("failed to load test case `{}`: {}", path, err);
 5468   7864   
            }
 5469   7865   
        }
 5470   7866   
    };
 5471   7867   
 5472   7868   
    v.trim().to_string()
 5473   7869   
}
 5474   7870   
 5475   7871   
pub(crate) struct TestRequest {
 5476   7872   
    pub(crate) uri: String,
 5477   7873   
    pub(crate) method: String,
 5478   7874   
    pub(crate) headers: Vec<(String, String)>,
 5479   7875   
    pub(crate) body: TestSignedBody,
 5480   7876   
}
 5481   7877   
 5482   7878   
pub(crate) enum TestSignedBody {
 5483   7879   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5484   7880   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5485   7881   
                    )
 5486   7882   
                })
 5487   7883   
                .collect::<Vec<_>>(),
 5488   7884   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5489   7885   
        }
 5490   7886   
    }
 5491   7887   
}
 5492   7888   
 5493   7889   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5494   7890   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5495   7891   
        SignableRequest::new(
 5496   7892   
            &request.method,
 5497   7893   
            &request.uri,
 5498   7894   
            request
 5499   7895   
                .headers
 5500   7896   
                .iter()
 5501   7897   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5502   7898   
            request.body.as_signable_body(),
 5503   7899   
        )
 5504   7900   
        .expect("URI MUST be valid")
 5505   7901   
    }
 5506   7902   
}
 5507   7903   
 5508   7904   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5509   7905   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5510   7906   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5511   7907   
    let mut with_newline = Vec::from(s);
 5512   7908   
    with_newline.push(b'\n');
 5513   7909   
    let mut req = httparse::Request::new(&mut headers);
 5514         -
    let _ = req.parse(&with_newline).unwrap();
        7910  +
    let status = req.parse(&with_newline).unwrap();
        7911  +
        7912  +
    let body = if status.is_complete() {
        7913  +
        let body_offset = status.unwrap();
        7914  +
        // ignore the newline we added, take from original
        7915  +
        &s[body_offset..]
        7916  +
    } else {
        7917  +
        &[]
        7918  +
    };
 5515   7919   
 5516   7920   
    let mut uri_builder = Uri::builder().scheme("https");
 5517   7921   
    if let Some(path) = req.path {
 5518   7922   
        uri_builder = uri_builder.path_and_query(path);
 5519   7923   
    }
 5520   7924   
 5521   7925   
    let mut headers = vec![];
 5522   7926   
    for header in req.headers {
 5523   7927   
        let name = header.name.to_lowercase();
 5524   7928   
        if name == "host" {
 5525   7929   
            uri_builder = uri_builder.authority(header.value);
 5526   7930   
        } else if !name.is_empty() {
 5527   7931   
            headers.push((
 5528   7932   
                header.name.to_string(),
 5529   7933   
                std::str::from_utf8(header.value)?.to_string(),
 5530   7934   
            ));
 5531   7935   
        }
 5532   7936   
    }
 5533   7937   
 5534   7938   
    Ok(TestRequest {
 5535   7939   
        uri: uri_builder.build()?.to_string(),
 5536   7940   
        method: req.method.unwrap().to_string(),
 5537   7941   
        headers,
 5538         -
        body: TestSignedBody::Bytes(vec![]),
        7942  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5539   7943   
    })
 5540   7944   
}
 5541   7945   
 5542   7946   
#[test]
 5543   7947   
fn test_parse_headers() {
 5544   7948   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5545   7949   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5546   7950   
    assert_eq!(
 5547   7951   
        httparse::parse_headers(buf, &mut headers),
 5548   7952   
        Ok(httparse::Status::Complete((
 5549   7953   
            56,
 5550   7954   
            &[
 5551   7955   
                httparse::Header {
 5552   7956   
                    name: "Host",
 5553   7957   
                    value: b"example.amazonaws.com",
 5554   7958   
                },
 5555   7959   
                httparse::Header {
 5556   7960   
                    name: "X-Amz-Date",
 5557   7961   
                    value: b"20150830T123600Z",
 5558   7962   
                }
 5559   7963   
            ][..]
 5560   7964   
        )))
 5561   7965   
    );
 5562   7966   
}
 5563   7967   
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
 5564   7968   
index a208453..fc00249 100644
 5565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5566   7970   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5567   7971   
        );
 5568   7972   
 5569   7973   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5570   7974   
        /// a required argument was not given.
 5571   7975   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5572   7976   
            Ok(SigningParams {
 5573   7977   
                identity: self
 5574   7978   
                    .identity
 5575   7979   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5576   7980   
                region: self
 5577   7981   
                    .region
 5578   7982   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5579   7983   
                name: self
 5580   7984   
                    .name
 5581   7985   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5582   7986   
                time: self
 5583   7987   
                    .time
 5584   7988   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5585   7989   
                settings: self
 5586   7990   
                    .settings
 5587   7991   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5588   7992   
            })
 5589   7993   
        }
 5590   7994   
    }
 5591   7995   
}
 5592   7996   
 5593   7997   
#[cfg(test)]
 5594   7998   
mod tests {
 5595   7999   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5596   8000   
    use crate::date_time::test_parsers::parse_date_time;
 5597         -
    use crate::http_request::test;
 5598   8001   
 5599   8002   
    #[test]
 5600   8003   
    fn test_signature_calculation() {
 5601   8004   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5602         -
        let creq = test::v4::test_canonical_request("iam");
        8005  +
        let creq = r#"AWS4-HMAC-SHA256
        8006  +
20150830T123600Z
        8007  +
20150830/us-east-1/iam/aws4_request
        8008  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5603   8009   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5604   8010   
 5605   8011   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5606   8012   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5607   8013   
 5608   8014   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5609   8015   
        assert_eq!(expected, &signature);
 5610   8016   
    }
 5611   8017   
 5612   8018   
    #[test]
 5613   8019   
    fn sign_payload_empty_string() {
 5614   8020   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5615   8021   
        let actual = sha256_hex_string([]);
 5616   8022   
        assert_eq!(expected, actual);
 5617   8023   
    }
 5618   8024   
}
 5619   8025   
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
 5620   8026   
index ce78c38..8c2f591 100644
 5621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5622   8028   
@@ -1,43 +1,43 @@
 5623   8029   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5624   8030   
[package]
 5625   8031   
name = "aws-smithy-checksums"
 5626   8032   
version = "0.63.5"
 5627   8033   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5628   8034   
description = "Checksum calculation and verification callbacks"
 5629   8035   
edition = "2021"
 5630   8036   
license = "Apache-2.0"
 5631   8037   
repository = "https://github.com/smithy-lang/smithy-rs"
 5632   8038   
[package.metadata.docs.rs]
 5633   8039   
all-features = true
 5634   8040   
targets = ["x86_64-unknown-linux-gnu"]
 5635   8041   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5636   8042   
rustdoc-args = ["--cfg", "docsrs"]
 5637   8043   
 5638   8044   
[dependencies]
 5639   8045   
bytes = "1.10.0"
 5640   8046   
crc-fast = "1.3.0"
 5641   8047   
hex = "0.4.3"
 5642   8048   
http = "0.2.9"
 5643   8049   
http-body = "0.4.5"
 5644   8050   
md-5 = "0.10"
 5645   8051   
pin-project-lite = "0.2.14"
 5646   8052   
sha1 = "0.10"
 5647   8053   
sha2 = "0.10"
 5648   8054   
tracing = "0.1.40"
 5649   8055   
 5650   8056   
[dependencies.aws-smithy-http]
 5651   8057   
path = "../aws-smithy-http"
 5652         -
version = "0.62.2"
        8058  +
version = "0.62.3"
 5653   8059   
 5654   8060   
[dependencies.aws-smithy-types]
 5655   8061   
path = "../aws-smithy-types"
 5656   8062   
version = "1.3.2"
 5657   8063   
 5658   8064   
[dev-dependencies]
 5659   8065   
bytes-utils = "0.1.2"
 5660   8066   
pretty_assertions = "1.3"
 5661   8067   
tracing-test = "0.2.1"
 5662   8068   
 5663   8069   
[dev-dependencies.tokio]
 5664   8070   
version = "1.23.1"
 5665   8071   
features = ["macros", "rt"]
 5666   8072   
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
 5667   8073   
index 970c99e..d3c7a49 100644
 5668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5669   8075   
@@ -1,34 +1,34 @@
 5670   8076   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5671   8077   
[package]
 5672   8078   
name = "aws-smithy-http"
 5673         -
version = "0.62.2"
        8079  +
version = "0.62.3"
 5674   8080   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5675   8081   
description = "Smithy HTTP logic for smithy-rs."
 5676   8082   
edition = "2021"
 5677   8083   
license = "Apache-2.0"
 5678   8084   
repository = "https://github.com/smithy-lang/smithy-rs"
 5679   8085   
[package.metadata.docs.rs]
 5680   8086   
all-features = true
 5681   8087   
targets = ["x86_64-unknown-linux-gnu"]
 5682   8088   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5683   8089   
rustdoc-args = ["--cfg", "docsrs"]
 5684   8090   
 5685   8091   
[features]
 5686   8092   
event-stream = ["aws-smithy-eventstream"]
 5687   8093   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5688   8094   
 5689   8095   
[dependencies]
 5690   8096   
bytes = "1.10.0"
 5691   8097   
bytes-utils = "0.1"
 5692   8098   
percent-encoding = "2.3.1"
 5693   8099   
pin-project-lite = "0.2.14"
 5694   8100   
pin-utils = "0.1.0"
 5695   8101   
tracing = "0.1.40"
 5696   8102   
futures-core = "0.3.31"
 5697   8103   
 5698   8104   
[dependencies.aws-smithy-eventstream]
 5699   8105   
path = "../aws-smithy-eventstream"
 5700   8106   
optional = true
 5701   8107   
version = "0.60.10"
 5702   8108   
 5703   8109   
[dependencies.aws-smithy-runtime-api]
 5704   8110   
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
 5705   8111   
index 508f7a2..361545e 100644
 5706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5707   8113   
@@ -1,27 +1,27 @@
 5708   8114   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5709   8115   
[[bin]]
 5710   8116   
name = "read_many_from_str"
 5711   8117   
path = "fuzz_targets/read_many_from_str.rs"
 5712   8118   
test = false
 5713   8119   
doc = false
 5714   8120   
 5715   8121   
[package]
 5716   8122   
name = "aws-smithy-http-fuzz"
 5717   8123   
version = "0.0.0"
 5718   8124   
authors = ["Automatically generated"]
 5719   8125   
publish = false
 5720   8126   
edition = "2021"
 5721   8127   
 5722   8128   
[package.metadata]
 5723   8129   
cargo-fuzz = true
 5724   8130   
 5725   8131   
[dependencies]
 5726   8132   
libfuzzer-sys = "=0.4.7"
 5727   8133   
http = "0.2.3"
 5728   8134   
 5729   8135   
[dependencies.aws-smithy-http]
 5730   8136   
path = ".."
 5731         -
version = "0.62.2"
        8137  +
version = "0.62.3"
 5732   8138   
 5733   8139   
[workspace]
 5734   8140   
members = ["."]
 5735   8141   
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
 5736   8142   
index fef41d0..2792229 100644
 5737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5738   8144   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5739   8145   
    pub fn new(uri: &Uri) -> Self {
 5740   8146   
        let new_path_and_query = uri
 5741   8147   
            .path_and_query()
 5742   8148   
            .map(|pq| pq.to_string())
 5743   8149   
            .unwrap_or_default();
 5744   8150   
        let prefix = if uri.query().is_none() {
 5745   8151   
            Some('?')
 5746   8152   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5747   8153   
            Some('&')
 5748   8154   
        } else {
 5749   8155   
            None
 5750   8156   
        };
 5751   8157   
        QueryWriter {
 5752   8158   
            base_uri: uri.clone(),
 5753   8159   
            new_path_and_query,
 5754   8160   
            prefix,
 5755   8161   
        }
 5756   8162   
    }
 5757   8163   
 5758   8164   
    /// Clears all query parameters.
 5759   8165   
    pub fn clear_params(&mut self) {
 5760   8166   
        if let Some(index) = self.new_path_and_query.find('?') {
 5761   8167   
            self.new_path_and_query.truncate(index);
 5762   8168   
            self.prefix = Some('?');
 5763   8169   
        }
 5764   8170   
    }
 5765   8171   
 5766   8172   
    /// Inserts a new query parameter. The key and value are percent encoded
 5767   8173   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5768   8174   
    pub fn insert(&mut self, k: &str, v: &str) {
        8175  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8176  +
    }
        8177  +
    
        8178  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8179  +
    /// as is.
        8180  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5769   8181   
        if let Some(prefix) = self.prefix {
 5770   8182   
            self.new_path_and_query.push(prefix);
 5771   8183   
        }
 5772   8184   
        self.prefix = Some('&');
 5773         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8185  +
        self.new_path_and_query.push_str(encoded_k);
 5774   8186   
        self.new_path_and_query.push('=');
 5775         -
 5776         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8187  +
        self.new_path_and_query.push_str(encoded_v)
        8188  +
        
 5777   8189   
    }
 5778   8190   
 5779   8191   
    /// Returns just the built query string.
 5780   8192   
    pub fn build_query(self) -> String {
 5781   8193   
        self.build_uri().query().unwrap_or_default().to_string()
 5782   8194   
    }
 5783   8195   
 5784   8196   
    /// Returns a full [`Uri`] with the query string updated.
 5785   8197   
    pub fn build_uri(self) -> Uri {
 5786   8198   
        let mut parts = self.base_uri.into_parts();
 5787   8199   
        parts.path_and_query = Some(
 5788   8200   
            self.new_path_and_query
 5789   8201   
                .parse()
 5790   8202   
                .expect("adding query should not invalidate URI"),
 5791   8203   
        );
 5792   8204   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5793   8205   
    }
 5794   8206   
}
 5795   8207   
 5796   8208   
#[cfg(test)]
 5797   8209   
mod test {
 5798   8210   
    use super::QueryWriter;
 5799   8211   
    use http_02x::Uri;
 5800   8212   
 5801   8213   
    #[test]
 5802   8214   
    fn empty_uri() {
 5803   8215   
        let uri = Uri::from_static("http://www.example.com");
 5804   8216   
        let mut query_writer = QueryWriter::new(&uri);
 5805   8217   
        query_writer.insert("key", "val%ue");
 5806   8218   
        query_writer.insert("another", "value");
 5807   8219   
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
 5808   8220   
index f108978..df7a9fe 100644
 5809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5810   8222   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5811   8223   
 5812   8224   
[package.metadata.smithy-rs-release-tooling]
 5813   8225   
stable = true
 5814   8226   
[package.metadata.cargo-udeps.ignore]
 5815   8227   
normal = ["aws-smithy-http"]
 5816   8228   
 5817   8229   
[features]
 5818   8230   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5819   8231   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5820   8232   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5821   8233   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5822   8234   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5823   8235   
rt-tokio = ["tokio/rt"]
 5824   8236   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5825   8237   
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"]
 5826   8238   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5827   8239   
 5828   8240   
[dependencies]
 5829   8241   
bytes = "1.10.0"
 5830   8242   
fastrand = "2.3.0"
 5831   8243   
pin-project-lite = "0.2.14"
 5832   8244   
pin-utils = "0.1.0"
 5833   8245   
tracing = "0.1.40"
 5834   8246   
 5835   8247   
[dependencies.aws-smithy-async]
 5836   8248   
path = "../aws-smithy-async"
 5837   8249   
version = "1.2.5"
 5838   8250   
 5839   8251   
[dependencies.aws-smithy-http]
 5840   8252   
path = "../aws-smithy-http"
 5841         -
version = "0.62.2"
        8253  +
version = "0.62.3"
 5842   8254   
 5843   8255   
[dependencies.aws-smithy-observability]
 5844   8256   
path = "../aws-smithy-observability"
 5845   8257   
version = "0.1.3"
 5846   8258   
 5847   8259   
[dependencies.aws-smithy-runtime-api]
 5848   8260   
path = "../aws-smithy-runtime-api"
 5849   8261   
version = "1.8.5"
 5850   8262   
 5851   8263   
[dependencies.aws-smithy-types]
 5852   8264   
path = "../aws-smithy-types"
 5853   8265   
features = ["http-body-0-4-x"]
 5854   8266   
version = "1.3.2"
 5855   8267   
 5856   8268   
[dependencies.aws-smithy-http-client]
 5857   8269   
path = "../aws-smithy-http-client"
 5858   8270   
optional = true
 5859   8271   
version = "1.0.6"
 5860   8272   
 5861   8273   
[dependencies.http-02x]
 5862   8274   
package = "http"
 5863   8275   
version = "0.2.9"
 5864   8276   
 5865   8277   
[dependencies.http-1x]
 5866   8278   
package = "http"
 5867   8279   
version = "1"
 5868   8280   
 5869   8281   
[dependencies.http-body-04x]
 5870   8282   
package = "http-body"
 5871   8283   
version = "0.4.5"
 5872   8284   
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
 5873   8285   
index 4e050c6..f58eb1c 100644
 5874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5875   8287   
@@ -1,33 +1,33 @@
 5876   8288   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5877   8289   
[package]
 5878   8290   
name = "aws-smithy-wasm"
 5879   8291   
version = "0.1.4"
 5880   8292   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5881   8293   
description = "Smithy WebAssembly configuration for smithy-rs."
 5882   8294   
edition = "2021"
 5883   8295   
license = "Apache-2.0"
 5884   8296   
repository = "https://github.com/awslabs/smithy-rs"
 5885   8297   
[package.metadata.docs.rs]
 5886   8298   
all-features = true
 5887   8299   
targets = ["x86_64-unknown-linux-gnu"]
 5888   8300   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5889   8301   
rustdoc-args = ["--cfg", "docsrs"]
 5890   8302   
 5891   8303   
[dependencies]
 5892   8304   
bytes = "1.10.0"
 5893   8305   
http = "1.0.0"
 5894   8306   
tracing = "0.1.40"
 5895   8307   
wasi = "0.12.1"
 5896   8308   
 5897   8309   
[dependencies.aws-smithy-runtime-api]
 5898   8310   
path = "../aws-smithy-runtime-api"
 5899   8311   
features = ["http-1x"]
 5900   8312   
version = "1.8.5"
 5901   8313   
 5902   8314   
[dependencies.aws-smithy-http]
 5903   8315   
path = "../aws-smithy-http"
 5904         -
version = "0.62.2"
        8316  +
version = "0.62.3"
 5905   8317   
 5906   8318   
[dependencies.aws-smithy-types]
 5907   8319   
path = "../aws-smithy-types"
 5908   8320   
version = "1.3.2"
 5909   8321   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5910   8322   
index a880648..139e808 100644
 5911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5912   8324   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5913   8325   
edition = "2021"
 5914   8326   
license = "Apache-2.0"
 5915   8327   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5916   8328   
rust-version = "1.86.0"
 5917   8329   
readme = "README.md"
 5918   8330   
[package.metadata.smithy]
 5919   8331   
codegen-version = "ci"
 5920   8332   
[package.metadata.docs.rs]
 5921   8333   
all-features = true
 5922   8334   
targets = ["x86_64-unknown-linux-gnu"]
 5923   8335   
[dependencies.aws-credential-types]
 5924   8336   
path = "../aws-credential-types"
 5925   8337   
version = "1.2.4"
 5926   8338   
 5927   8339   
[dependencies.aws-runtime]
 5928   8340   
path = "../aws-runtime"
 5929   8341   
features = ["event-stream"]
 5930   8342   
version = "1.5.9"
 5931   8343   
 5932   8344   
[dependencies.aws-smithy-async]
 5933   8345   
path = "../aws-smithy-async"
 5934   8346   
version = "1.2.5"
 5935   8347   
 5936   8348   
[dependencies.aws-smithy-eventstream]
 5937   8349   
path = "../aws-smithy-eventstream"
 5938   8350   
version = "0.60.10"
 5939   8351   
 5940   8352   
[dependencies.aws-smithy-http]
 5941   8353   
path = "../aws-smithy-http"
 5942   8354   
features = ["event-stream"]
 5943         -
version = "0.62.2"
        8355  +
version = "0.62.3"
 5944   8356   
 5945   8357   
[dependencies.aws-smithy-json]
 5946   8358   
path = "../aws-smithy-json"
 5947   8359   
version = "0.61.4"
 5948   8360   
 5949   8361   
[dependencies.aws-smithy-runtime]
 5950   8362   
path = "../aws-smithy-runtime"
 5951   8363   
features = ["client"]
 5952   8364   
version = "1.8.5"
 5953   8365   
 5954   8366   
[dependencies.aws-smithy-runtime-api]
 5955   8367   
path = "../aws-smithy-runtime-api"
 5956   8368   
features = ["client", "http-02x"]
 5957   8369   
version = "1.8.5"
 5958   8370   
 5959   8371   
[dependencies.aws-smithy-types]
 5960   8372   
path = "../aws-smithy-types"
 5961   8373   
version = "1.3.2"
 5962   8374   
 5963   8375   
[dependencies.aws-types]
 5964   8376   
path = "../aws-types"
 5965   8377   
version = "1.3.8"
 5966   8378   
 5967   8379   
[dependencies.bytes]
 5968   8380   
version = "1.4.0"
 5969   8381   
 5970   8382   
[dependencies.fastrand]
 5971   8383   
version = "2.0.0"
 5972   8384   
 5973   8385   
[dependencies.http]
 5974   8386   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5975   8387   
index 415ecc9..667d12b 100644
 5976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5977   8389   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5978   8390   
edition = "2021"
 5979   8391   
license = "Apache-2.0"
 5980   8392   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5981   8393   
rust-version = "1.86.0"
 5982   8394   
readme = "README.md"
 5983   8395   
[package.metadata.smithy]
 5984   8396   
codegen-version = "ci"
 5985   8397   
[package.metadata.docs.rs]
 5986   8398   
all-features = true
 5987   8399   
targets = ["x86_64-unknown-linux-gnu"]
 5988   8400   
[dependencies.aws-credential-types]
 5989   8401   
path = "../aws-credential-types"
 5990   8402   
version = "1.2.4"
 5991   8403   
 5992   8404   
[dependencies.aws-runtime]
 5993   8405   
path = "../aws-runtime"
 5994   8406   
features = ["event-stream"]
 5995   8407   
version = "1.5.9"
 5996   8408   
 5997   8409   
[dependencies.aws-smithy-async]
 5998   8410   
path = "../aws-smithy-async"
 5999   8411   
version = "1.2.5"
 6000   8412   
 6001   8413   
[dependencies.aws-smithy-eventstream]
 6002   8414   
path = "../aws-smithy-eventstream"
 6003   8415   
version = "0.60.10"
 6004   8416   
 6005   8417   
[dependencies.aws-smithy-http]
 6006   8418   
path = "../aws-smithy-http"
 6007   8419   
features = ["event-stream"]
 6008         -
version = "0.62.2"
        8420  +
version = "0.62.3"
 6009   8421   
 6010   8422   
[dependencies.aws-smithy-json]
 6011   8423   
path = "../aws-smithy-json"
 6012   8424   
version = "0.61.4"
 6013   8425   
 6014   8426   
[dependencies.aws-smithy-runtime]
 6015   8427   
path = "../aws-smithy-runtime"
 6016   8428   
features = ["client"]
 6017   8429   
version = "1.8.5"
 6018   8430   
 6019   8431   
[dependencies.aws-smithy-runtime-api]
 6020   8432   
path = "../aws-smithy-runtime-api"
 6021   8433   
features = ["client", "http-02x"]
 6022   8434   
version = "1.8.5"
 6023   8435   
 6024   8436   
[dependencies.aws-smithy-types]
 6025   8437   
path = "../aws-smithy-types"
 6026   8438   
version = "1.3.2"
 6027   8439   
 6028   8440   
[dependencies.aws-types]
 6029   8441   
path = "../aws-types"
 6030   8442   
version = "1.3.8"
 6031   8443   
 6032   8444   
[dependencies.bytes]
 6033   8445   
version = "1.4.0"
 6034   8446   
 6035   8447   
[dependencies.fastrand]
 6036   8448   
version = "2.0.0"
 6037   8449   
 6038   8450   
[dependencies.http]
 6039   8451   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6040   8452   
index 8871cab..ed88de6 100644
 6041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6042   8454   
@@ -1,61 +1,61 @@
 6043   8455   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6044   8456   
[package]
 6045   8457   
name = "aws-sdk-codecatalyst"
 6046   8458   
version = "0.0.0-local"
 6047   8459   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6048   8460   
description = "AWS SDK for Amazon CodeCatalyst"
 6049   8461   
edition = "2021"
 6050   8462   
license = "Apache-2.0"
 6051   8463   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6052   8464   
rust-version = "1.86.0"
 6053   8465   
readme = "README.md"
 6054   8466   
[package.metadata.smithy]
 6055   8467   
codegen-version = "ci"
 6056   8468   
[package.metadata.docs.rs]
 6057   8469   
all-features = true
 6058   8470   
targets = ["x86_64-unknown-linux-gnu"]
 6059   8471   
[dependencies.aws-credential-types]
 6060   8472   
path = "../aws-credential-types"
 6061   8473   
version = "1.2.4"
 6062   8474   
 6063   8475   
[dependencies.aws-runtime]
 6064   8476   
path = "../aws-runtime"
 6065   8477   
version = "1.5.9"
 6066   8478   
 6067   8479   
[dependencies.aws-smithy-async]
 6068   8480   
path = "../aws-smithy-async"
 6069   8481   
version = "1.2.5"
 6070   8482   
 6071   8483   
[dependencies.aws-smithy-http]
 6072   8484   
path = "../aws-smithy-http"
 6073         -
version = "0.62.2"
        8485  +
version = "0.62.3"
 6074   8486   
 6075   8487   
[dependencies.aws-smithy-json]
 6076   8488   
path = "../aws-smithy-json"
 6077   8489   
version = "0.61.4"
 6078   8490   
 6079   8491   
[dependencies.aws-smithy-runtime]
 6080   8492   
path = "../aws-smithy-runtime"
 6081   8493   
features = ["client", "http-auth"]
 6082   8494   
version = "1.8.5"
 6083   8495   
 6084   8496   
[dependencies.aws-smithy-runtime-api]
 6085   8497   
path = "../aws-smithy-runtime-api"
 6086   8498   
features = ["client", "http-02x", "http-auth"]
 6087   8499   
version = "1.8.5"
 6088   8500   
 6089   8501   
[dependencies.aws-smithy-types]
 6090   8502   
path = "../aws-smithy-types"
 6091   8503   
version = "1.3.2"
 6092   8504   
 6093   8505   
[dependencies.aws-types]
 6094   8506   
path = "../aws-types"
 6095   8507   
version = "1.3.8"
 6096   8508   
 6097   8509   
[dependencies.bytes]
 6098   8510   
version = "1.4.0"
 6099   8511   
 6100   8512   
[dependencies.fastrand]
 6101   8513   
version = "2.0.0"
 6102   8514   
 6103   8515   
[dependencies.http]
 6104   8516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6105   8517   
index 89573ff..05238af 100644
 6106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6107   8519   
@@ -1,61 +1,61 @@
 6108   8520   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6109   8521   
[package]
 6110   8522   
name = "aws-sdk-config"
 6111   8523   
version = "0.0.0-local"
 6112   8524   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6113   8525   
description = "AWS SDK for AWS Config"
 6114   8526   
edition = "2021"
 6115   8527   
license = "Apache-2.0"
 6116   8528   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6117   8529   
rust-version = "1.86.0"
 6118   8530   
readme = "README.md"
 6119   8531   
[package.metadata.smithy]
 6120   8532   
codegen-version = "ci"
 6121   8533   
[package.metadata.docs.rs]
 6122   8534   
all-features = true
 6123   8535   
targets = ["x86_64-unknown-linux-gnu"]
 6124   8536   
[dependencies.aws-credential-types]
 6125   8537   
path = "../aws-credential-types"
 6126   8538   
version = "1.2.4"
 6127   8539   
 6128   8540   
[dependencies.aws-runtime]
 6129   8541   
path = "../aws-runtime"
 6130   8542   
version = "1.5.9"
 6131   8543   
 6132   8544   
[dependencies.aws-smithy-async]
 6133   8545   
path = "../aws-smithy-async"
 6134   8546   
version = "1.2.5"
 6135   8547   
 6136   8548   
[dependencies.aws-smithy-http]
 6137   8549   
path = "../aws-smithy-http"
 6138         -
version = "0.62.2"
        8550  +
version = "0.62.3"
 6139   8551   
 6140   8552   
[dependencies.aws-smithy-json]
 6141   8553   
path = "../aws-smithy-json"
 6142   8554   
version = "0.61.4"
 6143   8555   
 6144   8556   
[dependencies.aws-smithy-runtime]
 6145   8557   
path = "../aws-smithy-runtime"
 6146   8558   
features = ["client"]
 6147   8559   
version = "1.8.5"
 6148   8560   
 6149   8561   
[dependencies.aws-smithy-runtime-api]
 6150   8562   
path = "../aws-smithy-runtime-api"
 6151   8563   
features = ["client", "http-02x"]
 6152   8564   
version = "1.8.5"
 6153   8565   
 6154   8566   
[dependencies.aws-smithy-types]
 6155   8567   
path = "../aws-smithy-types"
 6156   8568   
version = "1.3.2"
 6157   8569   
 6158   8570   
[dependencies.aws-types]
 6159   8571   
path = "../aws-types"
 6160   8572   
version = "1.3.8"
 6161   8573   
 6162   8574   
[dependencies.bytes]
 6163   8575   
version = "1.4.0"
 6164   8576   
 6165   8577   
[dependencies.fastrand]
 6166   8578   
version = "2.0.0"
 6167   8579   
 6168   8580   
[dependencies.http]
 6169   8581   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6170   8582   
index d397c58..2c1062b 100644
 6171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6172   8584   
@@ -1,61 +1,61 @@
 6173   8585   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6174   8586   
[package]
 6175   8587   
name = "aws-sdk-dynamodb"
 6176   8588   
version = "0.0.0-local"
 6177   8589   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6178   8590   
description = "AWS SDK for Amazon DynamoDB"
 6179   8591   
edition = "2021"
 6180   8592   
license = "Apache-2.0"
 6181   8593   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6182   8594   
rust-version = "1.86.0"
 6183   8595   
readme = "README.md"
 6184   8596   
[package.metadata.smithy]
 6185   8597   
codegen-version = "ci"
 6186   8598   
[package.metadata.docs.rs]
 6187   8599   
all-features = true
 6188   8600   
targets = ["x86_64-unknown-linux-gnu"]
 6189   8601   
[dependencies.aws-credential-types]
 6190   8602   
path = "../aws-credential-types"
 6191   8603   
version = "1.2.4"
 6192   8604   
 6193   8605   
[dependencies.aws-runtime]
 6194   8606   
path = "../aws-runtime"
 6195   8607   
version = "1.5.9"
 6196   8608   
 6197   8609   
[dependencies.aws-smithy-async]
 6198   8610   
path = "../aws-smithy-async"
 6199   8611   
version = "1.2.5"
 6200   8612   
 6201   8613   
[dependencies.aws-smithy-http]
 6202   8614   
path = "../aws-smithy-http"
 6203         -
version = "0.62.2"
        8615  +
version = "0.62.3"
 6204   8616   
 6205   8617   
[dependencies.aws-smithy-json]
 6206   8618   
path = "../aws-smithy-json"
 6207   8619   
version = "0.61.4"
 6208   8620   
 6209   8621   
[dependencies.aws-smithy-runtime]
 6210   8622   
path = "../aws-smithy-runtime"
 6211   8623   
features = ["client"]
 6212   8624   
version = "1.8.5"
 6213   8625   
 6214   8626   
[dependencies.aws-smithy-runtime-api]
 6215   8627   
path = "../aws-smithy-runtime-api"
 6216   8628   
features = ["client", "http-02x"]
 6217   8629   
version = "1.8.5"
 6218   8630   
 6219   8631   
[dependencies.aws-smithy-types]
 6220   8632   
path = "../aws-smithy-types"
 6221   8633   
version = "1.3.2"
 6222   8634   
 6223   8635   
[dependencies.aws-types]
 6224   8636   
path = "../aws-types"
 6225   8637   
version = "1.3.8"
 6226   8638   
 6227   8639   
[dependencies.bytes]
 6228   8640   
version = "1.4.0"
 6229   8641   
 6230   8642   
[dependencies.fastrand]
 6231   8643   
version = "2.0.0"
 6232   8644   
 6233   8645   
[dependencies.http]
 6234   8646   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6235   8647   
index c0ba315..46168af 100644
 6236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6237   8649   
@@ -1,61 +1,61 @@
 6238   8650   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6239   8651   
[package]
 6240   8652   
name = "aws-sdk-ec2"
 6241   8653   
version = "0.0.0-local"
 6242   8654   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6243   8655   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6244   8656   
edition = "2021"
 6245   8657   
license = "Apache-2.0"
 6246   8658   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6247   8659   
rust-version = "1.86.0"
 6248   8660   
readme = "README.md"
 6249   8661   
[package.metadata.smithy]
 6250   8662   
codegen-version = "ci"
 6251   8663   
[package.metadata.docs.rs]
 6252   8664   
all-features = true
 6253   8665   
targets = ["x86_64-unknown-linux-gnu"]
 6254   8666   
[dependencies.aws-credential-types]
 6255   8667   
path = "../aws-credential-types"
 6256   8668   
version = "1.2.4"
 6257   8669   
 6258   8670   
[dependencies.aws-runtime]
 6259   8671   
path = "../aws-runtime"
 6260   8672   
version = "1.5.9"
 6261   8673   
 6262   8674   
[dependencies.aws-smithy-async]
 6263   8675   
path = "../aws-smithy-async"
 6264   8676   
version = "1.2.5"
 6265   8677   
 6266   8678   
[dependencies.aws-smithy-http]
 6267   8679   
path = "../aws-smithy-http"
 6268         -
version = "0.62.2"
        8680  +
version = "0.62.3"
 6269   8681   
 6270   8682   
[dependencies.aws-smithy-json]
 6271   8683   
path = "../aws-smithy-json"
 6272   8684   
version = "0.61.4"
 6273   8685   
 6274   8686   
[dependencies.aws-smithy-query]
 6275   8687   
path = "../aws-smithy-query"
 6276   8688   
version = "0.60.7"
 6277   8689   
 6278   8690   
[dependencies.aws-smithy-runtime]
 6279   8691   
path = "../aws-smithy-runtime"
 6280   8692   
features = ["client"]
 6281   8693   
version = "1.8.5"
 6282   8694   
 6283   8695   
[dependencies.aws-smithy-runtime-api]
 6284   8696   
path = "../aws-smithy-runtime-api"
 6285   8697   
features = ["client", "http-02x"]
 6286   8698   
version = "1.8.5"
 6287   8699   
 6288   8700   
[dependencies.aws-smithy-types]
 6289   8701   
path = "../aws-smithy-types"
 6290   8702   
version = "1.3.2"
 6291   8703   
 6292   8704   
[dependencies.aws-smithy-xml]
 6293   8705   
path = "../aws-smithy-xml"
 6294   8706   
version = "0.60.10"
 6295   8707   
 6296   8708   
[dependencies.aws-types]
 6297   8709   
path = "../aws-types"
 6298   8710   
version = "1.3.8"
 6299   8711   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6300   8712   
index 4474d17..095d40e 100644
 6301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6302   8714   
@@ -1,61 +1,61 @@
 6303   8715   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6304   8716   
[package]
 6305   8717   
name = "aws-sdk-ecs"
 6306   8718   
version = "0.0.0-local"
 6307   8719   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6308   8720   
description = "AWS SDK for Amazon EC2 Container Service"
 6309   8721   
edition = "2021"
 6310   8722   
license = "Apache-2.0"
 6311   8723   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6312   8724   
rust-version = "1.86.0"
 6313   8725   
readme = "README.md"
 6314   8726   
[package.metadata.smithy]
 6315   8727   
codegen-version = "ci"
 6316   8728   
[package.metadata.docs.rs]
 6317   8729   
all-features = true
 6318   8730   
targets = ["x86_64-unknown-linux-gnu"]
 6319   8731   
[dependencies.aws-credential-types]
 6320   8732   
path = "../aws-credential-types"
 6321   8733   
version = "1.2.4"
 6322   8734   
 6323   8735   
[dependencies.aws-runtime]
 6324   8736   
path = "../aws-runtime"
 6325   8737   
version = "1.5.9"
 6326   8738   
 6327   8739   
[dependencies.aws-smithy-async]
 6328   8740   
path = "../aws-smithy-async"
 6329   8741   
version = "1.2.5"
 6330   8742   
 6331   8743   
[dependencies.aws-smithy-http]
 6332   8744   
path = "../aws-smithy-http"
 6333         -
version = "0.62.2"
        8745  +
version = "0.62.3"
 6334   8746   
 6335   8747   
[dependencies.aws-smithy-json]
 6336   8748   
path = "../aws-smithy-json"
 6337   8749   
version = "0.61.4"
 6338   8750   
 6339   8751   
[dependencies.aws-smithy-runtime]
 6340   8752   
path = "../aws-smithy-runtime"
 6341   8753   
features = ["client"]
 6342   8754   
version = "1.8.5"
 6343   8755   
 6344   8756   
[dependencies.aws-smithy-runtime-api]
 6345   8757   
path = "../aws-smithy-runtime-api"
 6346   8758   
features = ["client", "http-02x"]
 6347   8759   
version = "1.8.5"
 6348   8760   
 6349   8761   
[dependencies.aws-smithy-types]
 6350   8762   
path = "../aws-smithy-types"
 6351   8763   
version = "1.3.2"
 6352   8764   
 6353   8765   
[dependencies.aws-types]
 6354   8766   
path = "../aws-types"
 6355   8767   
version = "1.3.8"
 6356   8768   
 6357   8769   
[dependencies.bytes]
 6358   8770   
version = "1.4.0"
 6359   8771   
 6360   8772   
[dependencies.fastrand]
 6361   8773   
version = "2.0.0"
 6362   8774   
 6363   8775   
[dependencies.http]
 6364   8776   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6365   8777   
index 15b1d77..16d7d89 100644
 6366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6367   8779   
@@ -1,65 +1,65 @@
 6368   8780   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6369   8781   
[package]
 6370   8782   
name = "aws-sdk-glacier"
 6371   8783   
version = "0.0.0-local"
 6372   8784   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6373   8785   
description = "AWS SDK for Amazon Glacier"
 6374   8786   
edition = "2021"
 6375   8787   
license = "Apache-2.0"
 6376   8788   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6377   8789   
rust-version = "1.86.0"
 6378   8790   
readme = "README.md"
 6379   8791   
[package.metadata.smithy]
 6380   8792   
codegen-version = "ci"
 6381   8793   
[package.metadata.docs.rs]
 6382   8794   
all-features = true
 6383   8795   
targets = ["x86_64-unknown-linux-gnu"]
 6384   8796   
[dependencies.aws-credential-types]
 6385   8797   
path = "../aws-credential-types"
 6386   8798   
version = "1.2.4"
 6387   8799   
 6388   8800   
[dependencies.aws-runtime]
 6389   8801   
path = "../aws-runtime"
 6390   8802   
version = "1.5.9"
 6391   8803   
 6392   8804   
[dependencies.aws-sigv4]
 6393   8805   
path = "../aws-sigv4"
 6394         -
version = "1.3.3"
        8806  +
version = "1.3.4"
 6395   8807   
 6396   8808   
[dependencies.aws-smithy-async]
 6397   8809   
path = "../aws-smithy-async"
 6398   8810   
version = "1.2.5"
 6399   8811   
 6400   8812   
[dependencies.aws-smithy-http]
 6401   8813   
path = "../aws-smithy-http"
 6402         -
version = "0.62.2"
        8814  +
version = "0.62.3"
 6403   8815   
 6404   8816   
[dependencies.aws-smithy-json]
 6405   8817   
path = "../aws-smithy-json"
 6406   8818   
version = "0.61.4"
 6407   8819   
 6408   8820   
[dependencies.aws-smithy-runtime]
 6409   8821   
path = "../aws-smithy-runtime"
 6410   8822   
features = ["client"]
 6411   8823   
version = "1.8.5"
 6412   8824   
 6413   8825   
[dependencies.aws-smithy-runtime-api]
 6414   8826   
path = "../aws-smithy-runtime-api"
 6415   8827   
features = ["client", "http-02x"]
 6416   8828   
version = "1.8.5"
 6417   8829   
 6418   8830   
[dependencies.aws-smithy-types]
 6419   8831   
path = "../aws-smithy-types"
 6420   8832   
version = "1.3.2"
 6421   8833   
 6422   8834   
[dependencies.aws-types]
 6423   8835   
path = "../aws-types"
 6424   8836   
version = "1.3.8"
 6425   8837   
 6426   8838   
[dependencies.bytes]
 6427   8839   
version = "1.4.0"
 6428   8840   
 6429   8841   
[dependencies.fastrand]
 6430   8842   
version = "2.0.0"
 6431   8843   
 6432   8844   
[dependencies.hex]
 6433   8845   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6434   8846   
index d718a3a..65e6f24 100644
 6435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6436   8848   
@@ -1,61 +1,61 @@
 6437   8849   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6438   8850   
[package]
 6439   8851   
name = "aws-sdk-iam"
 6440   8852   
version = "0.0.0-local"
 6441   8853   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6442   8854   
description = "AWS SDK for AWS Identity and Access Management"
 6443   8855   
edition = "2021"
 6444   8856   
license = "Apache-2.0"
 6445   8857   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6446   8858   
rust-version = "1.86.0"
 6447   8859   
readme = "README.md"
 6448   8860   
[package.metadata.smithy]
 6449   8861   
codegen-version = "ci"
 6450   8862   
[package.metadata.docs.rs]
 6451   8863   
all-features = true
 6452   8864   
targets = ["x86_64-unknown-linux-gnu"]
 6453   8865   
[dependencies.aws-credential-types]
 6454   8866   
path = "../aws-credential-types"
 6455   8867   
version = "1.2.4"
 6456   8868   
 6457   8869   
[dependencies.aws-runtime]
 6458   8870   
path = "../aws-runtime"
 6459   8871   
version = "1.5.9"
 6460   8872   
 6461   8873   
[dependencies.aws-smithy-async]
 6462   8874   
path = "../aws-smithy-async"
 6463   8875   
version = "1.2.5"
 6464   8876   
 6465   8877   
[dependencies.aws-smithy-http]
 6466   8878   
path = "../aws-smithy-http"
 6467         -
version = "0.62.2"
        8879  +
version = "0.62.3"
 6468   8880   
 6469   8881   
[dependencies.aws-smithy-json]
 6470   8882   
path = "../aws-smithy-json"
 6471   8883   
version = "0.61.4"
 6472   8884   
 6473   8885   
[dependencies.aws-smithy-query]
 6474   8886   
path = "../aws-smithy-query"
 6475   8887   
version = "0.60.7"
 6476   8888   
 6477   8889   
[dependencies.aws-smithy-runtime]
 6478   8890   
path = "../aws-smithy-runtime"
 6479   8891   
features = ["client"]
 6480   8892   
version = "1.8.5"
 6481   8893   
 6482   8894   
[dependencies.aws-smithy-runtime-api]
 6483   8895   
path = "../aws-smithy-runtime-api"
 6484   8896   
features = ["client", "http-02x"]
 6485   8897   
version = "1.8.5"
 6486   8898   
 6487   8899   
[dependencies.aws-smithy-types]
 6488   8900   
path = "../aws-smithy-types"
 6489   8901   
version = "1.3.2"
 6490   8902   
 6491   8903   
[dependencies.aws-smithy-xml]
 6492   8904   
path = "../aws-smithy-xml"
 6493   8905   
version = "0.60.10"
 6494   8906   
 6495   8907   
[dependencies.aws-types]
 6496   8908   
path = "../aws-types"
 6497   8909   
version = "1.3.8"
 6498   8910   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6499   8911   
index 0ed4302..3d828a5 100644
 6500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6501   8913   
@@ -1,61 +1,61 @@
 6502   8914   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6503   8915   
[package]
 6504   8916   
name = "aws-sdk-kms"
 6505   8917   
version = "0.0.0-local"
 6506   8918   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6507   8919   
description = "AWS SDK for AWS Key Management Service"
 6508   8920   
edition = "2021"
 6509   8921   
license = "Apache-2.0"
 6510   8922   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6511   8923   
rust-version = "1.86.0"
 6512   8924   
readme = "README.md"
 6513   8925   
[package.metadata.smithy]
 6514   8926   
codegen-version = "ci"
 6515   8927   
[package.metadata.docs.rs]
 6516   8928   
all-features = true
 6517   8929   
targets = ["x86_64-unknown-linux-gnu"]
 6518   8930   
[dependencies.aws-credential-types]
 6519   8931   
path = "../aws-credential-types"
 6520   8932   
version = "1.2.4"
 6521   8933   
 6522   8934   
[dependencies.aws-runtime]
 6523   8935   
path = "../aws-runtime"
 6524   8936   
version = "1.5.9"
 6525   8937   
 6526   8938   
[dependencies.aws-smithy-async]
 6527   8939   
path = "../aws-smithy-async"
 6528   8940   
version = "1.2.5"
 6529   8941   
 6530   8942   
[dependencies.aws-smithy-http]
 6531   8943   
path = "../aws-smithy-http"
 6532         -
version = "0.62.2"
        8944  +
version = "0.62.3"
 6533   8945   
 6534   8946   
[dependencies.aws-smithy-json]
 6535   8947   
path = "../aws-smithy-json"
 6536   8948   
version = "0.61.4"
 6537   8949   
 6538   8950   
[dependencies.aws-smithy-runtime]
 6539   8951   
path = "../aws-smithy-runtime"
 6540   8952   
features = ["client"]
 6541   8953   
version = "1.8.5"
 6542   8954   
 6543   8955   
[dependencies.aws-smithy-runtime-api]
 6544   8956   
path = "../aws-smithy-runtime-api"
 6545   8957   
features = ["client", "http-02x"]
 6546   8958   
version = "1.8.5"
 6547   8959   
 6548   8960   
[dependencies.aws-smithy-types]
 6549   8961   
path = "../aws-smithy-types"
 6550   8962   
version = "1.3.2"
 6551   8963   
 6552   8964   
[dependencies.aws-types]
 6553   8965   
path = "../aws-types"
 6554   8966   
version = "1.3.8"
 6555   8967   
 6556   8968   
[dependencies.bytes]
 6557   8969   
version = "1.4.0"
 6558   8970   
 6559   8971   
[dependencies.fastrand]
 6560   8972   
version = "2.0.0"
 6561   8973   
 6562   8974   
[dependencies.http]
 6563   8975   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6564   8976   
index 6518dfc..6b94752 100644
 6565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6566   8978   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6567   8979   
edition = "2021"
 6568   8980   
license = "Apache-2.0"
 6569   8981   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6570   8982   
rust-version = "1.86.0"
 6571   8983   
readme = "README.md"
 6572   8984   
[package.metadata.smithy]
 6573   8985   
codegen-version = "ci"
 6574   8986   
[package.metadata.docs.rs]
 6575   8987   
all-features = true
 6576   8988   
targets = ["x86_64-unknown-linux-gnu"]
 6577   8989   
[dependencies.aws-credential-types]
 6578   8990   
path = "../aws-credential-types"
 6579   8991   
version = "1.2.4"
 6580   8992   
 6581   8993   
[dependencies.aws-runtime]
 6582   8994   
path = "../aws-runtime"
 6583   8995   
features = ["event-stream"]
 6584   8996   
version = "1.5.9"
 6585   8997   
 6586   8998   
[dependencies.aws-smithy-async]
 6587   8999   
path = "../aws-smithy-async"
 6588   9000   
version = "1.2.5"
 6589   9001   
 6590   9002   
[dependencies.aws-smithy-eventstream]
 6591   9003   
path = "../aws-smithy-eventstream"
 6592   9004   
version = "0.60.10"
 6593   9005   
 6594   9006   
[dependencies.aws-smithy-http]
 6595   9007   
path = "../aws-smithy-http"
 6596   9008   
features = ["event-stream"]
 6597         -
version = "0.62.2"
        9009  +
version = "0.62.3"
 6598   9010   
 6599   9011   
[dependencies.aws-smithy-json]
 6600   9012   
path = "../aws-smithy-json"
 6601   9013   
version = "0.61.4"
 6602   9014   
 6603   9015   
[dependencies.aws-smithy-runtime]
 6604   9016   
path = "../aws-smithy-runtime"
 6605   9017   
features = ["client"]
 6606   9018   
version = "1.8.5"
 6607   9019   
 6608   9020   
[dependencies.aws-smithy-runtime-api]
 6609   9021   
path = "../aws-smithy-runtime-api"
 6610   9022   
features = ["client", "http-02x"]
 6611   9023   
version = "1.8.5"
 6612   9024   
 6613   9025   
[dependencies.aws-smithy-types]
 6614   9026   
path = "../aws-smithy-types"
 6615   9027   
version = "1.3.2"
 6616   9028   
 6617   9029   
[dependencies.aws-types]
 6618   9030   
path = "../aws-types"
 6619   9031   
version = "1.3.8"
 6620   9032   
 6621   9033   
[dependencies.bytes]
 6622   9034   
version = "1.4.0"
 6623   9035   
 6624   9036   
[dependencies.fastrand]
 6625   9037   
version = "2.0.0"
 6626   9038   
 6627   9039   
[dependencies.http]
 6628   9040   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6629   9041   
index dabb0e0..34cbc15 100644
 6630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6631   9043   
@@ -1,65 +1,65 @@
 6632   9044   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6633   9045   
[package]
 6634   9046   
name = "aws-sdk-polly"
 6635   9047   
version = "0.0.0-local"
 6636   9048   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6637   9049   
description = "AWS SDK for Amazon Polly"
 6638   9050   
edition = "2021"
 6639   9051   
license = "Apache-2.0"
 6640   9052   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6641   9053   
rust-version = "1.86.0"
 6642   9054   
readme = "README.md"
 6643   9055   
[package.metadata.smithy]
 6644   9056   
codegen-version = "ci"
 6645   9057   
[package.metadata.docs.rs]
 6646   9058   
all-features = true
 6647   9059   
targets = ["x86_64-unknown-linux-gnu"]
 6648   9060   
[dependencies.aws-credential-types]
 6649   9061   
path = "../aws-credential-types"
 6650   9062   
version = "1.2.4"
 6651   9063   
 6652   9064   
[dependencies.aws-runtime]
 6653   9065   
path = "../aws-runtime"
 6654   9066   
version = "1.5.9"
 6655   9067   
 6656   9068   
[dependencies.aws-sigv4]
 6657   9069   
path = "../aws-sigv4"
 6658         -
version = "1.3.3"
        9070  +
version = "1.3.4"
 6659   9071   
 6660   9072   
[dependencies.aws-smithy-async]
 6661   9073   
path = "../aws-smithy-async"
 6662   9074   
version = "1.2.5"
 6663   9075   
 6664   9076   
[dependencies.aws-smithy-http]
 6665   9077   
path = "../aws-smithy-http"
 6666         -
version = "0.62.2"
        9078  +
version = "0.62.3"
 6667   9079   
 6668   9080   
[dependencies.aws-smithy-json]
 6669   9081   
path = "../aws-smithy-json"
 6670   9082   
version = "0.61.4"
 6671   9083   
 6672   9084   
[dependencies.aws-smithy-runtime]
 6673   9085   
path = "../aws-smithy-runtime"
 6674   9086   
features = ["client"]
 6675   9087   
version = "1.8.5"
 6676   9088   
 6677   9089   
[dependencies.aws-smithy-runtime-api]
 6678   9090   
path = "../aws-smithy-runtime-api"
 6679   9091   
features = ["client", "http-02x"]
 6680   9092   
version = "1.8.5"
 6681   9093   
 6682   9094   
[dependencies.aws-smithy-types]
 6683   9095   
path = "../aws-smithy-types"
 6684   9096   
version = "1.3.2"
 6685   9097   
 6686   9098   
[dependencies.aws-types]
 6687   9099   
path = "../aws-types"
 6688   9100   
version = "1.3.8"
 6689   9101   
 6690   9102   
[dependencies.bytes]
 6691   9103   
version = "1.4.0"
 6692   9104   
 6693   9105   
[dependencies.fastrand]
 6694   9106   
version = "2.0.0"
 6695   9107   
 6696   9108   
[dependencies.http]
 6697   9109   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6698   9110   
index a884716..f3d8713 100644
 6699         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6700   9112   
@@ -1,61 +1,61 @@
 6701   9113   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6702   9114   
[package]
 6703   9115   
name = "aws-sdk-qldbsession"
 6704   9116   
version = "0.0.0-local"
 6705   9117   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6706   9118   
description = "AWS SDK for Amazon QLDB Session"
 6707   9119   
edition = "2021"
 6708   9120   
license = "Apache-2.0"
 6709   9121   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6710   9122   
rust-version = "1.86.0"
 6711   9123   
readme = "README.md"
 6712   9124   
[package.metadata.smithy]
 6713   9125   
codegen-version = "ci"
 6714   9126   
[package.metadata.docs.rs]
 6715   9127   
all-features = true
 6716   9128   
targets = ["x86_64-unknown-linux-gnu"]
 6717   9129   
[dependencies.aws-credential-types]
 6718   9130   
path = "../aws-credential-types"
 6719   9131   
version = "1.2.4"
 6720   9132   
 6721   9133   
[dependencies.aws-runtime]
 6722   9134   
path = "../aws-runtime"
 6723   9135   
version = "1.5.9"
 6724   9136   
 6725   9137   
[dependencies.aws-smithy-async]
 6726   9138   
path = "../aws-smithy-async"
 6727   9139   
version = "1.2.5"
 6728   9140   
 6729   9141   
[dependencies.aws-smithy-http]
 6730   9142   
path = "../aws-smithy-http"
 6731         -
version = "0.62.2"
        9143  +
version = "0.62.3"
 6732   9144   
 6733   9145   
[dependencies.aws-smithy-json]
 6734   9146   
path = "../aws-smithy-json"
 6735   9147   
version = "0.61.4"
 6736   9148   
 6737   9149   
[dependencies.aws-smithy-runtime]
 6738   9150   
path = "../aws-smithy-runtime"
 6739   9151   
features = ["client"]
 6740   9152   
version = "1.8.5"
 6741   9153   
 6742   9154   
[dependencies.aws-smithy-runtime-api]
 6743   9155   
path = "../aws-smithy-runtime-api"
 6744   9156   
features = ["client", "http-02x"]
 6745   9157   
version = "1.8.5"
 6746   9158   
 6747   9159   
[dependencies.aws-smithy-types]
 6748   9160   
path = "../aws-smithy-types"
 6749   9161   
version = "1.3.2"
 6750   9162   
 6751   9163   
[dependencies.aws-types]
 6752   9164   
path = "../aws-types"
 6753   9165   
version = "1.3.8"
 6754   9166   
 6755   9167   
[dependencies.bytes]
 6756   9168   
version = "1.4.0"
 6757   9169   
 6758   9170   
[dependencies.fastrand]
 6759   9171   
version = "2.0.0"
 6760   9172   
 6761   9173   
[dependencies.http]
 6762   9174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6763   9175   
index 32a7dc9..a2c752d 100644
 6764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6765   9177   
@@ -1,61 +1,61 @@
 6766   9178   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6767   9179   
[package]
 6768   9180   
name = "aws-sdk-route53"
 6769   9181   
version = "0.0.0-local"
 6770   9182   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6771   9183   
description = "AWS SDK for Amazon Route 53"
 6772   9184   
edition = "2021"
 6773   9185   
license = "Apache-2.0"
 6774   9186   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6775   9187   
rust-version = "1.86.0"
 6776   9188   
readme = "README.md"
 6777   9189   
[package.metadata.smithy]
 6778   9190   
codegen-version = "ci"
 6779   9191   
[package.metadata.docs.rs]
 6780   9192   
all-features = true
 6781   9193   
targets = ["x86_64-unknown-linux-gnu"]
 6782   9194   
[dependencies.aws-credential-types]
 6783   9195   
path = "../aws-credential-types"
 6784   9196   
version = "1.2.4"
 6785   9197   
 6786   9198   
[dependencies.aws-runtime]
 6787   9199   
path = "../aws-runtime"
 6788   9200   
version = "1.5.9"
 6789   9201   
 6790   9202   
[dependencies.aws-smithy-async]
 6791   9203   
path = "../aws-smithy-async"
 6792   9204   
version = "1.2.5"
 6793   9205   
 6794   9206   
[dependencies.aws-smithy-http]
 6795   9207   
path = "../aws-smithy-http"
 6796         -
version = "0.62.2"
        9208  +
version = "0.62.3"
 6797   9209   
 6798   9210   
[dependencies.aws-smithy-json]
 6799   9211   
path = "../aws-smithy-json"
 6800   9212   
version = "0.61.4"
 6801   9213   
 6802   9214   
[dependencies.aws-smithy-runtime]
 6803   9215   
path = "../aws-smithy-runtime"
 6804   9216   
features = ["client"]
 6805   9217   
version = "1.8.5"
 6806   9218   
 6807   9219   
[dependencies.aws-smithy-runtime-api]
 6808   9220   
path = "../aws-smithy-runtime-api"
 6809   9221   
features = ["client", "http-02x"]
 6810   9222   
version = "1.8.5"
 6811   9223   
 6812   9224   
[dependencies.aws-smithy-types]
 6813   9225   
path = "../aws-smithy-types"
 6814   9226   
version = "1.3.2"
 6815   9227   
 6816   9228   
[dependencies.aws-smithy-xml]
 6817   9229   
path = "../aws-smithy-xml"
 6818   9230   
version = "0.60.10"
 6819   9231   
 6820   9232   
[dependencies.aws-types]
 6821   9233   
path = "../aws-types"
 6822   9234   
version = "1.3.8"
 6823   9235   
 6824   9236   
[dependencies.fastrand]
 6825   9237   
version = "2.0.0"
 6826   9238   
 6827   9239   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6828   9240   
index f65e261..2f6bec0 100644
 6829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6830   9242   
@@ -1,75 +1,75 @@
 6831   9243   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6832   9244   
[package]
 6833   9245   
name = "aws-sdk-s3"
 6834   9246   
version = "0.0.0-local"
 6835   9247   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6836   9248   
description = "AWS SDK for Amazon Simple Storage Service"
 6837   9249   
edition = "2021"
 6838   9250   
license = "Apache-2.0"
 6839   9251   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6840   9252   
rust-version = "1.86.0"
 6841   9253   
readme = "README.md"
 6842   9254   
[package.metadata.smithy]
 6843   9255   
codegen-version = "ci"
 6844   9256   
[package.metadata.docs.rs]
 6845   9257   
all-features = true
 6846   9258   
targets = ["x86_64-unknown-linux-gnu"]
 6847   9259   
[dependencies.aws-credential-types]
 6848   9260   
path = "../aws-credential-types"
 6849   9261   
version = "1.2.4"
 6850   9262   
 6851   9263   
[dependencies.aws-runtime]
 6852   9264   
path = "../aws-runtime"
 6853   9265   
features = ["event-stream", "http-02x"]
 6854   9266   
version = "1.5.9"
 6855   9267   
 6856   9268   
[dependencies.aws-sigv4]
 6857   9269   
path = "../aws-sigv4"
 6858         -
version = "1.3.3"
        9270  +
version = "1.3.4"
 6859   9271   
 6860   9272   
[dependencies.aws-smithy-async]
 6861   9273   
path = "../aws-smithy-async"
 6862   9274   
version = "1.2.5"
 6863   9275   
 6864   9276   
[dependencies.aws-smithy-checksums]
 6865   9277   
path = "../aws-smithy-checksums"
 6866   9278   
version = "0.63.5"
 6867   9279   
 6868   9280   
[dependencies.aws-smithy-eventstream]
 6869   9281   
path = "../aws-smithy-eventstream"
 6870   9282   
version = "0.60.10"
 6871   9283   
 6872   9284   
[dependencies.aws-smithy-http]
 6873   9285   
path = "../aws-smithy-http"
 6874   9286   
features = ["event-stream"]
 6875         -
version = "0.62.2"
        9287  +
version = "0.62.3"
 6876   9288   
 6877   9289   
[dependencies.aws-smithy-json]
 6878   9290   
path = "../aws-smithy-json"
 6879   9291   
version = "0.61.4"
 6880   9292   
 6881   9293   
[dependencies.aws-smithy-runtime]
 6882   9294   
path = "../aws-smithy-runtime"
 6883   9295   
features = ["client"]
 6884   9296   
version = "1.8.5"
 6885   9297   
 6886   9298   
[dependencies.aws-smithy-runtime-api]
 6887   9299   
path = "../aws-smithy-runtime-api"
 6888   9300   
features = ["client", "http-02x"]
 6889   9301   
version = "1.8.5"
 6890   9302   
 6891   9303   
[dependencies.aws-smithy-types]
 6892   9304   
path = "../aws-smithy-types"
 6893   9305   
version = "1.3.2"
 6894   9306   
 6895   9307   
[dependencies.aws-smithy-xml]
 6896   9308   
path = "../aws-smithy-xml"
 6897   9309   
version = "0.60.10"
 6898   9310   
 6899   9311   
[dependencies.aws-types]
 6900   9312   
path = "../aws-types"
 6901   9313   
version = "1.3.8"
 6902   9314   
 6903   9315   
[dependencies.bytes]
 6904   9316   
version = "1.4.0"
 6905   9317   
 6906   9318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6907   9319   
index b4d1cdd..861c0cc 100644
 6908         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6909   9321   
@@ -1,61 +1,61 @@
 6910   9322   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6911   9323   
[package]
 6912   9324   
name = "aws-sdk-s3control"
 6913   9325   
version = "0.0.0-local"
 6914   9326   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6915   9327   
description = "AWS SDK for AWS S3 Control"
 6916   9328   
edition = "2021"
 6917   9329   
license = "Apache-2.0"
 6918   9330   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6919   9331   
rust-version = "1.86.0"
 6920   9332   
readme = "README.md"
 6921   9333   
[package.metadata.smithy]
 6922   9334   
codegen-version = "ci"
 6923   9335   
[package.metadata.docs.rs]
 6924   9336   
all-features = true
 6925   9337   
targets = ["x86_64-unknown-linux-gnu"]
 6926   9338   
[dependencies.aws-credential-types]
 6927   9339   
path = "../aws-credential-types"
 6928   9340   
version = "1.2.4"
 6929   9341   
 6930   9342   
[dependencies.aws-runtime]
 6931   9343   
path = "../aws-runtime"
 6932   9344   
version = "1.5.9"
 6933   9345   
 6934   9346   
[dependencies.aws-smithy-async]
 6935   9347   
path = "../aws-smithy-async"
 6936   9348   
version = "1.2.5"
 6937   9349   
 6938   9350   
[dependencies.aws-smithy-http]
 6939   9351   
path = "../aws-smithy-http"
 6940         -
version = "0.62.2"
        9352  +
version = "0.62.3"
 6941   9353   
 6942   9354   
[dependencies.aws-smithy-json]
 6943   9355   
path = "../aws-smithy-json"
 6944   9356   
version = "0.61.4"
 6945   9357   
 6946   9358   
[dependencies.aws-smithy-runtime]
 6947   9359   
path = "../aws-smithy-runtime"
 6948   9360   
features = ["client"]
 6949   9361   
version = "1.8.5"
 6950   9362   
 6951   9363   
[dependencies.aws-smithy-runtime-api]
 6952   9364   
path = "../aws-smithy-runtime-api"
 6953   9365   
features = ["client", "http-02x"]
 6954   9366   
version = "1.8.5"
 6955   9367   
 6956   9368   
[dependencies.aws-smithy-types]
 6957   9369   
path = "../aws-smithy-types"
 6958   9370   
version = "1.3.2"
 6959   9371   
 6960   9372   
[dependencies.aws-smithy-xml]
 6961   9373   
path = "../aws-smithy-xml"
 6962   9374   
version = "0.60.10"
 6963   9375   
 6964   9376   
[dependencies.aws-types]
 6965   9377   
path = "../aws-types"
 6966   9378   
version = "1.3.8"
 6967   9379   
 6968   9380   
[dependencies.fastrand]
 6969   9381   
version = "2.0.0"
 6970   9382   
 6971   9383   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6972   9384   
index 2cde182..fc367f4 100644
 6973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6974   9386   
@@ -1,61 +1,61 @@
 6975   9387   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6976   9388   
[package]
 6977   9389   
name = "aws-sdk-sso"
 6978   9390   
version = "0.0.0-local"
 6979   9391   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6980   9392   
description = "AWS SDK for AWS Single Sign-On"
 6981   9393   
edition = "2021"
 6982   9394   
license = "Apache-2.0"
 6983   9395   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6984   9396   
rust-version = "1.86.0"
 6985   9397   
readme = "README.md"
 6986   9398   
[package.metadata.smithy]
 6987   9399   
codegen-version = "ci"
 6988   9400   
[package.metadata.docs.rs]
 6989   9401   
all-features = true
 6990   9402   
targets = ["x86_64-unknown-linux-gnu"]
 6991   9403   
[dependencies.aws-credential-types]
 6992   9404   
path = "../aws-credential-types"
 6993   9405   
version = "1.2.4"
 6994   9406   
 6995   9407   
[dependencies.aws-runtime]
 6996   9408   
path = "../aws-runtime"
 6997   9409   
version = "1.5.9"
 6998   9410   
 6999   9411   
[dependencies.aws-smithy-async]
 7000   9412   
path = "../aws-smithy-async"
 7001   9413   
version = "1.2.5"
 7002   9414   
 7003   9415   
[dependencies.aws-smithy-http]
 7004   9416   
path = "../aws-smithy-http"
 7005         -
version = "0.62.2"
        9417  +
version = "0.62.3"
 7006   9418   
 7007   9419   
[dependencies.aws-smithy-json]
 7008   9420   
path = "../aws-smithy-json"
 7009   9421   
version = "0.61.4"
 7010   9422   
 7011   9423   
[dependencies.aws-smithy-runtime]
 7012   9424   
path = "../aws-smithy-runtime"
 7013   9425   
features = ["client"]
 7014   9426   
version = "1.8.5"
 7015   9427   
 7016   9428   
[dependencies.aws-smithy-runtime-api]
 7017   9429   
path = "../aws-smithy-runtime-api"
 7018   9430   
features = ["client", "http-02x"]
 7019   9431   
version = "1.8.5"
 7020   9432   
 7021   9433   
[dependencies.aws-smithy-types]
 7022   9434   
path = "../aws-smithy-types"
 7023   9435   
version = "1.3.2"
 7024   9436   
 7025   9437   
[dependencies.aws-types]
 7026   9438   
path = "../aws-types"
 7027   9439   
version = "1.3.8"
 7028   9440   
 7029   9441   
[dependencies.bytes]
 7030   9442   
version = "1.4.0"
 7031   9443   
 7032   9444   
[dependencies.fastrand]
 7033   9445   
version = "2.0.0"
 7034   9446   
 7035   9447   
[dependencies.http]
 7036   9448   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7037   9449   
index 7a34c16..588d0bd 100644
 7038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7039   9451   
@@ -1,61 +1,61 @@
 7040   9452   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7041   9453   
[package]
 7042   9454   
name = "aws-sdk-ssooidc"
 7043   9455   
version = "0.0.0-local"
 7044   9456   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7045   9457   
description = "AWS SDK for AWS SSO OIDC"
 7046   9458   
edition = "2021"
 7047   9459   
license = "Apache-2.0"
 7048   9460   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7049   9461   
rust-version = "1.86.0"
 7050   9462   
readme = "README.md"
 7051   9463   
[package.metadata.smithy]
 7052   9464   
codegen-version = "ci"
 7053   9465   
[package.metadata.docs.rs]
 7054   9466   
all-features = true
 7055   9467   
targets = ["x86_64-unknown-linux-gnu"]
 7056   9468   
[dependencies.aws-credential-types]
 7057   9469   
path = "../aws-credential-types"
 7058   9470   
version = "1.2.4"
 7059   9471   
 7060   9472   
[dependencies.aws-runtime]
 7061   9473   
path = "../aws-runtime"
 7062   9474   
version = "1.5.9"
 7063   9475   
 7064   9476   
[dependencies.aws-smithy-async]
 7065   9477   
path = "../aws-smithy-async"
 7066   9478   
version = "1.2.5"
 7067   9479   
 7068   9480   
[dependencies.aws-smithy-http]
 7069   9481   
path = "../aws-smithy-http"
 7070         -
version = "0.62.2"
        9482  +
version = "0.62.3"
 7071   9483   
 7072   9484   
[dependencies.aws-smithy-json]
 7073   9485   
path = "../aws-smithy-json"
 7074   9486   
version = "0.61.4"
 7075   9487   
 7076   9488   
[dependencies.aws-smithy-runtime]
 7077   9489   
path = "../aws-smithy-runtime"
 7078   9490   
features = ["client"]
 7079   9491   
version = "1.8.5"
 7080   9492   
 7081   9493   
[dependencies.aws-smithy-runtime-api]
 7082   9494   
path = "../aws-smithy-runtime-api"
 7083   9495   
features = ["client", "http-02x"]
 7084   9496   
version = "1.8.5"
 7085   9497   
 7086   9498   
[dependencies.aws-smithy-types]
 7087   9499   
path = "../aws-smithy-types"
 7088   9500   
version = "1.3.2"
 7089   9501   
 7090   9502   
[dependencies.aws-types]
 7091   9503   
path = "../aws-types"
 7092   9504   
version = "1.3.8"
 7093   9505   
 7094   9506   
[dependencies.bytes]
 7095   9507   
version = "1.4.0"
 7096   9508   
 7097   9509   
[dependencies.fastrand]
 7098   9510   
version = "2.0.0"
 7099   9511   
 7100   9512   
[dependencies.http]
 7101   9513   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7102   9514   
index 895dfb3..f2ce34e 100644
 7103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7104   9516   
@@ -1,61 +1,61 @@
 7105   9517   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7106   9518   
[package]
 7107   9519   
name = "aws-sdk-sts"
 7108   9520   
version = "0.0.0-local"
 7109   9521   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7110   9522   
description = "AWS SDK for AWS Security Token Service"
 7111   9523   
edition = "2021"
 7112   9524   
license = "Apache-2.0"
 7113   9525   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7114   9526   
rust-version = "1.86.0"
 7115   9527   
readme = "README.md"
 7116   9528   
[package.metadata.smithy]
 7117   9529   
codegen-version = "ci"
 7118   9530   
[package.metadata.docs.rs]
 7119   9531   
all-features = true
 7120   9532   
targets = ["x86_64-unknown-linux-gnu"]
 7121   9533   
[dependencies.aws-credential-types]
 7122   9534   
path = "../aws-credential-types"
 7123   9535   
version = "1.2.4"
 7124   9536   
 7125   9537   
[dependencies.aws-runtime]
 7126   9538   
path = "../aws-runtime"
 7127   9539   
version = "1.5.9"
 7128   9540   
 7129   9541   
[dependencies.aws-smithy-async]
 7130   9542   
path = "../aws-smithy-async"
 7131   9543   
version = "1.2.5"
 7132   9544   
 7133   9545   
[dependencies.aws-smithy-http]
 7134   9546   
path = "../aws-smithy-http"
 7135         -
version = "0.62.2"
        9547  +
version = "0.62.3"
 7136   9548   
 7137   9549   
[dependencies.aws-smithy-json]
 7138   9550   
path = "../aws-smithy-json"
 7139   9551   
version = "0.61.4"
 7140   9552   
 7141   9553   
[dependencies.aws-smithy-query]
 7142   9554   
path = "../aws-smithy-query"
 7143   9555   
version = "0.60.7"
 7144   9556   
 7145   9557   
[dependencies.aws-smithy-runtime]
 7146   9558   
path = "../aws-smithy-runtime"
 7147   9559   
features = ["client"]
 7148   9560   
version = "1.8.5"
 7149   9561   
 7150   9562   
[dependencies.aws-smithy-runtime-api]
 7151   9563   
path = "../aws-smithy-runtime-api"
 7152   9564   
features = ["client", "http-02x"]
 7153   9565   
version = "1.8.5"
 7154   9566   
 7155   9567   
[dependencies.aws-smithy-types]
 7156   9568   
path = "../aws-smithy-types"
 7157   9569   
version = "1.3.2"
 7158   9570   
 7159   9571   
[dependencies.aws-smithy-xml]
 7160   9572   
path = "../aws-smithy-xml"
 7161   9573   
version = "0.60.10"
 7162   9574   
 7163   9575   
[dependencies.aws-types]
 7164   9576   
path = "../aws-types"
 7165   9577   
version = "1.3.8"
 7166   9578   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7167   9579   
index d556561..91178b6 100644
 7168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7169   9581   
@@ -1,61 +1,61 @@
 7170   9582   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7171   9583   
[package]
 7172   9584   
name = "aws-sdk-timestreamquery"
 7173   9585   
version = "0.0.0-local"
 7174   9586   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7175   9587   
description = "AWS SDK for Amazon Timestream Query"
 7176   9588   
edition = "2021"
 7177   9589   
license = "Apache-2.0"
 7178   9590   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7179   9591   
rust-version = "1.86.0"
 7180   9592   
readme = "README.md"
 7181   9593   
[package.metadata.smithy]
 7182   9594   
codegen-version = "ci"
 7183   9595   
[package.metadata.docs.rs]
 7184   9596   
all-features = true
 7185   9597   
targets = ["x86_64-unknown-linux-gnu"]
 7186   9598   
[dependencies.aws-credential-types]
 7187   9599   
path = "../aws-credential-types"
 7188   9600   
version = "1.2.4"
 7189   9601   
 7190   9602   
[dependencies.aws-runtime]
 7191   9603   
path = "../aws-runtime"
 7192   9604   
version = "1.5.9"
 7193   9605   
 7194   9606   
[dependencies.aws-smithy-async]
 7195   9607   
path = "../aws-smithy-async"
 7196   9608   
version = "1.2.5"
 7197   9609   
 7198   9610   
[dependencies.aws-smithy-http]
 7199   9611   
path = "../aws-smithy-http"
 7200         -
version = "0.62.2"
        9612  +
version = "0.62.3"
 7201   9613   
 7202   9614   
[dependencies.aws-smithy-json]
 7203   9615   
path = "../aws-smithy-json"
 7204   9616   
version = "0.61.4"
 7205   9617   
 7206   9618   
[dependencies.aws-smithy-runtime]
 7207   9619   
path = "../aws-smithy-runtime"
 7208   9620   
features = ["client"]
 7209   9621   
version = "1.8.5"
 7210   9622   
 7211   9623   
[dependencies.aws-smithy-runtime-api]
 7212   9624   
path = "../aws-smithy-runtime-api"
 7213   9625   
features = ["client", "http-02x"]
 7214   9626   
version = "1.8.5"
 7215   9627   
 7216   9628   
[dependencies.aws-smithy-types]
 7217   9629   
path = "../aws-smithy-types"
 7218   9630   
version = "1.3.2"
 7219   9631   
 7220   9632   
[dependencies.aws-types]
 7221   9633   
path = "../aws-types"
 7222   9634   
version = "1.3.8"
 7223   9635   
 7224   9636   
[dependencies.bytes]
 7225   9637   
version = "1.4.0"
 7226   9638   
 7227   9639   
[dependencies.fastrand]
 7228   9640   
version = "2.0.0"
 7229   9641   
 7230   9642   
[dependencies.http]
 7231   9643   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7232   9644   
index 0c56e4c..95731e3 100644
 7233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7234   9646   
@@ -1,61 +1,61 @@
 7235   9647   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7236   9648   
[package]
 7237   9649   
name = "aws-sdk-timestreamwrite"
 7238   9650   
version = "0.0.0-local"
 7239   9651   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7240   9652   
description = "AWS SDK for Amazon Timestream Write"
 7241   9653   
edition = "2021"
 7242   9654   
license = "Apache-2.0"
 7243   9655   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7244   9656   
rust-version = "1.86.0"
 7245   9657   
readme = "README.md"
 7246   9658   
[package.metadata.smithy]
 7247   9659   
codegen-version = "ci"
 7248   9660   
[package.metadata.docs.rs]
 7249   9661   
all-features = true
 7250   9662   
targets = ["x86_64-unknown-linux-gnu"]
 7251   9663   
[dependencies.aws-credential-types]
 7252   9664   
path = "../aws-credential-types"
 7253   9665   
version = "1.2.4"
 7254   9666   
 7255   9667   
[dependencies.aws-runtime]
 7256   9668   
path = "../aws-runtime"
 7257   9669   
version = "1.5.9"
 7258   9670   
 7259   9671   
[dependencies.aws-smithy-async]
 7260   9672   
path = "../aws-smithy-async"
 7261   9673   
version = "1.2.5"
 7262   9674   
 7263   9675   
[dependencies.aws-smithy-http]
 7264   9676   
path = "../aws-smithy-http"
 7265         -
version = "0.62.2"
        9677  +
version = "0.62.3"
 7266   9678   
 7267   9679   
[dependencies.aws-smithy-json]
 7268   9680   
path = "../aws-smithy-json"
 7269   9681   
version = "0.61.4"
 7270   9682   
 7271   9683   
[dependencies.aws-smithy-runtime]
 7272   9684   
path = "../aws-smithy-runtime"
 7273   9685   
features = ["client"]
 7274   9686   
version = "1.8.5"
 7275   9687   
 7276   9688   
[dependencies.aws-smithy-runtime-api]
 7277   9689   
path = "../aws-smithy-runtime-api"
 7278   9690   
features = ["client", "http-02x"]
 7279   9691   
version = "1.8.5"
 7280   9692   
 7281   9693   
[dependencies.aws-smithy-types]
 7282   9694   
path = "../aws-smithy-types"
 7283   9695   
version = "1.3.2"
 7284   9696   
 7285   9697   
[dependencies.aws-types]
 7286   9698   
path = "../aws-types"
 7287   9699   
version = "1.3.8"
 7288   9700   
 7289   9701   
[dependencies.bytes]
 7290   9702   
version = "1.4.0"
 7291   9703   
 7292   9704   
[dependencies.fastrand]
 7293   9705   
version = "2.0.0"
 7294   9706   
 7295   9707   
[dependencies.http]
 7296   9708   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7297   9709   
index 5b35037..9fb220a 100644
 7298         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7299   9711   
@@ -1,71 +1,71 @@
 7300   9712   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7301   9713   
[package]
 7302   9714   
name = "aws-sdk-transcribestreaming"
 7303   9715   
version = "0.0.0-local"
 7304   9716   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7305   9717   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7306   9718   
edition = "2021"
 7307   9719   
license = "Apache-2.0"
 7308   9720   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7309   9721   
rust-version = "1.86.0"
 7310   9722   
readme = "README.md"
 7311   9723   
[package.metadata.smithy]
 7312   9724   
codegen-version = "ci"
 7313   9725   
[package.metadata.docs.rs]
 7314   9726   
all-features = true
 7315   9727   
targets = ["x86_64-unknown-linux-gnu"]
 7316   9728   
[dependencies.aws-credential-types]
 7317   9729   
path = "../aws-credential-types"
 7318   9730   
version = "1.2.4"
 7319   9731   
 7320   9732   
[dependencies.aws-runtime]
 7321   9733   
path = "../aws-runtime"
 7322   9734   
features = ["event-stream"]
 7323   9735   
version = "1.5.9"
 7324   9736   
 7325   9737   
[dependencies.aws-sigv4]
 7326   9738   
path = "../aws-sigv4"
 7327         -
version = "1.3.3"
        9739  +
version = "1.3.4"
 7328   9740   
 7329   9741   
[dependencies.aws-smithy-async]
 7330   9742   
path = "../aws-smithy-async"
 7331   9743   
version = "1.2.5"
 7332   9744   
 7333   9745   
[dependencies.aws-smithy-eventstream]
 7334   9746   
path = "../aws-smithy-eventstream"
 7335   9747   
version = "0.60.10"
 7336   9748   
 7337   9749   
[dependencies.aws-smithy-http]
 7338   9750   
path = "../aws-smithy-http"
 7339   9751   
features = ["event-stream"]
 7340         -
version = "0.62.2"
        9752  +
version = "0.62.3"
 7341   9753   
 7342   9754   
[dependencies.aws-smithy-json]
 7343   9755   
path = "../aws-smithy-json"
 7344   9756   
version = "0.61.4"
 7345   9757   
 7346   9758   
[dependencies.aws-smithy-runtime]
 7347   9759   
path = "../aws-smithy-runtime"
 7348   9760   
features = ["client"]
 7349   9761   
version = "1.8.5"
 7350   9762