AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

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

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

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

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

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

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

@@ -0,1 +6398,8774 @@
           1  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..19cd5cb
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /example space/ 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=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
          11  +
    5     12   
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
    6     13   
similarity index 100%
    7     14   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
    9     16   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   10     17   
new file mode 100644
   11     18   
index 0000000..fa3d3e2
   12         -
-- /dev/null
          19  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
   13     20   
@@ -0,0 +1,7 @@
          21  +
GET
          22  +
/example%20space/
          23  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          24  +
host:example.amazonaws.com
          25  +
          26  +
host
          27  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     28   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   15     29   
new file mode 100644
   16     30   
index 0000000..5b2e204
   17         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
   18     32   
@@ -0,0 +1 @@
          33  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
   19     34   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   20     35   
new file mode 100644
   21     36   
index 0000000..93ca1d0
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
   23     38   
@@ -0,0 +1,3 @@
          39  +
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
          40  +
Host:example.amazonaws.com
          41  +
   24     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   25     43   
new file mode 100644
   26     44   
index 0000000..b4cb789
   27         -
-- /dev/null
          45  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
   28     46   
@@ -0,0 +1,4 @@
          47  +
AWS4-HMAC-SHA256
          48  +
20150830T123600Z
          49  +
20150830/us-east-1/service/aws4_request
          50  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
   29     51   
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
   30     52   
new file mode 100644
   31     53   
index 0000000..860a277
   32         -
-- /dev/null
          54  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
   33     55   
@@ -0,0 +1,2 @@
          56  +
GET /example%20space/ HTTP/1.1
          57  +
Host:example.amazonaws.com
   34     58   
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
   35     59   
new file mode 100644
   36     60   
index 0000000..7bee5c7
   37         -
-- /dev/null
          61  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
   38     62   
@@ -0,0 +1,12 @@
          63  +
{
          64  +
    "credentials": {
          65  +
        "access_key_id": "AKIDEXAMPLE",
          66  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          67  +
    },
          68  +
    "expiration_in_seconds": 3600,
          69  +
    "normalize": false,
          70  +
    "region": "us-east-1",
          71  +
    "service": "service",
          72  +
    "sign_body": false,
          73  +
    "timestamp": "2015-08-30T12:36:00Z"
          74  +
}
              \
 No newline at end of file
   39     75   
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
   40     76   
similarity index 66%
   41     77   
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
   42     78   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
   43     79   
index 71dc981..124a709 100644
   44         -
-- 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
          80  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
   45     81   
@@ -1,9 +1,8 @@
   46         -
POST
   47         -
/
          82  +
GET
          83  +
/example%20space/
   48     84   
   49         -
content-type:application/x-www-form-urlencoded; charset=utf-8
   50     85   
host:example.amazonaws.com
   51     86   
x-amz-date:20150830T123600Z
   52     87   
   53     88   
host;x-amz-date
   54     89   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   55     90   
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
   56     91   
new file mode 100644
   57     92   
index 0000000..f63892b
   58         -
-- /dev/null
          93  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
   59     94   
@@ -0,0 +1 @@
          95  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
   60     96   
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
   61     97   
new file mode 100644
   62     98   
index 0000000..19cd5cb
   63         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
   64    100   
@@ -0,0 +1,5 @@
         101  +
GET /example space/ HTTP/1.1
         102  +
Host:example.amazonaws.com
         103  +
X-Amz-Date:20150830T123600Z
         104  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         105  +
   65    106   
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
   66    107   
new file mode 100644
   67    108   
index 0000000..a633f0c
   68         -
-- /dev/null
         109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
   69    110   
@@ -0,0 +1,4 @@
         111  +
AWS4-HMAC-SHA256
         112  +
20150830T123600Z
         113  +
20150830/us-east-1/service/aws4_request
         114  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
   70    115   
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
   71    116   
new file mode 100644
   72    117   
index 0000000..fa3d3e2
   73         -
-- /dev/null
         118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
   74    119   
@@ -0,0 +1,7 @@
         120  +
GET
         121  +
/example%20space/
         122  +
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
         123  +
host:example.amazonaws.com
         124  +
         125  +
host
         126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   75    127   
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
   76    128   
new file mode 100644
   77    129   
index 0000000..5b2e204
   78         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
   79    131   
@@ -0,0 +1 @@
         132  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
   80    133   
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
   81    134   
new file mode 100644
   82    135   
index 0000000..93ca1d0
   83         -
-- /dev/null
         136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
   84    137   
@@ -0,0 +1,3 @@
         138  +
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
         139  +
Host:example.amazonaws.com
         140  +
   85    141   
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
   86    142   
new file mode 100644
   87    143   
index 0000000..b4cb789
   88         -
-- /dev/null
         144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
   89    145   
@@ -0,0 +1,4 @@
         146  +
AWS4-HMAC-SHA256
         147  +
20150830T123600Z
         148  +
20150830/us-east-1/service/aws4_request
         149  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
   90    150   
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
   91    151   
similarity index 67%
   92    152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
   93    153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
   94    154   
index b7d5e8b..ab509ab 100644
   95         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
   96    156   
@@ -1,3 +1,2 @@
   97    157   
GET /example space/ HTTP/1.1
   98    158   
Host:example.amazonaws.com
   99         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  100    159   
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
  101    160   
new file mode 100644
  102    161   
index 0000000..0468d80
  103         -
-- /dev/null
         162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  104    163   
@@ -0,0 +1,12 @@
         164  +
{
         165  +
    "credentials": {
         166  +
        "access_key_id": "AKIDEXAMPLE",
         167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         168  +
    },
         169  +
    "expiration_in_seconds": 3600,
         170  +
    "normalize": true,
         171  +
    "region": "us-east-1",
         172  +
    "service": "service",
         173  +
    "sign_body": false,
         174  +
    "timestamp": "2015-08-30T12:36:00Z"
         175  +
}
              \
 No newline at end of file
  105    176   
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
  106    177   
similarity index 100%
  107    178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  108    179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  109    180   
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
  110    181   
new file mode 100644
  111    182   
index 0000000..e503354
  112         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  113    184   
@@ -0,0 +1 @@
         185  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  114    186   
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
  115    187   
new file mode 100644
  116    188   
index 0000000..4367892
  117         -
-- /dev/null
         189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  118    190   
@@ -0,0 +1,5 @@
         191  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         192  +
Host:example.amazonaws.com
         193  +
X-Amz-Date:20150830T123600Z
         194  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         195  +
  119    196   
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
  120    197   
similarity index 100%
  121    198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  122    199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  123    200   
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
  124    201   
new file mode 100644
  125    202   
index 0000000..d7f0696
  126         -
-- /dev/null
         203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  127    204   
@@ -0,0 +1,7 @@
         205  +
GET
         206  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         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
  128    212   
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
  129    213   
new file mode 100644
  130    214   
index 0000000..509e972
  131         -
-- /dev/null
         215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  132    216   
@@ -0,0 +1 @@
         217  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  133    218   
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
  134    219   
new file mode 100644
  135    220   
index 0000000..79aad36
  136         -
-- /dev/null
         221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  137    222   
@@ -0,0 +1,3 @@
         223  +
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
         224  +
Host:example.amazonaws.com
         225  +
  138    226   
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
  139    227   
new file mode 100644
  140    228   
index 0000000..e8068b3
  141         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  142    230   
@@ -0,0 +1,4 @@
         231  +
AWS4-HMAC-SHA256
         232  +
20150830T123600Z
         233  +
20150830/us-east-1/service/aws4_request
         234  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  143    235   
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
  144    236   
similarity index 100%
  145    237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  146    238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  147    239   
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
  148    240   
new file mode 100644
  149    241   
index 0000000..0468d80
  150         -
-- /dev/null
         242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  151    243   
@@ -0,0 +1,12 @@
         244  +
{
         245  +
    "credentials": {
         246  +
        "access_key_id": "AKIDEXAMPLE",
         247  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         248  +
    },
         249  +
    "expiration_in_seconds": 3600,
         250  +
    "normalize": true,
         251  +
    "region": "us-east-1",
         252  +
    "service": "service",
         253  +
    "sign_body": false,
         254  +
    "timestamp": "2015-08-30T12:36:00Z"
         255  +
}
              \
 No newline at end of file
  152    256   
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
  153    257   
similarity index 100%
  154    258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  155    259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  156    260   
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
  157    261   
new file mode 100644
  158    262   
index 0000000..9a13676
  159         -
-- /dev/null
         263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  160    264   
@@ -0,0 +1 @@
         265  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  161    266   
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
  162    267   
new file mode 100644
  163    268   
index 0000000..5aaf47c
  164         -
-- /dev/null
         269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  165    270   
@@ -0,0 +1,5 @@
         271  +
GET /ሴ HTTP/1.1
         272  +
Host:example.amazonaws.com
         273  +
X-Amz-Date:20150830T123600Z
         274  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         275  +
  166    276   
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
  167    277   
similarity index 100%
  168    278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  169    279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  170    280   
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
  171    281   
new file mode 100644
  172    282   
index 0000000..bdb77c9
  173         -
-- /dev/null
         283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  174    284   
@@ -0,0 +1,7 @@
         285  +
GET
         286  +
/%E1%88%B4
         287  +
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
         288  +
host:example.amazonaws.com
         289  +
         290  +
host
         291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  175    292   
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
  176    293   
new file mode 100644
  177    294   
index 0000000..21342b3
  178         -
-- /dev/null
         295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  179    296   
@@ -0,0 +1 @@
         297  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  180    298   
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
  181    299   
new file mode 100644
  182    300   
index 0000000..368c2ff
  183         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  184    302   
@@ -0,0 +1,3 @@
         303  +
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
         304  +
Host:example.amazonaws.com
         305  +
  185    306   
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
  186    307   
new file mode 100644
  187    308   
index 0000000..56b8fbf
  188         -
-- /dev/null
         309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  189    310   
@@ -0,0 +1,4 @@
         311  +
AWS4-HMAC-SHA256
         312  +
20150830T123600Z
         313  +
20150830/us-east-1/service/aws4_request
         314  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  190    315   
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
  191    316   
similarity index 62%
  192    317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  193    318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  194    319   
index da4808d..9e273f6 100644
  195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  196    321   
@@ -1,3 +1,2 @@
  197    322   
GET /ሴ HTTP/1.1
  198    323   
Host:example.amazonaws.com
  199         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  200    324   
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
  201    325   
new file mode 100644
  202    326   
index 0000000..0468d80
  203         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  204    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
  205    341   
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
  206    342   
similarity index 100%
  207    343   
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
  208    344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  209    345   
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
  210    346   
new file mode 100644
  211    347   
index 0000000..d7f1c1c
  212         -
-- /dev/null
         348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  213    349   
@@ -0,0 +1 @@
         350  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  214    351   
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
  215    352   
new file mode 100644
  216    353   
index 0000000..1c60790
  217         -
-- /dev/null
         354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  218    355   
@@ -0,0 +1,5 @@
         356  +
GET /?Param1=value1 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=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         360  +
  219    361   
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
  220    362   
similarity index 100%
  221    363   
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
  222    364   
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
  223    365   
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
  224    366   
new file mode 100644
  225    367   
index 0000000..6a823ed
  226         -
-- /dev/null
         368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  227    369   
@@ -0,0 +1,7 @@
         370  +
GET
         371  +
/
         372  +
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
         373  +
host:example.amazonaws.com
         374  +
         375  +
host
         376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  228    377   
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
  229    378   
new file mode 100644
  230    379   
index 0000000..8c77136
  231         -
-- /dev/null
         380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  232    381   
@@ -0,0 +1 @@
         382  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  233    383   
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
  234    384   
new file mode 100644
  235    385   
index 0000000..2d337d8
  236         -
-- /dev/null
         386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  237    387   
@@ -0,0 +1,3 @@
         388  +
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
         389  +
Host:example.amazonaws.com
         390  +
  238    391   
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
  239    392   
new file mode 100644
  240    393   
index 0000000..191a484
  241         -
-- /dev/null
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  242    395   
@@ -0,0 +1,4 @@
         396  +
AWS4-HMAC-SHA256
         397  +
20150830T123600Z
         398  +
20150830/us-east-1/service/aws4_request
         399  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  243    400   
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
  244    401   
similarity index 100%
  245    402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  246    403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  247    404   
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
  248    405   
new file mode 100644
  249    406   
index 0000000..0468d80
  250         -
-- /dev/null
         407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  251    408   
@@ -0,0 +1,12 @@
         409  +
{
         410  +
    "credentials": {
         411  +
        "access_key_id": "AKIDEXAMPLE",
         412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         413  +
    },
         414  +
    "expiration_in_seconds": 3600,
         415  +
    "normalize": true,
         416  +
    "region": "us-east-1",
         417  +
    "service": "service",
         418  +
    "sign_body": false,
         419  +
    "timestamp": "2015-08-30T12:36:00Z"
         420  +
}
              \
 No newline at end of file
  252    421   
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
  253    422   
new file mode 100644
  254    423   
index 0000000..0c8ba21
  255         -
-- /dev/null
         424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  256    425   
@@ -0,0 +1,8 @@
         426  +
GET
         427  +
/
         428  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         429  +
host:example.amazonaws.com
         430  +
x-amz-date:20150830T123600Z
         431  +
         432  +
host;x-amz-date
         433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  257    434   
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
  258    435   
new file mode 100644
  259    436   
index 0000000..9ab65ed
  260         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  261    438   
@@ -0,0 +1 @@
         439  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  262    440   
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
  263    441   
new file mode 100644
  264    442   
index 0000000..0bcdf98
  265         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  266    444   
@@ -0,0 +1,5 @@
         445  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         446  +
Host:example.amazonaws.com
         447  +
X-Amz-Date:20150830T123600Z
         448  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         449  +
  267    450   
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
  268    451   
new file mode 100644
  269    452   
index 0000000..bf674ad
  270         -
-- /dev/null
         453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  271    454   
@@ -0,0 +1,4 @@
         455  +
AWS4-HMAC-SHA256
         456  +
20150830T123600Z
         457  +
20150830/us-east-1/service/aws4_request
         458  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  272    459   
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
  273    460   
new file mode 100644
  274    461   
index 0000000..3f590a4
  275         -
-- /dev/null
         462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  276    463   
@@ -0,0 +1,7 @@
         464  +
GET
         465  +
/
         466  +
%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
         467  +
host:example.amazonaws.com
         468  +
         469  +
host
         470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  277    471   
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
  278    472   
new file mode 100644
  279    473   
index 0000000..e225eab
  280         -
-- /dev/null
         474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  281    475   
@@ -0,0 +1 @@
         476  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  282    477   
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
  283    478   
new file mode 100644
  284    479   
index 0000000..6206719
  285         -
-- /dev/null
         480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  286    481   
@@ -0,0 +1,3 @@
         482  +
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
         483  +
Host:example.amazonaws.com
         484  +
  287    485   
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
  288    486   
new file mode 100644
  289    487   
index 0000000..81a4210
  290         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  291    489   
@@ -0,0 +1,4 @@
         490  +
AWS4-HMAC-SHA256
         491  +
20150830T123600Z
         492  +
20150830/us-east-1/service/aws4_request
         493  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  292    494   
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
  293    495   
new file mode 100644
  294    496   
index 0000000..368c6e3
  295         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  296    498   
@@ -0,0 +1,2 @@
         499  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         500  +
Host:example.amazonaws.com
  297    501   
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
  298    502   
new file mode 100644
  299    503   
index 0000000..0468d80
  300         -
-- /dev/null
         504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  301    505   
@@ -0,0 +1,12 @@
         506  +
{
         507  +
    "credentials": {
         508  +
        "access_key_id": "AKIDEXAMPLE",
         509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         510  +
    },
         511  +
    "expiration_in_seconds": 3600,
         512  +
    "normalize": true,
         513  +
    "region": "us-east-1",
         514  +
    "service": "service",
         515  +
    "sign_body": false,
         516  +
    "timestamp": "2015-08-30T12:36:00Z"
         517  +
}
              \
 No newline at end of file
  302    518   
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
  303    519   
similarity index 100%
  304    520   
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
  305    521   
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
  306    522   
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
  307    523   
new file mode 100644
  308    524   
index 0000000..6a8cb9d
  309         -
-- /dev/null
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  310    526   
@@ -0,0 +1 @@
         527  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  311    528   
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
  312    529   
new file mode 100644
  313    530   
index 0000000..f78a9d2
  314         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  315    532   
@@ -0,0 +1,5 @@
         533  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         534  +
Host:example.amazonaws.com
         535  +
X-Amz-Date:20150830T123600Z
         536  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         537  +
  316    538   
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
  317    539   
similarity index 100%
  318    540   
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
  319    541   
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
  320    542   
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
  321    543   
new file mode 100644
  322    544   
index 0000000..a6e1bc7
  323         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  324    546   
@@ -0,0 +1,7 @@
         547  +
GET
         548  +
/
         549  +
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
         550  +
host:example.amazonaws.com
         551  +
         552  +
host
         553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  325    554   
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
  326    555   
new file mode 100644
  327    556   
index 0000000..d6e6a88
  328         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  329    558   
@@ -0,0 +1 @@
         559  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  330    560   
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
  331    561   
new file mode 100644
  332    562   
index 0000000..538e2f0
  333         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  334    564   
@@ -0,0 +1,3 @@
         565  +
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
         566  +
Host:example.amazonaws.com
         567  +
  335    568   
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
  336    569   
new file mode 100644
  337    570   
index 0000000..e696085
  338         -
-- /dev/null
         571  +
++ 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
  339    572   
@@ -0,0 +1,4 @@
         573  +
AWS4-HMAC-SHA256
         574  +
20150830T123600Z
         575  +
20150830/us-east-1/service/aws4_request
         576  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  340    577   
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
  341    578   
similarity index 100%
  342    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  343    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  344    581   
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
  345    582   
new file mode 100644
  346    583   
index 0000000..0468d80
  347         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  348    585   
@@ -0,0 +1,12 @@
         586  +
{
         587  +
    "credentials": {
         588  +
        "access_key_id": "AKIDEXAMPLE",
         589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         590  +
    },
         591  +
    "expiration_in_seconds": 3600,
         592  +
    "normalize": true,
         593  +
    "region": "us-east-1",
         594  +
    "service": "service",
         595  +
    "sign_body": false,
         596  +
    "timestamp": "2015-08-30T12:36:00Z"
         597  +
}
              \
 No newline at end of file
  349    598   
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
  350    599   
similarity index 100%
  351    600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  352    601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  353    602   
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
  354    603   
new file mode 100644
  355    604   
index 0000000..876a64b
  356         -
-- /dev/null
         605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  357    606   
@@ -0,0 +1 @@
         607  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  358    608   
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
  359    609   
similarity index 50%
  360    610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  361    611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  362    612   
index ba1ef40..9d0d993 100644
  363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  364    614   
@@ -1,4 +1,5 @@
  365    615   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  366    616   
Host:example.amazonaws.com
  367    617   
X-Amz-Date:20150830T123600Z
  368         -
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
         618  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         619  +
  369    620   
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
  370    621   
similarity index 100%
  371    622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  372    623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  373    624   
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
  374    625   
new file mode 100644
  375    626   
index 0000000..a1bac59
  376         -
-- /dev/null
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  377    628   
@@ -0,0 +1,7 @@
         629  +
GET
         630  +
/
         631  +
-._~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
         632  +
host:example.amazonaws.com
         633  +
         634  +
host
         635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  378    636   
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
  379    637   
new file mode 100644
  380    638   
index 0000000..41881e9
  381         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  382    640   
@@ -0,0 +1 @@
         641  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  383    642   
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
  384    643   
new file mode 100644
  385    644   
index 0000000..3179076
  386         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  387    646   
@@ -0,0 +1,3 @@
         647  +
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
         648  +
Host:example.amazonaws.com
         649  +
  388    650   
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
  389    651   
new file mode 100644
  390    652   
index 0000000..6d675fc
  391         -
-- /dev/null
         653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  392    654   
@@ -0,0 +1,4 @@
         655  +
AWS4-HMAC-SHA256
         656  +
20150830T123600Z
         657  +
20150830/us-east-1/service/aws4_request
         658  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  393    659   
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
  394    660   
similarity index 100%
  395    661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  396    662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  397    663   
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
  398    664   
new file mode 100644
  399    665   
index 0000000..0468d80
  400         -
-- /dev/null
         666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  401    667   
@@ -0,0 +1,12 @@
         668  +
{
         669  +
    "credentials": {
         670  +
        "access_key_id": "AKIDEXAMPLE",
         671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         672  +
    },
         673  +
    "expiration_in_seconds": 3600,
         674  +
    "normalize": true,
         675  +
    "region": "us-east-1",
         676  +
    "service": "service",
         677  +
    "sign_body": false,
         678  +
    "timestamp": "2015-08-30T12:36:00Z"
         679  +
}
              \
 No newline at end of file
  402    680   
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
  403    681   
similarity index 100%
  404    682   
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
  405    683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  406    684   
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
  407    685   
new file mode 100644
  408    686   
index 0000000..87f295f
  409         -
-- /dev/null
         687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  410    688   
@@ -0,0 +1 @@
         689  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  411    690   
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
  412    691   
new file mode 100644
  413    692   
index 0000000..36b86e7
  414         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  415    694   
@@ -0,0 +1,5 @@
         695  +
GET / HTTP/1.1
         696  +
Host:example.amazonaws.com
         697  +
X-Amz-Date:20150830T123600Z
         698  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         699  +
  416    700   
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
  417    701   
similarity index 100%
  418    702   
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
  419    703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  420    704   
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
  421    705   
new file mode 100644
  422    706   
index 0000000..fb2420d
  423         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  424    708   
@@ -0,0 +1,7 @@
         709  +
GET
         710  +
/
         711  +
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
         712  +
host:example.amazonaws.com
         713  +
         714  +
host
         715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  425    716   
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
  426    717   
new file mode 100644
  427    718   
index 0000000..da5c905
  428         -
-- /dev/null
         719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  429    720   
@@ -0,0 +1 @@
         721  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  430    722   
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
  431    723   
new file mode 100644
  432    724   
index 0000000..eeb7a8f
  433         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  434    726   
@@ -0,0 +1,3 @@
         727  +
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
         728  +
Host:example.amazonaws.com
         729  +
  435    730   
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
  436    731   
new file mode 100644
  437    732   
index 0000000..d837e67
  438         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  439    734   
@@ -0,0 +1,4 @@
         735  +
AWS4-HMAC-SHA256
         736  +
20150830T123600Z
         737  +
20150830/us-east-1/service/aws4_request
         738  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  440    739   
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
  441    740   
similarity index 100%
  442    741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  443    742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  444    743   
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
  445    744   
new file mode 100644
  446    745   
index 0000000..0468d80
  447         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  448    747   
@@ -0,0 +1,12 @@
         748  +
{
         749  +
    "credentials": {
         750  +
        "access_key_id": "AKIDEXAMPLE",
         751  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         752  +
    },
         753  +
    "expiration_in_seconds": 3600,
         754  +
    "normalize": true,
         755  +
    "region": "us-east-1",
         756  +
    "service": "service",
         757  +
    "sign_body": false,
         758  +
    "timestamp": "2015-08-30T12:36:00Z"
         759  +
}
              \
 No newline at end of file
  449    760   
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
  450    761   
similarity index 100%
  451    762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  452    763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  453    764   
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
  454    765   
new file mode 100644
  455    766   
index 0000000..19a2cc9
  456         -
-- /dev/null
         767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  457    768   
@@ -0,0 +1 @@
         769  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  458    770   
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
  459    771   
new file mode 100644
  460    772   
index 0000000..acb13ee
  461         -
-- /dev/null
         773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  462    774   
@@ -0,0 +1,5 @@
         775  +
GET /?ሴ=bar HTTP/1.1
         776  +
Host:example.amazonaws.com
         777  +
X-Amz-Date:20150830T123600Z
         778  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
         779  +
  463    780   
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
  464    781   
similarity index 100%
  465    782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  466    783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  467    784   
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
  468    785   
new file mode 100644
  469    786   
index 0000000..92cee62
  470         -
-- /dev/null
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  471    788   
@@ -0,0 +1,7 @@
         789  +
GET
         790  +
/
         791  +
%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
         792  +
host:example.amazonaws.com
         793  +
         794  +
host
         795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  472    796   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
  473    797   
new file mode 100644
  474    798   
index 0000000..c9e49de
  475         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  476    800   
@@ -0,0 +1 @@
         801  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  477    802   
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
  478    803   
new file mode 100644
  479    804   
index 0000000..8f4d8d0
  480         -
-- /dev/null
         805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  481    806   
@@ -0,0 +1,3 @@
         807  +
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
         808  +
Host:example.amazonaws.com
         809  +
  482    810   
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
  483    811   
new file mode 100644
  484    812   
index 0000000..a6181dc
  485         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  486    814   
@@ -0,0 +1,4 @@
         815  +
AWS4-HMAC-SHA256
         816  +
20150830T123600Z
         817  +
20150830/us-east-1/service/aws4_request
         818  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  487    819   
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
  488    820   
similarity index 64%
  489    821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  490    822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  491    823   
index cc2757e..aff333a 100644
  492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  493    825   
@@ -1,3 +1,2 @@
  494    826   
GET /?ሴ=bar HTTP/1.1
  495    827   
Host:example.amazonaws.com
  496         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  497    828   
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
  498    829   
similarity index 99%
  499    830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  500    831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  501    832   
index a457c8a..a334e18 100644
  502    833   
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
  503    834   
new file mode 100644
  504    835   
index 0000000..ccacdeb
  505         -
-- /dev/null
         836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  506    837   
@@ -0,0 +1,9 @@
         838  +
GET
         839  +
/
         840  +
         841  +
host:example.amazonaws.com
         842  +
x-amz-date:20150830T123600Z
         843  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         844  +
         845  +
host;x-amz-date;x-amz-security-token
         846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  507    847   
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
  508    848   
new file mode 100644
  509    849   
index 0000000..083e30d
  510         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  511    851   
@@ -0,0 +1 @@
         852  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  512    853   
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
  513    854   
new file mode 100644
  514    855   
index 0000000..5287932
  515         -
-- /dev/null
         856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  516    857   
@@ -0,0 +1,6 @@
         858  +
GET / HTTP/1.1
         859  +
Host:example.amazonaws.com
         860  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         861  +
X-Amz-Date:20150830T123600Z
         862  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         863  +
  517    864   
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
  518    865   
new file mode 100644
  519    866   
index 0000000..742b880
  520         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  521    868   
@@ -0,0 +1,4 @@
         869  +
AWS4-HMAC-SHA256
         870  +
20150830T123600Z
         871  +
20150830/us-east-1/service/aws4_request
         872  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  522    873   
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
  523    874   
new file mode 100644
  524    875   
index 0000000..5e75179
  525         -
-- /dev/null
         876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  526    877   
@@ -0,0 +1,7 @@
         878  +
GET
         879  +
/
         880  +
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
         881  +
host:example.amazonaws.com
         882  +
         883  +
host
         884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  527    885   
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
  528    886   
new file mode 100644
  529    887   
index 0000000..50b947f
  530         -
-- /dev/null
         888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  531    889   
@@ -0,0 +1 @@
         890  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  532    891   
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
  533    892   
new file mode 100644
  534    893   
index 0000000..aee910b
  535         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  536    895   
@@ -0,0 +1,3 @@
         896  +
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
         897  +
Host:example.amazonaws.com
         898  +
  537    899   
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
  538    900   
new file mode 100644
  539    901   
index 0000000..04a6c17
  540         -
-- /dev/null
         902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  541    903   
@@ -0,0 +1,4 @@
         904  +
AWS4-HMAC-SHA256
         905  +
20150830T123600Z
         906  +
20150830/us-east-1/service/aws4_request
         907  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  542    908   
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
  543    909   
similarity index 100%
  544    910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  545    911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  546    912   
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
  547    913   
new file mode 100644
  548    914   
index 0000000..0468d80
  549         -
-- /dev/null
         915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  550    916   
@@ -0,0 +1,12 @@
         917  +
{
         918  +
    "credentials": {
         919  +
        "access_key_id": "AKIDEXAMPLE",
         920  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         921  +
    },
         922  +
    "expiration_in_seconds": 3600,
         923  +
    "normalize": true,
         924  +
    "region": "us-east-1",
         925  +
    "service": "service",
         926  +
    "sign_body": false,
         927  +
    "timestamp": "2015-08-30T12:36:00Z"
         928  +
}
              \
 No newline at end of file
  551    929   
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
  552    930   
similarity index 100%
  553    931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  554    932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  555    933   
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
  556    934   
new file mode 100644
  557    935   
index 0000000..87f295f
  558         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  559    937   
@@ -0,0 +1 @@
         938  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  560    939   
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
  561    940   
new file mode 100644
  562    941   
index 0000000..36b86e7
  563         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  564    943   
@@ -0,0 +1,5 @@
         944  +
GET / HTTP/1.1
         945  +
Host:example.amazonaws.com
         946  +
X-Amz-Date:20150830T123600Z
         947  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         948  +
  565    949   
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
  566    950   
similarity index 100%
  567    951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  568    952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  569    953   
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
  570    954   
new file mode 100644
  571    955   
index 0000000..fb2420d
  572         -
-- /dev/null
         956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  573    957   
@@ -0,0 +1,7 @@
         958  +
GET
         959  +
/
         960  +
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
         961  +
host:example.amazonaws.com
         962  +
         963  +
host
         964  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  574    965   
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
  575    966   
new file mode 100644
  576    967   
index 0000000..da5c905
  577         -
-- /dev/null
         968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  578    969   
@@ -0,0 +1 @@
         970  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  579    971   
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
  580    972   
new file mode 100644
  581    973   
index 0000000..eeb7a8f
  582         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  583    975   
@@ -0,0 +1,3 @@
         976  +
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
         977  +
Host:example.amazonaws.com
         978  +
  584    979   
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
  585    980   
new file mode 100644
  586    981   
index 0000000..d837e67
  587         -
-- /dev/null
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  588    983   
@@ -0,0 +1,4 @@
         984  +
AWS4-HMAC-SHA256
         985  +
20150830T123600Z
         986  +
20150830/us-east-1/service/aws4_request
         987  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  589    988   
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
  590    989   
similarity index 100%
  591    990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  592    991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  593    992   
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
  594    993   
new file mode 100644
  595    994   
index 0000000..0468d80
  596         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  597    996   
@@ -0,0 +1,12 @@
         997  +
{
         998  +
    "credentials": {
         999  +
        "access_key_id": "AKIDEXAMPLE",
        1000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1001  +
    },
        1002  +
    "expiration_in_seconds": 3600,
        1003  +
    "normalize": true,
        1004  +
    "region": "us-east-1",
        1005  +
    "service": "service",
        1006  +
    "sign_body": false,
        1007  +
    "timestamp": "2015-08-30T12:36:00Z"
        1008  +
}
              \
 No newline at end of file
  598   1009   
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
  599   1010   
similarity index 100%
  600   1011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  601   1012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  602   1013   
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
  603   1014   
new file mode 100644
  604   1015   
index 0000000..629487f
  605         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  606   1017   
@@ -0,0 +1 @@
        1018  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  607   1019   
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
  608   1020   
new file mode 100644
  609   1021   
index 0000000..0d99b1c
  610         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  611   1023   
@@ -0,0 +1,5 @@
        1024  +
POST / HTTP/1.1
        1025  +
Host:example.amazonaws.com
        1026  +
X-Amz-Date:20150830T123600Z
        1027  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1028  +
  612   1029   
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
  613   1030   
similarity index 100%
  614   1031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  615   1032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  616   1033   
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
  617   1034   
new file mode 100644
  618   1035   
index 0000000..d3341e7
  619         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  620   1037   
@@ -0,0 +1,7 @@
        1038  +
POST
        1039  +
/
        1040  +
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
        1041  +
host:example.amazonaws.com
        1042  +
        1043  +
host
        1044  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  621   1045   
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
  622   1046   
new file mode 100644
  623   1047   
index 0000000..79f7e0d
  624         -
-- /dev/null
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  625   1049   
@@ -0,0 +1 @@
        1050  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  626   1051   
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
  627   1052   
new file mode 100644
  628   1053   
index 0000000..94f1b21
  629         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  630   1055   
@@ -0,0 +1,3 @@
        1056  +
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
        1057  +
Host:example.amazonaws.com
        1058  +
  631   1059   
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
  632   1060   
new file mode 100644
  633   1061   
index 0000000..e8f335b
  634         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  635   1063   
@@ -0,0 +1,4 @@
        1064  +
AWS4-HMAC-SHA256
        1065  +
20150830T123600Z
        1066  +
20150830/us-east-1/service/aws4_request
        1067  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  636   1068   
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
  637   1069   
similarity index 100%
  638   1070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  639   1071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  640   1072   
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
  641   1073   
new file mode 100644
  642   1074   
index 0000000..0468d80
  643         -
-- /dev/null
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  644   1076   
@@ -0,0 +1,12 @@
        1077  +
{
        1078  +
    "credentials": {
        1079  +
        "access_key_id": "AKIDEXAMPLE",
        1080  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1081  +
    },
        1082  +
    "expiration_in_seconds": 3600,
        1083  +
    "normalize": true,
        1084  +
    "region": "us-east-1",
        1085  +
    "service": "service",
        1086  +
    "sign_body": false,
        1087  +
    "timestamp": "2015-08-30T12:36:00Z"
        1088  +
}
              \
 No newline at end of file
  645   1089   
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
  646   1090   
similarity index 100%
  647   1091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  648   1092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  649   1093   
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
  650   1094   
new file mode 100644
  651   1095   
index 0000000..e4e6428
  652         -
-- /dev/null
        1096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  653   1097   
@@ -0,0 +1 @@
        1098  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  654   1099   
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
  655   1100   
new file mode 100644
  656   1101   
index 0000000..e3778f5
  657         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  658   1103   
@@ -0,0 +1,6 @@
        1104  +
POST / HTTP/1.1
        1105  +
Host:example.amazonaws.com
        1106  +
My-Header1:value1
        1107  +
X-Amz-Date:20150830T123600Z
        1108  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1109  +
  659   1110   
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
  660   1111   
similarity index 100%
  661   1112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  662   1113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  663   1114   
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
  664   1115   
new file mode 100644
  665   1116   
index 0000000..bd7c937
  666         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  667   1118   
@@ -0,0 +1,8 @@
        1119  +
POST
        1120  +
/
        1121  +
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
        1122  +
host:example.amazonaws.com
        1123  +
my-header1:value1
        1124  +
        1125  +
host;my-header1
        1126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  668   1127   
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
  669   1128   
new file mode 100644
  670   1129   
index 0000000..0416f13
  671         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  672   1131   
@@ -0,0 +1 @@
        1132  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  673   1133   
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
  674   1134   
new file mode 100644
  675   1135   
index 0000000..5e6522f
  676         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  677   1137   
@@ -0,0 +1,4 @@
        1138  +
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
        1139  +
Host:example.amazonaws.com
        1140  +
My-Header1:value1
        1141  +
  678   1142   
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
  679   1143   
new file mode 100644
  680   1144   
index 0000000..d06d1df
  681         -
-- /dev/null
        1145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  682   1146   
@@ -0,0 +1,4 @@
        1147  +
AWS4-HMAC-SHA256
        1148  +
20150830T123600Z
        1149  +
20150830/us-east-1/service/aws4_request
        1150  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  683   1151   
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
  684   1152   
similarity index 100%
  685   1153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  686   1154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  687   1155   
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
  688   1156   
new file mode 100644
  689   1157   
index 0000000..0468d80
  690         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  691   1159   
@@ -0,0 +1,12 @@
        1160  +
{
        1161  +
    "credentials": {
        1162  +
        "access_key_id": "AKIDEXAMPLE",
        1163  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1164  +
    },
        1165  +
    "expiration_in_seconds": 3600,
        1166  +
    "normalize": true,
        1167  +
    "region": "us-east-1",
        1168  +
    "service": "service",
        1169  +
    "sign_body": false,
        1170  +
    "timestamp": "2015-08-30T12:36:00Z"
        1171  +
}
              \
 No newline at end of file
  692   1172   
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
  693   1173   
similarity index 100%
  694   1174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  695   1175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  696   1176   
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
  697   1177   
new file mode 100644
  698   1178   
index 0000000..bb3809c
  699         -
-- /dev/null
        1179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  700   1180   
@@ -0,0 +1 @@
        1181  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  701   1182   
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
  702   1183   
new file mode 100644
  703   1184   
index 0000000..10f6761
  704         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  705   1186   
@@ -0,0 +1,6 @@
        1187  +
POST / HTTP/1.1
        1188  +
Host:example.amazonaws.com
        1189  +
My-Header1:VALUE1
        1190  +
X-Amz-Date:20150830T123600Z
        1191  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1192  +
  706   1193   
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
  707   1194   
similarity index 100%
  708   1195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  709   1196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  710   1197   
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
  711   1198   
new file mode 100644
  712   1199   
index 0000000..f84856f
  713         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  714   1201   
@@ -0,0 +1,8 @@
        1202  +
POST
        1203  +
/
        1204  +
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
        1205  +
host:example.amazonaws.com
        1206  +
my-header1:VALUE1
        1207  +
        1208  +
host;my-header1
        1209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  715   1210   
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
  716   1211   
new file mode 100644
  717   1212   
index 0000000..a9d3cac
  718         -
-- /dev/null
        1213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  719   1214   
@@ -0,0 +1 @@
        1215  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  720   1216   
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
  721   1217   
new file mode 100644
  722   1218   
index 0000000..cf96c7c
  723         -
-- /dev/null
        1219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  724   1220   
@@ -0,0 +1,4 @@
        1221  +
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
        1222  +
Host:example.amazonaws.com
        1223  +
My-Header1:VALUE1
        1224  +
  725   1225   
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
  726   1226   
new file mode 100644
  727   1227   
index 0000000..47ef566
  728         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  729   1229   
@@ -0,0 +1,4 @@
        1230  +
AWS4-HMAC-SHA256
        1231  +
20150830T123600Z
        1232  +
20150830/us-east-1/service/aws4_request
        1233  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  730   1234   
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
  731   1235   
similarity index 100%
  732   1236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  733   1237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  734   1238   
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
  735   1239   
similarity index 100%
  736   1240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  737   1241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  738   1242   
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
  739   1243   
similarity index 100%
  740   1244   
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
  741   1245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  742   1246   
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
  743   1247   
new file mode 100644
  744   1248   
index 0000000..629487f
  745         -
-- /dev/null
        1249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  746   1250   
@@ -0,0 +1 @@
        1251  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  747   1252   
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
  748   1253   
similarity index 67%
  749   1254   
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
  750   1255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  751   1256   
index 291ed07..f96ff9e 100644
  752         -
-- 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
        1257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  753   1258   
@@ -1,5 +1,6 @@
  754   1259   
POST / HTTP/1.1
  755   1260   
Host:example.amazonaws.com
  756         -
X-Amz-Date:20150830T123600Z
  757   1261   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  758         -
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
        1262  +
X-Amz-Date:20150830T123600Z
        1263  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1264  +
  759   1265   
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
  760   1266   
similarity index 100%
  761   1267   
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
  762   1268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  763   1269   
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
  764   1270   
new file mode 100644
  765   1271   
index 0000000..d3341e7
  766         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  767   1273   
@@ -0,0 +1,7 @@
        1274  +
POST
        1275  +
/
        1276  +
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
        1277  +
host:example.amazonaws.com
        1278  +
        1279  +
host
        1280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  768   1281   
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
  769   1282   
new file mode 100644
  770   1283   
index 0000000..79f7e0d
  771         -
-- /dev/null
        1284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  772   1285   
@@ -0,0 +1 @@
        1286  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  773   1287   
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
  774   1288   
new file mode 100644
  775   1289   
index 0000000..4983268
  776         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  777   1291   
@@ -0,0 +1,3 @@
        1292  +
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
        1293  +
Host:example.amazonaws.com
        1294  +
  778   1295   
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
  779   1296   
new file mode 100644
  780   1297   
index 0000000..e8f335b
  781         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  782   1299   
@@ -0,0 +1,4 @@
        1300  +
AWS4-HMAC-SHA256
        1301  +
20150830T123600Z
        1302  +
20150830/us-east-1/service/aws4_request
        1303  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  783   1304   
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
  784   1305   
similarity index 100%
  785   1306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  786   1307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  787   1308   
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
  788   1309   
similarity index 100%
  789   1310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  790   1311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  791   1312   
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
  792   1313   
similarity index 100%
  793   1314   
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
  794   1315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  795   1316   
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
  796   1317   
new file mode 100644
  797   1318   
index 0000000..85a7c29
  798         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  799   1320   
@@ -0,0 +1 @@
        1321  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  800   1322   
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
  801   1323   
similarity index 65%
  802   1324   
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
  803   1325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  804   1326   
index 37b2f04..4d0b143 100644
  805         -
-- 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
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  806   1328   
@@ -1,5 +1,6 @@
  807   1329   
POST / HTTP/1.1
  808   1330   
Host:example.amazonaws.com
  809         -
X-Amz-Date:20150830T123600Z
  810   1331   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  811         -
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
        1332  +
X-Amz-Date:20150830T123600Z
        1333  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1334  +
  812   1335   
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
  813   1336   
similarity index 100%
  814   1337   
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
  815   1338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  816   1339   
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
  817   1340   
new file mode 100644
  818   1341   
index 0000000..57a7bc3
  819         -
-- /dev/null
        1342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  820   1343   
@@ -0,0 +1,7 @@
        1344  +
POST
        1345  +
/
        1346  +
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
        1347  +
host:example.amazonaws.com
        1348  +
        1349  +
host
        1350  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  821   1351   
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
  822   1352   
new file mode 100644
  823   1353   
index 0000000..eb905d2
  824         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  825   1355   
@@ -0,0 +1 @@
        1356  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  826   1357   
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
  827   1358   
new file mode 100644
  828   1359   
index 0000000..1d80ec0
  829         -
-- /dev/null
        1360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  830   1361   
@@ -0,0 +1,3 @@
        1362  +
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
        1363  +
Host:example.amazonaws.com
        1364  +
  831   1365   
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
  832   1366   
new file mode 100644
  833   1367   
index 0000000..bd0239a
  834         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  835   1369   
@@ -0,0 +1,4 @@
        1370  +
AWS4-HMAC-SHA256
        1371  +
20150830T123600Z
        1372  +
20150830/us-east-1/service/aws4_request
        1373  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  836   1374   
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
  837   1375   
similarity index 100%
  838   1376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  839   1377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  840   1378   
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
  841   1379   
new file mode 100644
  842   1380   
index 0000000..0468d80
  843         -
-- /dev/null
        1381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  844   1382   
@@ -0,0 +1,12 @@
        1383  +
{
        1384  +
    "credentials": {
        1385  +
        "access_key_id": "AKIDEXAMPLE",
        1386  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1387  +
    },
        1388  +
    "expiration_in_seconds": 3600,
        1389  +
    "normalize": true,
        1390  +
    "region": "us-east-1",
        1391  +
    "service": "service",
        1392  +
    "sign_body": false,
        1393  +
    "timestamp": "2015-08-30T12:36:00Z"
        1394  +
}
              \
 No newline at end of file
  845   1395   
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
  846   1396   
similarity index 100%
  847   1397   
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
  848   1398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  849   1399   
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
  850   1400   
new file mode 100644
  851   1401   
index 0000000..80ed433
  852         -
-- /dev/null
        1402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  853   1403   
@@ -0,0 +1 @@
        1404  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  854   1405   
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
  855   1406   
new file mode 100644
  856   1407   
index 0000000..4e614f8
  857         -
-- /dev/null
        1408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  858   1409   
@@ -0,0 +1,5 @@
        1410  +
POST /?Param1=value1 HTTP/1.1
        1411  +
Host:example.amazonaws.com
        1412  +
X-Amz-Date:20150830T123600Z
        1413  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1414  +
  859   1415   
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
  860   1416   
similarity index 100%
  861   1417   
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
  862   1418   
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
  863   1419   
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
  864   1420   
new file mode 100644
  865   1421   
index 0000000..be66403
  866         -
-- /dev/null
        1422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  867   1423   
@@ -0,0 +1,7 @@
        1424  +
POST
        1425  +
/
        1426  +
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
        1427  +
host:example.amazonaws.com
        1428  +
        1429  +
host
        1430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  868   1431   
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
  869   1432   
new file mode 100644
  870   1433   
index 0000000..20fd32b
  871         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  872   1435   
@@ -0,0 +1 @@
        1436  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  873   1437   
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
  874   1438   
new file mode 100644
  875   1439   
index 0000000..d1148d0
  876         -
-- /dev/null
        1440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  877   1441   
@@ -0,0 +1,3 @@
        1442  +
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
        1443  +
Host:example.amazonaws.com
        1444  +
  878   1445   
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
  879   1446   
new file mode 100644
  880   1447   
index 0000000..1a77103
  881         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  882   1449   
@@ -0,0 +1,4 @@
        1450  +
AWS4-HMAC-SHA256
        1451  +
20150830T123600Z
        1452  +
20150830/us-east-1/service/aws4_request
        1453  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  883   1454   
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
  884   1455   
similarity index 100%
  885   1456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  886   1457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  887   1458   
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
  888   1459   
new file mode 100644
  889   1460   
index 0000000..0468d80
  890         -
-- /dev/null
        1461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  891   1462   
@@ -0,0 +1,12 @@
        1463  +
{
        1464  +
    "credentials": {
        1465  +
        "access_key_id": "AKIDEXAMPLE",
        1466  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1467  +
    },
        1468  +
    "expiration_in_seconds": 3600,
        1469  +
    "normalize": true,
        1470  +
    "region": "us-east-1",
        1471  +
    "service": "service",
        1472  +
    "sign_body": false,
        1473  +
    "timestamp": "2015-08-30T12:36:00Z"
        1474  +
}
              \
 No newline at end of file
  892   1475   
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
  893   1476   
similarity index 100%
  894   1477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  895   1478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  896   1479   
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
  897   1480   
new file mode 100644
  898   1481   
index 0000000..80ed433
  899         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  900   1483   
@@ -0,0 +1 @@
        1484  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  901   1485   
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
  902   1486   
new file mode 100644
  903   1487   
index 0000000..4e614f8
  904         -
-- /dev/null
        1488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  905   1489   
@@ -0,0 +1,5 @@
        1490  +
POST /?Param1=value1 HTTP/1.1
        1491  +
Host:example.amazonaws.com
        1492  +
X-Amz-Date:20150830T123600Z
        1493  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1494  +
  906   1495   
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
  907   1496   
similarity index 100%
  908   1497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  909   1498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  910   1499   
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
  911   1500   
new file mode 100644
  912   1501   
index 0000000..be66403
  913         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  914   1503   
@@ -0,0 +1,7 @@
        1504  +
POST
        1505  +
/
        1506  +
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
        1507  +
host:example.amazonaws.com
        1508  +
        1509  +
host
        1510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  915   1511   
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
  916   1512   
new file mode 100644
  917   1513   
index 0000000..20fd32b
  918         -
-- /dev/null
        1514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  919   1515   
@@ -0,0 +1 @@
        1516  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  920   1517   
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
  921   1518   
new file mode 100644
  922   1519   
index 0000000..d1148d0
  923         -
-- /dev/null
        1520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  924   1521   
@@ -0,0 +1,3 @@
        1522  +
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
        1523  +
Host:example.amazonaws.com
        1524  +
  925   1525   
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
  926   1526   
new file mode 100644
  927   1527   
index 0000000..1a77103
  928         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  929   1529   
@@ -0,0 +1,4 @@
        1530  +
AWS4-HMAC-SHA256
        1531  +
20150830T123600Z
        1532  +
20150830/us-east-1/service/aws4_request
        1533  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  930   1534   
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
  931   1535   
similarity index 100%
  932   1536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  933   1537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  934   1538   
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
  935   1539   
new file mode 100644
  936   1540   
index 0000000..0468d80
  937         -
-- /dev/null
        1541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
  938   1542   
@@ -0,0 +1,12 @@
        1543  +
{
        1544  +
    "credentials": {
        1545  +
        "access_key_id": "AKIDEXAMPLE",
        1546  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1547  +
    },
        1548  +
    "expiration_in_seconds": 3600,
        1549  +
    "normalize": true,
        1550  +
    "region": "us-east-1",
        1551  +
    "service": "service",
        1552  +
    "sign_body": false,
        1553  +
    "timestamp": "2015-08-30T12:36:00Z"
        1554  +
}
              \
 No newline at end of file
  939   1555   
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
  940   1556   
similarity index 100%
  941   1557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
  942   1558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
  943   1559   
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
  944   1560   
new file mode 100644
  945   1561   
index 0000000..629487f
  946         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
  947   1563   
@@ -0,0 +1 @@
        1564  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  948   1565   
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
  949   1566   
new file mode 100644
  950   1567   
index 0000000..0d99b1c
  951         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
  952   1569   
@@ -0,0 +1,5 @@
        1570  +
POST / HTTP/1.1
        1571  +
Host:example.amazonaws.com
        1572  +
X-Amz-Date:20150830T123600Z
        1573  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1574  +
  953   1575   
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
  954   1576   
similarity index 100%
  955   1577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
  956   1578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
  957   1579   
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
  958   1580   
new file mode 100644
  959   1581   
index 0000000..d3341e7
  960         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
  961   1583   
@@ -0,0 +1,7 @@
        1584  +
POST
        1585  +
/
        1586  +
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
        1587  +
host:example.amazonaws.com
        1588  +
        1589  +
host
        1590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  962   1591   
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
  963   1592   
new file mode 100644
  964   1593   
index 0000000..79f7e0d
  965         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
  966   1595   
@@ -0,0 +1 @@
        1596  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  967   1597   
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
  968   1598   
new file mode 100644
  969   1599   
index 0000000..94f1b21
  970         -
-- /dev/null
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
  971   1601   
@@ -0,0 +1,3 @@
        1602  +
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
        1603  +
Host:example.amazonaws.com
        1604  +
  972   1605   
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
  973   1606   
new file mode 100644
  974   1607   
index 0000000..e8f335b
  975         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
  976   1609   
@@ -0,0 +1,4 @@
        1610  +
AWS4-HMAC-SHA256
        1611  +
20150830T123600Z
        1612  +
20150830/us-east-1/service/aws4_request
        1613  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  977   1614   
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
  978   1615   
similarity index 100%
  979   1616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
  980   1617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
  981   1618   
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
  982   1619   
similarity index 99%
  983   1620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
  984   1621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  985   1622   
index fc4bce6..0db1df1 100644
  986   1623   
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
  987   1624   
new file mode 100644
  988   1625   
index 0000000..c218fdf
  989         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
  990   1627   
@@ -0,0 +1,11 @@
        1628  +
POST
        1629  +
/
        1630  +
        1631  +
content-length:13
        1632  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1633  +
host:example.amazonaws.com
        1634  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1635  +
x-amz-date:20150830T123600Z
        1636  +
        1637  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1638  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  991   1639   
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
  992   1640   
new file mode 100644
  993   1641   
index 0000000..836aa8b
  994         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
  995   1643   
@@ -0,0 +1 @@
        1644  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
  996   1645   
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
  997   1646   
new file mode 100644
  998   1647   
index 0000000..9262d53
  999         -
-- /dev/null
        1648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1000   1649   
@@ -0,0 +1,9 @@
        1650  +
POST / HTTP/1.1
        1651  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1652  +
Host:example.amazonaws.com
        1653  +
Content-Length:13
        1654  +
X-Amz-Date:20150830T123600Z
        1655  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1656  +
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
        1657  +
        1658  +
Param1=value1
              \
 No newline at end of file
 1001   1659   
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
 1002   1660   
new file mode 100644
 1003   1661   
index 0000000..ddbdccc
 1004         -
-- /dev/null
        1662  +
++ 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
 1005   1663   
@@ -0,0 +1,4 @@
        1664  +
AWS4-HMAC-SHA256
        1665  +
20150830T123600Z
        1666  +
20150830/us-east-1/service/aws4_request
        1667  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1006   1668   
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
 1007   1669   
new file mode 100644
 1008   1670   
index 0000000..596a579
 1009         -
-- /dev/null
        1671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1010   1672   
@@ -0,0 +1,9 @@
        1673  +
POST
        1674  +
/
        1675  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        1676  +
content-length:13
        1677  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1678  +
host:example.amazonaws.com
        1679  +
        1680  +
content-length;content-type;host
        1681  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1011   1682   
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
 1012   1683   
new file mode 100644
 1013   1684   
index 0000000..bc85cd8
 1014         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1015   1686   
@@ -0,0 +1 @@
        1687  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1016   1688   
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
 1017   1689   
new file mode 100644
 1018   1690   
index 0000000..16b59e5
 1019         -
-- /dev/null
        1691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1020   1692   
@@ -0,0 +1,6 @@
        1693  +
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
        1694  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1695  +
Host:example.amazonaws.com
        1696  +
Content-Length:13
        1697  +
        1698  +
Param1=value1
              \
 No newline at end of file
 1021   1699   
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
 1022   1700   
new file mode 100644
 1023   1701   
index 0000000..50074af
 1024         -
-- /dev/null
        1702  +
++ 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
 1025   1703   
@@ -0,0 +1,4 @@
        1704  +
AWS4-HMAC-SHA256
        1705  +
20150830T123600Z
        1706  +
20150830/us-east-1/service/aws4_request
        1707  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1026   1708   
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
 1027   1709   
similarity index 89%
 1028   1710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1029   1711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1030   1712   
index b711c25..8289eaa 100644
 1031   1713   
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
 1032   1714   
similarity index 99%
 1033   1715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1034   1716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1035   1717   
index fc4bce6..0db1df1 100644
 1036   1718   
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
 1037   1719   
new file mode 100644
 1038   1720   
index 0000000..4d116a5
 1039         -
-- /dev/null
        1721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1040   1722   
@@ -0,0 +1,11 @@
        1723  +
POST
        1724  +
/
        1725  +
        1726  +
content-length:13
        1727  +
content-type:application/x-www-form-urlencoded
        1728  +
host:example.amazonaws.com
        1729  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1730  +
x-amz-date:20150830T123600Z
        1731  +
        1732  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1733  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1041   1734   
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
 1042   1735   
new file mode 100644
 1043   1736   
index 0000000..0d2ac37
 1044         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1045   1738   
@@ -0,0 +1 @@
        1739  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1046   1740   
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
 1047   1741   
new file mode 100644
 1048   1742   
index 0000000..bd5e49c
 1049         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1050   1744   
@@ -0,0 +1,9 @@
        1745  +
POST / HTTP/1.1
        1746  +
Content-Type:application/x-www-form-urlencoded
        1747  +
Host:example.amazonaws.com
        1748  +
Content-Length:13
        1749  +
X-Amz-Date:20150830T123600Z
        1750  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1751  +
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
        1752  +
        1753  +
Param1=value1
              \
 No newline at end of file
 1051   1754   
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
 1052   1755   
new file mode 100644
 1053   1756   
index 0000000..f1c599c
 1054         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1055   1758   
@@ -0,0 +1,4 @@
        1759  +
AWS4-HMAC-SHA256
        1760  +
20150830T123600Z
        1761  +
20150830/us-east-1/service/aws4_request
        1762  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1056   1763   
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
 1057   1764   
new file mode 100644
 1058   1765   
index 0000000..1fc1bb7
 1059         -
-- /dev/null
        1766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1060   1767   
@@ -0,0 +1,9 @@
        1768  +
POST
        1769  +
/
        1770  +
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
        1771  +
content-length:13
        1772  +
content-type:application/x-www-form-urlencoded
        1773  +
host:example.amazonaws.com
        1774  +
        1775  +
content-length;content-type;host
        1776  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1061   1777   
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
 1062   1778   
new file mode 100644
 1063   1779   
index 0000000..98c91b3
 1064         -
-- /dev/null
        1780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1065   1781   
@@ -0,0 +1 @@
        1782  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1066   1783   
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
 1067   1784   
new file mode 100644
 1068   1785   
index 0000000..055cd7a
 1069         -
-- /dev/null
        1786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1070   1787   
@@ -0,0 +1,6 @@
        1788  +
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
        1789  +
Content-Type:application/x-www-form-urlencoded
        1790  +
Host:example.amazonaws.com
        1791  +
Content-Length:13
        1792  +
        1793  +
Param1=value1
              \
 No newline at end of file
 1071   1794   
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
 1072   1795   
new file mode 100644
 1073   1796   
index 0000000..db7fc27
 1074         -
-- /dev/null
        1797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1075   1798   
@@ -0,0 +1,4 @@
        1799  +
AWS4-HMAC-SHA256
        1800  +
20150830T123600Z
        1801  +
20150830/us-east-1/service/aws4_request
        1802  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1076   1803   
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
 1077   1804   
similarity index 88%
 1078   1805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1079   1806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1080   1807   
index 0091102..760b2d3 100644
 1081   1808   
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
 1082   1809   
new file mode 100644
 1083   1810   
index 0000000..0468d80
 1084         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1085   1812   
@@ -0,0 +1,12 @@
        1813  +
{
        1814  +
    "credentials": {
        1815  +
        "access_key_id": "AKIDEXAMPLE",
        1816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1817  +
    },
        1818  +
    "expiration_in_seconds": 3600,
        1819  +
    "normalize": true,
        1820  +
    "region": "us-east-1",
        1821  +
    "service": "service",
        1822  +
    "sign_body": false,
        1823  +
    "timestamp": "2015-08-30T12:36:00Z"
        1824  +
}
              \
 No newline at end of file
 1086   1825   
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
 1087   1826   
similarity index 99%
 1088   1827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1089   1828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1090   1829   
index ccb5f43..1bc448e 100644
 1091   1830   
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
 1092   1831   
new file mode 100644
 1093   1832   
index 0000000..489c182
 1094         -
-- /dev/null
        1833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1095   1834   
@@ -0,0 +1 @@
        1835  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1096   1836   
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
 1097   1837   
new file mode 100644
 1098   1838   
index 0000000..e1b8dbf
 1099         -
-- /dev/null
        1839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1100   1840   
@@ -0,0 +1,9 @@
        1841  +
GET / HTTP/1.1
        1842  +
Host:example.amazonaws.com
        1843  +
My-Header1:value2
        1844  +
My-Header1:value2
        1845  +
My-Header1:value1
        1846  +
X-Amz-Date:20150830T123600Z
        1847  +
X-Amz-Region-Set:us-east-1
        1848  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        1849  +
 1101   1850   
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
 1102   1851   
similarity index 99%
 1103   1852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1104   1853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1105   1854   
index 8783461..bfc4619 100644
 1106   1855   
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
 1107   1856   
new file mode 100644
 1108   1857   
index 0000000..379dcb2
 1109         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1110   1859   
@@ -0,0 +1,4 @@
        1860  +
{
        1861  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1862  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1863  +
}
 1111   1864   
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
 1112   1865   
similarity index 99%
 1113   1866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1114   1867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1115   1868   
index 9561297..c05c3f5 100644
 1116   1869   
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
 1117   1870   
new file mode 100644
 1118   1871   
index 0000000..de9a4c3
 1119         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1120   1873   
@@ -0,0 +1 @@
        1874  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1121   1875   
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
 1122   1876   
new file mode 100644
 1123   1877   
index 0000000..6c6b8c4
 1124         -
-- /dev/null
        1878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1125   1879   
@@ -0,0 +1,6 @@
        1880  +
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
        1881  +
Host:example.amazonaws.com
        1882  +
My-Header1:value2
        1883  +
My-Header1:value2
        1884  +
My-Header1:value1
        1885  +
 1126   1886   
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
 1127   1887   
similarity index 99%
 1128   1888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1129   1889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1130   1890   
index 3140f6f..4eef106 100644
 1131   1891   
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
 1132   1892   
similarity index 78%
 1133   1893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1134   1894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1135   1895   
index 08a0364..40455ce 100644
 1136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1137   1897   
@@ -1,6 +1,5 @@
 1138   1898   
GET / HTTP/1.1
 1139   1899   
Host:example.amazonaws.com
 1140   1900   
My-Header1:value2
 1141   1901   
My-Header1:value2
 1142   1902   
My-Header1:value1
 1143         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1144   1903   
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
 1145   1904   
new file mode 100644
 1146   1905   
index 0000000..0468d80
 1147         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1148   1907   
@@ -0,0 +1,12 @@
        1908  +
{
        1909  +
    "credentials": {
        1910  +
        "access_key_id": "AKIDEXAMPLE",
        1911  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1912  +
    },
        1913  +
    "expiration_in_seconds": 3600,
        1914  +
    "normalize": true,
        1915  +
    "region": "us-east-1",
        1916  +
    "service": "service",
        1917  +
    "sign_body": false,
        1918  +
    "timestamp": "2015-08-30T12:36:00Z"
        1919  +
}
              \
 No newline at end of file
 1149   1920   
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
 1150   1921   
new file mode 100644
 1151   1922   
index 0000000..69526cd
 1152         -
-- /dev/null
        1923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1153   1924   
@@ -0,0 +1,10 @@
        1925  +
GET
        1926  +
/
        1927  +
        1928  +
host:example.amazonaws.com
        1929  +
my-header1:value1 value2 value3
        1930  +
x-amz-date:20150830T123600Z
        1931  +
x-amz-region-set:us-east-1
        1932  +
        1933  +
host;my-header1;x-amz-date;x-amz-region-set
        1934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1154   1935   
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
 1155   1936   
new file mode 100644
 1156   1937   
index 0000000..d51b4f3
 1157         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1158   1939   
@@ -0,0 +1 @@
        1940  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1159   1941   
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
 1160   1942   
new file mode 100644
 1161   1943   
index 0000000..8131420
 1162         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1163   1945   
@@ -0,0 +1,9 @@
        1946  +
GET / HTTP/1.1
        1947  +
Host:example.amazonaws.com
        1948  +
My-Header1:value1
        1949  +
  value2
        1950  +
     value3
        1951  +
X-Amz-Date:20150830T123600Z
        1952  +
X-Amz-Region-Set:us-east-1
        1953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        1954  +
 1164   1955   
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
 1165   1956   
new file mode 100644
 1166   1957   
index 0000000..e4d99fa
 1167         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1168   1959   
@@ -0,0 +1,4 @@
        1960  +
AWS4-ECDSA-P256-SHA256
        1961  +
20150830T123600Z
        1962  +
20150830/service/aws4_request
        1963  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1169   1964   
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
 1170   1965   
new file mode 100644
 1171   1966   
index 0000000..379dcb2
 1172         -
-- /dev/null
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1173   1968   
@@ -0,0 +1,4 @@
        1969  +
{
        1970  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1971  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1972  +
}
 1174   1973   
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
 1175   1974   
new file mode 100644
 1176   1975   
index 0000000..3c4d52f
 1177         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1178   1977   
@@ -0,0 +1,8 @@
        1978  +
GET
        1979  +
/
        1980  +
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
        1981  +
host:example.amazonaws.com
        1982  +
my-header1:value1 value2 value3
        1983  +
        1984  +
host;my-header1
        1985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1179   1986   
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
 1180   1987   
new file mode 100644
 1181   1988   
index 0000000..4e63f9a
 1182         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1183   1990   
@@ -0,0 +1 @@
        1991  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1184   1992   
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
 1185   1993   
new file mode 100644
 1186   1994   
index 0000000..adf1f09
 1187         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1188   1996   
@@ -0,0 +1,6 @@
        1997  +
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
        1998  +
Host:example.amazonaws.com
        1999  +
My-Header1:value1
        2000  +
  value2
        2001  +
     value3
        2002  +
 1189   2003   
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
 1190   2004   
new file mode 100644
 1191   2005   
index 0000000..e085407
 1192         -
-- /dev/null
        2006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1193   2007   
@@ -0,0 +1,4 @@
        2008  +
AWS4-ECDSA-P256-SHA256
        2009  +
20150830T123600Z
        2010  +
20150830/service/aws4_request
        2011  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1194   2012   
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
 1195   2013   
new file mode 100644
 1196   2014   
index 0000000..b5026cd
 1197         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1198   2016   
@@ -0,0 +1,5 @@
        2017  +
GET / HTTP/1.1
        2018  +
Host:example.amazonaws.com
        2019  +
My-Header1:value1
        2020  +
  value2
        2021  +
     value3
 1199   2022   
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
 1200   2023   
new file mode 100644
 1201   2024   
index 0000000..0468d80
 1202         -
-- /dev/null
        2025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1203   2026   
@@ -0,0 +1,12 @@
        2027  +
{
        2028  +
    "credentials": {
        2029  +
        "access_key_id": "AKIDEXAMPLE",
        2030  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2031  +
    },
        2032  +
    "expiration_in_seconds": 3600,
        2033  +
    "normalize": true,
        2034  +
    "region": "us-east-1",
        2035  +
    "service": "service",
        2036  +
    "sign_body": false,
        2037  +
    "timestamp": "2015-08-30T12:36:00Z"
        2038  +
}
              \
 No newline at end of file
 1204   2039   
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
 1205   2040   
similarity index 99%
 1206   2041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1207   2042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1208   2043   
index 9375193..533afdb 100644
 1209   2044   
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
 1210   2045   
new file mode 100644
 1211   2046   
index 0000000..057b426
 1212         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1213   2048   
@@ -0,0 +1 @@
        2049  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1214   2050   
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
 1215   2051   
new file mode 100644
 1216   2052   
index 0000000..4e4ccf0
 1217         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1218   2054   
@@ -0,0 +1,10 @@
        2055  +
GET / HTTP/1.1
        2056  +
Host:example.amazonaws.com
        2057  +
My-Header1:value4
        2058  +
My-Header1:value1
        2059  +
My-Header1:value3
        2060  +
My-Header1:value2
        2061  +
X-Amz-Date:20150830T123600Z
        2062  +
X-Amz-Region-Set:us-east-1
        2063  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2064  +
 1219   2065   
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
 1220   2066   
similarity index 99%
 1221   2067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1222   2068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1223   2069   
index 6400baf..e68c952 100644
 1224   2070   
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
 1225   2071   
new file mode 100644
 1226   2072   
index 0000000..379dcb2
 1227         -
-- /dev/null
        2073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1228   2074   
@@ -0,0 +1,4 @@
        2075  +
{
        2076  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2077  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2078  +
}
 1229   2079   
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
 1230   2080   
similarity index 99%
 1231   2081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1232   2082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1233   2083   
index ecf494a..68450fe 100644
 1234   2084   
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
 1235   2085   
new file mode 100644
 1236   2086   
index 0000000..9df2eb3
 1237         -
-- /dev/null
        2087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1238   2088   
@@ -0,0 +1 @@
        2089  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1239   2090   
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
 1240   2091   
new file mode 100644
 1241   2092   
index 0000000..62f8cb7
 1242         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1243   2094   
@@ -0,0 +1,7 @@
        2095  +
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
        2096  +
Host:example.amazonaws.com
        2097  +
My-Header1:value4
        2098  +
My-Header1:value1
        2099  +
My-Header1:value3
        2100  +
My-Header1:value2
        2101  +
 1244   2102   
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
 1245   2103   
similarity index 99%
 1246   2104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1247   2105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1248   2106   
index b584179..2bcf7b1 100644
 1249   2107   
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
 1250   2108   
similarity index 80%
 1251   2109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1252   2110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1253   2111   
index f7bd9e6..2c6f49d 100644
 1254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1255   2113   
@@ -1,7 +1,6 @@
 1256   2114   
GET / HTTP/1.1
 1257   2115   
Host:example.amazonaws.com
 1258   2116   
My-Header1:value4
 1259   2117   
My-Header1:value1
 1260   2118   
My-Header1:value3
 1261   2119   
My-Header1:value2
 1262         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1263   2120   
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
 1264   2121   
new file mode 100644
 1265   2122   
index 0000000..0468d80
 1266         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1267   2124   
@@ -0,0 +1,12 @@
        2125  +
{
        2126  +
    "credentials": {
        2127  +
        "access_key_id": "AKIDEXAMPLE",
        2128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2129  +
    },
        2130  +
    "expiration_in_seconds": 3600,
        2131  +
    "normalize": true,
        2132  +
    "region": "us-east-1",
        2133  +
    "service": "service",
        2134  +
    "sign_body": false,
        2135  +
    "timestamp": "2015-08-30T12:36:00Z"
        2136  +
}
              \
 No newline at end of file
 1268   2137   
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
 1269   2138   
similarity index 99%
 1270   2139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1271   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1272   2141   
index e91e952..94b6be5 100644
 1273   2142   
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
 1274   2143   
new file mode 100644
 1275   2144   
index 0000000..bf8c3cb
 1276         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1277   2146   
@@ -0,0 +1 @@
        2147  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1278   2148   
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
 1279   2149   
new file mode 100644
 1280   2150   
index 0000000..f7f054d
 1281         -
-- /dev/null
        2151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1282   2152   
@@ -0,0 +1,8 @@
        2153  +
GET / HTTP/1.1
        2154  +
Host:example.amazonaws.com
        2155  +
My-Header1: value1
        2156  +
My-Header2: "a   b   c"
        2157  +
X-Amz-Date:20150830T123600Z
        2158  +
X-Amz-Region-Set:us-east-1
        2159  +
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
        2160  +
 1283   2161   
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
 1284   2162   
similarity index 99%
 1285   2163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1286   2164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1287   2165   
index 0e407d8..a2c9c05 100644
 1288   2166   
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
 1289   2167   
new file mode 100644
 1290   2168   
index 0000000..379dcb2
 1291         -
-- /dev/null
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1292   2170   
@@ -0,0 +1,4 @@
        2171  +
{
        2172  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2173  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2174  +
}
 1293   2175   
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
 1294   2176   
similarity index 99%
 1295   2177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1296   2178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1297   2179   
index 8a3b042..3a51150 100644
 1298   2180   
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
 1299   2181   
new file mode 100644
 1300   2182   
index 0000000..0033053
 1301         -
-- /dev/null
        2183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1302   2184   
@@ -0,0 +1 @@
        2185  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1303   2186   
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
 1304   2187   
new file mode 100644
 1305   2188   
index 0000000..1537888
 1306         -
-- /dev/null
        2189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1307   2190   
@@ -0,0 +1,5 @@
        2191  +
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
        2192  +
Host:example.amazonaws.com
        2193  +
My-Header1: value1
        2194  +
My-Header2: "a   b   c"
        2195  +
 1308   2196   
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
 1309   2197   
similarity index 99%
 1310   2198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1311   2199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1312   2200   
index 5eead25..633dc1f 100644
 1313   2201   
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
 1314   2202   
similarity index 75%
 1315   2203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1316   2204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1317   2205   
index 901f36c..ad1ea98 100644
 1318         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1319   2207   
@@ -1,5 +1,4 @@
 1320   2208   
GET / HTTP/1.1
 1321   2209   
Host:example.amazonaws.com
 1322   2210   
My-Header1: value1
 1323   2211   
My-Header2: "a   b   c"
 1324         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1325   2212   
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
 1326   2213   
new file mode 100644
 1327   2214   
index 0000000..0468d80
 1328         -
-- /dev/null
        2215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1329   2216   
@@ -0,0 +1,12 @@
        2217  +
{
        2218  +
    "credentials": {
        2219  +
        "access_key_id": "AKIDEXAMPLE",
        2220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2221  +
    },
        2222  +
    "expiration_in_seconds": 3600,
        2223  +
    "normalize": true,
        2224  +
    "region": "us-east-1",
        2225  +
    "service": "service",
        2226  +
    "sign_body": false,
        2227  +
    "timestamp": "2015-08-30T12:36:00Z"
        2228  +
}
              \
 No newline at end of file
 1330   2229   
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
 1331   2230   
similarity index 99%
 1332   2231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1333   2232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1334   2233   
index 47e7128..76db73d 100644
 1335   2234   
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
 1336   2235   
new file mode 100644
 1337   2236   
index 0000000..cbd6ae2
 1338         -
-- /dev/null
        2237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1339   2238   
@@ -0,0 +1 @@
        2239  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1340   2240   
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
 1341   2241   
new file mode 100644
 1342   2242   
index 0000000..a343fcf
 1343         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1344   2244   
@@ -0,0 +1,6 @@
        2245  +
GET /example/.. HTTP/1.1
        2246  +
Host:example.amazonaws.com
        2247  +
X-Amz-Date:20150830T123600Z
        2248  +
X-Amz-Region-Set:us-east-1
        2249  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2250  +
 1345   2251   
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
 1346   2252   
similarity index 99%
 1347   2253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1348   2254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1349   2255   
index 95d7219..600f1d8 100644
 1350   2256   
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
 1351   2257   
new file mode 100644
 1352   2258   
index 0000000..379dcb2
 1353         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1354   2260   
@@ -0,0 +1,4 @@
        2261  +
{
        2262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2264  +
}
 1355   2265   
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
 1356   2266   
similarity index 99%
 1357   2267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1358   2268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1359   2269   
index a34ea26..779c51c 100644
 1360   2270   
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
 1361   2271   
new file mode 100644
 1362   2272   
index 0000000..3cc88e6
 1363         -
-- /dev/null
        2273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1364   2274   
@@ -0,0 +1 @@
        2275  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1365   2276   
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
 1366   2277   
new file mode 100644
 1367   2278   
index 0000000..f68dde8
 1368         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1369   2280   
@@ -0,0 +1,3 @@
        2281  +
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
        2282  +
Host:example.amazonaws.com
        2283  +
 1370   2284   
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
 1371   2285   
similarity index 99%
 1372   2286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1373   2287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1374   2288   
index 48f855c..6e29a7e 100644
 1375   2289   
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
 1376   2290   
similarity index 65%
 1377   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1378   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1379   2293   
index 9d6d7ca..6aa9f99 100644
 1380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1381   2295   
@@ -1,3 +1,2 @@
 1382   2296   
GET /example/.. HTTP/1.1
 1383   2297   
Host:example.amazonaws.com
 1384         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1385   2298   
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
 1386   2299   
new file mode 100644
 1387   2300   
index 0000000..0468d80
 1388         -
-- /dev/null
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1389   2302   
@@ -0,0 +1,12 @@
        2303  +
{
        2304  +
    "credentials": {
        2305  +
        "access_key_id": "AKIDEXAMPLE",
        2306  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2307  +
    },
        2308  +
    "expiration_in_seconds": 3600,
        2309  +
    "normalize": true,
        2310  +
    "region": "us-east-1",
        2311  +
    "service": "service",
        2312  +
    "sign_body": false,
        2313  +
    "timestamp": "2015-08-30T12:36:00Z"
        2314  +
}
              \
 No newline at end of file
 1390   2315   
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
 1391   2316   
similarity index 99%
 1392   2317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1393   2318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1394   2319   
index 47e7128..76db73d 100644
 1395   2320   
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
 1396   2321   
new file mode 100644
 1397   2322   
index 0000000..f7a7ebe
 1398         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1399   2324   
@@ -0,0 +1 @@
        2325  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1400   2326   
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
 1401   2327   
new file mode 100644
 1402   2328   
index 0000000..9d2c50d
 1403         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1404   2330   
@@ -0,0 +1,6 @@
        2331  +
GET /example1/example2/../.. HTTP/1.1
        2332  +
Host:example.amazonaws.com
        2333  +
X-Amz-Date:20150830T123600Z
        2334  +
X-Amz-Region-Set:us-east-1
        2335  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2336  +
 1405   2337   
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
 1406   2338   
similarity index 99%
 1407   2339   
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
 1408   2340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1409   2341   
index 95d7219..600f1d8 100644
 1410   2342   
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
 1411   2343   
new file mode 100644
 1412   2344   
index 0000000..379dcb2
 1413         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1414   2346   
@@ -0,0 +1,4 @@
        2347  +
{
        2348  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2349  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2350  +
}
 1415   2351   
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
 1416   2352   
similarity index 99%
 1417   2353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1418   2354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1419   2355   
index a34ea26..779c51c 100644
 1420   2356   
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
 1421   2357   
new file mode 100644
 1422   2358   
index 0000000..45ef286
 1423         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1424   2360   
@@ -0,0 +1 @@
        2361  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1425   2362   
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
 1426   2363   
new file mode 100644
 1427   2364   
index 0000000..0d16f66
 1428         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1429   2366   
@@ -0,0 +1,3 @@
        2367  +
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
        2368  +
Host:example.amazonaws.com
        2369  +
 1430   2370   
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
 1431   2371   
similarity index 99%
 1432   2372   
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
 1433   2373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1434   2374   
index 48f855c..6e29a7e 100644
 1435   2375   
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
 1436   2376   
similarity index 70%
 1437   2377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1438   2378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1439   2379   
index cfd4e8b..a856c10 100644
 1440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1441   2381   
@@ -1,3 +1,2 @@
 1442   2382   
GET /example1/example2/../.. HTTP/1.1
 1443   2383   
Host:example.amazonaws.com
 1444         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1445   2384   
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
 1446   2385   
new file mode 100644
 1447   2386   
index 0000000..7bee5c7
 1448         -
-- /dev/null
        2387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1449   2388   
@@ -0,0 +1,12 @@
        2389  +
{
        2390  +
    "credentials": {
        2391  +
        "access_key_id": "AKIDEXAMPLE",
        2392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2393  +
    },
        2394  +
    "expiration_in_seconds": 3600,
        2395  +
    "normalize": false,
        2396  +
    "region": "us-east-1",
        2397  +
    "service": "service",
        2398  +
    "sign_body": false,
        2399  +
    "timestamp": "2015-08-30T12:36:00Z"
        2400  +
}
              \
 No newline at end of file
 1450   2401   
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
 1451   2402   
similarity index 99%
 1452   2403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1453   2404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1454   2405   
index 5e1d1cf..e4e6d57 100644
 1455   2406   
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
 1456   2407   
new file mode 100644
 1457   2408   
index 0000000..2d1b47c
 1458         -
-- /dev/null
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1459   2410   
@@ -0,0 +1 @@
        2411  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1460   2412   
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
 1461   2413   
new file mode 100644
 1462   2414   
index 0000000..7158179
 1463         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1464   2416   
@@ -0,0 +1,6 @@
        2417  +
GET /example1/example2/../.. HTTP/1.1
        2418  +
Host:example.amazonaws.com
        2419  +
X-Amz-Date:20150830T123600Z
        2420  +
X-Amz-Region-Set:us-east-1
        2421  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2422  +
 1465   2423   
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
 1466   2424   
similarity index 99%
 1467   2425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1468   2426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1469   2427   
index 1cca6cf..db60c8e 100644
 1470   2428   
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
 1471   2429   
new file mode 100644
 1472   2430   
index 0000000..379dcb2
 1473         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1474   2432   
@@ -0,0 +1,4 @@
        2433  +
{
        2434  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2435  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2436  +
}
 1475   2437   
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
 1476   2438   
similarity index 99%
 1477   2439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1478   2440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1479   2441   
index 95dc104..0d963ba 100644
 1480   2442   
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
 1481   2443   
new file mode 100644
 1482   2444   
index 0000000..ae774e4
 1483         -
-- /dev/null
        2445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1484   2446   
@@ -0,0 +1 @@
        2447  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1485   2448   
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
 1486   2449   
new file mode 100644
 1487   2450   
index 0000000..be6b86e
 1488         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1489   2452   
@@ -0,0 +1,3 @@
        2453  +
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
        2454  +
Host:example.amazonaws.com
        2455  +
 1490   2456   
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
 1491   2457   
similarity index 99%
 1492   2458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1493   2459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1494   2460   
index 50edce6..fcc70cd 100644
 1495   2461   
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
 1496   2462   
new file mode 100644
 1497   2463   
index 0000000..a856c10
 1498         -
-- /dev/null
        2464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1499   2465   
@@ -0,0 +1,2 @@
        2466  +
GET /example1/example2/../.. HTTP/1.1
        2467  +
Host:example.amazonaws.com
 1500   2468   
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
 1501   2469   
new file mode 100644
 1502   2470   
index 0000000..7bee5c7
 1503         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1504   2472   
@@ -0,0 +1,12 @@
        2473  +
{
        2474  +
    "credentials": {
        2475  +
        "access_key_id": "AKIDEXAMPLE",
        2476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2477  +
    },
        2478  +
    "expiration_in_seconds": 3600,
        2479  +
    "normalize": false,
        2480  +
    "region": "us-east-1",
        2481  +
    "service": "service",
        2482  +
    "sign_body": false,
        2483  +
    "timestamp": "2015-08-30T12:36:00Z"
        2484  +
}
              \
 No newline at end of file
 1505   2485   
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
 1506   2486   
similarity index 99%
 1507   2487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1508   2488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1509   2489   
index d6a0abe..22def1a 100644
 1510   2490   
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
 1511   2491   
new file mode 100644
 1512   2492   
index 0000000..9251bad
 1513         -
-- /dev/null
        2493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1514   2494   
@@ -0,0 +1 @@
        2495  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1515   2496   
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
 1516   2497   
new file mode 100644
 1517   2498   
index 0000000..f1bb60f
 1518         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1519   2500   
@@ -0,0 +1,6 @@
        2501  +
GET /example/.. HTTP/1.1
        2502  +
Host:example.amazonaws.com
        2503  +
X-Amz-Date:20150830T123600Z
        2504  +
X-Amz-Region-Set:us-east-1
        2505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2506  +
 1520   2507   
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
 1521   2508   
similarity index 99%
 1522   2509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1523   2510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1524   2511   
index 4a34e93..5673a20 100644
 1525   2512   
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
 1526   2513   
new file mode 100644
 1527   2514   
index 0000000..379dcb2
 1528         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1529   2516   
@@ -0,0 +1,4 @@
        2517  +
{
        2518  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2519  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2520  +
}
 1530   2521   
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
 1531   2522   
similarity index 99%
 1532   2523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1533   2524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1534   2525   
index b1d123e..a1c22e0 100644
 1535   2526   
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
 1536   2527   
new file mode 100644
 1537   2528   
index 0000000..9f0f686
 1538         -
-- /dev/null
        2529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1539   2530   
@@ -0,0 +1 @@
        2531  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1540   2532   
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
 1541   2533   
new file mode 100644
 1542   2534   
index 0000000..d1d451a
 1543         -
-- /dev/null
        2535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1544   2536   
@@ -0,0 +1,3 @@
        2537  +
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
        2538  +
Host:example.amazonaws.com
        2539  +
 1545   2540   
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
 1546   2541   
similarity index 99%
 1547   2542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1548   2543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1549   2544   
index a17f5ab..81b41e8 100644
 1550   2545   
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
 1551   2546   
new file mode 100644
 1552   2547   
index 0000000..6aa9f99
 1553         -
-- /dev/null
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1554   2549   
@@ -0,0 +1,2 @@
        2550  +
GET /example/.. HTTP/1.1
        2551  +
Host:example.amazonaws.com
 1555   2552   
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
 1556   2553   
new file mode 100644
 1557   2554   
index 0000000..0468d80
 1558         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1559   2556   
@@ -0,0 +1,12 @@
        2557  +
{
        2558  +
    "credentials": {
        2559  +
        "access_key_id": "AKIDEXAMPLE",
        2560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2561  +
    },
        2562  +
    "expiration_in_seconds": 3600,
        2563  +
    "normalize": true,
        2564  +
    "region": "us-east-1",
        2565  +
    "service": "service",
        2566  +
    "sign_body": false,
        2567  +
    "timestamp": "2015-08-30T12:36:00Z"
        2568  +
}
              \
 No newline at end of file
 1560   2569   
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
 1561   2570   
similarity index 99%
 1562   2571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1563   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1564   2573   
index 47e7128..76db73d 100644
 1565   2574   
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
 1566   2575   
new file mode 100644
 1567   2576   
index 0000000..ca6e84e
 1568         -
-- /dev/null
        2577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1569   2578   
@@ -0,0 +1 @@
        2579  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1570   2580   
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
 1571   2581   
new file mode 100644
 1572   2582   
index 0000000..a7c764c
 1573         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1574   2584   
@@ -0,0 +1,6 @@
        2585  +
GET /./ HTTP/1.1
        2586  +
Host:example.amazonaws.com
        2587  +
X-Amz-Date:20150830T123600Z
        2588  +
X-Amz-Region-Set:us-east-1
        2589  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2590  +
 1575   2591   
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
 1576   2592   
similarity index 99%
 1577   2593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1578   2594   
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
 1579   2595   
index 95d7219..600f1d8 100644
 1580   2596   
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
 1581   2597   
new file mode 100644
 1582   2598   
index 0000000..379dcb2
 1583         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1584   2600   
@@ -0,0 +1,4 @@
        2601  +
{
        2602  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2603  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2604  +
}
 1585   2605   
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
 1586   2606   
similarity index 99%
 1587   2607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1588   2608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1589   2609   
index a34ea26..779c51c 100644
 1590   2610   
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
 1591   2611   
new file mode 100644
 1592   2612   
index 0000000..4b6ed09
 1593         -
-- /dev/null
        2613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1594   2614   
@@ -0,0 +1 @@
        2615  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1595   2616   
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
 1596   2617   
new file mode 100644
 1597   2618   
index 0000000..d6c7176
 1598         -
-- /dev/null
        2619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1599   2620   
@@ -0,0 +1,3 @@
        2621  +
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
        2622  +
Host:example.amazonaws.com
        2623  +
 1600   2624   
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
 1601   2625   
similarity index 99%
 1602   2626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1603   2627   
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
 1604   2628   
index 48f855c..6e29a7e 100644
 1605   2629   
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
 1606   2630   
similarity index 61%
 1607   2631   
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
 1608   2632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1609   2633   
index f3537b7..2c5ff38 100644
 1610         -
-- 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
        2634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1611   2635   
@@ -1,3 +1,2 @@
 1612   2636   
GET /./ HTTP/1.1
 1613   2637   
Host:example.amazonaws.com
 1614         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1615   2638   
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
 1616   2639   
new file mode 100644
 1617   2640   
index 0000000..7bee5c7
 1618         -
-- /dev/null
        2641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1619   2642   
@@ -0,0 +1,12 @@
        2643  +
{
        2644  +
    "credentials": {
        2645  +
        "access_key_id": "AKIDEXAMPLE",
        2646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2647  +
    },
        2648  +
    "expiration_in_seconds": 3600,
        2649  +
    "normalize": false,
        2650  +
    "region": "us-east-1",
        2651  +
    "service": "service",
        2652  +
    "sign_body": false,
        2653  +
    "timestamp": "2015-08-30T12:36:00Z"
        2654  +
}
              \
 No newline at end of file
 1620   2655   
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
 1621   2656   
similarity index 99%
 1622   2657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1623   2658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1624   2659   
index d05303d..9257ac4 100644
 1625   2660   
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
 1626   2661   
new file mode 100644
 1627   2662   
index 0000000..2eb1aa5
 1628         -
-- /dev/null
        2663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1629   2664   
@@ -0,0 +1 @@
        2665  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1630   2666   
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
 1631   2667   
new file mode 100644
 1632   2668   
index 0000000..df3b1da
 1633         -
-- /dev/null
        2669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1634   2670   
@@ -0,0 +1,6 @@
        2671  +
GET /./ HTTP/1.1
        2672  +
Host:example.amazonaws.com
        2673  +
X-Amz-Date:20150830T123600Z
        2674  +
X-Amz-Region-Set:us-east-1
        2675  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        2676  +
 1635   2677   
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
 1636   2678   
similarity index 99%
 1637   2679   
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
 1638   2680   
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
 1639   2681   
index e1bfb39..754b3ed 100644
 1640   2682   
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
 1641   2683   
new file mode 100644
 1642   2684   
index 0000000..379dcb2
 1643         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1644   2686   
@@ -0,0 +1,4 @@
        2687  +
{
        2688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2690  +
}
 1645   2691   
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
 1646   2692   
similarity index 99%
 1647   2693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1648   2694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1649   2695   
index f048d0f..c8edce3 100644
 1650   2696   
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
 1651   2697   
new file mode 100644
 1652   2698   
index 0000000..d3af3b8
 1653         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1654   2700   
@@ -0,0 +1 @@
        2701  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1655   2702   
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
 1656   2703   
new file mode 100644
 1657   2704   
index 0000000..eb38155
 1658         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1659   2706   
@@ -0,0 +1,3 @@
        2707  +
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
        2708  +
Host:example.amazonaws.com
        2709  +
 1660   2710   
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
 1661   2711   
similarity index 99%
 1662   2712   
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
 1663   2713   
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
 1664   2714   
index bfcf245..4f20b8f 100644
 1665   2715   
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
 1666   2716   
new file mode 100644
 1667   2717   
index 0000000..2c5ff38
 1668         -
-- /dev/null
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1669   2719   
@@ -0,0 +1,2 @@
        2720  +
GET /./ HTTP/1.1
        2721  +
Host:example.amazonaws.com
 1670   2722   
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
 1671   2723   
new file mode 100644
 1672   2724   
index 0000000..0468d80
 1673         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1674   2726   
@@ -0,0 +1,12 @@
        2727  +
{
        2728  +
    "credentials": {
        2729  +
        "access_key_id": "AKIDEXAMPLE",
        2730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2731  +
    },
        2732  +
    "expiration_in_seconds": 3600,
        2733  +
    "normalize": true,
        2734  +
    "region": "us-east-1",
        2735  +
    "service": "service",
        2736  +
    "sign_body": false,
        2737  +
    "timestamp": "2015-08-30T12:36:00Z"
        2738  +
}
              \
 No newline at end of file
 1675   2739   
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
 1676   2740   
similarity index 99%
 1677   2741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1678   2742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1679   2743   
index 47e7128..76db73d 100644
 1680   2744   
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
 1681   2745   
new file mode 100644
 1682   2746   
index 0000000..0c049ca
 1683         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1684   2748   
@@ -0,0 +1 @@
        2749  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1685   2750   
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
 1686   2751   
new file mode 100644
 1687   2752   
index 0000000..f4bb1e1
 1688         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1689   2754   
@@ -0,0 +1,6 @@
        2755  +
GET // HTTP/1.1
        2756  +
Host:example.amazonaws.com
        2757  +
X-Amz-Date:20150830T123600Z
        2758  +
X-Amz-Region-Set:us-east-1
        2759  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        2760  +
 1690   2761   
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
 1691   2762   
similarity index 99%
 1692   2763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1693   2764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1694   2765   
index 95d7219..600f1d8 100644
 1695   2766   
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
 1696   2767   
new file mode 100644
 1697   2768   
index 0000000..379dcb2
 1698         -
-- /dev/null
        2769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1699   2770   
@@ -0,0 +1,4 @@
        2771  +
{
        2772  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2773  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2774  +
}
 1700   2775   
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
 1701   2776   
similarity index 99%
 1702   2777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1703   2778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1704   2779   
index a34ea26..779c51c 100644
 1705   2780   
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
 1706   2781   
new file mode 100644
 1707   2782   
index 0000000..ca52293
 1708         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1709   2784   
@@ -0,0 +1 @@
        2785  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1710   2786   
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
 1711   2787   
new file mode 100644
 1712   2788   
index 0000000..4a212a9
 1713         -
-- /dev/null
        2789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 1714   2790   
@@ -0,0 +1,3 @@
        2791  +
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
        2792  +
Host:example.amazonaws.com
        2793  +
 1715   2794   
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
 1716   2795   
similarity index 99%
 1717   2796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 1718   2797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1719   2798   
index 48f855c..6e29a7e 100644
 1720   2799   
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
 1721   2800   
similarity index 61%
 1722   2801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 1723   2802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1724   2803   
index ede8e3c..25bc21e 100644
 1725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        2804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1726   2805   
@@ -1,3 +1,2 @@
 1727   2806   
GET // HTTP/1.1
 1728   2807   
Host:example.amazonaws.com
 1729         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1730   2808   
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
 1731   2809   
new file mode 100644
 1732   2810   
index 0000000..0468d80
 1733         -
-- /dev/null
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 1734   2812   
@@ -0,0 +1,12 @@
        2813  +
{
        2814  +
    "credentials": {
        2815  +
        "access_key_id": "AKIDEXAMPLE",
        2816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2817  +
    },
        2818  +
    "expiration_in_seconds": 3600,
        2819  +
    "normalize": true,
        2820  +
    "region": "us-east-1",
        2821  +
    "service": "service",
        2822  +
    "sign_body": false,
        2823  +
    "timestamp": "2015-08-30T12:36:00Z"
        2824  +
}
              \
 No newline at end of file
 1735   2825   
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
 1736   2826   
similarity index 99%
 1737   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1738   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1739   2829   
index 2e36c20..a51f1ba 100644
 1740   2830   
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
 1741   2831   
new file mode 100644
 1742   2832   
index 0000000..f5c871f
 1743         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 1744   2834   
@@ -0,0 +1 @@
        2835  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 1745   2836   
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
 1746   2837   
new file mode 100644
 1747   2838   
index 0000000..bda4718
 1748         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 1749   2840   
@@ -0,0 +1,6 @@
        2841  +
GET /./example HTTP/1.1
        2842  +
Host:example.amazonaws.com
        2843  +
X-Amz-Date:20150830T123600Z
        2844  +
X-Amz-Region-Set:us-east-1
        2845  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        2846  +
 1750   2847   
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
 1751   2848   
similarity index 99%
 1752   2849   
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
 1753   2850   
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
 1754   2851   
index cd30e8b..2ffe879 100644
 1755   2852   
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
 1756   2853   
new file mode 100644
 1757   2854   
index 0000000..379dcb2
 1758         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 1759   2856   
@@ -0,0 +1,4 @@
        2857  +
{
        2858  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2859  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2860  +
}
 1760   2861   
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
 1761   2862   
similarity index 99%
 1762   2863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1763   2864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1764   2865   
index 77cf28d..45151ea 100644
 1765   2866   
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
 1766   2867   
new file mode 100644
 1767   2868   
index 0000000..11ad7bf
 1768         -
-- /dev/null
        2869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 1769   2870   
@@ -0,0 +1 @@
        2871  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 1770   2872   
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
 1771   2873   
new file mode 100644
 1772   2874   
index 0000000..a7537b1
 1773         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 1774   2876   
@@ -0,0 +1,3 @@
        2877  +
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
        2878  +
Host:example.amazonaws.com
        2879  +
 1775   2880   
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
 1776   2881   
similarity index 99%
 1777   2882   
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
 1778   2883   
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
 1779   2884   
index 49d9b24..b486672 100644
 1780   2885   
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
 1781   2886   
similarity index 65%
 1782   2887   
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
 1783   2888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1784   2889   
index 3c91071..5d919c9 100644
 1785         -
-- 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
        2890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1786   2891   
@@ -1,3 +1,2 @@
 1787   2892   
GET /./example HTTP/1.1
 1788   2893   
Host:example.amazonaws.com
 1789         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1790   2894   
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
 1791   2895   
new file mode 100644
 1792   2896   
index 0000000..7bee5c7
 1793         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 1794   2898   
@@ -0,0 +1,12 @@
        2899  +
{
        2900  +
    "credentials": {
        2901  +
        "access_key_id": "AKIDEXAMPLE",
        2902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2903  +
    },
        2904  +
    "expiration_in_seconds": 3600,
        2905  +
    "normalize": false,
        2906  +
    "region": "us-east-1",
        2907  +
    "service": "service",
        2908  +
    "sign_body": false,
        2909  +
    "timestamp": "2015-08-30T12:36:00Z"
        2910  +
}
              \
 No newline at end of file
 1795   2911   
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
 1796   2912   
similarity index 99%
 1797   2913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1798   2914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1799   2915   
index 4444842..2355a69 100644
 1800   2916   
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
 1801   2917   
new file mode 100644
 1802   2918   
index 0000000..9c8f737
 1803         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 1804   2920   
@@ -0,0 +1 @@
        2921  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 1805   2922   
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
 1806   2923   
new file mode 100644
 1807   2924   
index 0000000..aa5980d
 1808         -
-- /dev/null
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1809   2926   
@@ -0,0 +1,6 @@
        2927  +
GET /./example HTTP/1.1
        2928  +
Host:example.amazonaws.com
        2929  +
X-Amz-Date:20150830T123600Z
        2930  +
X-Amz-Region-Set:us-east-1
        2931  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        2932  +
 1810   2933   
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
 1811   2934   
similarity index 99%
 1812   2935   
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
 1813   2936   
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
 1814   2937   
index cc63510..d056816 100644
 1815   2938   
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
 1816   2939   
new file mode 100644
 1817   2940   
index 0000000..379dcb2
 1818         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 1819   2942   
@@ -0,0 +1,4 @@
        2943  +
{
        2944  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2945  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2946  +
}
 1820   2947   
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
 1821   2948   
similarity index 99%
 1822   2949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1823   2950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1824   2951   
index ed2cb2d..df9928e 100644
 1825   2952   
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
 1826   2953   
new file mode 100644
 1827   2954   
index 0000000..bb4d86b
 1828         -
-- /dev/null
        2955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 1829   2956   
@@ -0,0 +1 @@
        2957  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 1830   2958   
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
 1831   2959   
new file mode 100644
 1832   2960   
index 0000000..0061136
 1833         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1834   2962   
@@ -0,0 +1,3 @@
        2963  +
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
        2964  +
Host:example.amazonaws.com
        2965  +
 1835   2966   
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
 1836   2967   
similarity index 99%
 1837   2968   
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
 1838   2969   
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
 1839   2970   
index c9f3b6d..418f2d6 100644
 1840   2971   
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
 1841   2972   
new file mode 100644
 1842   2973   
index 0000000..5d919c9
 1843         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 1844   2975   
@@ -0,0 +1,2 @@
        2976  +
GET /./example HTTP/1.1
        2977  +
Host:example.amazonaws.com
 1845   2978   
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
 1846   2979   
new file mode 100644
 1847   2980   
index 0000000..7bee5c7
 1848         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 1849   2982   
@@ -0,0 +1,12 @@
        2983  +
{
        2984  +
    "credentials": {
        2985  +
        "access_key_id": "AKIDEXAMPLE",
        2986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2987  +
    },
        2988  +
    "expiration_in_seconds": 3600,
        2989  +
    "normalize": false,
        2990  +
    "region": "us-east-1",
        2991  +
    "service": "service",
        2992  +
    "sign_body": false,
        2993  +
    "timestamp": "2015-08-30T12:36:00Z"
        2994  +
}
              \
 No newline at end of file
 1850   2995   
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
 1851   2996   
similarity index 99%
 1852   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 1853   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 1854   2999   
index 8a4d33b..5f809da 100644
 1855   3000   
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
 1856   3001   
new file mode 100644
 1857   3002   
index 0000000..60179e9
 1858         -
-- /dev/null
        3003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 1859   3004   
@@ -0,0 +1 @@
        3005  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 1860   3006   
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
 1861   3007   
new file mode 100644
 1862   3008   
index 0000000..72bf1b7
 1863         -
-- /dev/null
        3009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 1864   3010   
@@ -0,0 +1,6 @@
        3011  +
GET // HTTP/1.1
        3012  +
Host:example.amazonaws.com
        3013  +
X-Amz-Date:20150830T123600Z
        3014  +
X-Amz-Region-Set:us-east-1
        3015  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3016  +
 1865   3017   
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
 1866   3018   
similarity index 99%
 1867   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 1868   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 1869   3021   
index 874c01c..2b3bf67 100644
 1870   3022   
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
 1871   3023   
new file mode 100644
 1872   3024   
index 0000000..379dcb2
 1873         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 1874   3026   
@@ -0,0 +1,4 @@
        3027  +
{
        3028  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3029  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3030  +
}
 1875   3031   
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
 1876   3032   
similarity index 99%
 1877   3033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 1878   3034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 1879   3035   
index 81d7b0b..d10ad29 100644
 1880   3036   
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
 1881   3037   
new file mode 100644
 1882   3038   
index 0000000..d9bd824
 1883         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 1884   3040   
@@ -0,0 +1 @@
        3041  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 1885   3042   
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
 1886   3043   
new file mode 100644
 1887   3044   
index 0000000..19d1d46
 1888         -
-- /dev/null
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 1889   3046   
@@ -0,0 +1,3 @@
        3047  +
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
        3048  +
Host:example.amazonaws.com
        3049  +
 1890   3050   
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
 1891   3051   
similarity index 99%
 1892   3052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 1893   3053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 1894   3054   
index 17e5279..24c8a5e 100644
 1895   3055   
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
 1896   3056   
new file mode 100644
 1897   3057   
index 0000000..25bc21e
 1898         -
-- /dev/null
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 1899   3059   
@@ -0,0 +1,2 @@
        3060  +
GET // HTTP/1.1
        3061  +
Host:example.amazonaws.com
 1900   3062   
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
 1901   3063   
new file mode 100644
 1902   3064   
index 0000000..0468d80
 1903         -
-- /dev/null
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 1904   3066   
@@ -0,0 +1,12 @@
        3067  +
{
        3068  +
    "credentials": {
        3069  +
        "access_key_id": "AKIDEXAMPLE",
        3070  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3071  +
    },
        3072  +
    "expiration_in_seconds": 3600,
        3073  +
    "normalize": true,
        3074  +
    "region": "us-east-1",
        3075  +
    "service": "service",
        3076  +
    "sign_body": false,
        3077  +
    "timestamp": "2015-08-30T12:36:00Z"
        3078  +
}
              \
 No newline at end of file
 1905   3079   
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
 1906   3080   
similarity index 99%
 1907   3081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 1908   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 1909   3083   
index fdf9c48..a8e9e02 100644
 1910   3084   
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
 1911   3085   
new file mode 100644
 1912   3086   
index 0000000..ffe1b60
 1913         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 1914   3088   
@@ -0,0 +1 @@
        3089  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 1915   3090   
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
 1916   3091   
new file mode 100644
 1917   3092   
index 0000000..3189f55
 1918         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 1919   3094   
@@ -0,0 +1,6 @@
        3095  +
GET //example// HTTP/1.1
        3096  +
Host:example.amazonaws.com
        3097  +
X-Amz-Date:20150830T123600Z
        3098  +
X-Amz-Region-Set:us-east-1
        3099  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3100  +
 1920   3101   
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
 1921   3102   
similarity index 99%
 1922   3103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 1923   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 1924   3105   
index 8f9c95e..430020e 100644
 1925   3106   
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
 1926   3107   
new file mode 100644
 1927   3108   
index 0000000..379dcb2
 1928         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 1929   3110   
@@ -0,0 +1,4 @@
        3111  +
{
        3112  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3113  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3114  +
}
 1930   3115   
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
 1931   3116   
similarity index 99%
 1932   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 1933   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 1934   3119   
index 1046735..8d41e37 100644
 1935   3120   
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
 1936   3121   
new file mode 100644
 1937   3122   
index 0000000..93a0fa4
 1938         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 1939   3124   
@@ -0,0 +1 @@
        3125  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 1940   3126   
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
 1941   3127   
new file mode 100644
 1942   3128   
index 0000000..65c8cb6
 1943         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 1944   3130   
@@ -0,0 +1,3 @@
        3131  +
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
        3132  +
Host:example.amazonaws.com
        3133  +
 1945   3134   
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
 1946   3135   
similarity index 99%
 1947   3136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 1948   3137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 1949   3138   
index b293cc2..0f4c4c5 100644
 1950   3139   
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
 1951   3140   
similarity index 65%
 1952   3141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 1953   3142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1954   3143   
index a4307ce..12e0931 100644
 1955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1956   3145   
@@ -1,3 +1,2 @@
 1957   3146   
GET //example// HTTP/1.1
 1958   3147   
Host:example.amazonaws.com
 1959         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1960   3148   
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
 1961   3149   
new file mode 100644
 1962   3150   
index 0000000..7bee5c7
 1963         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 1964   3152   
@@ -0,0 +1,12 @@
        3153  +
{
        3154  +
    "credentials": {
        3155  +
        "access_key_id": "AKIDEXAMPLE",
        3156  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3157  +
    },
        3158  +
    "expiration_in_seconds": 3600,
        3159  +
    "normalize": false,
        3160  +
    "region": "us-east-1",
        3161  +
    "service": "service",
        3162  +
    "sign_body": false,
        3163  +
    "timestamp": "2015-08-30T12:36:00Z"
        3164  +
}
              \
 No newline at end of file
 1965   3165   
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
 1966   3166   
similarity index 99%
 1967   3167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 1968   3168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 1969   3169   
index a9c55f6..76f55ed 100644
 1970   3170   
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
 1971   3171   
new file mode 100644
 1972   3172   
index 0000000..de333b2
 1973         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 1974   3174   
@@ -0,0 +1 @@
        3175  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 1975   3176   
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
 1976   3177   
new file mode 100644
 1977   3178   
index 0000000..773ce63
 1978         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 1979   3180   
@@ -0,0 +1,6 @@
        3181  +
GET //example// HTTP/1.1
        3182  +
Host:example.amazonaws.com
        3183  +
X-Amz-Date:20150830T123600Z
        3184  +
X-Amz-Region-Set:us-east-1
        3185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3186  +
 1980   3187   
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
 1981   3188   
similarity index 99%
 1982   3189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 1983   3190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 1984   3191   
index 5c4c2cd..46c3265 100644
 1985   3192   
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
 1986   3193   
new file mode 100644
 1987   3194   
index 0000000..379dcb2
 1988         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 1989   3196   
@@ -0,0 +1,4 @@
        3197  +
{
        3198  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3199  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3200  +
}
 1990   3201   
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
 1991   3202   
similarity index 99%
 1992   3203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 1993   3204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 1994   3205   
index c878ab4..6047ccf 100644
 1995   3206   
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
 1996   3207   
new file mode 100644
 1997   3208   
index 0000000..d61fcd0
 1998         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 1999   3210   
@@ -0,0 +1 @@
        3211  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2000   3212   
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
 2001   3213   
new file mode 100644
 2002   3214   
index 0000000..3e37b5b
 2003         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2004   3216   
@@ -0,0 +1,3 @@
        3217  +
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
        3218  +
Host:example.amazonaws.com
        3219  +
 2005   3220   
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
 2006   3221   
similarity index 99%
 2007   3222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2008   3223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2009   3224   
index 5f59645..2537d28 100644
 2010   3225   
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
 2011   3226   
new file mode 100644
 2012   3227   
index 0000000..12e0931
 2013         -
-- /dev/null
        3228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2014   3229   
@@ -0,0 +1,2 @@
        3230  +
GET //example// HTTP/1.1
        3231  +
Host:example.amazonaws.com
 2015   3232   
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
 2016   3233   
new file mode 100644
 2017   3234   
index 0000000..0468d80
 2018         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2019   3236   
@@ -0,0 +1,12 @@
        3237  +
{
        3238  +
    "credentials": {
        3239  +
        "access_key_id": "AKIDEXAMPLE",
        3240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3241  +
    },
        3242  +
    "expiration_in_seconds": 3600,
        3243  +
    "normalize": true,
        3244  +
    "region": "us-east-1",
        3245  +
    "service": "service",
        3246  +
    "sign_body": false,
        3247  +
    "timestamp": "2015-08-30T12:36:00Z"
        3248  +
}
              \
 No newline at end of file
 2020   3249   
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
 2021   3250   
new file mode 100644
 2022   3251   
index 0000000..0b2b616
 2023         -
-- /dev/null
        3252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2024   3253   
@@ -0,0 +1,9 @@
        3254  +
GET
        3255  +
/example%20space/
        3256  +
        3257  +
host:example.amazonaws.com
        3258  +
x-amz-date:20150830T123600Z
        3259  +
x-amz-region-set:us-east-1
        3260  +
        3261  +
host;x-amz-date;x-amz-region-set
        3262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2025   3263   
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
 2026   3264   
new file mode 100644
 2027   3265   
index 0000000..6e7841d
 2028         -
-- /dev/null
        3266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2029   3267   
@@ -0,0 +1 @@
        3268  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2030   3269   
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
 2031   3270   
new file mode 100644
 2032   3271   
index 0000000..0969cd3
 2033         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2034   3273   
@@ -0,0 +1,6 @@
        3274  +
GET /example space/ HTTP/1.1
        3275  +
Host:example.amazonaws.com
        3276  +
X-Amz-Date:20150830T123600Z
        3277  +
X-Amz-Region-Set:us-east-1
        3278  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3279  +
 2035   3280   
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
 2036   3281   
new file mode 100644
 2037   3282   
index 0000000..ddae6e2
 2038         -
-- /dev/null
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2039   3284   
@@ -0,0 +1,4 @@
        3285  +
AWS4-ECDSA-P256-SHA256
        3286  +
20150830T123600Z
        3287  +
20150830/service/aws4_request
        3288  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2040   3289   
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
 2041   3290   
new file mode 100644
 2042   3291   
index 0000000..379dcb2
 2043         -
-- /dev/null
        3292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2044   3293   
@@ -0,0 +1,4 @@
        3294  +
{
        3295  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3296  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3297  +
}
 2045   3298   
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
 2046   3299   
new file mode 100644
 2047   3300   
index 0000000..a66b3cb
 2048         -
-- /dev/null
        3301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2049   3302   
@@ -0,0 +1,7 @@
        3303  +
GET
        3304  +
/example%20space/
        3305  +
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
        3306  +
host:example.amazonaws.com
        3307  +
        3308  +
host
        3309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2050   3310   
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
 2051   3311   
new file mode 100644
 2052   3312   
index 0000000..b3253ae
 2053         -
-- /dev/null
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2054   3314   
@@ -0,0 +1 @@
        3315  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2055   3316   
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
 2056   3317   
new file mode 100644
 2057   3318   
index 0000000..9e335b2
 2058         -
-- /dev/null
        3319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2059   3320   
@@ -0,0 +1,3 @@
        3321  +
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
        3322  +
Host:example.amazonaws.com
        3323  +
 2060   3324   
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
 2061   3325   
new file mode 100644
 2062   3326   
index 0000000..b6ff6fb
 2063         -
-- /dev/null
        3327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2064   3328   
@@ -0,0 +1,4 @@
        3329  +
AWS4-ECDSA-P256-SHA256
        3330  +
20150830T123600Z
        3331  +
20150830/service/aws4_request
        3332  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2065   3333   
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
 2066   3334   
new file mode 100644
 2067   3335   
index 0000000..ab509ab
 2068         -
-- /dev/null
        3336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2069   3337   
@@ -0,0 +1,2 @@
        3338  +
GET /example space/ HTTP/1.1
        3339  +
Host:example.amazonaws.com
 2070   3340   
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
 2071   3341   
new file mode 100644
 2072   3342   
index 0000000..7bee5c7
 2073         -
-- /dev/null
        3343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2074   3344   
@@ -0,0 +1,12 @@
        3345  +
{
        3346  +
    "credentials": {
        3347  +
        "access_key_id": "AKIDEXAMPLE",
        3348  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3349  +
    },
        3350  +
    "expiration_in_seconds": 3600,
        3351  +
    "normalize": false,
        3352  +
    "region": "us-east-1",
        3353  +
    "service": "service",
        3354  +
    "sign_body": false,
        3355  +
    "timestamp": "2015-08-30T12:36:00Z"
        3356  +
}
              \
 No newline at end of file
 2075   3357   
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
 2076   3358   
new file mode 100644
 2077   3359   
index 0000000..0b2b616
 2078         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2079   3361   
@@ -0,0 +1,9 @@
        3362  +
GET
        3363  +
/example%20space/
        3364  +
        3365  +
host:example.amazonaws.com
        3366  +
x-amz-date:20150830T123600Z
        3367  +
x-amz-region-set:us-east-1
        3368  +
        3369  +
host;x-amz-date;x-amz-region-set
        3370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2080   3371   
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
 2081   3372   
new file mode 100644
 2082   3373   
index 0000000..e75ae08
 2083         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2084   3375   
@@ -0,0 +1 @@
        3376  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2085   3377   
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
 2086   3378   
new file mode 100644
 2087   3379   
index 0000000..cb089db
 2088         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2089   3381   
@@ -0,0 +1,6 @@
        3382  +
GET /example space/ HTTP/1.1
        3383  +
Host:example.amazonaws.com
        3384  +
X-Amz-Date:20150830T123600Z
        3385  +
X-Amz-Region-Set:us-east-1
        3386  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3387  +
 2090   3388   
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
 2091   3389   
new file mode 100644
 2092   3390   
index 0000000..ddae6e2
 2093         -
-- /dev/null
        3391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2094   3392   
@@ -0,0 +1,4 @@
        3393  +
AWS4-ECDSA-P256-SHA256
        3394  +
20150830T123600Z
        3395  +
20150830/service/aws4_request
        3396  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2095   3397   
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
 2096   3398   
new file mode 100644
 2097   3399   
index 0000000..379dcb2
 2098         -
-- /dev/null
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2099   3401   
@@ -0,0 +1,4 @@
        3402  +
{
        3403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3405  +
}
 2100   3406   
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
 2101   3407   
new file mode 100644
 2102   3408   
index 0000000..a66b3cb
 2103         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2104   3410   
@@ -0,0 +1,7 @@
        3411  +
GET
        3412  +
/example%20space/
        3413  +
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
        3414  +
host:example.amazonaws.com
        3415  +
        3416  +
host
        3417  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2105   3418   
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
 2106   3419   
new file mode 100644
 2107   3420   
index 0000000..66a80c3
 2108         -
-- /dev/null
        3421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2109   3422   
@@ -0,0 +1 @@
        3423  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2110   3424   
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
 2111   3425   
new file mode 100644
 2112   3426   
index 0000000..7d1b9d9
 2113         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2114   3428   
@@ -0,0 +1,3 @@
        3429  +
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
        3430  +
Host:example.amazonaws.com
        3431  +
 2115   3432   
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
 2116   3433   
new file mode 100644
 2117   3434   
index 0000000..b6ff6fb
 2118         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2119   3436   
@@ -0,0 +1,4 @@
        3437  +
AWS4-ECDSA-P256-SHA256
        3438  +
20150830T123600Z
        3439  +
20150830/service/aws4_request
        3440  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2120   3441   
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
 2121   3442   
new file mode 100644
 2122   3443   
index 0000000..ab509ab
 2123         -
-- /dev/null
        3444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2124   3445   
@@ -0,0 +1,2 @@
        3446  +
GET /example space/ HTTP/1.1
        3447  +
Host:example.amazonaws.com
 2125   3448   
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
 2126   3449   
new file mode 100644
 2127   3450   
index 0000000..0468d80
 2128         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2129   3452   
@@ -0,0 +1,12 @@
        3453  +
{
        3454  +
    "credentials": {
        3455  +
        "access_key_id": "AKIDEXAMPLE",
        3456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3457  +
    },
        3458  +
    "expiration_in_seconds": 3600,
        3459  +
    "normalize": true,
        3460  +
    "region": "us-east-1",
        3461  +
    "service": "service",
        3462  +
    "sign_body": false,
        3463  +
    "timestamp": "2015-08-30T12:36:00Z"
        3464  +
}
              \
 No newline at end of file
 2130   3465   
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
 2131   3466   
similarity index 99%
 2132   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2133   3468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2134   3469   
index b0db648..46d76bb 100644
 2135   3470   
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
 2136   3471   
new file mode 100644
 2137   3472   
index 0000000..53c0cb6
 2138         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2139   3474   
@@ -0,0 +1 @@
        3475  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2140   3476   
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
 2141   3477   
new file mode 100644
 2142   3478   
index 0000000..3bdb653
 2143         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2144   3480   
@@ -0,0 +1,6 @@
        3481  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3482  +
Host:example.amazonaws.com
        3483  +
X-Amz-Date:20150830T123600Z
        3484  +
X-Amz-Region-Set:us-east-1
        3485  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3486  +
 2145   3487   
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
 2146   3488   
similarity index 99%
 2147   3489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2148   3490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2149   3491   
index 20c7cd6..3b30173 100644
 2150   3492   
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
 2151   3493   
new file mode 100644
 2152   3494   
index 0000000..379dcb2
 2153         -
-- /dev/null
        3495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2154   3496   
@@ -0,0 +1,4 @@
        3497  +
{
        3498  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3499  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3500  +
}
 2155   3501   
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
 2156   3502   
similarity index 99%
 2157   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2158   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2159   3505   
index f9fb726..7e93f58 100644
 2160   3506   
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
 2161   3507   
new file mode 100644
 2162   3508   
index 0000000..48311a8
 2163         -
-- /dev/null
        3509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2164   3510   
@@ -0,0 +1 @@
        3511  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2165   3512   
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
 2166   3513   
new file mode 100644
 2167   3514   
index 0000000..82da9be
 2168         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2169   3516   
@@ -0,0 +1,3 @@
        3517  +
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
        3518  +
Host:example.amazonaws.com
        3519  +
 2170   3520   
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
 2171   3521   
similarity index 99%
 2172   3522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2173   3523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2174   3524   
index ef06e89..4aab9a2 100644
 2175   3525   
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
 2176   3526   
similarity index 80%
 2177   3527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2178   3528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2179   3529   
index da760cd..a149694 100644
 2180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2181   3531   
@@ -1,3 +1,2 @@
 2182   3532   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2183   3533   
Host:example.amazonaws.com
 2184         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2185   3534   
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
 2186   3535   
new file mode 100644
 2187   3536   
index 0000000..0468d80
 2188         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2189   3538   
@@ -0,0 +1,12 @@
        3539  +
{
        3540  +
    "credentials": {
        3541  +
        "access_key_id": "AKIDEXAMPLE",
        3542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3543  +
    },
        3544  +
    "expiration_in_seconds": 3600,
        3545  +
    "normalize": true,
        3546  +
    "region": "us-east-1",
        3547  +
    "service": "service",
        3548  +
    "sign_body": false,
        3549  +
    "timestamp": "2015-08-30T12:36:00Z"
        3550  +
}
              \
 No newline at end of file
 2190   3551   
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
 2191   3552   
new file mode 100644
 2192   3553   
index 0000000..0f1afe7
 2193         -
-- /dev/null
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2194   3555   
@@ -0,0 +1,9 @@
        3556  +
GET
        3557  +
/%E1%88%B4
        3558  +
        3559  +
host:example.amazonaws.com
        3560  +
x-amz-date:20150830T123600Z
        3561  +
x-amz-region-set:us-east-1
        3562  +
        3563  +
host;x-amz-date;x-amz-region-set
        3564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2195   3565   
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
 2196   3566   
new file mode 100644
 2197   3567   
index 0000000..4b9af6c
 2198         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2199   3569   
@@ -0,0 +1 @@
        3570  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2200   3571   
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
 2201   3572   
new file mode 100644
 2202   3573   
index 0000000..d42d7b3
 2203         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2204   3575   
@@ -0,0 +1,6 @@
        3576  +
GET /ሴ HTTP/1.1
        3577  +
Host:example.amazonaws.com
        3578  +
X-Amz-Date:20150830T123600Z
        3579  +
X-Amz-Region-Set:us-east-1
        3580  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        3581  +
 2205   3582   
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
 2206   3583   
new file mode 100644
 2207   3584   
index 0000000..0827f62
 2208         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2209   3586   
@@ -0,0 +1,4 @@
        3587  +
AWS4-ECDSA-P256-SHA256
        3588  +
20150830T123600Z
        3589  +
20150830/service/aws4_request
        3590  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2210   3591   
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
 2211   3592   
new file mode 100644
 2212   3593   
index 0000000..379dcb2
 2213         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2214   3595   
@@ -0,0 +1,4 @@
        3596  +
{
        3597  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3598  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3599  +
}
 2215   3600   
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
 2216   3601   
new file mode 100644
 2217   3602   
index 0000000..a41a2f8
 2218         -
-- /dev/null
        3603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2219   3604   
@@ -0,0 +1,7 @@
        3605  +
GET
        3606  +
/%E1%88%B4
        3607  +
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
        3608  +
host:example.amazonaws.com
        3609  +
        3610  +
host
        3611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2220   3612   
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
 2221   3613   
new file mode 100644
 2222   3614   
index 0000000..a5c7f4f
 2223         -
-- /dev/null
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2224   3616   
@@ -0,0 +1 @@
        3617  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2225   3618   
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
 2226   3619   
new file mode 100644
 2227   3620   
index 0000000..492ed33
 2228         -
-- /dev/null
        3621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2229   3622   
@@ -0,0 +1,3 @@
        3623  +
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
        3624  +
Host:example.amazonaws.com
        3625  +
 2230   3626   
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
 2231   3627   
new file mode 100644
 2232   3628   
index 0000000..a93108f
 2233         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2234   3630   
@@ -0,0 +1,4 @@
        3631  +
AWS4-ECDSA-P256-SHA256
        3632  +
20150830T123600Z
        3633  +
20150830/service/aws4_request
        3634  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2235   3635   
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
 2236   3636   
new file mode 100644
 2237   3637   
index 0000000..9e273f6
 2238         -
-- /dev/null
        3638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2239   3639   
@@ -0,0 +1,2 @@
        3640  +
GET /ሴ HTTP/1.1
        3641  +
Host:example.amazonaws.com
 2240   3642   
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
 2241   3643   
new file mode 100644
 2242   3644   
index 0000000..0468d80
 2243         -
-- /dev/null
        3645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2244   3646   
@@ -0,0 +1,12 @@
        3647  +
{
        3648  +
    "credentials": {
        3649  +
        "access_key_id": "AKIDEXAMPLE",
        3650  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3651  +
    },
        3652  +
    "expiration_in_seconds": 3600,
        3653  +
    "normalize": true,
        3654  +
    "region": "us-east-1",
        3655  +
    "service": "service",
        3656  +
    "sign_body": false,
        3657  +
    "timestamp": "2015-08-30T12:36:00Z"
        3658  +
}
              \
 No newline at end of file
 2245   3659   
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
 2246   3660   
similarity index 99%
 2247   3661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2248   3662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2249   3663   
index bb9d4bf..edc0bb4 100644
 2250   3664   
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
 2251   3665   
new file mode 100644
 2252   3666   
index 0000000..ee9a272
 2253         -
-- /dev/null
        3667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2254   3668   
@@ -0,0 +1 @@
        3669  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2255   3670   
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
 2256   3671   
new file mode 100644
 2257   3672   
index 0000000..2090343
 2258         -
-- /dev/null
        3673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2259   3674   
@@ -0,0 +1,6 @@
        3675  +
GET /?Param1=value1 HTTP/1.1
        3676  +
Host:example.amazonaws.com
        3677  +
X-Amz-Date:20150830T123600Z
        3678  +
X-Amz-Region-Set:us-east-1
        3679  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        3680  +
 2260   3681   
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
 2261   3682   
similarity index 99%
 2262   3683   
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
 2263   3684   
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
 2264   3685   
index a176f1d..06ed74f 100644
 2265   3686   
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
 2266   3687   
new file mode 100644
 2267   3688   
index 0000000..379dcb2
 2268         -
-- /dev/null
        3689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2269   3690   
@@ -0,0 +1,4 @@
        3691  +
{
        3692  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3693  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3694  +
}
 2270   3695   
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
 2271   3696   
similarity index 99%
 2272   3697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2273   3698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2274   3699   
index 344384b..a875d70 100644
 2275   3700   
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
 2276   3701   
new file mode 100644
 2277   3702   
index 0000000..ef93624
 2278         -
-- /dev/null
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2279   3704   
@@ -0,0 +1 @@
        3705  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2280   3706   
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
 2281   3707   
new file mode 100644
 2282   3708   
index 0000000..92829f7
 2283         -
-- /dev/null
        3709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2284   3710   
@@ -0,0 +1,3 @@
        3711  +
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
        3712  +
Host:example.amazonaws.com
        3713  +
 2285   3714   
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
 2286   3715   
similarity index 99%
 2287   3716   
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
 2288   3717   
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
 2289   3718   
index b625052..4ff9191 100644
 2290   3719   
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
 2291   3720   
similarity index 67%
 2292   3721   
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
 2293   3722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2294   3723   
index 970d0a0..f4a03bb 100644
 2295         -
-- 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
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2296   3725   
@@ -1,3 +1,2 @@
 2297   3726   
GET /?Param1=value1 HTTP/1.1
 2298   3727   
Host:example.amazonaws.com
 2299         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2300   3728   
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
 2301   3729   
new file mode 100644
 2302   3730   
index 0000000..0468d80
 2303         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2304   3732   
@@ -0,0 +1,12 @@
        3733  +
{
        3734  +
    "credentials": {
        3735  +
        "access_key_id": "AKIDEXAMPLE",
        3736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3737  +
    },
        3738  +
    "expiration_in_seconds": 3600,
        3739  +
    "normalize": true,
        3740  +
    "region": "us-east-1",
        3741  +
    "service": "service",
        3742  +
    "sign_body": false,
        3743  +
    "timestamp": "2015-08-30T12:36:00Z"
        3744  +
}
              \
 No newline at end of file
 2305   3745   
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
 2306   3746   
new file mode 100644
 2307   3747   
index 0000000..da07537
 2308         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2309   3749   
@@ -0,0 +1,9 @@
        3750  +
GET
        3751  +
/
        3752  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        3753  +
host:example.amazonaws.com
        3754  +
x-amz-date:20150830T123600Z
        3755  +
x-amz-region-set:us-east-1
        3756  +
        3757  +
host;x-amz-date;x-amz-region-set
        3758  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2310   3759   
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
 2311   3760   
new file mode 100644
 2312   3761   
index 0000000..edb21e5
 2313         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2314   3763   
@@ -0,0 +1 @@
        3764  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2315   3765   
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
 2316   3766   
new file mode 100644
 2317   3767   
index 0000000..e60394c
 2318         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2319   3769   
@@ -0,0 +1,6 @@
        3770  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3771  +
Host:example.amazonaws.com
        3772  +
X-Amz-Date:20150830T123600Z
        3773  +
X-Amz-Region-Set:us-east-1
        3774  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        3775  +
 2320   3776   
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
 2321   3777   
new file mode 100644
 2322   3778   
index 0000000..1dfc886
 2323         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2324   3780   
@@ -0,0 +1,4 @@
        3781  +
AWS4-ECDSA-P256-SHA256
        3782  +
20150830T123600Z
        3783  +
20150830/service/aws4_request
        3784  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2325   3785   
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
 2326   3786   
new file mode 100644
 2327   3787   
index 0000000..379dcb2
 2328         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2329   3789   
@@ -0,0 +1,4 @@
        3790  +
{
        3791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3793  +
}
 2330   3794   
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
 2331   3795   
new file mode 100644
 2332   3796   
index 0000000..e94dc0c
 2333         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2334   3798   
@@ -0,0 +1,7 @@
        3799  +
GET
        3800  +
/
        3801  +
%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
        3802  +
host:example.amazonaws.com
        3803  +
        3804  +
host
        3805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2335   3806   
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
 2336   3807   
new file mode 100644
 2337   3808   
index 0000000..7489437
 2338         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2339   3810   
@@ -0,0 +1 @@
        3811  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2340   3812   
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
 2341   3813   
new file mode 100644
 2342   3814   
index 0000000..90c0e73
 2343         -
-- /dev/null
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2344   3816   
@@ -0,0 +1,3 @@
        3817  +
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
        3818  +
Host:example.amazonaws.com
        3819  +
 2345   3820   
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
 2346   3821   
new file mode 100644
 2347   3822   
index 0000000..ab8a711
 2348         -
-- /dev/null
        3823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2349   3824   
@@ -0,0 +1,4 @@
        3825  +
AWS4-ECDSA-P256-SHA256
        3826  +
20150830T123600Z
        3827  +
20150830/service/aws4_request
        3828  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2350   3829   
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
 2351   3830   
new file mode 100644
 2352   3831   
index 0000000..368c6e3
 2353         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2354   3833   
@@ -0,0 +1,2 @@
        3834  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3835  +
Host:example.amazonaws.com
 2355   3836   
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
 2356   3837   
new file mode 100644
 2357   3838   
index 0000000..0468d80
 2358         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2359   3840   
@@ -0,0 +1,12 @@
        3841  +
{
        3842  +
    "credentials": {
        3843  +
        "access_key_id": "AKIDEXAMPLE",
        3844  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3845  +
    },
        3846  +
    "expiration_in_seconds": 3600,
        3847  +
    "normalize": true,
        3848  +
    "region": "us-east-1",
        3849  +
    "service": "service",
        3850  +
    "sign_body": false,
        3851  +
    "timestamp": "2015-08-30T12:36:00Z"
        3852  +
}
              \
 No newline at end of file
 2360   3853   
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
 2361   3854   
similarity index 99%
 2362   3855   
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
 2363   3856   
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
 2364   3857   
index 74f625a..3db56f7 100644
 2365   3858   
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
 2366   3859   
new file mode 100644
 2367   3860   
index 0000000..e6042bc
 2368         -
-- /dev/null
        3861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2369   3862   
@@ -0,0 +1 @@
        3863  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2370   3864   
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
 2371   3865   
new file mode 100644
 2372   3866   
index 0000000..5505969
 2373         -
-- /dev/null
        3867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2374   3868   
@@ -0,0 +1,6 @@
        3869  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        3870  +
Host:example.amazonaws.com
        3871  +
X-Amz-Date:20150830T123600Z
        3872  +
X-Amz-Region-Set:us-east-1
        3873  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        3874  +
 2375   3875   
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
 2376   3876   
similarity index 99%
 2377   3877   
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
 2378   3878   
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
 2379   3879   
index 44873b7..e8f5e31 100644
 2380   3880   
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
 2381   3881   
new file mode 100644
 2382   3882   
index 0000000..379dcb2
 2383         -
-- /dev/null
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2384   3884   
@@ -0,0 +1,4 @@
        3885  +
{
        3886  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3887  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3888  +
}
 2385   3889   
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
 2386   3890   
similarity index 99%
 2387   3891   
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
 2388   3892   
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
 2389   3893   
index 6d30727..3fe6a9f 100644
 2390   3894   
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
 2391   3895   
new file mode 100644
 2392   3896   
index 0000000..3f35de8
 2393         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2394   3898   
@@ -0,0 +1 @@
        3899  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2395   3900   
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
 2396   3901   
new file mode 100644
 2397   3902   
index 0000000..30b336b
 2398         -
-- /dev/null
        3903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2399   3904   
@@ -0,0 +1,3 @@
        3905  +
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
        3906  +
Host:example.amazonaws.com
        3907  +
 2400   3908   
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
 2401   3909   
similarity index 99%
 2402   3910   
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
 2403   3911   
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
 2404   3912   
index 99d0510..7f0565f 100644
 2405   3913   
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
 2406   3914   
similarity index 100%
 2407   3915   
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
 2408   3916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2409   3917   
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
 2410   3918   
new file mode 100644
 2411   3919   
index 0000000..0468d80
 2412         -
-- /dev/null
        3920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2413   3921   
@@ -0,0 +1,12 @@
        3922  +
{
        3923  +
    "credentials": {
        3924  +
        "access_key_id": "AKIDEXAMPLE",
        3925  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3926  +
    },
        3927  +
    "expiration_in_seconds": 3600,
        3928  +
    "normalize": true,
        3929  +
    "region": "us-east-1",
        3930  +
    "service": "service",
        3931  +
    "sign_body": false,
        3932  +
    "timestamp": "2015-08-30T12:36:00Z"
        3933  +
}
              \
 No newline at end of file
 2414   3934   
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
 2415   3935   
similarity index 99%
 2416   3936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2417   3937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2418   3938   
index 816c862..cc4537a 100644
 2419   3939   
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
 2420   3940   
new file mode 100644
 2421   3941   
index 0000000..70d38c1
 2422         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2423   3943   
@@ -0,0 +1 @@
        3944  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2424   3945   
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
 2425   3946   
new file mode 100644
 2426   3947   
index 0000000..0647eea
 2427         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2428   3949   
@@ -0,0 +1,6 @@
        3950  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3951  +
Host:example.amazonaws.com
        3952  +
X-Amz-Date:20150830T123600Z
        3953  +
X-Amz-Region-Set:us-east-1
        3954  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        3955  +
 2429   3956   
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
 2430   3957   
similarity index 99%
 2431   3958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2432   3959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2433   3960   
index 6129fc5..cc19d14 100644
 2434   3961   
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
 2435   3962   
new file mode 100644
 2436   3963   
index 0000000..379dcb2
 2437         -
-- /dev/null
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2438   3965   
@@ -0,0 +1,4 @@
        3966  +
{
        3967  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3968  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3969  +
}
 2439   3970   
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
 2440   3971   
similarity index 99%
 2441   3972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2442   3973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2443   3974   
index b77ee9f..ed6a10e 100644
 2444   3975   
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
 2445   3976   
new file mode 100644
 2446   3977   
index 0000000..2ceba7b
 2447         -
-- /dev/null
        3978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2448   3979   
@@ -0,0 +1 @@
        3980  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2449   3981   
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
 2450   3982   
new file mode 100644
 2451   3983   
index 0000000..0cd6d0a
 2452         -
-- /dev/null
        3984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2453   3985   
@@ -0,0 +1,3 @@
        3986  +
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
        3987  +
Host:example.amazonaws.com
        3988  +
 2454   3989   
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
 2455   3990   
similarity index 99%
 2456   3991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2457   3992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2458   3993   
index 1cfed7a..aad1421 100644
 2459   3994   
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
 2460   3995   
similarity index 86%
 2461   3996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2462   3997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2463   3998   
index d2833b3..36b2fe3 100644
 2464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2465   4000   
@@ -1,3 +1,2 @@
 2466   4001   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2467   4002   
Host:example.amazonaws.com
 2468         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2469   4003   
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
 2470   4004   
new file mode 100644
 2471   4005   
index 0000000..0468d80
 2472         -
-- /dev/null
        4006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2473   4007   
@@ -0,0 +1,12 @@
        4008  +
{
        4009  +
    "credentials": {
        4010  +
        "access_key_id": "AKIDEXAMPLE",
        4011  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4012  +
    },
        4013  +
    "expiration_in_seconds": 3600,
        4014  +
    "normalize": true,
        4015  +
    "region": "us-east-1",
        4016  +
    "service": "service",
        4017  +
    "sign_body": false,
        4018  +
    "timestamp": "2015-08-30T12:36:00Z"
        4019  +
}
              \
 No newline at end of file
 2474   4020   
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
 2475   4021   
new file mode 100644
 2476   4022   
index 0000000..76db73d
 2477         -
-- /dev/null
        4023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2478   4024   
@@ -0,0 +1,9 @@
        4025  +
GET
        4026  +
/
        4027  +
        4028  +
host:example.amazonaws.com
        4029  +
x-amz-date:20150830T123600Z
        4030  +
x-amz-region-set:us-east-1
        4031  +
        4032  +
host;x-amz-date;x-amz-region-set
        4033  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2479   4034   
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
 2480   4035   
new file mode 100644
 2481   4036   
index 0000000..281cc62
 2482         -
-- /dev/null
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2483   4038   
@@ -0,0 +1 @@
        4039  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2484   4040   
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
 2485   4041   
new file mode 100644
 2486   4042   
index 0000000..cce9925
 2487         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2488   4044   
@@ -0,0 +1,6 @@
        4045  +
GET / HTTP/1.1
        4046  +
Host:example.amazonaws.com
        4047  +
X-Amz-Date:20150830T123600Z
        4048  +
X-Amz-Region-Set:us-east-1
        4049  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4050  +
 2489   4051   
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
 2490   4052   
new file mode 100644
 2491   4053   
index 0000000..600f1d8
 2492         -
-- /dev/null
        4054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2493   4055   
@@ -0,0 +1,4 @@
        4056  +
AWS4-ECDSA-P256-SHA256
        4057  +
20150830T123600Z
        4058  +
20150830/service/aws4_request
        4059  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2494   4060   
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
 2495   4061   
new file mode 100644
 2496   4062   
index 0000000..379dcb2
 2497         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2498   4064   
@@ -0,0 +1,4 @@
        4065  +
{
        4066  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4067  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4068  +
}
 2499   4069   
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
 2500   4070   
new file mode 100644
 2501   4071   
index 0000000..779c51c
 2502         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2503   4073   
@@ -0,0 +1,7 @@
        4074  +
GET
        4075  +
/
        4076  +
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
        4077  +
host:example.amazonaws.com
        4078  +
        4079  +
host
        4080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2504   4081   
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
 2505   4082   
new file mode 100644
 2506   4083   
index 0000000..2979e5e
 2507         -
-- /dev/null
        4084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2508   4085   
@@ -0,0 +1 @@
        4086  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2509   4087   
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
 2510   4088   
new file mode 100644
 2511   4089   
index 0000000..1b3179c
 2512         -
-- /dev/null
        4090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2513   4091   
@@ -0,0 +1,3 @@
        4092  +
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
        4093  +
Host:example.amazonaws.com
        4094  +
 2514   4095   
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
 2515   4096   
new file mode 100644
 2516   4097   
index 0000000..6e29a7e
 2517         -
-- /dev/null
        4098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2518   4099   
@@ -0,0 +1,4 @@
        4100  +
AWS4-ECDSA-P256-SHA256
        4101  +
20150830T123600Z
        4102  +
20150830/service/aws4_request
        4103  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2519   4104   
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
 2520   4105   
similarity index 60%
 2521   4106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2522   4107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2523   4108   
index 0f7a9bf..e659c3b 100644
 2524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2525   4110   
@@ -1,3 +1,2 @@
 2526   4111   
GET / HTTP/1.1
 2527   4112   
Host:example.amazonaws.com
 2528         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2529   4113   
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
 2530   4114   
new file mode 100644
 2531   4115   
index 0000000..0468d80
 2532         -
-- /dev/null
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2533   4117   
@@ -0,0 +1,12 @@
        4118  +
{
        4119  +
    "credentials": {
        4120  +
        "access_key_id": "AKIDEXAMPLE",
        4121  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4122  +
    },
        4123  +
    "expiration_in_seconds": 3600,
        4124  +
    "normalize": true,
        4125  +
    "region": "us-east-1",
        4126  +
    "service": "service",
        4127  +
    "sign_body": false,
        4128  +
    "timestamp": "2015-08-30T12:36:00Z"
        4129  +
}
              \
 No newline at end of file
 2534   4130   
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
 2535   4131   
new file mode 100644
 2536   4132   
index 0000000..8841ddf
 2537         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2538   4134   
@@ -0,0 +1,9 @@
        4135  +
GET
        4136  +
/
        4137  +
%E1%88%B4=bar
        4138  +
host:example.amazonaws.com
        4139  +
x-amz-date:20150830T123600Z
        4140  +
x-amz-region-set:us-east-1
        4141  +
        4142  +
host;x-amz-date;x-amz-region-set
        4143  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2539   4144   
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
 2540   4145   
new file mode 100644
 2541   4146   
index 0000000..1497add
 2542         -
-- /dev/null
        4147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2543   4148   
@@ -0,0 +1 @@
        4149  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2544   4150   
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
 2545   4151   
new file mode 100644
 2546   4152   
index 0000000..961bc10
 2547         -
-- /dev/null
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2548   4154   
@@ -0,0 +1,6 @@
        4155  +
GET /?ሴ=bar HTTP/1.1
        4156  +
Host:example.amazonaws.com
        4157  +
X-Amz-Date:20150830T123600Z
        4158  +
X-Amz-Region-Set:us-east-1
        4159  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4160  +
 2549   4161   
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
 2550   4162   
new file mode 100644
 2551   4163   
index 0000000..e78ed70
 2552         -
-- /dev/null
        4164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2553   4165   
@@ -0,0 +1,4 @@
        4166  +
AWS4-ECDSA-P256-SHA256
        4167  +
20150830T123600Z
        4168  +
20150830/service/aws4_request
        4169  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2554   4170   
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
 2555   4171   
new file mode 100644
 2556   4172   
index 0000000..379dcb2
 2557         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2558   4174   
@@ -0,0 +1,4 @@
        4175  +
{
        4176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4178  +
}
 2559   4179   
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
 2560   4180   
new file mode 100644
 2561   4181   
index 0000000..6d5ae93
 2562         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2563   4183   
@@ -0,0 +1,7 @@
        4184  +
GET
        4185  +
/
        4186  +
%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
        4187  +
host:example.amazonaws.com
        4188  +
        4189  +
host
        4190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2564   4191   
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
 2565   4192   
new file mode 100644
 2566   4193   
index 0000000..92107f2
 2567         -
-- /dev/null
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2568   4195   
@@ -0,0 +1 @@
        4196  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2569   4197   
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
 2570   4198   
new file mode 100644
 2571   4199   
index 0000000..bb8a75b
 2572         -
-- /dev/null
        4200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2573   4201   
@@ -0,0 +1,3 @@
        4202  +
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
        4203  +
Host:example.amazonaws.com
        4204  +
 2574   4205   
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
 2575   4206   
new file mode 100644
 2576   4207   
index 0000000..9fa94c7
 2577         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2578   4209   
@@ -0,0 +1,4 @@
        4210  +
AWS4-ECDSA-P256-SHA256
        4211  +
20150830T123600Z
        4212  +
20150830/service/aws4_request
        4213  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2579   4214   
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
 2580   4215   
new file mode 100644
 2581   4216   
index 0000000..aff333a
 2582         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2583   4218   
@@ -0,0 +1,2 @@
        4219  +
GET /?ሴ=bar HTTP/1.1
        4220  +
Host:example.amazonaws.com
 2584   4221   
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
 2585   4222   
new file mode 100644
 2586   4223   
index 0000000..a334e18
 2587         -
-- /dev/null
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2588   4225   
@@ -0,0 +1,13 @@
        4226  +
{
        4227  +
    "credentials": {
        4228  +
        "access_key_id": "AKIDEXAMPLE",
        4229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4230  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4231  +
    },
        4232  +
    "expiration_in_seconds": 3600,
        4233  +
    "normalize": true,
        4234  +
    "region": "us-east-1",
        4235  +
    "service": "service",
        4236  +
    "sign_body": false,
        4237  +
    "timestamp": "2015-08-30T12:36:00Z"
        4238  +
}
              \
 No newline at end of file
 2589   4239   
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
 2590   4240   
similarity index 99%
 2591   4241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2592   4242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2593   4243   
index f14defd..0e9ad42 100644
 2594   4244   
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
 2595   4245   
new file mode 100644
 2596   4246   
index 0000000..a7673b5
 2597         -
-- /dev/null
        4247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2598   4248   
@@ -0,0 +1 @@
        4249  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2599   4250   
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
 2600   4251   
new file mode 100644
 2601   4252   
index 0000000..ed16e76
 2602         -
-- /dev/null
        4253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2603   4254   
@@ -0,0 +1,7 @@
        4255  +
GET / HTTP/1.1
        4256  +
Host:example.amazonaws.com
        4257  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4258  +
X-Amz-Date:20150830T123600Z
        4259  +
X-Amz-Region-Set:us-east-1
        4260  +
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
        4261  +
 2604   4262   
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
 2605   4263   
similarity index 99%
 2606   4264   
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
 2607   4265   
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
 2608   4266   
index 4edece5..6c1ec65 100644
 2609   4267   
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
 2610   4268   
new file mode 100644
 2611   4269   
index 0000000..379dcb2
 2612         -
-- /dev/null
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2613   4271   
@@ -0,0 +1,4 @@
        4272  +
{
        4273  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4274  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4275  +
}
 2614   4276   
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
 2615   4277   
similarity index 99%
 2616   4278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2617   4279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2618   4280   
index 7c042af..1876b42 100644
 2619   4281   
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
 2620   4282   
new file mode 100644
 2621   4283   
index 0000000..903dfb4
 2622         -
-- /dev/null
        4284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2623   4285   
@@ -0,0 +1 @@
        4286  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2624   4287   
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
 2625   4288   
new file mode 100644
 2626   4289   
index 0000000..bf1d246
 2627         -
-- /dev/null
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 2628   4291   
@@ -0,0 +1,3 @@
        4292  +
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
        4293  +
Host:example.amazonaws.com
        4294  +
 2629   4295   
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
 2630   4296   
similarity index 99%
 2631   4297   
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
 2632   4298   
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
 2633   4299   
index 0fd066a..f1b1790 100644
 2634   4300   
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
 2635   4301   
similarity index 60%
 2636   4302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 2637   4303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2638   4304   
index 0f7a9bf..e659c3b 100644
 2639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2640   4306   
@@ -1,3 +1,2 @@
 2641   4307   
GET / HTTP/1.1
 2642   4308   
Host:example.amazonaws.com
 2643         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2644   4309   
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
 2645   4310   
new file mode 100644
 2646   4311   
index 0000000..76db73d
 2647         -
-- /dev/null
        4312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 2648   4313   
@@ -0,0 +1,9 @@
        4314  +
GET
        4315  +
/
        4316  +
        4317  +
host:example.amazonaws.com
        4318  +
x-amz-date:20150830T123600Z
        4319  +
x-amz-region-set:us-east-1
        4320  +
        4321  +
host;x-amz-date;x-amz-region-set
        4322  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2649   4323   
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
 2650   4324   
new file mode 100644
 2651   4325   
index 0000000..0468d80
 2652         -
-- /dev/null
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 2653   4327   
@@ -0,0 +1,12 @@
        4328  +
{
        4329  +
    "credentials": {
        4330  +
        "access_key_id": "AKIDEXAMPLE",
        4331  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4332  +
    },
        4333  +
    "expiration_in_seconds": 3600,
        4334  +
    "normalize": true,
        4335  +
    "region": "us-east-1",
        4336  +
    "service": "service",
        4337  +
    "sign_body": false,
        4338  +
    "timestamp": "2015-08-30T12:36:00Z"
        4339  +
}
              \
 No newline at end of file
 2654   4340   
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
 2655   4341   
new file mode 100644
 2656   4342   
index 0000000..76db73d
 2657         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 2658   4344   
@@ -0,0 +1,9 @@
        4345  +
GET
        4346  +
/
        4347  +
        4348  +
host:example.amazonaws.com
        4349  +
x-amz-date:20150830T123600Z
        4350  +
x-amz-region-set:us-east-1
        4351  +
        4352  +
host;x-amz-date;x-amz-region-set
        4353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2659   4354   
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
 2660   4355   
new file mode 100644
 2661   4356   
index 0000000..a96ff24
 2662         -
-- /dev/null
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 2663   4358   
@@ -0,0 +1 @@
        4359  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 2664   4360   
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
 2665   4361   
new file mode 100644
 2666   4362   
index 0000000..689078b
 2667         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 2668   4364   
@@ -0,0 +1,6 @@
        4365  +
GET / HTTP/1.1
        4366  +
Host:example.amazonaws.com
        4367  +
X-Amz-Date:20150830T123600Z
        4368  +
X-Amz-Region-Set:us-east-1
        4369  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4370  +
 2669   4371   
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
 2670   4372   
new file mode 100644
 2671   4373   
index 0000000..600f1d8
 2672         -
-- /dev/null
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 2673   4375   
@@ -0,0 +1,4 @@
        4376  +
AWS4-ECDSA-P256-SHA256
        4377  +
20150830T123600Z
        4378  +
20150830/service/aws4_request
        4379  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2674   4380   
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
 2675   4381   
new file mode 100644
 2676   4382   
index 0000000..379dcb2
 2677         -
-- /dev/null
        4383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 2678   4384   
@@ -0,0 +1,4 @@
        4385  +
{
        4386  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4387  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4388  +
}
 2679   4389   
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
 2680   4390   
new file mode 100644
 2681   4391   
index 0000000..779c51c
 2682         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 2683   4393   
@@ -0,0 +1,7 @@
        4394  +
GET
        4395  +
/
        4396  +
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
        4397  +
host:example.amazonaws.com
        4398  +
        4399  +
host
        4400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2684   4401   
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
 2685   4402   
new file mode 100644
 2686   4403   
index 0000000..cc42158
 2687         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 2688   4405   
@@ -0,0 +1 @@
        4406  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 2689   4407   
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
 2690   4408   
new file mode 100644
 2691   4409   
index 0000000..dc6d01d
 2692         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 2693   4411   
@@ -0,0 +1,3 @@
        4412  +
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
        4413  +
Host:example.amazonaws.com
        4414  +
 2694   4415   
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
 2695   4416   
new file mode 100644
 2696   4417   
index 0000000..6e29a7e
 2697         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 2698   4419   
@@ -0,0 +1,4 @@
        4420  +
AWS4-ECDSA-P256-SHA256
        4421  +
20150830T123600Z
        4422  +
20150830/service/aws4_request
        4423  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2699   4424   
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
 2700   4425   
new file mode 100644
 2701   4426   
index 0000000..e659c3b
 2702         -
-- /dev/null
        4427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 2703   4428   
@@ -0,0 +1,2 @@
        4429  +
GET / HTTP/1.1
        4430  +
Host:example.amazonaws.com
 2704   4431   
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
 2705   4432   
new file mode 100644
 2706   4433   
index 0000000..600f1d8
 2707         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 2708   4435   
@@ -0,0 +1,4 @@
        4436  +
AWS4-ECDSA-P256-SHA256
        4437  +
20150830T123600Z
        4438  +
20150830/service/aws4_request
        4439  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2709   4440   
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
 2710   4441   
new file mode 100644
 2711   4442   
index 0000000..0468d80
 2712         -
-- /dev/null
        4443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 2713   4444   
@@ -0,0 +1,12 @@
        4445  +
{
        4446  +
    "credentials": {
        4447  +
        "access_key_id": "AKIDEXAMPLE",
        4448  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4449  +
    },
        4450  +
    "expiration_in_seconds": 3600,
        4451  +
    "normalize": true,
        4452  +
    "region": "us-east-1",
        4453  +
    "service": "service",
        4454  +
    "sign_body": false,
        4455  +
    "timestamp": "2015-08-30T12:36:00Z"
        4456  +
}
              \
 No newline at end of file
 2714   4457   
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
 2715   4458   
similarity index 99%
 2716   4459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 2717   4460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 2718   4461   
index a6942c1..e881ac7 100644
 2719   4462   
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
 2720   4463   
new file mode 100644
 2721   4464   
index 0000000..4210210
 2722         -
-- /dev/null
        4465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 2723   4466   
@@ -0,0 +1 @@
        4467  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 2724   4468   
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
 2725   4469   
new file mode 100644
 2726   4470   
index 0000000..257b110
 2727         -
-- /dev/null
        4471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 2728   4472   
@@ -0,0 +1,6 @@
        4473  +
POST / HTTP/1.1
        4474  +
Host:example.amazonaws.com
        4475  +
X-Amz-Date:20150830T123600Z
        4476  +
X-Amz-Region-Set:us-east-1
        4477  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        4478  +
 2729   4479   
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
 2730   4480   
similarity index 99%
 2731   4481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 2732   4482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 2733   4483   
index d5650cb..f8adf13 100644
 2734   4484   
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
 2735   4485   
new file mode 100644
 2736   4486   
index 0000000..379dcb2
 2737         -
-- /dev/null
        4487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 2738   4488   
@@ -0,0 +1,4 @@
        4489  +
{
        4490  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4491  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4492  +
}
 2739   4493   
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
 2740   4494   
similarity index 99%
 2741   4495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 2742   4496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 2743   4497   
index e48ce07..5ea8e3c 100644
 2744   4498   
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
 2745   4499   
new file mode 100644
 2746   4500   
index 0000000..9e2069e
 2747         -
-- /dev/null
        4501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 2748   4502   
@@ -0,0 +1 @@
        4503  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 2749   4504   
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
 2750   4505   
new file mode 100644
 2751   4506   
index 0000000..67f5d29
 2752         -
-- /dev/null
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 2753   4508   
@@ -0,0 +1,3 @@
        4509  +
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
        4510  +
Host:example.amazonaws.com
        4511  +
 2754   4512   
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
 2755   4513   
similarity index 99%
 2756   4514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 2757   4515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 2758   4516   
index 34e3382..711c162 100644
 2759   4517   
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
 2760   4518   
similarity index 61%
 2761   4519   
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
 2762   4520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2763   4521   
index 3dc4179..3f0a82a 100644
 2764         -
-- 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
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2765   4523   
@@ -1,3 +1,2 @@
 2766   4524   
POST / HTTP/1.1
 2767   4525   
Host:example.amazonaws.com
 2768         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2769   4526   
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
 2770   4527   
new file mode 100644
 2771   4528   
index 0000000..0468d80
 2772         -
-- /dev/null
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 2773   4530   
@@ -0,0 +1,12 @@
        4531  +
{
        4532  +
    "credentials": {
        4533  +
        "access_key_id": "AKIDEXAMPLE",
        4534  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4535  +
    },
        4536  +
    "expiration_in_seconds": 3600,
        4537  +
    "normalize": true,
        4538  +
    "region": "us-east-1",
        4539  +
    "service": "service",
        4540  +
    "sign_body": false,
        4541  +
    "timestamp": "2015-08-30T12:36:00Z"
        4542  +
}
              \
 No newline at end of file
 2774   4543   
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
 2775   4544   
similarity index 99%
 2776   4545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 2777   4546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 2778   4547   
index a8e1727..2883822 100644
 2779   4548   
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
 2780   4549   
new file mode 100644
 2781   4550   
index 0000000..e3c2e6e
 2782         -
-- /dev/null
        4551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 2783   4552   
@@ -0,0 +1 @@
        4553  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 2784   4554   
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
 2785   4555   
new file mode 100644
 2786   4556   
index 0000000..1d6e288
 2787         -
-- /dev/null
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 2788   4558   
@@ -0,0 +1,7 @@
        4559  +
POST / HTTP/1.1
        4560  +
Host:example.amazonaws.com
        4561  +
My-Header1:value1
        4562  +
X-Amz-Date:20150830T123600Z
        4563  +
X-Amz-Region-Set:us-east-1
        4564  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        4565  +
 2789   4566   
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
 2790   4567   
similarity index 99%
 2791   4568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 2792   4569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 2793   4570   
index f6e3e9b..7c5236a 100644
 2794   4571   
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
 2795   4572   
new file mode 100644
 2796   4573   
index 0000000..379dcb2
 2797         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 2798   4575   
@@ -0,0 +1,4 @@
        4576  +
{
        4577  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4578  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4579  +
}
 2799   4580   
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
 2800   4581   
similarity index 99%
 2801   4582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 2802   4583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 2803   4584   
index 0ae73e1..2cf3f29 100644
 2804   4585   
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
 2805   4586   
new file mode 100644
 2806   4587   
index 0000000..2a08401
 2807         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 2808   4589   
@@ -0,0 +1 @@
        4590  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 2809   4591   
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
 2810   4592   
new file mode 100644
 2811   4593   
index 0000000..8d2343f
 2812         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 2813   4595   
@@ -0,0 +1,4 @@
        4596  +
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
        4597  +
Host:example.amazonaws.com
        4598  +
My-Header1:value1
        4599  +
 2814   4600   
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
 2815   4601   
similarity index 99%
 2816   4602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 2817   4603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 2818   4604   
index 8cb96bf..2c4db7a 100644
 2819   4605   
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
 2820   4606   
similarity index 69%
 2821   4607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 2822   4608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2823   4609   
index 0253f19..917720e 100644
 2824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2825   4611   
@@ -1,4 +1,3 @@
 2826   4612   
POST / HTTP/1.1
 2827   4613   
Host:example.amazonaws.com
 2828   4614   
My-Header1:value1
 2829         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2830   4615   
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
 2831   4616   
new file mode 100644
 2832   4617   
index 0000000..0468d80
 2833         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 2834   4619   
@@ -0,0 +1,12 @@
        4620  +
{
        4621  +
    "credentials": {
        4622  +
        "access_key_id": "AKIDEXAMPLE",
        4623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4624  +
    },
        4625  +
    "expiration_in_seconds": 3600,
        4626  +
    "normalize": true,
        4627  +
    "region": "us-east-1",
        4628  +
    "service": "service",
        4629  +
    "sign_body": false,
        4630  +
    "timestamp": "2015-08-30T12:36:00Z"
        4631  +
}
              \
 No newline at end of file
 2835   4632   
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
 2836   4633   
similarity index 99%
 2837   4634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 2838   4635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 2839   4636   
index 1dc3ef8..164e65c 100644
 2840   4637   
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
 2841   4638   
new file mode 100644
 2842   4639   
index 0000000..7072b0e
 2843         -
-- /dev/null
        4640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 2844   4641   
@@ -0,0 +1 @@
        4642  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 2845   4643   
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
 2846   4644   
new file mode 100644
 2847   4645   
index 0000000..17f5e3e
 2848         -
-- /dev/null
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 2849   4647   
@@ -0,0 +1,7 @@
        4648  +
POST / HTTP/1.1
        4649  +
Host:example.amazonaws.com
        4650  +
My-Header1:VALUE1
        4651  +
X-Amz-Date:20150830T123600Z
        4652  +
X-Amz-Region-Set:us-east-1
        4653  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        4654  +
 2850   4655   
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
 2851   4656   
similarity index 99%
 2852   4657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 2853   4658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 2854   4659   
index 59c7e45..620f54e 100644
 2855   4660   
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
 2856   4661   
new file mode 100644
 2857   4662   
index 0000000..379dcb2
 2858         -
-- /dev/null
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 2859   4664   
@@ -0,0 +1,4 @@
        4665  +
{
        4666  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4667  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4668  +
}
 2860   4669   
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
 2861   4670   
similarity index 99%
 2862   4671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 2863   4672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 2864   4673   
index 377e6f3..23e0da3 100644
 2865   4674   
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
 2866   4675   
new file mode 100644
 2867   4676   
index 0000000..a18acb8
 2868         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 2869   4678   
@@ -0,0 +1 @@
        4679  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 2870   4680   
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
 2871   4681   
new file mode 100644
 2872   4682   
index 0000000..7cbdcfa
 2873         -
-- /dev/null
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 2874   4684   
@@ -0,0 +1,4 @@
        4685  +
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
        4686  +
Host:example.amazonaws.com
        4687  +
My-Header1:VALUE1
        4688  +
 2875   4689   
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
 2876   4690   
similarity index 99%
 2877   4691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 2878   4692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 2879   4693   
index 84a7afd..0c90627 100644
 2880   4694   
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
 2881   4695   
similarity index 69%
 2882   4696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 2883   4697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2884   4698   
index 3f9987a..5f14c91 100644
 2885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2886   4700   
@@ -1,4 +1,3 @@
 2887   4701   
POST / HTTP/1.1
 2888   4702   
Host:example.amazonaws.com
 2889   4703   
My-Header1:VALUE1
 2890         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2891   4704   
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
 2892   4705   
new file mode 100644
 2893   4706   
index 0000000..8f1d5ce
 2894         -
-- /dev/null
        4707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 2895   4708   
@@ -0,0 +1,14 @@
        4709  +
{
        4710  +
    "credentials": {
        4711  +
        "access_key_id": "AKIDEXAMPLE",
        4712  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4713  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4714  +
    },
        4715  +
    "expiration_in_seconds": 3600,
        4716  +
    "normalize": true,
        4717  +
    "region": "us-east-1",
        4718  +
    "service": "service",
        4719  +
    "sign_body": false,
        4720  +
    "timestamp": "2015-08-30T12:36:00Z",
        4721  +
    "omit_session_token": true
        4722  +
}
 2896   4723   
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
 2897   4724   
similarity index 99%
 2898   4725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 2899   4726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 2900   4727   
index a6942c1..e881ac7 100644
 2901   4728   
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
 2902   4729   
new file mode 100644
 2903   4730   
index 0000000..9c5ecb9
 2904         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 2905   4732   
@@ -0,0 +1 @@
        4733  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 2906   4734   
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
 2907   4735   
similarity index 52%
 2908   4736   
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
 2909   4737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2910   4738   
index 9d91775..61b6527 100644
 2911         -
-- 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
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2912   4740   
@@ -1,4 +1,7 @@
 2913   4741   
POST / HTTP/1.1
 2914   4742   
Host:example.amazonaws.com
 2915         -
X-Amz-Date:20150830T123600Z
 2916   4743   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4744  +
X-Amz-Date:20150830T123600Z
        4745  +
X-Amz-Region-Set:us-east-1
        4746  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        4747  +
 2917   4748   
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
 2918   4749   
similarity index 99%
 2919   4750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 2920   4751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 2921   4752   
index d5650cb..f8adf13 100644
 2922   4753   
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
 2923   4754   
new file mode 100644
 2924   4755   
index 0000000..379dcb2
 2925         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 2926   4757   
@@ -0,0 +1,4 @@
        4758  +
{
        4759  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4760  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4761  +
}
 2927   4762   
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
 2928   4763   
similarity index 99%
 2929   4764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 2930   4765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 2931   4766   
index e48ce07..5ea8e3c 100644
 2932   4767   
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
 2933   4768   
new file mode 100644
 2934   4769   
index 0000000..ff8823a
 2935         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 2936   4771   
@@ -0,0 +1 @@
        4772  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 2937   4773   
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
 2938   4774   
new file mode 100644
 2939   4775   
index 0000000..cfac41b
 2940         -
-- /dev/null
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 2941   4777   
@@ -0,0 +1,3 @@
        4778  +
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
        4779  +
Host:example.amazonaws.com
        4780  +
 2942   4781   
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
 2943   4782   
similarity index 99%
 2944   4783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 2945   4784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 2946   4785   
index 34e3382..711c162 100644
 2947   4786   
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
 2948   4787   
similarity index 61%
 2949   4788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 2950   4789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2951   4790   
index 3dc4179..3f0a82a 100644
 2952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2953   4792   
@@ -1,3 +1,2 @@
 2954   4793   
POST / HTTP/1.1
 2955   4794   
Host:example.amazonaws.com
 2956         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2957   4795   
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
 2958   4796   
new file mode 100644
 2959   4797   
index 0000000..5187392
 2960         -
-- /dev/null
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 2961   4799   
@@ -0,0 +1,14 @@
        4800  +
{
        4801  +
    "credentials": {
        4802  +
        "access_key_id": "AKIDEXAMPLE",
        4803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4804  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4805  +
    },
        4806  +
    "expiration_in_seconds": 3600,
        4807  +
    "normalize": true,
        4808  +
    "region": "us-east-1",
        4809  +
    "service": "service",
        4810  +
    "sign_body": false,
        4811  +
    "timestamp": "2015-08-30T12:36:00Z",
        4812  +
    "omit_session_token": false
        4813  +
}
 2962   4814   
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
 2963   4815   
similarity index 99%
 2964   4816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 2965   4817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 2966   4818   
index dd408c8..e95924e 100644
 2967   4819   
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
 2968   4820   
new file mode 100644
 2969   4821   
index 0000000..1573f07
 2970         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 2971   4823   
@@ -0,0 +1 @@
        4824  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 2972   4825   
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
 2973   4826   
new file mode 100644
 2974   4827   
index 0000000..6ef9a08
 2975         -
-- /dev/null
        4828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 2976   4829   
@@ -0,0 +1,7 @@
        4830  +
POST / HTTP/1.1
        4831  +
Host:example.amazonaws.com
        4832  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4833  +
X-Amz-Date:20150830T123600Z
        4834  +
X-Amz-Region-Set:us-east-1
        4835  +
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
        4836  +
 2977   4837   
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
 2978   4838   
similarity index 99%
 2979   4839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 2980   4840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 2981   4841   
index f352b54..3c3235f 100644
 2982   4842   
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
 2983   4843   
new file mode 100644
 2984   4844   
index 0000000..379dcb2
 2985         -
-- /dev/null
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 2986   4846   
@@ -0,0 +1,4 @@
        4847  +
{
        4848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4850  +
}
 2987   4851   
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
 2988   4852   
similarity index 99%
 2989   4853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 2990   4854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 2991   4855   
index 832cdc0..63b7de5 100644
 2992   4856   
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
 2993   4857   
new file mode 100644
 2994   4858   
index 0000000..713f57c
 2995         -
-- /dev/null
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 2996   4860   
@@ -0,0 +1 @@
        4861  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 2997   4862   
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
 2998   4863   
new file mode 100644
 2999   4864   
index 0000000..32c3bb3
 3000         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3001   4866   
@@ -0,0 +1,3 @@
        4867  +
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
        4868  +
Host:example.amazonaws.com
        4869  +
 3002   4870   
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
 3003   4871   
similarity index 99%
 3004   4872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3005   4873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3006   4874   
index d7f3668..b46cd8c 100644
 3007   4875   
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
 3008   4876   
similarity index 60%
 3009   4877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3010   4878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3011   4879   
index 8b5efc8..3f0a82a 100644
 3012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3013   4881   
@@ -1,3 +1,2 @@
 3014   4882   
POST / HTTP/1.1
 3015   4883   
Host:example.amazonaws.com
 3016         -
X-Amz-Date:20150830T123600Z
 3017   4884   
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
 3018   4885   
new file mode 100644
 3019   4886   
index 0000000..0468d80
 3020         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3021   4888   
@@ -0,0 +1,12 @@
        4889  +
{
        4890  +
    "credentials": {
        4891  +
        "access_key_id": "AKIDEXAMPLE",
        4892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4893  +
    },
        4894  +
    "expiration_in_seconds": 3600,
        4895  +
    "normalize": true,
        4896  +
    "region": "us-east-1",
        4897  +
    "service": "service",
        4898  +
    "sign_body": false,
        4899  +
    "timestamp": "2015-08-30T12:36:00Z"
        4900  +
}
              \
 No newline at end of file
 3022   4901   
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
 3023   4902   
similarity index 99%
 3024   4903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3025   4904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3026   4905   
index 02af60f..34b8c11 100644
 3027   4906   
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
 3028   4907   
new file mode 100644
 3029   4908   
index 0000000..aac6427
 3030         -
-- /dev/null
        4909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3031   4910   
@@ -0,0 +1 @@
        4911  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3032   4912   
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
 3033   4913   
new file mode 100644
 3034   4914   
index 0000000..a611436
 3035         -
-- /dev/null
        4915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3036   4916   
@@ -0,0 +1,6 @@
        4917  +
POST /?Param1=value1 HTTP/1.1
        4918  +
Host:example.amazonaws.com
        4919  +
X-Amz-Date:20150830T123600Z
        4920  +
X-Amz-Region-Set:us-east-1
        4921  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        4922  +
 3037   4923   
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
 3038   4924   
similarity index 99%
 3039   4925   
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
 3040   4926   
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
 3041   4927   
index 4256b4f..ad88dff 100644
 3042   4928   
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
 3043   4929   
new file mode 100644
 3044   4930   
index 0000000..379dcb2
 3045         -
-- /dev/null
        4931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3046   4932   
@@ -0,0 +1,4 @@
        4933  +
{
        4934  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4935  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4936  +
}
 3047   4937   
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
 3048   4938   
similarity index 99%
 3049   4939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3050   4940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3051   4941   
index fa84bbd..76d5ad6 100644
 3052   4942   
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
 3053   4943   
new file mode 100644
 3054   4944   
index 0000000..4cb1c94
 3055         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3056   4946   
@@ -0,0 +1 @@
        4947  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3057   4948   
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
 3058   4949   
new file mode 100644
 3059   4950   
index 0000000..bd22b97
 3060         -
-- /dev/null
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3061   4952   
@@ -0,0 +1,3 @@
        4953  +
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
        4954  +
Host:example.amazonaws.com
        4955  +
 3062   4956   
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
 3063   4957   
similarity index 99%
 3064   4958   
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
 3065   4959   
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
 3066   4960   
index de270ef..8c9d319 100644
 3067   4961   
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
 3068   4962   
similarity index 67%
 3069   4963   
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
 3070   4964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3071   4965   
index 9157bc7..c9d6e5d 100644
 3072         -
-- 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
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3073   4967   
@@ -1,3 +1,2 @@
 3074   4968   
POST /?Param1=value1 HTTP/1.1
 3075   4969   
Host:example.amazonaws.com
 3076         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3077   4970   
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
 3078   4971   
new file mode 100644
 3079   4972   
index 0000000..0468d80
 3080         -
-- /dev/null
        4973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3081   4974   
@@ -0,0 +1,12 @@
        4975  +
{
        4976  +
    "credentials": {
        4977  +
        "access_key_id": "AKIDEXAMPLE",
        4978  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4979  +
    },
        4980  +
    "expiration_in_seconds": 3600,
        4981  +
    "normalize": true,
        4982  +
    "region": "us-east-1",
        4983  +
    "service": "service",
        4984  +
    "sign_body": false,
        4985  +
    "timestamp": "2015-08-30T12:36:00Z"
        4986  +
}
              \
 No newline at end of file
 3082   4987   
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
 3083   4988   
similarity index 99%
 3084   4989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3085   4990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3086   4991   
index 02af60f..34b8c11 100644
 3087   4992   
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
 3088   4993   
new file mode 100644
 3089   4994   
index 0000000..34f75c8
 3090         -
-- /dev/null
        4995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3091   4996   
@@ -0,0 +1 @@
        4997  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3092   4998   
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
 3093   4999   
new file mode 100644
 3094   5000   
index 0000000..c731408
 3095         -
-- /dev/null
        5001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3096   5002   
@@ -0,0 +1,6 @@
        5003  +
POST /?Param1=value1 HTTP/1.1
        5004  +
Host:example.amazonaws.com
        5005  +
X-Amz-Date:20150830T123600Z
        5006  +
X-Amz-Region-Set:us-east-1
        5007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5008  +
 3097   5009   
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
 3098   5010   
similarity index 99%
 3099   5011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3100   5012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3101   5013   
index 4256b4f..ad88dff 100644
 3102   5014   
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
 3103   5015   
new file mode 100644
 3104   5016   
index 0000000..379dcb2
 3105         -
-- /dev/null
        5017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3106   5018   
@@ -0,0 +1,4 @@
        5019  +
{
        5020  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5021  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5022  +
}
 3107   5023   
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
 3108   5024   
similarity index 99%
 3109   5025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3110   5026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3111   5027   
index fa84bbd..76d5ad6 100644
 3112   5028   
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
 3113   5029   
new file mode 100644
 3114   5030   
index 0000000..ae000d6
 3115         -
-- /dev/null
        5031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3116   5032   
@@ -0,0 +1 @@
        5033  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3117   5034   
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
 3118   5035   
new file mode 100644
 3119   5036   
index 0000000..a868f7d
 3120         -
-- /dev/null
        5037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3121   5038   
@@ -0,0 +1,3 @@
        5039  +
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
        5040  +
Host:example.amazonaws.com
        5041  +
 3122   5042   
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
 3123   5043   
similarity index 99%
 3124   5044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3125   5045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3126   5046   
index de270ef..8c9d319 100644
 3127   5047   
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
 3128   5048   
similarity index 67%
 3129   5049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3130   5050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3131   5051   
index 9157bc7..c9d6e5d 100644
 3132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3133   5053   
@@ -1,3 +1,2 @@
 3134   5054   
POST /?Param1=value1 HTTP/1.1
 3135   5055   
Host:example.amazonaws.com
 3136         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3137   5056   
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
 3138   5057   
new file mode 100644
 3139   5058   
index 0000000..0468d80
 3140         -
-- /dev/null
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3141   5060   
@@ -0,0 +1,12 @@
        5061  +
{
        5062  +
    "credentials": {
        5063  +
        "access_key_id": "AKIDEXAMPLE",
        5064  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5065  +
    },
        5066  +
    "expiration_in_seconds": 3600,
        5067  +
    "normalize": true,
        5068  +
    "region": "us-east-1",
        5069  +
    "service": "service",
        5070  +
    "sign_body": false,
        5071  +
    "timestamp": "2015-08-30T12:36:00Z"
        5072  +
}
              \
 No newline at end of file
 3142   5073   
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
 3143   5074   
similarity index 99%
 3144   5075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3145   5076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3146   5077   
index a6942c1..e881ac7 100644
 3147   5078   
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
 3148   5079   
new file mode 100644
 3149   5080   
index 0000000..7c5e47b
 3150         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3151   5082   
@@ -0,0 +1 @@
        5083  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3152   5084   
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
 3153   5085   
new file mode 100644
 3154   5086   
index 0000000..c0e50a0
 3155         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3156   5088   
@@ -0,0 +1,6 @@
        5089  +
POST / HTTP/1.1
        5090  +
Host:example.amazonaws.com
        5091  +
X-Amz-Date:20150830T123600Z
        5092  +
X-Amz-Region-Set:us-east-1
        5093  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5094  +
 3157   5095   
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
 3158   5096   
similarity index 99%
 3159   5097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3160   5098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3161   5099   
index d5650cb..f8adf13 100644
 3162   5100   
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
 3163   5101   
new file mode 100644
 3164   5102   
index 0000000..379dcb2
 3165         -
-- /dev/null
        5103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3166   5104   
@@ -0,0 +1,4 @@
        5105  +
{
        5106  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5107  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5108  +
}
 3167   5109   
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
 3168   5110   
similarity index 99%
 3169   5111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3170   5112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3171   5113   
index e48ce07..5ea8e3c 100644
 3172   5114   
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
 3173   5115   
new file mode 100644
 3174   5116   
index 0000000..ea8e3b4
 3175         -
-- /dev/null
        5117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3176   5118   
@@ -0,0 +1 @@
        5119  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3177   5120   
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
 3178   5121   
new file mode 100644
 3179   5122   
index 0000000..616973f
 3180         -
-- /dev/null
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3181   5124   
@@ -0,0 +1,3 @@
        5125  +
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
        5126  +
Host:example.amazonaws.com
        5127  +
 3182   5128   
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
 3183   5129   
similarity index 99%
 3184   5130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3185   5131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3186   5132   
index 34e3382..711c162 100644
 3187   5133   
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
 3188   5134   
new file mode 100644
 3189   5135   
index 0000000..3f0a82a
 3190         -
-- /dev/null
        5136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3191   5137   
@@ -0,0 +1,2 @@
        5138  +
POST / HTTP/1.1
        5139  +
Host:example.amazonaws.com
 3192   5140   
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
 3193   5141   
new file mode 100644
 3194   5142   
index 0000000..0db1df1
 3195         -
-- /dev/null
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3196   5144   
@@ -0,0 +1,12 @@
        5145  +
{
        5146  +
    "credentials": {
        5147  +
        "access_key_id": "AKIDEXAMPLE",
        5148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5149  +
    },
        5150  +
    "expiration_in_seconds": 3600,
        5151  +
    "normalize": true,
        5152  +
    "region": "us-east-1",
        5153  +
    "service": "service",
        5154  +
    "sign_body": true,
        5155  +
    "timestamp": "2015-08-30T12:36:00Z"
        5156  +
}
              \
 No newline at end of file
 3197   5157   
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
 3198   5158   
similarity index 62%
 3199   5159   
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
 3200   5160   
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
 3201   5161   
index 05ab787..62639b2 100644
 3202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3203   5163   
@@ -1,12 +1,12 @@
 3204   5164   
POST
 3205   5165   
/
 3206   5166   
 3207   5167   
content-length:13
 3208   5168   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3209   5169   
host:example.amazonaws.com
 3210         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5170  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3211   5171   
x-amz-date:20150830T123600Z
 3212   5172   
x-amz-region-set:us-east-1
 3213   5173   
 3214   5174   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3215         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5175  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3216   5176   
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
 3217   5177   
new file mode 100644
 3218   5178   
index 0000000..006ec2e
 3219         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3220   5180   
@@ -0,0 +1 @@
        5181  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3221   5182   
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
 3222   5183   
new file mode 100644
 3223   5184   
index 0000000..87a11f2
 3224         -
-- /dev/null
        5185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3225   5186   
@@ -0,0 +1,10 @@
        5187  +
POST / HTTP/1.1
        5188  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5189  +
Host:example.amazonaws.com
        5190  +
Content-Length:13
        5191  +
X-Amz-Date:20150830T123600Z
        5192  +
X-Amz-Region-Set:us-east-1
        5193  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5194  +
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
        5195  +
        5196  +
Param1=value1
              \
 No newline at end of file
 3226   5197   
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
 3227   5198   
new file mode 100644
 3228   5199   
index 0000000..c047afb
 3229         -
-- /dev/null
        5200  +
++ 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
 3230   5201   
@@ -0,0 +1,4 @@
        5202  +
AWS4-ECDSA-P256-SHA256
        5203  +
20150830T123600Z
        5204  +
20150830/service/aws4_request
        5205  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3231   5206   
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
 3232   5207   
new file mode 100644
 3233   5208   
index 0000000..379dcb2
 3234         -
-- /dev/null
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3235   5210   
@@ -0,0 +1,4 @@
        5211  +
{
        5212  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5213  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5214  +
}
 3236   5215   
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
 3237   5216   
similarity index 85%
 3238   5217   
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
 3239   5218   
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
 3240   5219   
index fcc454f..6933a8c 100644
 3241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3242   5221   
@@ -1,9 +1,9 @@
 3243   5222   
POST
 3244   5223   
/
 3245   5224   
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
 3246   5225   
content-length:13
 3247   5226   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3248   5227   
host:example.amazonaws.com
 3249   5228   
 3250   5229   
content-length;content-type;host
 3251         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5230  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3252   5231   
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
 3253   5232   
new file mode 100644
 3254   5233   
index 0000000..34a2e12
 3255         -
-- /dev/null
        5234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3256   5235   
@@ -0,0 +1 @@
        5236  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3257   5237   
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
 3258   5238   
new file mode 100644
 3259   5239   
index 0000000..197b99e
 3260         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3261   5241   
@@ -0,0 +1,6 @@
        5242  +
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
        5243  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5244  +
Host:example.amazonaws.com
        5245  +
Content-Length:13
        5246  +
        5247  +
Param1=value1
              \
 No newline at end of file
 3262   5248   
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
 3263   5249   
new file mode 100644
 3264   5250   
index 0000000..9d2bc74
 3265         -
-- /dev/null
        5251  +
++ 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
 3266   5252   
@@ -0,0 +1,4 @@
        5253  +
AWS4-ECDSA-P256-SHA256
        5254  +
20150830T123600Z
        5255  +
20150830/service/aws4_request
        5256  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3267   5257   
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
 3268   5258   
similarity index 80%
 3269   5259   
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
 3270   5260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3271   5261   
index 36015f1..8289eaa 100644
 3272         -
-- 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
        5262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3273   5263   
@@ -1,6 +1,6 @@
 3274   5264   
POST / HTTP/1.1
 3275   5265   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3276   5266   
Host:example.amazonaws.com
 3277         -
X-Amz-Date:20150830T123600Z
        5267  +
Content-Length:13
 3278   5268   
 3279   5269   
Param1=value1
              \
 No newline at end of file
 3280   5270   
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
 3281   5271   
new file mode 100644
 3282   5272   
index 0000000..0db1df1
 3283         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3284   5274   
@@ -0,0 +1,12 @@
        5275  +
{
        5276  +
    "credentials": {
        5277  +
        "access_key_id": "AKIDEXAMPLE",
        5278  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5279  +
    },
        5280  +
    "expiration_in_seconds": 3600,
        5281  +
    "normalize": true,
        5282  +
    "region": "us-east-1",
        5283  +
    "service": "service",
        5284  +
    "sign_body": true,
        5285  +
    "timestamp": "2015-08-30T12:36:00Z"
        5286  +
}
              \
 No newline at end of file
 3285   5287   
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
 3286   5288   
similarity index 61%
 3287   5289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3288   5290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3289   5291   
index 69009dc..797632b 100644
 3290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3291   5293   
@@ -1,12 +1,12 @@
 3292   5294   
POST
 3293   5295   
/
 3294   5296   
 3295   5297   
content-length:13
 3296   5298   
content-type:application/x-www-form-urlencoded
 3297   5299   
host:example.amazonaws.com
 3298         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5300  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3299   5301   
x-amz-date:20150830T123600Z
 3300   5302   
x-amz-region-set:us-east-1
 3301   5303   
 3302   5304   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3303         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5305  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3304   5306   
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
 3305   5307   
new file mode 100644
 3306   5308   
index 0000000..f5a641c
 3307         -
-- /dev/null
        5309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3308   5310   
@@ -0,0 +1 @@
        5311  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3309   5312   
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
 3310   5313   
new file mode 100644
 3311   5314   
index 0000000..7bd94a7
 3312         -
-- /dev/null
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3313   5316   
@@ -0,0 +1,10 @@
        5317  +
POST / HTTP/1.1
        5318  +
Content-Type:application/x-www-form-urlencoded
        5319  +
Host:example.amazonaws.com
        5320  +
Content-Length:13
        5321  +
X-Amz-Date:20150830T123600Z
        5322  +
X-Amz-Region-Set:us-east-1
        5323  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5324  +
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
        5325  +
        5326  +
Param1=value1
              \
 No newline at end of file
 3314   5327   
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
 3315   5328   
new file mode 100644
 3316   5329   
index 0000000..8d25ba9
 3317         -
-- /dev/null
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3318   5331   
@@ -0,0 +1,4 @@
        5332  +
AWS4-ECDSA-P256-SHA256
        5333  +
20150830T123600Z
        5334  +
20150830/service/aws4_request
        5335  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3319   5336   
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
 3320   5337   
new file mode 100644
 3321   5338   
index 0000000..379dcb2
 3322         -
-- /dev/null
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3323   5340   
@@ -0,0 +1,4 @@
        5341  +
{
        5342  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5343  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5344  +
}
 3324   5345   
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
 3325   5346   
similarity index 99%
 3326   5347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3327   5348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3328   5349   
index 9ed065b..563ff58 100644
 3329   5350   
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
 3330   5351   
new file mode 100644
 3331   5352   
index 0000000..0c77daf
 3332         -
-- /dev/null
        5353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3333   5354   
@@ -0,0 +1 @@
        5355  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3334   5356   
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
 3335   5357   
new file mode 100644
 3336   5358   
index 0000000..71d6de9
 3337         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3338   5360   
@@ -0,0 +1,6 @@
        5361  +
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
        5362  +
Content-Type:application/x-www-form-urlencoded
        5363  +
Host:example.amazonaws.com
        5364  +
Content-Length:13
        5365  +
        5366  +
Param1=value1
              \
 No newline at end of file
 3339   5367   
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
 3340   5368   
similarity index 99%
 3341   5369   
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
 3342   5370   
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
 3343   5371   
index bef3143..cc7a224 100644
 3344   5372   
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
 3345   5373   
new file mode 100644
 3346   5374   
index 0000000..760b2d3
 3347         -
-- /dev/null
        5375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3348   5376   
@@ -0,0 +1,6 @@
        5377  +
POST / HTTP/1.1
        5378  +
Content-Type:application/x-www-form-urlencoded
        5379  +
Host:example.amazonaws.com
        5380  +
Content-Length:13
        5381  +
        5382  +
Param1=value1
              \
 No newline at end of file
 3349   5383   
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
 3350   5384   
index 9bd636f..b53f33f 100644
 3351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        5385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3352   5386   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3353   5387   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3354   5388   
        }
 3355   5389   
 3356   5390   
        if let SignatureValues::QueryParams(values) = values {
 3357   5391   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3358   5392   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3359   5393   
 3360   5394   
            #[cfg(feature = "sigv4a")]
 3361   5395   
            if let Some(regions) = values.region_set {
 3362   5396   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3363   5397   
            }
 3364   5398   
 3365   5399   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3366   5400   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3367   5401   
            add_param(
 3368   5402   
                &mut params,
 3369   5403   
                param::X_AMZ_SIGNED_HEADERS,
 3370   5404   
                values.signed_headers.as_str(),
 3371   5405   
            );
 3372   5406   
 3373   5407   
            if let Some(security_token) = values.security_token {
 3374   5408   
                add_param(
 3375   5409   
                    &mut params,
 3376   5410   
                    settings
 3377   5411   
                        .session_token_name_override
 3378   5412   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3379   5413   
                    security_token,
 3380   5414   
                );
 3381   5415   
            }
 3382   5416   
        }
 3383         -
        // Sort by param name, and then by param value
        5417  +
        5418  +
        // Sort on the _encoded_ key/value pairs
        5419  +
        let mut params: Vec<(String, String)> = params
        5420  +
            .into_iter()
        5421  +
            .map(|x| {
        5422  +
                use aws_smithy_http::query::fmt_string;
        5423  +
                let enc_k = fmt_string(&x.0);
        5424  +
                let enc_v = fmt_string(&x.1);
        5425  +
                (enc_k, enc_v)
        5426  +
            })
        5427  +
            .collect();
        5428  +
 3384   5429   
        params.sort();
 3385   5430   
 3386   5431   
        let mut query = QueryWriter::new(uri);
 3387   5432   
        query.clear_params();
 3388   5433   
        for (key, value) in params {
 3389         -
            query.insert(&key, &value);
        5434  +
            query.insert_encoded(&key, &value);
 3390   5435   
        }
 3391   5436   
 3392   5437   
        let query = query.build_query();
 3393   5438   
        if query.is_empty() {
 3394   5439   
            None
 3395   5440   
        } else {
 3396   5441   
            Some(query)
 3397   5442   
        }
 3398   5443   
    }
 3399   5444   
 3400   5445   
    fn insert_host_header(
 3401   5446   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3402   5447   
        uri: &Uri,
 3403   5448   
    ) -> HeaderValue {
 3404   5449   
        match canonical_headers.get(&HOST) {
 3405   5450   
            Some(header) => header.clone(),
 3406   5451   
            None => {
 3407   5452   
                let port = uri.port();
 3408   5453   
                let scheme = uri.scheme();
 3409   5454   
                let authority = uri
 3410   5455   
                    .authority()
 3411   5456   
                    .expect("request uri authority must be set for signing")
 3412   5457   
                    .as_str();
 3413   5458   
                let host = uri
 3414   5459   
                    .host()
 3415   5460   
                    .expect("request uri host must be set for signing");
 3416   5461   
 3417   5462   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3418   5463   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3419   5464   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3420   5465   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3421   5466   
            service,
 3422   5467   
            hashed_creq,
 3423   5468   
            signature_version: SignatureVersion::V4a,
 3424   5469   
        }
 3425   5470   
    }
 3426   5471   
}
 3427   5472   
 3428   5473   
impl fmt::Display for StringToSign<'_> {
 3429   5474   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3430   5475   
        write!(
 3431   5476   
            f,
 3432   5477   
            "{}\n{}\n{}\n{}",
 3433   5478   
            self.algorithm,
 3434   5479   
            format_date_time(self.time),
 3435   5480   
            match self.signature_version {
 3436   5481   
                SignatureVersion::V4 => self.scope.to_string(),
 3437   5482   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3438   5483   
            },
 3439   5484   
            self.hashed_creq
 3440   5485   
        )
 3441   5486   
    }
 3442   5487   
}
 3443   5488   
 3444   5489   
#[cfg(test)]
 3445   5490   
mod tests {
 3446   5491   
    use crate::date_time::test_parsers::parse_date_time;
 3447   5492   
    use crate::http_request::canonical_request::{
 3448   5493   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3449   5494   
    };
 3450   5495   
    use crate::http_request::test;
        5496  +
    use crate::http_request::test::SigningSuiteTest;
 3451   5497   
    use crate::http_request::{
 3452   5498   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3453   5499   
        SigningParams, SigningSettings,
 3454   5500   
    };
 3455   5501   
    use crate::sign::v4;
 3456   5502   
    use crate::sign::v4::sha256_hex_string;
 3457   5503   
    use aws_credential_types::Credentials;
 3458   5504   
    use aws_smithy_http::query_writer::QueryWriter;
 3459   5505   
    use aws_smithy_runtime_api::client::identity::Identity;
 3460   5506   
    use http0::{HeaderValue, Uri};
 3461   5507   
    use pretty_assertions::assert_eq;
 3462   5508   
    use proptest::{prelude::*, proptest};
 3463   5509   
    use std::borrow::Cow;
 3464   5510   
    use std::time::Duration;
 3465   5511   
 3466   5512   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3467   5513   
        v4::signing_params::Builder::default()
 3468   5514   
            .identity(identity)
 3469   5515   
            .region("test-region")
 3470   5516   
            .name("testservicename")
 3471   5517   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3472   5518   
            .settings(settings)
 3473   5519   
            .build()
 3474   5520   
            .unwrap()
 3475   5521   
            .into()
 3476   5522   
    }
 3477   5523   
 3478   5524   
    #[test]
 3479   5525   
    fn test_repeated_header() {
 3480         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5526  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5527  +
        let mut req = test.request();
 3481   5528   
        req.headers.push((
 3482   5529   
            "x-amz-object-attributes".to_string(),
 3483   5530   
            "Checksum".to_string(),
 3484   5531   
        ));
 3485   5532   
        req.headers.push((
 3486   5533   
            "x-amz-object-attributes".to_string(),
 3487   5534   
            "ObjectSize".to_string(),
 3488   5535   
        ));
 3489   5536   
        let req = SignableRequest::from(&req);
 3490   5537   
        let settings = SigningSettings {
 3491   5538   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3492   5539   
            session_token_mode: SessionTokenMode::Exclude,
 3493   5540   
            ..Default::default()
 3494   5541   
        };
 3495   5542   
        let identity = Credentials::for_tests().into();
 3496   5543   
        let signing_params = signing_params(&identity, settings);
 3497   5544   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3498   5545   
 3499   5546   
        assert_eq!(
 3500   5547   
            creq.values.signed_headers().to_string(),
 3501   5548   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3502   5549   
        );
 3503   5550   
        assert_eq!(
 3504   5551   
            creq.header_values_for("x-amz-object-attributes"),
 3505   5552   
            "Checksum,ObjectSize",
 3506   5553   
        );
 3507   5554   
    }
 3508   5555   
 3509   5556   
    #[test]
 3510   5557   
    fn test_host_header_properly_handles_ports() {
 3511   5558   
        fn host_header_test_setup(endpoint: String) -> String {
 3512         -
            let mut req = test::v4::test_request("get-vanilla");
        5559  +
            let test = SigningSuiteTest::v4("get-vanilla");
        5560  +
            let mut req = test.request();
 3513   5561   
            req.uri = endpoint;
 3514   5562   
            let req = SignableRequest::from(&req);
 3515   5563   
            let settings = SigningSettings {
 3516   5564   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3517   5565   
                session_token_mode: SessionTokenMode::Exclude,
 3518   5566   
                ..Default::default()
 3519   5567   
            };
 3520   5568   
            let identity = Credentials::for_tests().into();
 3521   5569   
            let signing_params = signing_params(&identity, settings);
 3522   5570   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3523   5571   
            creq.header_values_for("host")
 3524   5572   
        }
 3525   5573   
 3526   5574   
        // HTTP request with 80 port should not be signed with that port
 3527   5575   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3528   5576   
        assert_eq!(http_80_host_header, "localhost",);
 3529   5577   
 3530   5578   
        // HTTP request with non-80 port should be signed with that port
 3531   5579   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3532   5580   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3533   5581   
 3534   5582   
        // HTTPS request with 443 port should not be signed with that port
 3535   5583   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3536   5584   
        assert_eq!(https_443_host_header, "localhost",);
 3537   5585   
 3538   5586   
        // HTTPS request with non-443 port should be signed with that port
 3539   5587   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3540   5588   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3541   5589   
    }
 3542   5590   
 3543   5591   
    #[test]
 3544   5592   
    fn test_set_xamz_sha_256() {
 3545         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5593  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5594  +
        let req = test.request();
 3546   5595   
        let req = SignableRequest::from(&req);
 3547   5596   
        let settings = SigningSettings {
 3548   5597   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3549   5598   
            session_token_mode: SessionTokenMode::Exclude,
 3550   5599   
            ..Default::default()
 3551   5600   
        };
 3552   5601   
        let identity = Credentials::for_tests().into();
 3553   5602   
        let mut signing_params = signing_params(&identity, settings);
 3554   5603   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3555   5604   
        assert_eq!(
 3556   5605   
            creq.values.content_sha256(),
 3557   5606   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3558   5607   
        );
 3559   5608   
        // assert that the sha256 header was added
 3560   5609   
        assert_eq!(
 3561   5610   
            creq.values.signed_headers().as_str(),
 3562   5611   
            "host;x-amz-content-sha256;x-amz-date"
 3563   5612   
        );
 3564   5613   
 3565   5614   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3566   5615   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3567   5616   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3568   5617   
    }
 3569   5618   
 3570   5619   
    #[test]
 3571   5620   
    fn test_unsigned_payload() {
 3572         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5621  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5622  +
        let mut req = test.request();
 3573   5623   
        req.set_body(SignableBody::UnsignedPayload);
 3574   5624   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3575   5625   
 3576   5626   
        let settings = SigningSettings {
 3577   5627   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3578   5628   
            ..Default::default()
 3579   5629   
        };
 3580   5630   
        let identity = Credentials::for_tests().into();
 3581   5631   
        let signing_params = signing_params(&identity, settings);
 3582   5632   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3583   5633   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3584   5634   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3585   5635   
    }
 3586   5636   
 3587   5637   
    #[test]
 3588   5638   
    fn test_precomputed_payload() {
 3589   5639   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3590         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5640  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5641  +
        let mut req = test.request();
 3591   5642   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3592   5643   
        let req = SignableRequest::from(&req);
 3593   5644   
        let settings = SigningSettings {
 3594   5645   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3595   5646   
            ..Default::default()
 3596   5647   
        };
 3597   5648   
        let identity = Credentials::for_tests().into();
 3598   5649   
        let signing_params = signing_params(&identity, settings);
 3599   5650   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3600   5651   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3601   5652   
        assert!(creq.to_string().ends_with(payload_hash));
 3602   5653   
    }
 3603   5654   
 3604   5655   
    #[test]
 3605   5656   
    fn test_generate_scope() {
 3606   5657   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3607   5658   
        let scope = SigningScope {
 3608   5659   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3609   5660   
            region: "us-east-1",
 3610   5661   
            service: "iam",
 3611   5662   
        };
 3612   5663   
        assert_eq!(format!("{}\n", scope), expected);
 3613   5664   
    }
 3614   5665   
 3615   5666   
    #[test]
 3616   5667   
    fn test_string_to_sign() {
 3617   5668   
        let time = parse_date_time("20150830T123600Z").unwrap();
 3618         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 3619         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        5669  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5670  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        5671  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 3620   5672   
        let encoded = sha256_hex_string(creq.as_bytes());
 3621   5673   
 3622   5674   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 3623   5675   
        assert_eq!(expected_sts, actual.to_string());
 3624   5676   
    }
 3625   5677   
 3626   5678   
    #[test]
 3627   5679   
    fn test_digest_of_canonical_request() {
 3628         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        5680  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5681  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 3629   5682   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 3630   5683   
        let actual = sha256_hex_string(creq.as_bytes());
 3631   5684   
        assert_eq!(expected, actual);
 3632   5685   
    }
 3633   5686   
 3634   5687   
    #[test]
 3635   5688   
    fn test_double_url_encode_path() {
 3636         -
        let req = test::v4::test_request("double-encode-path");
        5689  +
        let test = SigningSuiteTest::v4("double-encode-path");
        5690  +
        let req = test.request();
 3637   5691   
        let req = SignableRequest::from(&req);
 3638   5692   
        let identity = Credentials::for_tests().into();
 3639   5693   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3640   5694   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3641   5695   
 3642         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        5696  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3643   5697   
        let actual = format!("{}", creq);
 3644   5698   
        assert_eq!(actual, expected);
 3645   5699   
    }
 3646   5700   
 3647   5701   
    #[test]
 3648   5702   
    fn test_double_url_encode() {
 3649         -
        let req = test::v4::test_request("double-url-encode");
        5703  +
        let test = SigningSuiteTest::v4("double-url-encode");
        5704  +
        let req = test.request();
 3650   5705   
        let req = SignableRequest::from(&req);
 3651   5706   
        let identity = Credentials::for_tests().into();
 3652   5707   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3653   5708   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3654         -
 3655         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        5709  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3656   5710   
        let actual = format!("{}", creq);
 3657   5711   
        assert_eq!(actual, expected);
 3658   5712   
    }
 3659   5713   
 3660   5714   
    #[test]
 3661   5715   
    fn test_tilde_in_uri() {
 3662   5716   
        let req = http0::Request::builder()
 3663   5717   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 3664   5718   
        let req = SignableRequest::from(&req);
 3665   5719   
        let identity = Credentials::for_tests().into();
 3666   5720   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3667   5721   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3668   5722   
        assert_eq!(
 3669   5723   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 3670   5724   
            creq.params.as_deref(),
 3671   5725   
        );
 3672   5726   
    }
 3673   5727   
 3674   5728   
    #[test]
 3675   5729   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 3676   5730   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 3677   5731   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 3678   5732   
 3679   5733   
        let mut query_writer = QueryWriter::new(&uri);
 3680   5734   
        query_writer.insert("list-type", "2");
 3681   5735   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 3682   5736   
 3683   5737   
        let req = http0::Request::builder()
 3684   5738   
            .uri(query_writer.build_uri())
 3685   5739   
            .body("")
 3686   5740   
            .unwrap()
 3687   5741   
            .into();
 3688   5742   
        let req = SignableRequest::from(&req);
 3689   5743   
        let identity = Credentials::for_tests().into();
 3690   5744   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3691   5745   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3692   5746   
 3693   5747   
        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~";
 3694   5748   
        let actual = creq.params.unwrap();
 3695   5749   
        assert_eq!(expected, actual);
 3696   5750   
    }
 3697   5751   
 3698   5752   
    #[test]
 3699   5753   
    fn test_omit_session_token() {
 3700         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5754  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5755  +
        let req = test.request();
 3701   5756   
        let req = SignableRequest::from(&req);
 3702   5757   
        let settings = SigningSettings {
 3703   5758   
            session_token_mode: SessionTokenMode::Include,
 3704   5759   
            ..Default::default()
 3705   5760   
        };
 3706   5761   
        let identity = Credentials::for_tests_with_session_token().into();
 3707   5762   
        let mut signing_params = signing_params(&identity, settings);
 3708   5763   
 3709   5764   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3710   5765   
        assert_eq!(
 3711   5766   
            creq.values.signed_headers().as_str(),
 3712   5767   
            "host;x-amz-date;x-amz-security-token"
 3713   5768   
        );
 3714   5769   
        assert_eq!(
 3715   5770   
            creq.headers.get("x-amz-security-token").unwrap(),
 3716   5771   
            "notarealsessiontoken"
 3717   5772   
        );
 3718   5773   
 3719   5774   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 3720   5775   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3721   5776   
        assert_eq!(
 3722   5777   
            creq.headers.get("x-amz-security-token").unwrap(),
 3723   5778   
            "notarealsessiontoken"
 3724   5779   
        );
 3725   5780   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3726   5781   
    }
 3727   5782   
 3728   5783   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 3729   5784   
    #[test]
 3730   5785   
    fn non_presigning_header_exclusion() {
 3731   5786   
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
 3732   5787   
index c4bbbee..363fc2c 100644
 3733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 3734   5789   
@@ -6,60 +6,62 @@
 3735   5790   
use super::error::SigningError;
 3736   5791   
use super::{PayloadChecksumKind, SignatureLocation};
 3737   5792   
use crate::http_request::canonical_request::header;
 3738   5793   
use crate::http_request::canonical_request::param;
 3739   5794   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 3740   5795   
use crate::http_request::error::CanonicalRequestError;
 3741   5796   
use crate::http_request::SigningParams;
 3742   5797   
use crate::sign::v4;
 3743   5798   
#[cfg(feature = "sigv4a")]
 3744   5799   
use crate::sign::v4a;
 3745   5800   
use crate::{SignatureVersion, SigningOutput};
 3746   5801   
use http0::Uri;
 3747   5802   
use std::borrow::Cow;
 3748   5803   
use std::fmt::{Debug, Formatter};
 3749   5804   
use std::str;
 3750   5805   
 3751   5806   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 3752   5807   
 3753   5808   
/// Represents all of the information necessary to sign an HTTP request.
 3754   5809   
#[derive(Debug)]
 3755   5810   
#[non_exhaustive]
 3756   5811   
pub struct SignableRequest<'a> {
 3757   5812   
    method: &'a str,
 3758   5813   
    uri: Uri,
 3759   5814   
    headers: Vec<(&'a str, &'a str)>,
 3760   5815   
    body: SignableBody<'a>,
 3761   5816   
}
 3762   5817   
 3763   5818   
impl<'a> SignableRequest<'a> {
 3764   5819   
    /// Creates a new `SignableRequest`.
        5820  +
    ///
        5821  +
    /// NOTE: The `uri` is expected to already in encoded form.
 3765   5822   
    pub fn new(
 3766   5823   
        method: &'a str,
 3767   5824   
        uri: impl Into<Cow<'a, str>>,
 3768   5825   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 3769   5826   
        body: SignableBody<'a>,
 3770   5827   
    ) -> Result<Self, SigningError> {
 3771   5828   
        let uri = uri
 3772   5829   
            .into()
 3773   5830   
            .parse()
 3774   5831   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 3775   5832   
        let headers = headers.collect();
 3776   5833   
        Ok(Self {
 3777   5834   
            method,
 3778   5835   
            uri,
 3779   5836   
            headers,
 3780   5837   
            body,
 3781   5838   
        })
 3782   5839   
    }
 3783   5840   
 3784   5841   
    /// Returns the signable URI
 3785   5842   
    pub(crate) fn uri(&self) -> &Uri {
 3786   5843   
        &self.uri
 3787   5844   
    }
 3788   5845   
 3789   5846   
    /// Returns the signable HTTP method
 3790   5847   
    pub(crate) fn method(&self) -> &str {
 3791   5848   
        self.method
 3792   5849   
    }
 3793   5850   
 3794   5851   
    /// Returns the request headers
 3795   5852   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 3796   5853   
        sensitive,
 3797   5854   
    });
 3798   5855   
}
 3799   5856   
 3800   5857   
// add signature to authorization header
 3801   5858   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 3802   5859   
fn build_authorization_header(
 3803   5860   
    access_key: &str,
 3804   5861   
    creq: &CanonicalRequest<'_>,
 3805   5862   
    sts: StringToSign<'_>,
 3806   5863   
    signature: &str,
 3807   5864   
    signature_version: SignatureVersion,
 3808   5865   
) -> String {
 3809   5866   
    let scope = match signature_version {
 3810   5867   
        SignatureVersion::V4 => sts.scope.to_string(),
 3811   5868   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 3812   5869   
    };
 3813   5870   
    format!(
 3814   5871   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 3815   5872   
        sts.algorithm,
 3816   5873   
        access_key,
 3817   5874   
        scope,
 3818   5875   
        creq.values.signed_headers().as_str(),
 3819   5876   
        signature
 3820   5877   
    )
 3821   5878   
}
 3822   5879   
#[cfg(test)]
 3823   5880   
mod tests {
 3824   5881   
    use crate::date_time::test_parsers::parse_date_time;
 3825   5882   
    use crate::http_request::sign::{add_header, SignableRequest};
        5883  +
    use crate::http_request::test::SigningSuiteTest;
 3826   5884   
    use crate::http_request::{
 3827         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        5885  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 3828   5886   
        SigningSettings,
 3829   5887   
    };
 3830   5888   
    use crate::sign::v4;
 3831   5889   
    use aws_credential_types::Credentials;
 3832   5890   
    use http0::{HeaderValue, Request};
 3833   5891   
    use pretty_assertions::assert_eq;
 3834   5892   
    use proptest::proptest;
 3835   5893   
    use std::borrow::Cow;
 3836   5894   
    use std::iter;
 3837         -
    use std::time::Duration;
 3838   5895   
 3839   5896   
    macro_rules! assert_req_eq {
 3840   5897   
        (http: $expected:expr, $actual:expr) => {
 3841   5898   
            let mut expected = ($expected).map(|_b|"body");
 3842   5899   
            let mut actual = ($actual).map(|_b|"body");
 3843   5900   
            make_headers_comparable(&mut expected);
 3844   5901   
            make_headers_comparable(&mut actual);
 3845   5902   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 3846   5903   
        };
 3847   5904   
        ($expected:tt, $actual:tt) => {
 3848   5905   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 3849   5906   
        };
 3850   5907   
    }
 3851   5908   
 3852   5909   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 3853   5910   
        for (_name, value) in request.headers_mut() {
 3854   5911   
            value.set_sensitive(false);
 3855   5912   
        }
 3856   5913   
    }
 3857   5914   
 3858         -
    #[test]
 3859         -
    fn test_sign_vanilla_with_headers() {
 3860         -
        let settings = SigningSettings::default();
 3861         -
        let identity = &Credentials::for_tests().into();
 3862         -
        let params = v4::SigningParams {
 3863         -
            identity,
 3864         -
            region: "us-east-1",
 3865         -
            name: "service",
 3866         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 3867         -
            settings,
 3868         -
        }
 3869         -
        .into();
 3870         -
 3871         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 3872         -
        let signable = SignableRequest::from(&original);
 3873         -
        let out = sign(signable, &params).unwrap();
 3874         -
        assert_eq!(
 3875         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 3876         -
            out.signature
 3877         -
        );
 3878         -
 3879         -
        let mut signed = original.as_http_request();
 3880         -
        out.output.apply_to_request_http0x(&mut signed);
 3881         -
 3882         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 3883         -
        assert_req_eq!(expected, signed);
 3884         -
    }
 3885         -
        5915  +
    // Sigv4A suite tests
 3886   5916   
    #[cfg(feature = "sigv4a")]
 3887         -
    mod sigv4a_tests {
 3888         -
        use super::*;
 3889         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 3890         -
        use crate::http_request::{sign, test, SigningParams};
 3891         -
        use crate::sign::v4a;
 3892         -
        use p256::ecdsa::signature::{Signature, Verifier};
 3893         -
        use p256::ecdsa::{DerSignature, SigningKey};
 3894         -
        use pretty_assertions::assert_eq;
 3895         -
 3896         -
        fn new_v4a_signing_params_from_context(
 3897         -
            test_context: &'_ test::v4a::TestContext,
 3898         -
            signature_location: SignatureLocation,
 3899         -
        ) -> SigningParams<'_> {
 3900         -
            let mut params = v4a::SigningParams::from(test_context);
 3901         -
            params.settings.signature_location = signature_location;
 3902         -
 3903         -
            params.into()
 3904         -
        }
 3905         -
 3906         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 3907         -
            let tc = test::v4a::test_context(test_name);
 3908         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 3909         -
 3910         -
            let req = test::v4a::test_request(test_name);
 3911         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 3912         -
            let signable_req = SignableRequest::from(&req);
 3913         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        5917  +
    mod v4a_suite {
        5918  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 3914   5919   
 3915         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 3916         -
 3917         -
            let expected_string_to_sign =
 3918         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 3919         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 3920         -
            let actual_string_to_sign = StringToSign::new_v4a(
 3921         -
                *params.time(),
 3922         -
                params.region_set().unwrap(),
 3923         -
                params.name(),
 3924         -
                hashed_creq,
 3925         -
            )
 3926         -
            .to_string();
 3927         -
 3928         -
            assert_eq!(
 3929         -
                expected_string_to_sign, actual_string_to_sign,
 3930         -
                "'string to sign' didn't match"
 3931         -
            );
 3932         -
 3933         -
            let out = sign(signable_req, &params).unwrap();
 3934         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 3935         -
            out.output
 3936         -
                .apply_to_request_http0x(&mut req.as_http_request());
 3937         -
 3938         -
            let creds = params.credentials().unwrap();
 3939         -
            let signing_key =
 3940         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 3941         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 3942         -
            let sig = sig
 3943         -
                .try_into()
 3944         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 3945         -
 3946         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 3947         -
            let peer_public_key = signing_key.verifying_key();
 3948         -
            let sts = actual_string_to_sign.as_bytes();
 3949         -
            peer_public_key.verify(sts, &sig).unwrap();
        5920  +
        #[test]
        5921  +
        fn test_get_header_key_duplicate() {
        5922  +
            run_test_suite_v4a("get-header-key-duplicate")
 3950   5923   
        }
 3951   5924   
 3952   5925   
        #[test]
 3953         -
        fn test_get_header_key_duplicate() {
 3954         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        5926  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        5927  +
        fn test_get_header_value_multiline() {
        5928  +
            run_test_suite_v4a("get-header-value-multiline")
 3955   5929   
        }
 3956   5930   
 3957   5931   
        #[test]
 3958   5932   
        fn test_get_header_value_order() {
 3959         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        5933  +
            run_test_suite_v4a("get-header-value-order")
 3960   5934   
        }
 3961   5935   
 3962   5936   
        #[test]
 3963   5937   
        fn test_get_header_value_trim() {
 3964         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        5938  +
            run_test_suite_v4a("get-header-value-trim");
 3965   5939   
        }
 3966   5940   
 3967   5941   
        #[test]
 3968   5942   
        fn test_get_relative_normalized() {
 3969         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        5943  +
            run_test_suite_v4a("get-relative-normalized");
 3970   5944   
        }
 3971   5945   
 3972   5946   
        #[test]
 3973   5947   
        fn test_get_relative_relative_normalized() {
 3974         -
            run_v4a_test_suite(
 3975         -
                "get-relative-relative-normalized",
 3976         -
                SignatureLocation::Headers,
 3977         -
            );
        5948  +
            run_test_suite_v4a("get-relative-relative-normalized");
 3978   5949   
        }
 3979   5950   
 3980   5951   
        #[test]
 3981   5952   
        fn test_get_relative_relative_unnormalized() {
 3982         -
            run_v4a_test_suite(
 3983         -
                "get-relative-relative-unnormalized",
 3984         -
                SignatureLocation::Headers,
 3985         -
            );
        5953  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 3986   5954   
        }
 3987   5955   
 3988   5956   
        #[test]
 3989   5957   
        fn test_get_relative_unnormalized() {
 3990         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        5958  +
            run_test_suite_v4a("get-relative-unnormalized");
 3991   5959   
        }
 3992   5960   
 3993   5961   
        #[test]
 3994   5962   
        fn test_get_slash_dot_slash_normalized() {
 3995         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        5963  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 3996   5964   
        }
 3997   5965   
 3998   5966   
        #[test]
 3999   5967   
        fn test_get_slash_dot_slash_unnormalized() {
 4000         -
            run_v4a_test_suite(
 4001         -
                "get-slash-dot-slash-unnormalized",
 4002         -
                SignatureLocation::Headers,
 4003         -
            );
        5968  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4004   5969   
        }
 4005   5970   
 4006   5971   
        #[test]
 4007   5972   
        fn test_get_slash_normalized() {
 4008         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        5973  +
            run_test_suite_v4a("get-slash-normalized");
 4009   5974   
        }
 4010   5975   
 4011   5976   
        #[test]
 4012   5977   
        fn test_get_slash_pointless_dot_normalized() {
 4013         -
            run_v4a_test_suite(
 4014         -
                "get-slash-pointless-dot-normalized",
 4015         -
                SignatureLocation::Headers,
 4016         -
            );
        5978  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4017   5979   
        }
 4018   5980   
 4019   5981   
        #[test]
 4020   5982   
        fn test_get_slash_pointless_dot_unnormalized() {
 4021         -
            run_v4a_test_suite(
 4022         -
                "get-slash-pointless-dot-unnormalized",
 4023         -
                SignatureLocation::Headers,
 4024         -
            );
        5983  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4025   5984   
        }
 4026   5985   
 4027   5986   
        #[test]
 4028   5987   
        fn test_get_slash_unnormalized() {
 4029         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        5988  +
            run_test_suite_v4a("get-slash-unnormalized");
 4030   5989   
        }
 4031   5990   
 4032   5991   
        #[test]
 4033   5992   
        fn test_get_slashes_normalized() {
 4034         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        5993  +
            run_test_suite_v4a("get-slashes-normalized");
 4035   5994   
        }
 4036   5995   
 4037   5996   
        #[test]
 4038   5997   
        fn test_get_slashes_unnormalized() {
 4039         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        5998  +
            run_test_suite_v4a("get-slashes-unnormalized");
        5999  +
        }
        6000  +
        6001  +
        #[test]
        6002  +
        #[ignore = "relies on single encode of path segments"]
        6003  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6004  +
        // skipped until we add control over double_uri_encode in context.json
        6005  +
        fn test_get_space_normalized() {
        6006  +
            run_test_suite_v4a("get-space-normalized");
        6007  +
        }
        6008  +
        6009  +
        #[test]
        6010  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6011  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6012  +
        fn test_get_space_unnormalized() {
        6013  +
            run_test_suite_v4a("get-space-unnormalized");
 4040   6014   
        }
 4041   6015   
 4042   6016   
        #[test]
 4043   6017   
        fn test_get_unreserved() {
 4044         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6018  +
            run_test_suite_v4a("get-unreserved");
        6019  +
        }
        6020  +
        6021  +
        #[test]
        6022  +
        #[ignore = "httparse fails on invalid uri character"]
        6023  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6024  +
        fn test_get_utf8() {
        6025  +
            run_test_suite_v4a("get-utf8");
 4045   6026   
        }
 4046   6027   
 4047   6028   
        #[test]
 4048   6029   
        fn test_get_vanilla() {
 4049         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6030  +
            run_test_suite_v4a("get-vanilla");
 4050   6031   
        }
 4051   6032   
 4052   6033   
        #[test]
 4053   6034   
        fn test_get_vanilla_empty_query_key() {
 4054         -
            run_v4a_test_suite(
 4055         -
                "get-vanilla-empty-query-key",
 4056         -
                SignatureLocation::QueryParams,
 4057         -
            );
        6035  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4058   6036   
        }
 4059   6037   
 4060   6038   
        #[test]
 4061   6039   
        fn test_get_vanilla_query() {
 4062         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6040  +
            run_test_suite_v4a("get-vanilla-query");
        6041  +
        }
        6042  +
        6043  +
        #[test]
        6044  +
        fn test_get_vanilla_query_order_encoded() {
        6045  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4063   6046   
        }
 4064   6047   
 4065   6048   
        #[test]
 4066   6049   
        fn test_get_vanilla_query_order_key_case() {
 4067         -
            run_v4a_test_suite(
 4068         -
                "get-vanilla-query-order-key-case",
 4069         -
                SignatureLocation::QueryParams,
 4070         -
            );
        6050  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4071   6051   
        }
 4072   6052   
 4073   6053   
        #[test]
 4074   6054   
        fn test_get_vanilla_query_unreserved() {
 4075         -
            run_v4a_test_suite(
 4076         -
                "get-vanilla-query-unreserved",
 4077         -
                SignatureLocation::QueryParams,
 4078         -
            );
        6055  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6056  +
        }
        6057  +
        6058  +
        #[test]
        6059  +
        #[ignore = "httparse fails on invalid uri character"]
        6060  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6061  +
        fn test_get_vanilla_utf8_query() {
        6062  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4079   6063   
        }
 4080   6064   
 4081   6065   
        #[test]
 4082   6066   
        fn test_get_vanilla_with_session_token() {
 4083         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6067  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4084   6068   
        }
 4085   6069   
 4086   6070   
        #[test]
 4087   6071   
        fn test_post_header_key_case() {
 4088         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6072  +
            run_test_suite_v4a("post-header-key-case");
 4089   6073   
        }
 4090   6074   
 4091   6075   
        #[test]
 4092   6076   
        fn test_post_header_key_sort() {
 4093         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6077  +
            run_test_suite_v4a("post-header-key-sort");
 4094   6078   
        }
 4095   6079   
 4096   6080   
        #[test]
 4097   6081   
        fn test_post_header_value_case() {
 4098         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6082  +
            run_test_suite_v4a("post-header-value-case");
 4099   6083   
        }
 4100   6084   
 4101   6085   
        #[test]
 4102   6086   
        fn test_post_sts_header_after() {
 4103         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6087  +
            run_test_suite_v4a("post-sts-header-after");
 4104   6088   
        }
 4105   6089   
 4106   6090   
        #[test]
 4107   6091   
        fn test_post_sts_header_before() {
 4108         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6092  +
            run_test_suite_v4a("post-sts-header-before");
 4109   6093   
        }
 4110   6094   
 4111   6095   
        #[test]
 4112   6096   
        fn test_post_vanilla() {
 4113         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6097  +
            run_test_suite_v4a("post-vanilla");
 4114   6098   
        }
 4115   6099   
 4116   6100   
        #[test]
 4117   6101   
        fn test_post_vanilla_empty_query_value() {
 4118         -
            run_v4a_test_suite(
 4119         -
                "post-vanilla-empty-query-value",
 4120         -
                SignatureLocation::QueryParams,
 4121         -
            );
        6102  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4122   6103   
        }
 4123   6104   
 4124   6105   
        #[test]
 4125   6106   
        fn test_post_vanilla_query() {
 4126         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6107  +
            run_test_suite_v4a("post-vanilla-query");
 4127   6108   
        }
 4128   6109   
 4129   6110   
        #[test]
 4130   6111   
        fn test_post_x_www_form_urlencoded() {
 4131         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6112  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4132   6113   
        }
 4133   6114   
 4134   6115   
        #[test]
 4135   6116   
        fn test_post_x_www_form_urlencoded_parameters() {
 4136         -
            run_v4a_test_suite(
 4137         -
                "post-x-www-form-urlencoded-parameters",
 4138         -
                SignatureLocation::QueryParams,
 4139         -
            );
        6117  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4140   6118   
        }
 4141   6119   
    }
 4142   6120   
 4143   6121   
    #[test]
 4144   6122   
    fn test_sign_url_escape() {
 4145         -
        let test = "double-encode-path";
        6123  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4146   6124   
        let settings = SigningSettings::default();
 4147   6125   
        let identity = &Credentials::for_tests().into();
 4148   6126   
        let params = v4::SigningParams {
 4149   6127   
            identity,
 4150   6128   
            region: "us-east-1",
 4151   6129   
            name: "service",
 4152   6130   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4153   6131   
            settings,
 4154   6132   
        }
 4155   6133   
        .into();
 4156   6134   
 4157         -
        let original = test::v4::test_request(test);
        6135  +
        let original = test.request();
 4158   6136   
        let signable = SignableRequest::from(&original);
 4159   6137   
        let out = sign(signable, &params).unwrap();
 4160   6138   
        assert_eq!(
 4161   6139   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4162   6140   
            out.signature
 4163   6141   
        );
 4164   6142   
 4165   6143   
        let mut signed = original.as_http_request();
 4166   6144   
        out.output.apply_to_request_http0x(&mut signed);
 4167   6145   
 4168         -
        let expected = test::v4::test_signed_request(test);
 4169         -
        assert_req_eq!(expected, signed);
 4170         -
    }
 4171         -
 4172         -
    #[test]
 4173         -
    fn test_sign_vanilla_with_query_params() {
 4174         -
        let settings = SigningSettings {
 4175         -
            signature_location: SignatureLocation::QueryParams,
 4176         -
            expires_in: Some(Duration::from_secs(35)),
 4177         -
            ..Default::default()
 4178         -
        };
 4179         -
        let identity = &Credentials::for_tests().into();
 4180         -
        let params = v4::SigningParams {
 4181         -
            identity,
 4182         -
            region: "us-east-1",
 4183         -
            name: "service",
 4184         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4185         -
            settings,
 4186         -
        }
 4187         -
        .into();
 4188         -
 4189         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4190         -
        let signable = SignableRequest::from(&original);
 4191         -
        let out = sign(signable, &params).unwrap();
 4192         -
        assert_eq!(
 4193         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4194         -
            out.signature
 4195         -
        );
 4196         -
 4197         -
        let mut signed = original.as_http_request();
 4198         -
        out.output.apply_to_request_http0x(&mut signed);
 4199         -
 4200         -
        let expected =
 4201         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6146  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4202   6147   
        assert_req_eq!(expected, signed);
 4203   6148   
    }
 4204   6149   
 4205   6150   
    #[test]
 4206   6151   
    fn test_sign_headers_utf8() {
 4207   6152   
        let settings = SigningSettings::default();
 4208   6153   
        let identity = &Credentials::for_tests().into();
 4209   6154   
        let params = v4::SigningParams {
 4210   6155   
            identity,
 4211   6156   
            region: "us-east-1",
 4212   6157   
            name: "service",
 4213   6158   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4214   6159   
            settings,
 4215   6160   
        }
 4216   6161   
        .into();
 4217   6162   
 4218   6163   
        let original = http0::Request::builder()
 4219   6164   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4220   6165   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4221   6166   
            .body("")
 4222   6167   
            .unwrap()
 4223   6168   
            .into();
 4224   6169   
        let signable = SignableRequest::from(&original);
 4225   6170   
        let out = sign(signable, &params).unwrap();
 4226   6171   
        assert_eq!(
 4227   6172   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4228   6173   
            out.signature
 4229   6174   
        );
 4230   6175   
 4231   6176   
        let mut signed = original.as_http_request();
 4232   6177   
@@ -1138,31 +1028,236 @@ mod tests {
 4233   6178   
        let mut request = http::Request::builder()
 4234   6179   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4235   6180   
            .body("")
 4236   6181   
            .unwrap();
 4237   6182   
 4238   6183   
        instructions.apply_to_request_http1x(&mut request);
 4239   6184   
 4240   6185   
        assert_eq!(
 4241   6186   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4242   6187   
            request.uri().path_and_query().unwrap().to_string()
 4243   6188   
        );
 4244   6189   
    }
 4245   6190   
 4246   6191   
    #[test]
 4247   6192   
    fn test_debug_signable_body() {
 4248   6193   
        let sut = SignableBody::Bytes(b"hello signable body");
 4249   6194   
        assert_eq!(
 4250   6195   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4251   6196   
            format!("{sut:?}")
 4252   6197   
        );
 4253   6198   
 4254   6199   
        let sut = SignableBody::UnsignedPayload;
 4255   6200   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4256   6201   
 4257   6202   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4258   6203   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4259   6204   
 4260   6205   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4261   6206   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4262   6207   
    }
        6208  +
        6209  +
    // v4 test suite
        6210  +
    mod v4_suite {
        6211  +
        use crate::http_request::test::run_test_suite_v4;
        6212  +
        6213  +
        #[test]
        6214  +
        fn test_get_header_key_duplicate() {
        6215  +
            run_test_suite_v4("get-header-key-duplicate");
        6216  +
        }
        6217  +
        6218  +
        #[test]
        6219  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6220  +
        fn test_get_header_value_multiline() {
        6221  +
            run_test_suite_v4("get-header-value-multiline");
        6222  +
        }
        6223  +
        6224  +
        #[test]
        6225  +
        fn test_get_header_value_order() {
        6226  +
            run_test_suite_v4("get-header-value-order");
        6227  +
        }
        6228  +
        6229  +
        #[test]
        6230  +
        fn test_get_header_value_trim() {
        6231  +
            run_test_suite_v4("get-header-value-trim");
        6232  +
        }
        6233  +
        6234  +
        #[test]
        6235  +
        fn test_get_relative_normalized() {
        6236  +
            run_test_suite_v4("get-relative-normalized");
        6237  +
        }
        6238  +
        6239  +
        #[test]
        6240  +
        fn test_get_relative_relative_normalized() {
        6241  +
            run_test_suite_v4("get-relative-relative-normalized");
        6242  +
        }
        6243  +
        6244  +
        #[test]
        6245  +
        fn test_get_relative_relative_unnormalized() {
        6246  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6247  +
        }
        6248  +
        6249  +
        #[test]
        6250  +
        fn test_get_relative_unnormalized() {
        6251  +
            run_test_suite_v4("get-relative-unnormalized");
        6252  +
        }
        6253  +
        6254  +
        #[test]
        6255  +
        fn test_get_slash_dot_slash_normalized() {
        6256  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6257  +
        }
        6258  +
        6259  +
        #[test]
        6260  +
        fn test_get_slash_dot_slash_unnormalized() {
        6261  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6262  +
        }
        6263  +
        6264  +
        #[test]
        6265  +
        fn test_get_slash_normalized() {
        6266  +
            run_test_suite_v4("get-slash-normalized");
        6267  +
        }
        6268  +
        6269  +
        #[test]
        6270  +
        fn test_get_slash_pointless_dot_normalized() {
        6271  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6272  +
        }
        6273  +
        6274  +
        #[test]
        6275  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6276  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6277  +
        }
        6278  +
        6279  +
        #[test]
        6280  +
        fn test_get_slash_unnormalized() {
        6281  +
            run_test_suite_v4("get-slash-unnormalized");
        6282  +
        }
        6283  +
        6284  +
        #[test]
        6285  +
        fn test_get_slashes_normalized() {
        6286  +
            run_test_suite_v4("get-slashes-normalized");
        6287  +
        }
        6288  +
        6289  +
        #[test]
        6290  +
        fn test_get_slashes_unnormalized() {
        6291  +
            run_test_suite_v4("get-slashes-unnormalized");
        6292  +
        }
        6293  +
        6294  +
        #[test]
        6295  +
        #[ignore = "relies on single encode of path segments"]
        6296  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6297  +
        // skipped until we add control over double_uri_encode in context.json
        6298  +
        fn test_get_space_normalized() {
        6299  +
            run_test_suite_v4("get-space-normalized");
        6300  +
        }
        6301  +
        6302  +
        #[test]
        6303  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6304  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6305  +
        fn test_get_space_unnormalized() {
        6306  +
            run_test_suite_v4("get-space-unnormalized");
        6307  +
        }
        6308  +
        6309  +
        #[test]
        6310  +
        fn test_get_unreserved() {
        6311  +
            run_test_suite_v4("get-unreserved");
        6312  +
        }
        6313  +
        6314  +
        #[test]
        6315  +
        #[ignore = "httparse fails on invalid uri character"]
        6316  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6317  +
        fn test_get_utf8() {
        6318  +
            run_test_suite_v4("get-utf8");
        6319  +
        }
        6320  +
        6321  +
        #[test]
        6322  +
        fn test_get_vanilla() {
        6323  +
            run_test_suite_v4("get-vanilla");
        6324  +
        }
        6325  +
        6326  +
        #[test]
        6327  +
        fn test_get_vanilla_empty_query_key() {
        6328  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6329  +
        }
        6330  +
        6331  +
        #[test]
        6332  +
        fn test_get_vanilla_query() {
        6333  +
            run_test_suite_v4("get-vanilla-query");
        6334  +
        }
        6335  +
        6336  +
        #[test]
        6337  +
        fn test_get_vanilla_query_order_encoded() {
        6338  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6339  +
        }
        6340  +
        6341  +
        #[test]
        6342  +
        fn test_get_vanilla_query_order_key_case() {
        6343  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6344  +
        }
        6345  +
        6346  +
        #[test]
        6347  +
        fn test_get_vanilla_query_unreserved() {
        6348  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6349  +
        }
        6350  +
        6351  +
        #[test]
        6352  +
        #[ignore = "httparse fails on invalid uri character"]
        6353  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6354  +
        fn test_get_vanilla_utf8_query() {
        6355  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6356  +
        }
        6357  +
        6358  +
        #[test]
        6359  +
        fn test_get_vanilla_with_session_token() {
        6360  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6361  +
        }
        6362  +
        6363  +
        #[test]
        6364  +
        fn test_post_header_key_case() {
        6365  +
            run_test_suite_v4("post-header-key-case");
        6366  +
        }
        6367  +
        6368  +
        #[test]
        6369  +
        fn test_post_header_key_sort() {
        6370  +
            run_test_suite_v4("post-header-key-sort");
        6371  +
        }
        6372  +
        6373  +
        #[test]
        6374  +
        fn test_post_header_value_case() {
        6375  +
            run_test_suite_v4("post-header-value-case");
        6376  +
        }
        6377  +
        6378  +
        #[test]
        6379  +
        fn test_post_sts_header_after() {
        6380  +
            run_test_suite_v4("post-sts-header-after");
        6381  +
        }
        6382  +
        6383  +
        #[test]
        6384  +
        fn test_post_sts_header_before() {
        6385  +
            run_test_suite_v4("post-sts-header-before");
        6386  +
        }
        6387  +
        6388  +
        #[test]
        6389  +
        fn test_post_vanilla() {
        6390  +
            run_test_suite_v4("post-vanilla");
        6391  +
        }
        6392  +
        6393  +
        #[test]
        6394  +
        fn test_post_vanilla_empty_query_value() {
        6395  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6396  +
        }
        6397  +
        6398  +
        #[test]
        6399  +
        fn test_post_vanilla_query() {
        6400  +
            run_test_suite_v4("post-vanilla-query");
        6401  +
        }
        6402  +
        6403  +
        #[test]
        6404  +
        fn test_post_x_www_form_urlencoded() {
        6405  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6406  +
        }
        6407  +
        6408  +
        #[test]
        6409  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6410  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6411  +
        }
        6412  +
    }
 4263   6413   
}
 4264   6414   
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
 4265   6415   
index be6c496..86eec20 100644
 4266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4267   6417   
@@ -1,242 +1,453 @@
 4268   6418   
/*
 4269   6419   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4270   6420   
 * SPDX-License-Identifier: Apache-2.0
 4271   6421   
 */
 4272   6422   
 4273   6423   
//! Functions shared between the tests of several modules.
 4274   6424   
 4275         -
use crate::http_request::{SignableBody, SignableRequest};
        6425  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        6426  +
use crate::http_request::{
        6427  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        6428  +
    SigningSettings,
        6429  +
};
        6430  +
use aws_credential_types::Credentials;
        6431  +
use aws_smithy_runtime_api::client::identity::Identity;
 4276   6432   
use http0::{Method, Uri};
        6433  +
use std::borrow::Cow;
 4277   6434   
use std::error::Error as StdError;
        6435  +
use std::time::{Duration, SystemTime};
        6436  +
use time::format_description::well_known::Rfc3339;
        6437  +
use time::OffsetDateTime;
        6438  +
        6439  +
/// Common test suite collection
        6440  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        6441  +
enum Collection {
        6442  +
    V4,
        6443  +
    V4A,
        6444  +
}
 4278   6445   
 4279         -
pub(crate) mod v4 {
 4280         -
    use super::*;
        6446  +
/// A test from the common CRT test suite
        6447  +
#[derive(Debug, Clone)]
        6448  +
pub(crate) struct SigningSuiteTest {
        6449  +
    test_name: &'static str,
        6450  +
    collection: Collection,
        6451  +
}
 4281   6452   
 4282         -
    fn path(name: &str, ext: &str) -> String {
 4283         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        6453  +
impl SigningSuiteTest {
        6454  +
    /// Create a new test from the V4 test suite
        6455  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        6456  +
        Self {
        6457  +
            test_name,
        6458  +
            collection: Collection::V4,
 4284   6459   
        }
 4285         -
 4286         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4287         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4288         -
        read(&path(name, "creq")).trim().to_string()
 4289   6460   
    }
 4290   6461   
 4291         -
    pub(crate) fn test_sts(name: &str) -> String {
 4292         -
        read(&path(name, "sts"))
        6462  +
    /// Create a new test from the V4a test suite
        6463  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        6464  +
        Self {
        6465  +
            test_name,
        6466  +
            collection: Collection::V4A,
 4293   6467   
        }
 4294         -
 4295         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4296         -
        test_parsed_request(name, "req")
 4297   6468   
    }
 4298   6469   
 4299         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4300         -
        test_parsed_request(name, "sreq")
        6470  +
    /// Get the path to a file in this test suite directory
        6471  +
    fn path(&self, filename: &str) -> String {
        6472  +
        let dir = match self.collection {
        6473  +
            Collection::V4 => "v4",
        6474  +
            Collection::V4A => "v4a",
        6475  +
        };
        6476  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4301   6477   
    }
 4302   6478   
 4303         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4304         -
        test_parsed_request(name, "qpsreq")
        6479  +
    /// Get the HTTP request for the test
        6480  +
    pub(crate) fn request(&self) -> TestRequest {
        6481  +
        test_parsed_request(&self.path("request.txt"))
 4305   6482   
    }
 4306   6483   
 4307         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4308         -
        let path = path(name, ext);
 4309         -
        match parse_request(read(&path).as_bytes()) {
 4310         -
            Ok(parsed) => parsed,
 4311         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        6484  +
    /// Get the signed HTTP request for the test
        6485  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        6486  +
        match signature_location {
        6487  +
            SignatureLocation::QueryParams => {
        6488  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4312   6489   
            }
        6490  +
            SignatureLocation::Headers => {
        6491  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4313   6492   
            }
 4314         -
 4315         -
    #[test]
 4316         -
    fn test_parse() {
 4317         -
        test_request("post-header-key-case");
 4318   6493   
        }
 4319         -
 4320         -
    #[test]
 4321         -
    fn test_read_query_params() {
 4322         -
        test_request("get-vanilla-query-order-key-case");
 4323   6494   
    }
 4324         -
}
 4325         -
 4326         -
#[cfg(feature = "sigv4a")]
 4327         -
pub(crate) mod v4a {
 4328         -
    use super::*;
 4329         -
    use crate::http_request::{
 4330         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4331         -
    };
 4332         -
    use aws_credential_types::Credentials;
 4333         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4334         -
    use serde_derive::Deserialize;
 4335         -
    use std::time::{Duration, SystemTime};
 4336         -
    use time::format_description::well_known::Rfc3339;
 4337         -
    use time::OffsetDateTime;
 4338   6495   
 4339         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4340         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        6496  +
    /// Get the canonical request for the test
        6497  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        6498  +
        match signature_location {
        6499  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        6500  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4341   6501   
        }
 4342         -
 4343         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4344         -
        test_parsed_request(&path(name, "request"))
 4345   6502   
    }
 4346   6503   
 4347         -
    pub(crate) fn test_canonical_request(
 4348         -
        name: &str,
 4349         -
        signature_location: SignatureLocation,
 4350         -
    ) -> String {
        6504  +
    /// Get the string to sign for the test
        6505  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4351   6506   
        match signature_location {
 4352         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4353         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        6507  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        6508  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4354   6509   
        }
 4355   6510   
    }
 4356   6511   
 4357         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        6512  +
    /// Get the signature for the test
        6513  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4358   6514   
        match signature_location {
 4359         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4360         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        6515  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        6516  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        6517  +
        }
 4361   6518   
    }
        6519  +
        6520  +
    /// Get the test context for the test
        6521  +
    pub(crate) fn context(&self) -> TestContext {
        6522  +
        let context = read(&self.path("context.json"));
        6523  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        6524  +
        tc_builder.build()
 4362   6525   
    }
        6526  +
}
 4363   6527   
 4364         -
    fn test_parsed_request(path: &str) -> TestRequest {
        6528  +
fn test_parsed_request(path: &str) -> TestRequest {
 4365   6529   
    match parse_request(read(path).as_bytes()) {
 4366   6530   
        Ok(parsed) => parsed,
 4367   6531   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4368   6532   
    }
 4369         -
    }
        6533  +
}
 4370   6534   
 4371         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4372         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4373         -
        let context = read(&path);
 4374         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4375         -
        tc_builder.build()
 4376         -
    }
        6535  +
fn new_v4_signing_params_from_context(
        6536  +
    test_context: &'_ TestContext,
        6537  +
    signature_location: SignatureLocation,
        6538  +
) -> crate::http_request::SigningParams<'_> {
        6539  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        6540  +
    params.settings.signature_location = signature_location;
        6541  +
    params.into()
        6542  +
}
        6543  +
        6544  +
/// Run the given test from the v4 suite for both header and query
        6545  +
/// signature locations
        6546  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        6547  +
    run_v4_test(test_name, SignatureLocation::Headers);
        6548  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        6549  +
}
        6550  +
        6551  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        6552  +
    assert_eq!(expected.scheme(), actual.scheme());
        6553  +
    assert_eq!(expected.authority(), actual.authority());
        6554  +
    assert_eq!(expected.path(), actual.path());
        6555  +
        6556  +
    // query params may be out of order
        6557  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6558  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        6559  +
    expected_params.sort();
        6560  +
        6561  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6562  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        6563  +
    actual_params.sort();
        6564  +
        6565  +
    assert_eq!(expected_params, actual_params);
        6566  +
}
 4377   6567   
 4378         -
    pub(crate) struct TestContext {
        6568  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        6569  +
    let expected = expected.as_http_request();
        6570  +
    let actual = actual;
        6571  +
    assert_eq!(expected.method(), actual.method());
        6572  +
    assert_eq!(
        6573  +
        expected.headers().len(),
        6574  +
        actual.headers().len(),
        6575  +
        "extra or missing headers"
        6576  +
    );
        6577  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        6578  +
    assert_uri_eq(expected.uri(), actual.uri());
        6579  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        6580  +
}
        6581  +
        6582  +
/// Run the given test from the v4 suite for the given signature location
        6583  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        6584  +
    let test = SigningSuiteTest::v4(test_name);
        6585  +
    let tc = test.context();
        6586  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        6587  +
        6588  +
    let req = test.request();
        6589  +
    let expected_creq = test.canonical_request(signature_location);
        6590  +
    let signable_req = SignableRequest::from(&req);
        6591  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6592  +
        6593  +
    // check canonical request
        6594  +
    assert_eq!(
        6595  +
        expected_creq,
        6596  +
        actual_creq.to_string(),
        6597  +
        "canonical request didn't match (signature location: {signature_location:?})"
        6598  +
    );
        6599  +
        6600  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        6601  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6602  +
    let actual_string_to_sign = StringToSign::new_v4(
        6603  +
        *params.time(),
        6604  +
        params.region().unwrap(),
        6605  +
        params.name(),
        6606  +
        hashed_creq,
        6607  +
    )
        6608  +
    .to_string();
        6609  +
        6610  +
    // check string to sign
        6611  +
    assert_eq!(
        6612  +
        expected_string_to_sign, actual_string_to_sign,
        6613  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        6614  +
    );
        6615  +
        6616  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        6617  +
    let mut signed = req.as_http_request();
        6618  +
    out.output.apply_to_request_http0x(&mut signed);
        6619  +
        6620  +
    // check signature
        6621  +
    assert_eq!(
        6622  +
        test.signature(signature_location),
        6623  +
        out.signature,
        6624  +
        "signature didn't match (signature location: {signature_location:?})"
        6625  +
    );
        6626  +
        6627  +
    let expected = test.signed_request(signature_location);
        6628  +
    assert_requests_eq(expected, signed);
        6629  +
}
        6630  +
        6631  +
/// Test suite context.json
        6632  +
pub(crate) struct TestContext {
 4379   6633   
    pub(crate) identity: Identity,
 4380   6634   
    pub(crate) expiration_in_seconds: u64,
 4381   6635   
    pub(crate) normalize: bool,
 4382   6636   
    pub(crate) region: String,
 4383   6637   
    pub(crate) service: String,
 4384   6638   
    pub(crate) timestamp: String,
 4385   6639   
    pub(crate) omit_session_token: bool,
 4386   6640   
    pub(crate) sign_body: bool,
 4387         -
    }
 4388         -
 4389         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4390         -
        fn from(tc: &'a TestContext) -> Self {
 4391         -
            crate::sign::v4a::SigningParams {
 4392         -
                identity: &tc.identity,
 4393         -
                region_set: &tc.region,
 4394         -
                name: &tc.service,
 4395         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4396         -
                    .unwrap()
 4397         -
                    .into(),
 4398         -
                settings: SigningSettings {
 4399         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4400         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4401         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4402         -
                    session_token_mode: if tc.omit_session_token {
 4403         -
                        SessionTokenMode::Exclude
 4404         -
                    } else {
 4405         -
                        SessionTokenMode::Include
 4406         -
                    },
 4407         -
                    payload_checksum_kind: if tc.sign_body {
 4408         -
                        PayloadChecksumKind::XAmzSha256
 4409         -
                    } else {
 4410         -
                        PayloadChecksumKind::NoHeader
 4411         -
                    },
 4412         -
                    ..Default::default()
 4413         -
                },
 4414         -
            }
 4415         -
        }
 4416         -
    }
        6641  +
}
 4417   6642   
 4418         -
    // Serde has limitations requiring this odd workaround.
 4419         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4420         -
    fn return_true() -> bool {
        6643  +
// Serde has limitations requiring this odd workaround.
        6644  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        6645  +
fn return_true() -> bool {
 4421   6646   
    true
 4422         -
    }
        6647  +
}
 4423   6648   
 4424         -
    #[derive(Deserialize)]
 4425         -
    pub(crate) struct TestContextBuilder {
        6649  +
#[derive(serde_derive::Deserialize)]
        6650  +
pub(crate) struct TestContextBuilder {
 4426   6651   
    credentials: TestContextCreds,
 4427   6652   
    expiration_in_seconds: u64,
 4428   6653   
    normalize: bool,
 4429   6654   
    region: String,
 4430   6655   
    service: String,
 4431   6656   
    timestamp: String,
 4432   6657   
    #[serde(default)]
 4433   6658   
    omit_session_token: bool,
 4434   6659   
    #[serde(default = "return_true")]
 4435   6660   
    sign_body: bool,
 4436         -
    }
        6661  +
}
 4437   6662   
 4438         -
    impl TestContextBuilder {
        6663  +
impl TestContextBuilder {
 4439   6664   
    pub(crate) fn build(self) -> TestContext {
 4440   6665   
        let identity = Identity::new(
 4441   6666   
            Credentials::from_keys(
 4442   6667   
                &self.credentials.access_key_id,
 4443   6668   
                &self.credentials.secret_access_key,
 4444   6669   
                self.credentials.token.clone(),
 4445   6670   
            ),
 4446   6671   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4447   6672   
        );
 4448   6673   
 4449   6674   
        TestContext {
 4450   6675   
            identity,
 4451   6676   
            expiration_in_seconds: self.expiration_in_seconds,
 4452   6677   
            normalize: self.normalize,
 4453   6678   
            region: self.region,
 4454   6679   
            service: self.service,
 4455   6680   
            timestamp: self.timestamp,
 4456   6681   
            omit_session_token: self.omit_session_token,
 4457   6682   
            sign_body: self.sign_body,
 4458   6683   
        }
 4459   6684   
    }
 4460         -
    }
        6685  +
}
 4461   6686   
 4462         -
    #[derive(Deserialize)]
 4463         -
    pub(crate) struct TestContextCreds {
        6687  +
#[derive(serde_derive::Deserialize)]
        6688  +
pub(crate) struct TestContextCreds {
 4464   6689   
    access_key_id: String,
 4465   6690   
    secret_access_key: String,
 4466   6691   
    token: Option<String>,
        6692  +
}
        6693  +
        6694  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        6695  +
    fn from(tc: &'a TestContext) -> Self {
        6696  +
        crate::sign::v4::SigningParams {
        6697  +
            identity: &tc.identity,
        6698  +
            region: &tc.region,
        6699  +
            name: &tc.service,
        6700  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6701  +
                .unwrap()
        6702  +
                .into(),
        6703  +
            settings: SigningSettings {
        6704  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6705  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6706  +
                uri_path_normalization_mode: tc.normalize.into(),
        6707  +
                session_token_mode: if tc.omit_session_token {
        6708  +
                    SessionTokenMode::Exclude
        6709  +
                } else {
        6710  +
                    SessionTokenMode::Include
        6711  +
                },
        6712  +
                payload_checksum_kind: if tc.sign_body {
        6713  +
                    PayloadChecksumKind::XAmzSha256
        6714  +
                } else {
        6715  +
                    PayloadChecksumKind::NoHeader
        6716  +
                },
        6717  +
                ..Default::default()
        6718  +
            },
        6719  +
        }
        6720  +
    }
        6721  +
}
        6722  +
        6723  +
#[cfg(feature = "sigv4a")]
        6724  +
pub(crate) mod v4a {
        6725  +
    use super::*;
        6726  +
    use crate::http_request::{
        6727  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        6728  +
    };
        6729  +
    use crate::sign::v4a;
        6730  +
    use p256::ecdsa::signature::{Signature, Verifier};
        6731  +
    use p256::ecdsa::{DerSignature, SigningKey};
        6732  +
    use std::time::Duration;
        6733  +
    use time::format_description::well_known::Rfc3339;
        6734  +
    use time::OffsetDateTime;
        6735  +
        6736  +
    fn new_v4a_signing_params_from_context(
        6737  +
        test_context: &'_ TestContext,
        6738  +
        signature_location: SignatureLocation,
        6739  +
    ) -> crate::http_request::SigningParams<'_> {
        6740  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        6741  +
        params.settings.signature_location = signature_location;
        6742  +
        params.into()
        6743  +
    }
        6744  +
        6745  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        6746  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        6747  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        6748  +
    }
        6749  +
        6750  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        6751  +
        let test = SigningSuiteTest::v4a(test_name);
        6752  +
        let tc = test.context();
        6753  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        6754  +
        6755  +
        let req = test.request();
        6756  +
        let expected_creq = test.canonical_request(signature_location);
        6757  +
        let signable_req = SignableRequest::from(&req);
        6758  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6759  +
        6760  +
        assert_eq!(
        6761  +
            expected_creq,
        6762  +
            actual_creq.to_string(),
        6763  +
            "canonical request didn't match (signature location: {signature_location:?})"
        6764  +
        );
        6765  +
        6766  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        6767  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6768  +
        let actual_string_to_sign = StringToSign::new_v4a(
        6769  +
            *params.time(),
        6770  +
            params.region_set().unwrap(),
        6771  +
            params.name(),
        6772  +
            hashed_creq,
        6773  +
        )
        6774  +
        .to_string();
        6775  +
        6776  +
        assert_eq!(
        6777  +
            expected_string_to_sign, actual_string_to_sign,
        6778  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        6779  +
        );
        6780  +
        6781  +
        let out = sign(signable_req, &params).unwrap();
        6782  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        6783  +
        out.output
        6784  +
            .apply_to_request_http0x(&mut req.as_http_request());
        6785  +
        6786  +
        let creds = params.credentials().unwrap();
        6787  +
        let signing_key =
        6788  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        6789  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        6790  +
        let sig = sig
        6791  +
            .try_into()
        6792  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        6793  +
        6794  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        6795  +
        let peer_public_key = signing_key.verifying_key();
        6796  +
        let sts = actual_string_to_sign.as_bytes();
        6797  +
        peer_public_key.verify(sts, &sig).unwrap();
        6798  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        6799  +
    }
        6800  +
        6801  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        6802  +
        fn from(tc: &'a TestContext) -> Self {
        6803  +
            crate::sign::v4a::SigningParams {
        6804  +
                identity: &tc.identity,
        6805  +
                region_set: &tc.region,
        6806  +
                name: &tc.service,
        6807  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6808  +
                    .unwrap()
        6809  +
                    .into(),
        6810  +
                settings: SigningSettings {
        6811  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6812  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6813  +
                    uri_path_normalization_mode: tc.normalize.into(),
        6814  +
                    session_token_mode: if tc.omit_session_token {
        6815  +
                        SessionTokenMode::Exclude
        6816  +
                    } else {
        6817  +
                        SessionTokenMode::Include
        6818  +
                    },
        6819  +
                    payload_checksum_kind: if tc.sign_body {
        6820  +
                        PayloadChecksumKind::XAmzSha256
        6821  +
                    } else {
        6822  +
                        PayloadChecksumKind::NoHeader
        6823  +
                    },
        6824  +
                    ..Default::default()
        6825  +
                },
        6826  +
            }
        6827  +
        }
 4467   6828   
    }
 4468   6829   
 4469   6830   
    #[test]
 4470   6831   
    fn test_parse() {
 4471         -
        let req = test_request("post-header-key-case");
        6832  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4472   6833   
        assert_eq!(req.method, "POST");
 4473   6834   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4474   6835   
        assert!(req.headers.is_empty());
 4475   6836   
    }
 4476   6837   
 4477   6838   
    #[test]
 4478   6839   
    fn test_read_query_params() {
 4479         -
        let req = test_request("get-header-value-trim");
        6840  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4480   6841   
        assert_eq!(req.method, "GET");
 4481   6842   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4482   6843   
        assert!(!req.headers.is_empty());
 4483   6844   
    }
 4484   6845   
}
 4485   6846   
 4486   6847   
fn read(path: &str) -> String {
 4487   6848   
    println!("Loading `{}` for test case...", path);
 4488   6849   
    let v = {
 4489   6850   
        match std::fs::read_to_string(path) {
 4490   6851   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4491   6852   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4492   6853   
            Ok(value) => value.replace("\r\n", "\n"),
 4493   6854   
            Err(err) => {
 4494   6855   
                panic!("failed to load test case `{}`: {}", path, err);
 4495   6856   
            }
 4496   6857   
        }
 4497   6858   
    };
 4498   6859   
 4499   6860   
    v.trim().to_string()
 4500   6861   
}
 4501   6862   
 4502   6863   
pub(crate) struct TestRequest {
 4503   6864   
    pub(crate) uri: String,
 4504   6865   
    pub(crate) method: String,
 4505   6866   
    pub(crate) headers: Vec<(String, String)>,
 4506   6867   
    pub(crate) body: TestSignedBody,
 4507   6868   
}
 4508   6869   
 4509   6870   
pub(crate) enum TestSignedBody {
 4510   6871   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4511   6872   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4512   6873   
                    )
 4513   6874   
                })
 4514   6875   
                .collect::<Vec<_>>(),
 4515   6876   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4516   6877   
        }
 4517   6878   
    }
 4518   6879   
}
 4519   6880   
 4520   6881   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4521   6882   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4522   6883   
        SignableRequest::new(
 4523   6884   
            &request.method,
 4524   6885   
            &request.uri,
 4525   6886   
            request
 4526   6887   
                .headers
 4527   6888   
                .iter()
 4528   6889   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4529   6890   
            request.body.as_signable_body(),
 4530   6891   
        )
 4531   6892   
        .expect("URI MUST be valid")
 4532   6893   
    }
 4533   6894   
}
 4534   6895   
 4535   6896   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4536   6897   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4537   6898   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4538   6899   
    let mut with_newline = Vec::from(s);
 4539   6900   
    with_newline.push(b'\n');
 4540   6901   
    let mut req = httparse::Request::new(&mut headers);
 4541         -
    let _ = req.parse(&with_newline).unwrap();
        6902  +
    let status = req.parse(&with_newline).unwrap();
        6903  +
        6904  +
    let body = if status.is_complete() {
        6905  +
        let body_offset = status.unwrap();
        6906  +
        // ignore the newline we added, take from original
        6907  +
        &s[body_offset..]
        6908  +
    } else {
        6909  +
        &[]
        6910  +
    };
 4542   6911   
 4543   6912   
    let mut uri_builder = Uri::builder().scheme("https");
 4544   6913   
    if let Some(path) = req.path {
 4545   6914   
        uri_builder = uri_builder.path_and_query(path);
 4546   6915   
    }
 4547   6916   
 4548   6917   
    let mut headers = vec![];
 4549   6918   
    for header in req.headers {
 4550   6919   
        let name = header.name.to_lowercase();
 4551   6920   
        if name == "host" {
 4552   6921   
            uri_builder = uri_builder.authority(header.value);
 4553   6922   
        } else if !name.is_empty() {
 4554   6923   
            headers.push((
 4555   6924   
                header.name.to_string(),
 4556   6925   
                std::str::from_utf8(header.value)?.to_string(),
 4557   6926   
            ));
 4558   6927   
        }
 4559   6928   
    }
 4560   6929   
 4561   6930   
    Ok(TestRequest {
 4562   6931   
        uri: uri_builder.build()?.to_string(),
 4563   6932   
        method: req.method.unwrap().to_string(),
 4564   6933   
        headers,
 4565         -
        body: TestSignedBody::Bytes(vec![]),
        6934  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4566   6935   
    })
 4567   6936   
}
 4568   6937   
 4569   6938   
#[test]
 4570   6939   
fn test_parse_headers() {
 4571   6940   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4572   6941   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4573   6942   
    assert_eq!(
 4574   6943   
        httparse::parse_headers(buf, &mut headers),
 4575   6944   
        Ok(httparse::Status::Complete((
 4576   6945   
            56,
 4577   6946   
            &[
 4578   6947   
                httparse::Header {
 4579   6948   
                    name: "Host",
 4580   6949   
                    value: b"example.amazonaws.com",
 4581   6950   
                },
 4582   6951   
                httparse::Header {
 4583   6952   
                    name: "X-Amz-Date",
 4584   6953   
                    value: b"20150830T123600Z",
 4585   6954   
                }
 4586   6955   
            ][..]
 4587   6956   
        )))
 4588   6957   
    );
 4589   6958   
}
 4590   6959   
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
 4591   6960   
index a208453..fc00249 100644
 4592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        6961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4593   6962   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4594   6963   
        );
 4595   6964   
 4596   6965   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4597   6966   
        /// a required argument was not given.
 4598   6967   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4599   6968   
            Ok(SigningParams {
 4600   6969   
                identity: self
 4601   6970   
                    .identity
 4602   6971   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4603   6972   
                region: self
 4604   6973   
                    .region
 4605   6974   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4606   6975   
                name: self
 4607   6976   
                    .name
 4608   6977   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4609   6978   
                time: self
 4610   6979   
                    .time
 4611   6980   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4612   6981   
                settings: self
 4613   6982   
                    .settings
 4614   6983   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4615   6984   
            })
 4616   6985   
        }
 4617   6986   
    }
 4618   6987   
}
 4619   6988   
 4620   6989   
#[cfg(test)]
 4621   6990   
mod tests {
 4622   6991   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4623   6992   
    use crate::date_time::test_parsers::parse_date_time;
 4624         -
    use crate::http_request::test;
 4625   6993   
 4626   6994   
    #[test]
 4627   6995   
    fn test_signature_calculation() {
 4628   6996   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4629         -
        let creq = test::v4::test_canonical_request("iam");
        6997  +
        let creq = r#"AWS4-HMAC-SHA256
        6998  +
20150830T123600Z
        6999  +
20150830/us-east-1/iam/aws4_request
        7000  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4630   7001   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4631   7002   
 4632   7003   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4633   7004   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4634   7005   
 4635   7006   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4636   7007   
        assert_eq!(expected, &signature);
 4637   7008   
    }
 4638   7009   
 4639   7010   
    #[test]
 4640   7011   
    fn sign_payload_empty_string() {
 4641   7012   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4642   7013   
        let actual = sha256_hex_string([]);
 4643   7014   
        assert_eq!(expected, actual);
 4644   7015   
    }
 4645   7016   
}
 4646   7017   
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
 4647   7018   
index ce78c38..8c2f591 100644
 4648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4649   7020   
@@ -1,43 +1,43 @@
 4650   7021   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4651   7022   
[package]
 4652   7023   
name = "aws-smithy-checksums"
 4653   7024   
version = "0.63.5"
 4654   7025   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4655   7026   
description = "Checksum calculation and verification callbacks"
 4656   7027   
edition = "2021"
 4657   7028   
license = "Apache-2.0"
 4658   7029   
repository = "https://github.com/smithy-lang/smithy-rs"
 4659   7030   
[package.metadata.docs.rs]
 4660   7031   
all-features = true
 4661   7032   
targets = ["x86_64-unknown-linux-gnu"]
 4662   7033   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4663   7034   
rustdoc-args = ["--cfg", "docsrs"]
 4664   7035   
 4665   7036   
[dependencies]
 4666   7037   
bytes = "1.10.0"
 4667   7038   
crc-fast = "1.3.0"
 4668   7039   
hex = "0.4.3"
 4669   7040   
http = "0.2.9"
 4670   7041   
http-body = "0.4.5"
 4671   7042   
md-5 = "0.10"
 4672   7043   
pin-project-lite = "0.2.14"
 4673   7044   
sha1 = "0.10"
 4674   7045   
sha2 = "0.10"
 4675   7046   
tracing = "0.1.40"
 4676   7047   
 4677   7048   
[dependencies.aws-smithy-http]
 4678   7049   
path = "../aws-smithy-http"
 4679         -
version = "0.62.2"
        7050  +
version = "0.62.3"
 4680   7051   
 4681   7052   
[dependencies.aws-smithy-types]
 4682   7053   
path = "../aws-smithy-types"
 4683   7054   
version = "1.3.2"
 4684   7055   
 4685   7056   
[dev-dependencies]
 4686   7057   
bytes-utils = "0.1.2"
 4687   7058   
pretty_assertions = "1.3"
 4688   7059   
tracing-test = "0.2.1"
 4689   7060   
 4690   7061   
[dev-dependencies.tokio]
 4691   7062   
version = "1.23.1"
 4692   7063   
features = ["macros", "rt"]
 4693   7064   
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
 4694   7065   
index 970c99e..d3c7a49 100644
 4695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 4696   7067   
@@ -1,34 +1,34 @@
 4697   7068   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4698   7069   
[package]
 4699   7070   
name = "aws-smithy-http"
 4700         -
version = "0.62.2"
        7071  +
version = "0.62.3"
 4701   7072   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4702   7073   
description = "Smithy HTTP logic for smithy-rs."
 4703   7074   
edition = "2021"
 4704   7075   
license = "Apache-2.0"
 4705   7076   
repository = "https://github.com/smithy-lang/smithy-rs"
 4706   7077   
[package.metadata.docs.rs]
 4707   7078   
all-features = true
 4708   7079   
targets = ["x86_64-unknown-linux-gnu"]
 4709   7080   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4710   7081   
rustdoc-args = ["--cfg", "docsrs"]
 4711   7082   
 4712   7083   
[features]
 4713   7084   
event-stream = ["aws-smithy-eventstream"]
 4714   7085   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 4715   7086   
 4716   7087   
[dependencies]
 4717   7088   
bytes = "1.10.0"
 4718   7089   
bytes-utils = "0.1"
 4719   7090   
percent-encoding = "2.3.1"
 4720   7091   
pin-project-lite = "0.2.14"
 4721   7092   
pin-utils = "0.1.0"
 4722   7093   
tracing = "0.1.40"
 4723   7094   
futures-core = "0.3.31"
 4724   7095   
 4725   7096   
[dependencies.aws-smithy-eventstream]
 4726   7097   
path = "../aws-smithy-eventstream"
 4727   7098   
optional = true
 4728   7099   
version = "0.60.10"
 4729   7100   
 4730   7101   
[dependencies.aws-smithy-runtime-api]
 4731   7102   
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
 4732   7103   
index 508f7a2..361545e 100644
 4733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 4734   7105   
@@ -1,27 +1,27 @@
 4735   7106   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4736   7107   
[[bin]]
 4737   7108   
name = "read_many_from_str"
 4738   7109   
path = "fuzz_targets/read_many_from_str.rs"
 4739   7110   
test = false
 4740   7111   
doc = false
 4741   7112   
 4742   7113   
[package]
 4743   7114   
name = "aws-smithy-http-fuzz"
 4744   7115   
version = "0.0.0"
 4745   7116   
authors = ["Automatically generated"]
 4746   7117   
publish = false
 4747   7118   
edition = "2021"
 4748   7119   
 4749   7120   
[package.metadata]
 4750   7121   
cargo-fuzz = true
 4751   7122   
 4752   7123   
[dependencies]
 4753   7124   
libfuzzer-sys = "=0.4.7"
 4754   7125   
http = "0.2.3"
 4755   7126   
 4756   7127   
[dependencies.aws-smithy-http]
 4757   7128   
path = ".."
 4758         -
version = "0.62.2"
        7129  +
version = "0.62.3"
 4759   7130   
 4760   7131   
[workspace]
 4761   7132   
members = ["."]
 4762   7133   
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
 4763   7134   
index fef41d0..7694da6 100644
 4764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 4765   7136   
@@ -25,68 +25,73 @@ impl QueryWriter {
 4766   7137   
    pub fn new(uri: &Uri) -> Self {
 4767   7138   
        let new_path_and_query = uri
 4768   7139   
            .path_and_query()
 4769   7140   
            .map(|pq| pq.to_string())
 4770   7141   
            .unwrap_or_default();
 4771   7142   
        let prefix = if uri.query().is_none() {
 4772   7143   
            Some('?')
 4773   7144   
        } else if !uri.query().unwrap_or_default().is_empty() {
 4774   7145   
            Some('&')
 4775   7146   
        } else {
 4776   7147   
            None
 4777   7148   
        };
 4778   7149   
        QueryWriter {
 4779   7150   
            base_uri: uri.clone(),
 4780   7151   
            new_path_and_query,
 4781   7152   
            prefix,
 4782   7153   
        }
 4783   7154   
    }
 4784   7155   
 4785   7156   
    /// Clears all query parameters.
 4786   7157   
    pub fn clear_params(&mut self) {
 4787   7158   
        if let Some(index) = self.new_path_and_query.find('?') {
 4788   7159   
            self.new_path_and_query.truncate(index);
 4789   7160   
            self.prefix = Some('?');
 4790   7161   
        }
 4791   7162   
    }
 4792   7163   
 4793   7164   
    /// Inserts a new query parameter. The key and value are percent encoded
 4794   7165   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 4795   7166   
    pub fn insert(&mut self, k: &str, v: &str) {
        7167  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7168  +
    }
        7169  +
        7170  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7171  +
    /// as is.
        7172  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 4796   7173   
        if let Some(prefix) = self.prefix {
 4797   7174   
            self.new_path_and_query.push(prefix);
 4798   7175   
        }
 4799   7176   
        self.prefix = Some('&');
 4800         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7177  +
        self.new_path_and_query.push_str(encoded_k);
 4801   7178   
        self.new_path_and_query.push('=');
 4802         -
 4803         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        7179  +
        self.new_path_and_query.push_str(encoded_v)
 4804   7180   
    }
 4805   7181   
 4806   7182   
    /// Returns just the built query string.
 4807   7183   
    pub fn build_query(self) -> String {
 4808   7184   
        self.build_uri().query().unwrap_or_default().to_string()
 4809   7185   
    }
 4810   7186   
 4811   7187   
    /// Returns a full [`Uri`] with the query string updated.
 4812   7188   
    pub fn build_uri(self) -> Uri {
 4813   7189   
        let mut parts = self.base_uri.into_parts();
 4814   7190   
        parts.path_and_query = Some(
 4815   7191   
            self.new_path_and_query
 4816   7192   
                .parse()
 4817   7193   
                .expect("adding query should not invalidate URI"),
 4818   7194   
        );
 4819   7195   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 4820   7196   
    }
 4821   7197   
}
 4822   7198   
 4823   7199   
#[cfg(test)]
 4824   7200   
mod test {
 4825   7201   
    use super::QueryWriter;
 4826   7202   
    use http_02x::Uri;
 4827   7203   
 4828   7204   
    #[test]
 4829   7205   
    fn empty_uri() {
 4830   7206   
        let uri = Uri::from_static("http://www.example.com");
 4831   7207   
        let mut query_writer = QueryWriter::new(&uri);
 4832   7208   
        query_writer.insert("key", "val%ue");
 4833   7209   
        query_writer.insert("another", "value");
 4834   7210   
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
 4835   7211   
index f108978..df7a9fe 100644
 4836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 4837   7213   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 4838   7214   
 4839   7215   
[package.metadata.smithy-rs-release-tooling]
 4840   7216   
stable = true
 4841   7217   
[package.metadata.cargo-udeps.ignore]
 4842   7218   
normal = ["aws-smithy-http"]
 4843   7219   
 4844   7220   
[features]
 4845   7221   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 4846   7222   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 4847   7223   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 4848   7224   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 4849   7225   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 4850   7226   
rt-tokio = ["tokio/rt"]
 4851   7227   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 4852   7228   
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"]
 4853   7229   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 4854   7230   
 4855   7231   
[dependencies]
 4856   7232   
bytes = "1.10.0"
 4857   7233   
fastrand = "2.3.0"
 4858   7234   
pin-project-lite = "0.2.14"
 4859   7235   
pin-utils = "0.1.0"
 4860   7236   
tracing = "0.1.40"
 4861   7237   
 4862   7238   
[dependencies.aws-smithy-async]
 4863   7239   
path = "../aws-smithy-async"
 4864   7240   
version = "1.2.5"
 4865   7241   
 4866   7242   
[dependencies.aws-smithy-http]
 4867   7243   
path = "../aws-smithy-http"
 4868         -
version = "0.62.2"
        7244  +
version = "0.62.3"
 4869   7245   
 4870   7246   
[dependencies.aws-smithy-observability]
 4871   7247   
path = "../aws-smithy-observability"
 4872   7248   
version = "0.1.3"
 4873   7249   
 4874   7250   
[dependencies.aws-smithy-runtime-api]
 4875   7251   
path = "../aws-smithy-runtime-api"
 4876   7252   
version = "1.8.5"
 4877   7253   
 4878   7254   
[dependencies.aws-smithy-types]
 4879   7255   
path = "../aws-smithy-types"
 4880   7256   
features = ["http-body-0-4-x"]
 4881   7257   
version = "1.3.2"
 4882   7258   
 4883   7259   
[dependencies.aws-smithy-http-client]
 4884   7260   
path = "../aws-smithy-http-client"
 4885   7261   
optional = true
 4886   7262   
version = "1.0.6"
 4887   7263   
 4888   7264   
[dependencies.http-02x]
 4889   7265   
package = "http"
 4890   7266   
version = "0.2.9"
 4891   7267   
 4892   7268   
[dependencies.http-1x]
 4893   7269   
package = "http"
 4894   7270   
version = "1"
 4895   7271   
 4896   7272   
[dependencies.http-body-04x]
 4897   7273   
package = "http-body"
 4898   7274   
version = "0.4.5"
 4899   7275   
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
 4900   7276   
index 4e050c6..f58eb1c 100644
 4901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 4902   7278   
@@ -1,33 +1,33 @@
 4903   7279   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4904   7280   
[package]
 4905   7281   
name = "aws-smithy-wasm"
 4906   7282   
version = "0.1.4"
 4907   7283   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 4908   7284   
description = "Smithy WebAssembly configuration for smithy-rs."
 4909   7285   
edition = "2021"
 4910   7286   
license = "Apache-2.0"
 4911   7287   
repository = "https://github.com/awslabs/smithy-rs"
 4912   7288   
[package.metadata.docs.rs]
 4913   7289   
all-features = true
 4914   7290   
targets = ["x86_64-unknown-linux-gnu"]
 4915   7291   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4916   7292   
rustdoc-args = ["--cfg", "docsrs"]
 4917   7293   
 4918   7294   
[dependencies]
 4919   7295   
bytes = "1.10.0"
 4920   7296   
http = "1.0.0"
 4921   7297   
tracing = "0.1.40"
 4922   7298   
wasi = "0.12.1"
 4923   7299   
 4924   7300   
[dependencies.aws-smithy-runtime-api]
 4925   7301   
path = "../aws-smithy-runtime-api"
 4926   7302   
features = ["http-1x"]
 4927   7303   
version = "1.8.5"
 4928   7304   
 4929   7305   
[dependencies.aws-smithy-http]
 4930   7306   
path = "../aws-smithy-http"
 4931         -
version = "0.62.2"
        7307  +
version = "0.62.3"
 4932   7308   
 4933   7309   
[dependencies.aws-smithy-types]
 4934   7310   
path = "../aws-smithy-types"
 4935   7311   
version = "1.3.2"
 4936   7312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4937   7313   
index a880648..139e808 100644
 4938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4939   7315   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 4940   7316   
edition = "2021"
 4941   7317   
license = "Apache-2.0"
 4942   7318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4943   7319   
rust-version = "1.86.0"
 4944   7320   
readme = "README.md"
 4945   7321   
[package.metadata.smithy]
 4946   7322   
codegen-version = "ci"
 4947   7323   
[package.metadata.docs.rs]
 4948   7324   
all-features = true
 4949   7325   
targets = ["x86_64-unknown-linux-gnu"]
 4950   7326   
[dependencies.aws-credential-types]
 4951   7327   
path = "../aws-credential-types"
 4952   7328   
version = "1.2.4"
 4953   7329   
 4954   7330   
[dependencies.aws-runtime]
 4955   7331   
path = "../aws-runtime"
 4956   7332   
features = ["event-stream"]
 4957   7333   
version = "1.5.9"
 4958   7334   
 4959   7335   
[dependencies.aws-smithy-async]
 4960   7336   
path = "../aws-smithy-async"
 4961   7337   
version = "1.2.5"
 4962   7338   
 4963   7339   
[dependencies.aws-smithy-eventstream]
 4964   7340   
path = "../aws-smithy-eventstream"
 4965   7341   
version = "0.60.10"
 4966   7342   
 4967   7343   
[dependencies.aws-smithy-http]
 4968   7344   
path = "../aws-smithy-http"
 4969   7345   
features = ["event-stream"]
 4970         -
version = "0.62.2"
        7346  +
version = "0.62.3"
 4971   7347   
 4972   7348   
[dependencies.aws-smithy-json]
 4973   7349   
path = "../aws-smithy-json"
 4974   7350   
version = "0.61.4"
 4975   7351   
 4976   7352   
[dependencies.aws-smithy-runtime]
 4977   7353   
path = "../aws-smithy-runtime"
 4978   7354   
features = ["client"]
 4979   7355   
version = "1.8.5"
 4980   7356   
 4981   7357   
[dependencies.aws-smithy-runtime-api]
 4982   7358   
path = "../aws-smithy-runtime-api"
 4983   7359   
features = ["client", "http-02x"]
 4984   7360   
version = "1.8.5"
 4985   7361   
 4986   7362   
[dependencies.aws-smithy-types]
 4987   7363   
path = "../aws-smithy-types"
 4988   7364   
version = "1.3.2"
 4989   7365   
 4990   7366   
[dependencies.aws-types]
 4991   7367   
path = "../aws-types"
 4992   7368   
version = "1.3.8"
 4993   7369   
 4994   7370   
[dependencies.bytes]
 4995   7371   
version = "1.4.0"
 4996   7372   
 4997   7373   
[dependencies.fastrand]
 4998   7374   
version = "2.0.0"
 4999   7375   
 5000   7376   
[dependencies.http]
 5001   7377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5002   7378   
index 415ecc9..667d12b 100644
 5003         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5004   7380   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5005   7381   
edition = "2021"
 5006   7382   
license = "Apache-2.0"
 5007   7383   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5008   7384   
rust-version = "1.86.0"
 5009   7385   
readme = "README.md"
 5010   7386   
[package.metadata.smithy]
 5011   7387   
codegen-version = "ci"
 5012   7388   
[package.metadata.docs.rs]
 5013   7389   
all-features = true
 5014   7390   
targets = ["x86_64-unknown-linux-gnu"]
 5015   7391   
[dependencies.aws-credential-types]
 5016   7392   
path = "../aws-credential-types"
 5017   7393   
version = "1.2.4"
 5018   7394   
 5019   7395   
[dependencies.aws-runtime]
 5020   7396   
path = "../aws-runtime"
 5021   7397   
features = ["event-stream"]
 5022   7398   
version = "1.5.9"
 5023   7399   
 5024   7400   
[dependencies.aws-smithy-async]
 5025   7401   
path = "../aws-smithy-async"
 5026   7402   
version = "1.2.5"
 5027   7403   
 5028   7404   
[dependencies.aws-smithy-eventstream]
 5029   7405   
path = "../aws-smithy-eventstream"
 5030   7406   
version = "0.60.10"
 5031   7407   
 5032   7408   
[dependencies.aws-smithy-http]
 5033   7409   
path = "../aws-smithy-http"
 5034   7410   
features = ["event-stream"]
 5035         -
version = "0.62.2"
        7411  +
version = "0.62.3"
 5036   7412   
 5037   7413   
[dependencies.aws-smithy-json]
 5038   7414   
path = "../aws-smithy-json"
 5039   7415   
version = "0.61.4"
 5040   7416   
 5041   7417   
[dependencies.aws-smithy-runtime]
 5042   7418   
path = "../aws-smithy-runtime"
 5043   7419   
features = ["client"]
 5044   7420   
version = "1.8.5"
 5045   7421   
 5046   7422   
[dependencies.aws-smithy-runtime-api]
 5047   7423   
path = "../aws-smithy-runtime-api"
 5048   7424   
features = ["client", "http-02x"]
 5049   7425   
version = "1.8.5"
 5050   7426   
 5051   7427   
[dependencies.aws-smithy-types]
 5052   7428   
path = "../aws-smithy-types"
 5053   7429   
version = "1.3.2"
 5054   7430   
 5055   7431   
[dependencies.aws-types]
 5056   7432   
path = "../aws-types"
 5057   7433   
version = "1.3.8"
 5058   7434   
 5059   7435   
[dependencies.bytes]
 5060   7436   
version = "1.4.0"
 5061   7437   
 5062   7438   
[dependencies.fastrand]
 5063   7439   
version = "2.0.0"
 5064   7440   
 5065   7441   
[dependencies.http]
 5066   7442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5067   7443   
index 8871cab..ed88de6 100644
 5068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        7444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5069   7445   
@@ -1,61 +1,61 @@
 5070   7446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5071   7447   
[package]
 5072   7448   
name = "aws-sdk-codecatalyst"
 5073   7449   
version = "0.0.0-local"
 5074   7450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5075   7451   
description = "AWS SDK for Amazon CodeCatalyst"
 5076   7452   
edition = "2021"
 5077   7453   
license = "Apache-2.0"
 5078   7454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5079   7455   
rust-version = "1.86.0"
 5080   7456   
readme = "README.md"
 5081   7457   
[package.metadata.smithy]
 5082   7458   
codegen-version = "ci"
 5083   7459   
[package.metadata.docs.rs]
 5084   7460   
all-features = true
 5085   7461   
targets = ["x86_64-unknown-linux-gnu"]
 5086   7462   
[dependencies.aws-credential-types]
 5087   7463   
path = "../aws-credential-types"
 5088   7464   
version = "1.2.4"
 5089   7465   
 5090   7466   
[dependencies.aws-runtime]
 5091   7467   
path = "../aws-runtime"
 5092   7468   
version = "1.5.9"
 5093   7469   
 5094   7470   
[dependencies.aws-smithy-async]
 5095   7471   
path = "../aws-smithy-async"
 5096   7472   
version = "1.2.5"
 5097   7473   
 5098   7474   
[dependencies.aws-smithy-http]
 5099   7475   
path = "../aws-smithy-http"
 5100         -
version = "0.62.2"
        7476  +
version = "0.62.3"
 5101   7477   
 5102   7478   
[dependencies.aws-smithy-json]
 5103   7479   
path = "../aws-smithy-json"
 5104   7480   
version = "0.61.4"
 5105   7481   
 5106   7482   
[dependencies.aws-smithy-runtime]
 5107   7483   
path = "../aws-smithy-runtime"
 5108   7484   
features = ["client", "http-auth"]
 5109   7485   
version = "1.8.5"
 5110   7486   
 5111   7487   
[dependencies.aws-smithy-runtime-api]
 5112   7488   
path = "../aws-smithy-runtime-api"
 5113   7489   
features = ["client", "http-02x", "http-auth"]
 5114   7490   
version = "1.8.5"
 5115   7491   
 5116   7492   
[dependencies.aws-smithy-types]
 5117   7493   
path = "../aws-smithy-types"
 5118   7494   
version = "1.3.2"
 5119   7495   
 5120   7496   
[dependencies.aws-types]
 5121   7497   
path = "../aws-types"
 5122   7498   
version = "1.3.8"
 5123   7499   
 5124   7500   
[dependencies.bytes]
 5125   7501   
version = "1.4.0"
 5126   7502   
 5127   7503   
[dependencies.fastrand]
 5128   7504   
version = "2.0.0"
 5129   7505   
 5130   7506   
[dependencies.http]
 5131   7507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5132   7508   
index 89573ff..05238af 100644
 5133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        7509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5134   7510   
@@ -1,61 +1,61 @@
 5135   7511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5136   7512   
[package]
 5137   7513   
name = "aws-sdk-config"
 5138   7514   
version = "0.0.0-local"
 5139   7515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5140   7516   
description = "AWS SDK for AWS Config"
 5141   7517   
edition = "2021"
 5142   7518   
license = "Apache-2.0"
 5143   7519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5144   7520   
rust-version = "1.86.0"
 5145   7521   
readme = "README.md"
 5146   7522   
[package.metadata.smithy]
 5147   7523   
codegen-version = "ci"
 5148   7524   
[package.metadata.docs.rs]
 5149   7525   
all-features = true
 5150   7526   
targets = ["x86_64-unknown-linux-gnu"]
 5151   7527   
[dependencies.aws-credential-types]
 5152   7528   
path = "../aws-credential-types"
 5153   7529   
version = "1.2.4"
 5154   7530   
 5155   7531   
[dependencies.aws-runtime]
 5156   7532   
path = "../aws-runtime"
 5157   7533   
version = "1.5.9"
 5158   7534   
 5159   7535   
[dependencies.aws-smithy-async]
 5160   7536   
path = "../aws-smithy-async"
 5161   7537   
version = "1.2.5"
 5162   7538   
 5163   7539   
[dependencies.aws-smithy-http]
 5164   7540   
path = "../aws-smithy-http"
 5165         -
version = "0.62.2"
        7541  +
version = "0.62.3"
 5166   7542   
 5167   7543   
[dependencies.aws-smithy-json]
 5168   7544   
path = "../aws-smithy-json"
 5169   7545   
version = "0.61.4"
 5170   7546   
 5171   7547   
[dependencies.aws-smithy-runtime]
 5172   7548   
path = "../aws-smithy-runtime"
 5173   7549   
features = ["client"]
 5174   7550   
version = "1.8.5"
 5175   7551   
 5176   7552   
[dependencies.aws-smithy-runtime-api]
 5177   7553   
path = "../aws-smithy-runtime-api"
 5178   7554   
features = ["client", "http-02x"]
 5179   7555   
version = "1.8.5"
 5180   7556   
 5181   7557   
[dependencies.aws-smithy-types]
 5182   7558   
path = "../aws-smithy-types"
 5183   7559   
version = "1.3.2"
 5184   7560   
 5185   7561   
[dependencies.aws-types]
 5186   7562   
path = "../aws-types"
 5187   7563   
version = "1.3.8"
 5188   7564   
 5189   7565   
[dependencies.bytes]
 5190   7566   
version = "1.4.0"
 5191   7567   
 5192   7568   
[dependencies.fastrand]
 5193   7569   
version = "2.0.0"
 5194   7570   
 5195   7571   
[dependencies.http]
 5196   7572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5197   7573   
index d397c58..2c1062b 100644
 5198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        7574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5199   7575   
@@ -1,61 +1,61 @@
 5200   7576   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5201   7577   
[package]
 5202   7578   
name = "aws-sdk-dynamodb"
 5203   7579   
version = "0.0.0-local"
 5204   7580   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5205   7581   
description = "AWS SDK for Amazon DynamoDB"
 5206   7582   
edition = "2021"
 5207   7583   
license = "Apache-2.0"
 5208   7584   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5209   7585   
rust-version = "1.86.0"
 5210   7586   
readme = "README.md"
 5211   7587   
[package.metadata.smithy]
 5212   7588   
codegen-version = "ci"
 5213   7589   
[package.metadata.docs.rs]
 5214   7590   
all-features = true
 5215   7591   
targets = ["x86_64-unknown-linux-gnu"]
 5216   7592   
[dependencies.aws-credential-types]
 5217   7593   
path = "../aws-credential-types"
 5218   7594   
version = "1.2.4"
 5219   7595   
 5220   7596   
[dependencies.aws-runtime]
 5221   7597   
path = "../aws-runtime"
 5222   7598   
version = "1.5.9"
 5223   7599   
 5224   7600   
[dependencies.aws-smithy-async]
 5225   7601   
path = "../aws-smithy-async"
 5226   7602   
version = "1.2.5"
 5227   7603   
 5228   7604   
[dependencies.aws-smithy-http]
 5229   7605   
path = "../aws-smithy-http"
 5230         -
version = "0.62.2"
        7606  +
version = "0.62.3"
 5231   7607   
 5232   7608   
[dependencies.aws-smithy-json]
 5233   7609   
path = "../aws-smithy-json"
 5234   7610   
version = "0.61.4"
 5235   7611   
 5236   7612   
[dependencies.aws-smithy-runtime]
 5237   7613   
path = "../aws-smithy-runtime"
 5238   7614   
features = ["client"]
 5239   7615   
version = "1.8.5"
 5240   7616   
 5241   7617   
[dependencies.aws-smithy-runtime-api]
 5242   7618   
path = "../aws-smithy-runtime-api"
 5243   7619   
features = ["client", "http-02x"]
 5244   7620   
version = "1.8.5"
 5245   7621   
 5246   7622   
[dependencies.aws-smithy-types]
 5247   7623   
path = "../aws-smithy-types"
 5248   7624   
version = "1.3.2"
 5249   7625   
 5250   7626   
[dependencies.aws-types]
 5251   7627   
path = "../aws-types"
 5252   7628   
version = "1.3.8"
 5253   7629   
 5254   7630   
[dependencies.bytes]
 5255   7631   
version = "1.4.0"
 5256   7632   
 5257   7633   
[dependencies.fastrand]
 5258   7634   
version = "2.0.0"
 5259   7635   
 5260   7636   
[dependencies.http]
 5261   7637   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5262   7638   
index c0ba315..46168af 100644
 5263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        7639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5264   7640   
@@ -1,61 +1,61 @@
 5265   7641   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5266   7642   
[package]
 5267   7643   
name = "aws-sdk-ec2"
 5268   7644   
version = "0.0.0-local"
 5269   7645   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5270   7646   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5271   7647   
edition = "2021"
 5272   7648   
license = "Apache-2.0"
 5273   7649   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5274   7650   
rust-version = "1.86.0"
 5275   7651   
readme = "README.md"
 5276   7652   
[package.metadata.smithy]
 5277   7653   
codegen-version = "ci"
 5278   7654   
[package.metadata.docs.rs]
 5279   7655   
all-features = true
 5280   7656   
targets = ["x86_64-unknown-linux-gnu"]
 5281   7657   
[dependencies.aws-credential-types]
 5282   7658   
path = "../aws-credential-types"
 5283   7659   
version = "1.2.4"
 5284   7660   
 5285   7661   
[dependencies.aws-runtime]
 5286   7662   
path = "../aws-runtime"
 5287   7663   
version = "1.5.9"
 5288   7664   
 5289   7665   
[dependencies.aws-smithy-async]
 5290   7666   
path = "../aws-smithy-async"
 5291   7667   
version = "1.2.5"
 5292   7668   
 5293   7669   
[dependencies.aws-smithy-http]
 5294   7670   
path = "../aws-smithy-http"
 5295         -
version = "0.62.2"
        7671  +
version = "0.62.3"
 5296   7672   
 5297   7673   
[dependencies.aws-smithy-json]
 5298   7674   
path = "../aws-smithy-json"
 5299   7675   
version = "0.61.4"
 5300   7676   
 5301   7677   
[dependencies.aws-smithy-query]
 5302   7678   
path = "../aws-smithy-query"
 5303   7679   
version = "0.60.7"
 5304   7680   
 5305   7681   
[dependencies.aws-smithy-runtime]
 5306   7682   
path = "../aws-smithy-runtime"
 5307   7683   
features = ["client"]
 5308   7684   
version = "1.8.5"
 5309   7685   
 5310   7686   
[dependencies.aws-smithy-runtime-api]
 5311   7687   
path = "../aws-smithy-runtime-api"
 5312   7688   
features = ["client", "http-02x"]
 5313   7689   
version = "1.8.5"
 5314   7690   
 5315   7691   
[dependencies.aws-smithy-types]
 5316   7692   
path = "../aws-smithy-types"
 5317   7693   
version = "1.3.2"
 5318   7694   
 5319   7695   
[dependencies.aws-smithy-xml]
 5320   7696   
path = "../aws-smithy-xml"
 5321   7697   
version = "0.60.10"
 5322   7698   
 5323   7699   
[dependencies.aws-types]
 5324   7700   
path = "../aws-types"
 5325   7701   
version = "1.3.8"
 5326   7702   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5327   7703   
index 4474d17..095d40e 100644
 5328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        7704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5329   7705   
@@ -1,61 +1,61 @@
 5330   7706   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5331   7707   
[package]
 5332   7708   
name = "aws-sdk-ecs"
 5333   7709   
version = "0.0.0-local"
 5334   7710   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5335   7711   
description = "AWS SDK for Amazon EC2 Container Service"
 5336   7712   
edition = "2021"
 5337   7713   
license = "Apache-2.0"
 5338   7714   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5339   7715   
rust-version = "1.86.0"
 5340   7716   
readme = "README.md"
 5341   7717   
[package.metadata.smithy]
 5342   7718   
codegen-version = "ci"
 5343   7719   
[package.metadata.docs.rs]
 5344   7720   
all-features = true
 5345   7721   
targets = ["x86_64-unknown-linux-gnu"]
 5346   7722   
[dependencies.aws-credential-types]
 5347   7723   
path = "../aws-credential-types"
 5348   7724   
version = "1.2.4"
 5349   7725   
 5350   7726   
[dependencies.aws-runtime]
 5351   7727   
path = "../aws-runtime"
 5352   7728   
version = "1.5.9"
 5353   7729   
 5354   7730   
[dependencies.aws-smithy-async]
 5355   7731   
path = "../aws-smithy-async"
 5356   7732   
version = "1.2.5"
 5357   7733   
 5358   7734   
[dependencies.aws-smithy-http]
 5359   7735   
path = "../aws-smithy-http"
 5360         -
version = "0.62.2"
        7736  +
version = "0.62.3"
 5361   7737   
 5362   7738   
[dependencies.aws-smithy-json]
 5363   7739   
path = "../aws-smithy-json"
 5364   7740   
version = "0.61.4"
 5365   7741   
 5366   7742   
[dependencies.aws-smithy-runtime]
 5367   7743   
path = "../aws-smithy-runtime"
 5368   7744   
features = ["client"]
 5369   7745   
version = "1.8.5"
 5370   7746   
 5371   7747   
[dependencies.aws-smithy-runtime-api]
 5372   7748   
path = "../aws-smithy-runtime-api"
 5373   7749   
features = ["client", "http-02x"]
 5374   7750   
version = "1.8.5"
 5375   7751   
 5376   7752   
[dependencies.aws-smithy-types]
 5377   7753   
path = "../aws-smithy-types"
 5378   7754   
version = "1.3.2"
 5379   7755   
 5380   7756   
[dependencies.aws-types]
 5381   7757   
path = "../aws-types"
 5382   7758   
version = "1.3.8"
 5383   7759   
 5384   7760   
[dependencies.bytes]
 5385   7761   
version = "1.4.0"
 5386   7762   
 5387   7763   
[dependencies.fastrand]
 5388   7764   
version = "2.0.0"
 5389   7765   
 5390   7766   
[dependencies.http]
 5391   7767   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5392   7768   
index 15b1d77..16d7d89 100644
 5393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        7769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5394   7770   
@@ -1,65 +1,65 @@
 5395   7771   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5396   7772   
[package]
 5397   7773   
name = "aws-sdk-glacier"
 5398   7774   
version = "0.0.0-local"
 5399   7775   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5400   7776   
description = "AWS SDK for Amazon Glacier"
 5401   7777   
edition = "2021"
 5402   7778   
license = "Apache-2.0"
 5403   7779   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5404   7780   
rust-version = "1.86.0"
 5405   7781   
readme = "README.md"
 5406   7782   
[package.metadata.smithy]
 5407   7783   
codegen-version = "ci"
 5408   7784   
[package.metadata.docs.rs]
 5409   7785   
all-features = true
 5410   7786   
targets = ["x86_64-unknown-linux-gnu"]
 5411   7787   
[dependencies.aws-credential-types]
 5412   7788   
path = "../aws-credential-types"
 5413   7789   
version = "1.2.4"
 5414   7790   
 5415   7791   
[dependencies.aws-runtime]
 5416   7792   
path = "../aws-runtime"
 5417   7793   
version = "1.5.9"
 5418   7794   
 5419   7795   
[dependencies.aws-sigv4]
 5420   7796   
path = "../aws-sigv4"
 5421         -
version = "1.3.3"
        7797  +
version = "1.3.4"
 5422   7798   
 5423   7799   
[dependencies.aws-smithy-async]
 5424   7800   
path = "../aws-smithy-async"
 5425   7801   
version = "1.2.5"
 5426   7802   
 5427   7803   
[dependencies.aws-smithy-http]
 5428   7804   
path = "../aws-smithy-http"
 5429         -
version = "0.62.2"
        7805  +
version = "0.62.3"
 5430   7806   
 5431   7807   
[dependencies.aws-smithy-json]
 5432   7808   
path = "../aws-smithy-json"
 5433   7809   
version = "0.61.4"
 5434   7810   
 5435   7811   
[dependencies.aws-smithy-runtime]
 5436   7812   
path = "../aws-smithy-runtime"
 5437   7813   
features = ["client"]
 5438   7814   
version = "1.8.5"
 5439   7815   
 5440   7816   
[dependencies.aws-smithy-runtime-api]
 5441   7817   
path = "../aws-smithy-runtime-api"
 5442   7818   
features = ["client", "http-02x"]
 5443   7819   
version = "1.8.5"
 5444   7820   
 5445   7821   
[dependencies.aws-smithy-types]
 5446   7822   
path = "../aws-smithy-types"
 5447   7823   
version = "1.3.2"
 5448   7824   
 5449   7825   
[dependencies.aws-types]
 5450   7826   
path = "../aws-types"
 5451   7827   
version = "1.3.8"
 5452   7828   
 5453   7829   
[dependencies.bytes]
 5454   7830   
version = "1.4.0"
 5455   7831   
 5456   7832   
[dependencies.fastrand]
 5457   7833   
version = "2.0.0"
 5458   7834   
 5459   7835   
[dependencies.hex]
 5460   7836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5461   7837   
index d718a3a..65e6f24 100644
 5462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        7838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5463   7839   
@@ -1,61 +1,61 @@
 5464   7840   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5465   7841   
[package]
 5466   7842   
name = "aws-sdk-iam"
 5467   7843   
version = "0.0.0-local"
 5468   7844   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5469   7845   
description = "AWS SDK for AWS Identity and Access Management"
 5470   7846   
edition = "2021"
 5471   7847   
license = "Apache-2.0"
 5472   7848   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5473   7849   
rust-version = "1.86.0"
 5474   7850   
readme = "README.md"
 5475   7851   
[package.metadata.smithy]
 5476   7852   
codegen-version = "ci"
 5477   7853   
[package.metadata.docs.rs]
 5478   7854   
all-features = true
 5479   7855   
targets = ["x86_64-unknown-linux-gnu"]
 5480   7856   
[dependencies.aws-credential-types]
 5481   7857   
path = "../aws-credential-types"
 5482   7858   
version = "1.2.4"
 5483   7859   
 5484   7860   
[dependencies.aws-runtime]
 5485   7861   
path = "../aws-runtime"
 5486   7862   
version = "1.5.9"
 5487   7863   
 5488   7864   
[dependencies.aws-smithy-async]
 5489   7865   
path = "../aws-smithy-async"
 5490   7866   
version = "1.2.5"
 5491   7867   
 5492   7868   
[dependencies.aws-smithy-http]
 5493   7869   
path = "../aws-smithy-http"
 5494         -
version = "0.62.2"
        7870  +
version = "0.62.3"
 5495   7871   
 5496   7872   
[dependencies.aws-smithy-json]
 5497   7873   
path = "../aws-smithy-json"
 5498   7874   
version = "0.61.4"
 5499   7875   
 5500   7876   
[dependencies.aws-smithy-query]
 5501   7877   
path = "../aws-smithy-query"
 5502   7878   
version = "0.60.7"
 5503   7879   
 5504   7880   
[dependencies.aws-smithy-runtime]
 5505   7881   
path = "../aws-smithy-runtime"
 5506   7882   
features = ["client"]
 5507   7883   
version = "1.8.5"
 5508   7884   
 5509   7885   
[dependencies.aws-smithy-runtime-api]
 5510   7886   
path = "../aws-smithy-runtime-api"
 5511   7887   
features = ["client", "http-02x"]
 5512   7888   
version = "1.8.5"
 5513   7889   
 5514   7890   
[dependencies.aws-smithy-types]
 5515   7891   
path = "../aws-smithy-types"
 5516   7892   
version = "1.3.2"
 5517   7893   
 5518   7894   
[dependencies.aws-smithy-xml]
 5519   7895   
path = "../aws-smithy-xml"
 5520   7896   
version = "0.60.10"
 5521   7897   
 5522   7898   
[dependencies.aws-types]
 5523   7899   
path = "../aws-types"
 5524   7900   
version = "1.3.8"
 5525   7901   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5526   7902   
index 0ed4302..3d828a5 100644
 5527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        7903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5528   7904   
@@ -1,61 +1,61 @@
 5529   7905   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5530   7906   
[package]
 5531   7907   
name = "aws-sdk-kms"
 5532   7908   
version = "0.0.0-local"
 5533   7909   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5534   7910   
description = "AWS SDK for AWS Key Management Service"
 5535   7911   
edition = "2021"
 5536   7912   
license = "Apache-2.0"
 5537   7913   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5538   7914   
rust-version = "1.86.0"
 5539   7915   
readme = "README.md"
 5540   7916   
[package.metadata.smithy]
 5541   7917   
codegen-version = "ci"
 5542   7918   
[package.metadata.docs.rs]
 5543   7919   
all-features = true
 5544   7920   
targets = ["x86_64-unknown-linux-gnu"]
 5545   7921   
[dependencies.aws-credential-types]
 5546   7922   
path = "../aws-credential-types"
 5547   7923   
version = "1.2.4"
 5548   7924   
 5549   7925   
[dependencies.aws-runtime]
 5550   7926   
path = "../aws-runtime"
 5551   7927   
version = "1.5.9"
 5552   7928   
 5553   7929   
[dependencies.aws-smithy-async]
 5554   7930   
path = "../aws-smithy-async"
 5555   7931   
version = "1.2.5"
 5556   7932   
 5557   7933   
[dependencies.aws-smithy-http]
 5558   7934   
path = "../aws-smithy-http"
 5559         -
version = "0.62.2"
        7935  +
version = "0.62.3"
 5560   7936   
 5561   7937   
[dependencies.aws-smithy-json]
 5562   7938   
path = "../aws-smithy-json"
 5563   7939   
version = "0.61.4"
 5564   7940   
 5565   7941   
[dependencies.aws-smithy-runtime]
 5566   7942   
path = "../aws-smithy-runtime"
 5567   7943   
features = ["client"]
 5568   7944   
version = "1.8.5"
 5569   7945   
 5570   7946   
[dependencies.aws-smithy-runtime-api]
 5571   7947   
path = "../aws-smithy-runtime-api"
 5572   7948   
features = ["client", "http-02x"]
 5573   7949   
version = "1.8.5"
 5574   7950   
 5575   7951   
[dependencies.aws-smithy-types]
 5576   7952   
path = "../aws-smithy-types"
 5577   7953   
version = "1.3.2"
 5578   7954   
 5579   7955   
[dependencies.aws-types]
 5580   7956   
path = "../aws-types"
 5581   7957   
version = "1.3.8"
 5582   7958   
 5583   7959   
[dependencies.bytes]
 5584   7960   
version = "1.4.0"
 5585   7961   
 5586   7962   
[dependencies.fastrand]
 5587   7963   
version = "2.0.0"
 5588   7964   
 5589   7965   
[dependencies.http]
 5590   7966   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5591   7967   
index 6518dfc..6b94752 100644
 5592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        7968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5593   7969   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5594   7970   
edition = "2021"
 5595   7971   
license = "Apache-2.0"
 5596   7972   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5597   7973   
rust-version = "1.86.0"
 5598   7974   
readme = "README.md"
 5599   7975   
[package.metadata.smithy]
 5600   7976   
codegen-version = "ci"
 5601   7977   
[package.metadata.docs.rs]
 5602   7978   
all-features = true
 5603   7979   
targets = ["x86_64-unknown-linux-gnu"]
 5604   7980   
[dependencies.aws-credential-types]
 5605   7981   
path = "../aws-credential-types"
 5606   7982   
version = "1.2.4"
 5607   7983   
 5608   7984   
[dependencies.aws-runtime]
 5609   7985   
path = "../aws-runtime"
 5610   7986   
features = ["event-stream"]
 5611   7987   
version = "1.5.9"
 5612   7988   
 5613   7989   
[dependencies.aws-smithy-async]
 5614   7990   
path = "../aws-smithy-async"
 5615   7991   
version = "1.2.5"
 5616   7992   
 5617   7993   
[dependencies.aws-smithy-eventstream]
 5618   7994   
path = "../aws-smithy-eventstream"
 5619   7995   
version = "0.60.10"
 5620   7996   
 5621   7997   
[dependencies.aws-smithy-http]
 5622   7998   
path = "../aws-smithy-http"
 5623   7999   
features = ["event-stream"]
 5624         -
version = "0.62.2"
        8000  +
version = "0.62.3"
 5625   8001   
 5626   8002   
[dependencies.aws-smithy-json]
 5627   8003   
path = "../aws-smithy-json"
 5628   8004   
version = "0.61.4"
 5629   8005   
 5630   8006   
[dependencies.aws-smithy-runtime]
 5631   8007   
path = "../aws-smithy-runtime"
 5632   8008   
features = ["client"]
 5633   8009   
version = "1.8.5"
 5634   8010   
 5635   8011   
[dependencies.aws-smithy-runtime-api]
 5636   8012   
path = "../aws-smithy-runtime-api"
 5637   8013   
features = ["client", "http-02x"]
 5638   8014   
version = "1.8.5"
 5639   8015   
 5640   8016   
[dependencies.aws-smithy-types]
 5641   8017   
path = "../aws-smithy-types"
 5642   8018   
version = "1.3.2"
 5643   8019   
 5644   8020   
[dependencies.aws-types]
 5645   8021   
path = "../aws-types"
 5646   8022   
version = "1.3.8"
 5647   8023   
 5648   8024   
[dependencies.bytes]
 5649   8025   
version = "1.4.0"
 5650   8026   
 5651   8027   
[dependencies.fastrand]
 5652   8028   
version = "2.0.0"
 5653   8029   
 5654   8030   
[dependencies.http]
 5655   8031   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5656   8032   
index dabb0e0..34cbc15 100644
 5657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5658   8034   
@@ -1,65 +1,65 @@
 5659   8035   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5660   8036   
[package]
 5661   8037   
name = "aws-sdk-polly"
 5662   8038   
version = "0.0.0-local"
 5663   8039   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5664   8040   
description = "AWS SDK for Amazon Polly"
 5665   8041   
edition = "2021"
 5666   8042   
license = "Apache-2.0"
 5667   8043   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5668   8044   
rust-version = "1.86.0"
 5669   8045   
readme = "README.md"
 5670   8046   
[package.metadata.smithy]
 5671   8047   
codegen-version = "ci"
 5672   8048   
[package.metadata.docs.rs]
 5673   8049   
all-features = true
 5674   8050   
targets = ["x86_64-unknown-linux-gnu"]
 5675   8051   
[dependencies.aws-credential-types]
 5676   8052   
path = "../aws-credential-types"
 5677   8053   
version = "1.2.4"
 5678   8054   
 5679   8055   
[dependencies.aws-runtime]
 5680   8056   
path = "../aws-runtime"
 5681   8057   
version = "1.5.9"
 5682   8058   
 5683   8059   
[dependencies.aws-sigv4]
 5684   8060   
path = "../aws-sigv4"
 5685         -
version = "1.3.3"
        8061  +
version = "1.3.4"
 5686   8062   
 5687   8063   
[dependencies.aws-smithy-async]
 5688   8064   
path = "../aws-smithy-async"
 5689   8065   
version = "1.2.5"
 5690   8066   
 5691   8067   
[dependencies.aws-smithy-http]
 5692   8068   
path = "../aws-smithy-http"
 5693         -
version = "0.62.2"
        8069  +
version = "0.62.3"
 5694   8070   
 5695   8071   
[dependencies.aws-smithy-json]
 5696   8072   
path = "../aws-smithy-json"
 5697   8073   
version = "0.61.4"
 5698   8074   
 5699   8075   
[dependencies.aws-smithy-runtime]
 5700   8076   
path = "../aws-smithy-runtime"
 5701   8077   
features = ["client"]
 5702   8078   
version = "1.8.5"
 5703   8079   
 5704   8080   
[dependencies.aws-smithy-runtime-api]
 5705   8081   
path = "../aws-smithy-runtime-api"
 5706   8082   
features = ["client", "http-02x"]
 5707   8083   
version = "1.8.5"
 5708   8084   
 5709   8085   
[dependencies.aws-smithy-types]
 5710   8086   
path = "../aws-smithy-types"
 5711   8087   
version = "1.3.2"
 5712   8088   
 5713   8089   
[dependencies.aws-types]
 5714   8090   
path = "../aws-types"
 5715   8091   
version = "1.3.8"
 5716   8092   
 5717   8093   
[dependencies.bytes]
 5718   8094   
version = "1.4.0"
 5719   8095   
 5720   8096   
[dependencies.fastrand]
 5721   8097   
version = "2.0.0"
 5722   8098   
 5723   8099   
[dependencies.http]
 5724   8100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5725   8101   
index a884716..f3d8713 100644
 5726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5727   8103   
@@ -1,61 +1,61 @@
 5728   8104   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5729   8105   
[package]
 5730   8106   
name = "aws-sdk-qldbsession"
 5731   8107   
version = "0.0.0-local"
 5732   8108   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5733   8109   
description = "AWS SDK for Amazon QLDB Session"
 5734   8110   
edition = "2021"
 5735   8111   
license = "Apache-2.0"
 5736   8112   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5737   8113   
rust-version = "1.86.0"
 5738   8114   
readme = "README.md"
 5739   8115   
[package.metadata.smithy]
 5740   8116   
codegen-version = "ci"
 5741   8117   
[package.metadata.docs.rs]
 5742   8118   
all-features = true
 5743   8119   
targets = ["x86_64-unknown-linux-gnu"]
 5744   8120   
[dependencies.aws-credential-types]
 5745   8121   
path = "../aws-credential-types"
 5746   8122   
version = "1.2.4"
 5747   8123   
 5748   8124   
[dependencies.aws-runtime]
 5749   8125   
path = "../aws-runtime"
 5750   8126   
version = "1.5.9"
 5751   8127   
 5752   8128   
[dependencies.aws-smithy-async]
 5753   8129   
path = "../aws-smithy-async"
 5754   8130   
version = "1.2.5"
 5755   8131   
 5756   8132   
[dependencies.aws-smithy-http]
 5757   8133   
path = "../aws-smithy-http"
 5758         -
version = "0.62.2"
        8134  +
version = "0.62.3"
 5759   8135   
 5760   8136   
[dependencies.aws-smithy-json]
 5761   8137   
path = "../aws-smithy-json"
 5762   8138   
version = "0.61.4"
 5763   8139   
 5764   8140   
[dependencies.aws-smithy-runtime]
 5765   8141   
path = "../aws-smithy-runtime"
 5766   8142   
features = ["client"]
 5767   8143   
version = "1.8.5"
 5768   8144   
 5769   8145   
[dependencies.aws-smithy-runtime-api]
 5770   8146   
path = "../aws-smithy-runtime-api"
 5771   8147   
features = ["client", "http-02x"]
 5772   8148   
version = "1.8.5"
 5773   8149   
 5774   8150   
[dependencies.aws-smithy-types]
 5775   8151   
path = "../aws-smithy-types"
 5776   8152   
version = "1.3.2"
 5777   8153   
 5778   8154   
[dependencies.aws-types]
 5779   8155   
path = "../aws-types"
 5780   8156   
version = "1.3.8"
 5781   8157   
 5782   8158   
[dependencies.bytes]
 5783   8159   
version = "1.4.0"
 5784   8160   
 5785   8161   
[dependencies.fastrand]
 5786   8162   
version = "2.0.0"
 5787   8163   
 5788   8164   
[dependencies.http]
 5789   8165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5790   8166   
index 32a7dc9..a2c752d 100644
 5791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5792   8168   
@@ -1,61 +1,61 @@
 5793   8169   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5794   8170   
[package]
 5795   8171   
name = "aws-sdk-route53"
 5796   8172   
version = "0.0.0-local"
 5797   8173   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5798   8174   
description = "AWS SDK for Amazon Route 53"
 5799   8175   
edition = "2021"
 5800   8176   
license = "Apache-2.0"
 5801   8177   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5802   8178   
rust-version = "1.86.0"
 5803   8179   
readme = "README.md"
 5804   8180   
[package.metadata.smithy]
 5805   8181   
codegen-version = "ci"
 5806   8182   
[package.metadata.docs.rs]
 5807   8183   
all-features = true
 5808   8184   
targets = ["x86_64-unknown-linux-gnu"]
 5809   8185   
[dependencies.aws-credential-types]
 5810   8186   
path = "../aws-credential-types"
 5811   8187   
version = "1.2.4"
 5812   8188   
 5813   8189   
[dependencies.aws-runtime]
 5814   8190   
path = "../aws-runtime"
 5815   8191   
version = "1.5.9"
 5816   8192   
 5817   8193   
[dependencies.aws-smithy-async]
 5818   8194   
path = "../aws-smithy-async"
 5819   8195   
version = "1.2.5"
 5820   8196   
 5821   8197   
[dependencies.aws-smithy-http]
 5822   8198   
path = "../aws-smithy-http"
 5823         -
version = "0.62.2"
        8199  +
version = "0.62.3"
 5824   8200   
 5825   8201   
[dependencies.aws-smithy-json]
 5826   8202   
path = "../aws-smithy-json"
 5827   8203   
version = "0.61.4"
 5828   8204   
 5829   8205   
[dependencies.aws-smithy-runtime]
 5830   8206   
path = "../aws-smithy-runtime"
 5831   8207   
features = ["client"]
 5832   8208   
version = "1.8.5"
 5833   8209   
 5834   8210   
[dependencies.aws-smithy-runtime-api]
 5835   8211   
path = "../aws-smithy-runtime-api"
 5836   8212   
features = ["client", "http-02x"]
 5837   8213   
version = "1.8.5"
 5838   8214   
 5839   8215   
[dependencies.aws-smithy-types]
 5840   8216   
path = "../aws-smithy-types"
 5841   8217   
version = "1.3.2"
 5842   8218   
 5843   8219   
[dependencies.aws-smithy-xml]
 5844   8220   
path = "../aws-smithy-xml"
 5845   8221   
version = "0.60.10"
 5846   8222   
 5847   8223   
[dependencies.aws-types]
 5848   8224   
path = "../aws-types"
 5849   8225   
version = "1.3.8"
 5850   8226   
 5851   8227   
[dependencies.fastrand]
 5852   8228   
version = "2.0.0"
 5853   8229   
 5854   8230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5855   8231   
index f65e261..2f6bec0 100644
 5856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5857   8233   
@@ -1,75 +1,75 @@
 5858   8234   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5859   8235   
[package]
 5860   8236   
name = "aws-sdk-s3"
 5861   8237   
version = "0.0.0-local"
 5862   8238   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5863   8239   
description = "AWS SDK for Amazon Simple Storage Service"
 5864   8240   
edition = "2021"
 5865   8241   
license = "Apache-2.0"
 5866   8242   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5867   8243   
rust-version = "1.86.0"
 5868   8244   
readme = "README.md"
 5869   8245   
[package.metadata.smithy]
 5870   8246   
codegen-version = "ci"
 5871   8247   
[package.metadata.docs.rs]
 5872   8248   
all-features = true
 5873   8249   
targets = ["x86_64-unknown-linux-gnu"]
 5874   8250   
[dependencies.aws-credential-types]
 5875   8251   
path = "../aws-credential-types"
 5876   8252   
version = "1.2.4"
 5877   8253   
 5878   8254   
[dependencies.aws-runtime]
 5879   8255   
path = "../aws-runtime"
 5880   8256   
features = ["event-stream", "http-02x"]
 5881   8257   
version = "1.5.9"
 5882   8258   
 5883   8259   
[dependencies.aws-sigv4]
 5884   8260   
path = "../aws-sigv4"
 5885         -
version = "1.3.3"
        8261  +
version = "1.3.4"
 5886   8262   
 5887   8263   
[dependencies.aws-smithy-async]
 5888   8264   
path = "../aws-smithy-async"
 5889   8265   
version = "1.2.5"
 5890   8266   
 5891   8267   
[dependencies.aws-smithy-checksums]
 5892   8268   
path = "../aws-smithy-checksums"
 5893   8269   
version = "0.63.5"
 5894   8270   
 5895   8271   
[dependencies.aws-smithy-eventstream]
 5896   8272   
path = "../aws-smithy-eventstream"
 5897   8273   
version = "0.60.10"
 5898   8274   
 5899   8275   
[dependencies.aws-smithy-http]
 5900   8276   
path = "../aws-smithy-http"
 5901   8277   
features = ["event-stream"]
 5902         -
version = "0.62.2"
        8278  +
version = "0.62.3"
 5903   8279   
 5904   8280   
[dependencies.aws-smithy-json]
 5905   8281   
path = "../aws-smithy-json"
 5906   8282   
version = "0.61.4"
 5907   8283   
 5908   8284   
[dependencies.aws-smithy-runtime]
 5909   8285   
path = "../aws-smithy-runtime"
 5910   8286   
features = ["client"]
 5911   8287   
version = "1.8.5"
 5912   8288   
 5913   8289   
[dependencies.aws-smithy-runtime-api]
 5914   8290   
path = "../aws-smithy-runtime-api"
 5915   8291   
features = ["client", "http-02x"]
 5916   8292   
version = "1.8.5"
 5917   8293   
 5918   8294   
[dependencies.aws-smithy-types]
 5919   8295   
path = "../aws-smithy-types"
 5920   8296   
version = "1.3.2"
 5921   8297   
 5922   8298   
[dependencies.aws-smithy-xml]
 5923   8299   
path = "../aws-smithy-xml"
 5924   8300   
version = "0.60.10"
 5925   8301   
 5926   8302   
[dependencies.aws-types]
 5927   8303   
path = "../aws-types"
 5928   8304   
version = "1.3.8"
 5929   8305   
 5930   8306   
[dependencies.bytes]
 5931   8307   
version = "1.4.0"
 5932   8308   
 5933   8309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5934   8310   
index b4d1cdd..861c0cc 100644
 5935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5936   8312   
@@ -1,61 +1,61 @@
 5937   8313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5938   8314   
[package]
 5939   8315   
name = "aws-sdk-s3control"
 5940   8316   
version = "0.0.0-local"
 5941   8317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5942   8318   
description = "AWS SDK for AWS S3 Control"
 5943   8319   
edition = "2021"
 5944   8320   
license = "Apache-2.0"
 5945   8321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5946   8322   
rust-version = "1.86.0"
 5947   8323   
readme = "README.md"
 5948   8324   
[package.metadata.smithy]
 5949   8325   
codegen-version = "ci"
 5950   8326   
[package.metadata.docs.rs]
 5951   8327   
all-features = true
 5952   8328   
targets = ["x86_64-unknown-linux-gnu"]
 5953   8329   
[dependencies.aws-credential-types]
 5954   8330   
path = "../aws-credential-types"
 5955   8331   
version = "1.2.4"
 5956   8332   
 5957   8333   
[dependencies.aws-runtime]
 5958   8334   
path = "../aws-runtime"
 5959   8335   
version = "1.5.9"
 5960   8336   
 5961   8337   
[dependencies.aws-smithy-async]
 5962   8338   
path = "../aws-smithy-async"
 5963   8339   
version = "1.2.5"
 5964   8340   
 5965   8341   
[dependencies.aws-smithy-http]
 5966   8342   
path = "../aws-smithy-http"
 5967         -
version = "0.62.2"
        8343  +
version = "0.62.3"
 5968   8344   
 5969   8345   
[dependencies.aws-smithy-json]
 5970   8346   
path = "../aws-smithy-json"
 5971   8347   
version = "0.61.4"
 5972   8348   
 5973   8349   
[dependencies.aws-smithy-runtime]
 5974   8350   
path = "../aws-smithy-runtime"
 5975   8351   
features = ["client"]
 5976   8352   
version = "1.8.5"
 5977   8353   
 5978   8354   
[dependencies.aws-smithy-runtime-api]
 5979   8355   
path = "../aws-smithy-runtime-api"
 5980   8356   
features = ["client", "http-02x"]
 5981   8357   
version = "1.8.5"
 5982   8358   
 5983   8359   
[dependencies.aws-smithy-types]
 5984   8360   
path = "../aws-smithy-types"
 5985   8361   
version = "1.3.2"
 5986   8362   
 5987   8363   
[dependencies.aws-smithy-xml]
 5988   8364   
path = "../aws-smithy-xml"
 5989   8365   
version = "0.60.10"
 5990   8366   
 5991   8367   
[dependencies.aws-types]
 5992   8368   
path = "../aws-types"
 5993   8369   
version = "1.3.8"
 5994   8370   
 5995   8371   
[dependencies.fastrand]
 5996   8372   
version = "2.0.0"
 5997   8373   
 5998   8374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 5999   8375   
index 2cde182..fc367f4 100644
 6000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6001   8377   
@@ -1,61 +1,61 @@
 6002   8378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6003   8379   
[package]
 6004   8380   
name = "aws-sdk-sso"
 6005   8381   
version = "0.0.0-local"
 6006   8382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6007   8383   
description = "AWS SDK for AWS Single Sign-On"
 6008   8384   
edition = "2021"
 6009   8385   
license = "Apache-2.0"
 6010   8386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6011   8387   
rust-version = "1.86.0"
 6012   8388   
readme = "README.md"
 6013   8389   
[package.metadata.smithy]
 6014   8390   
codegen-version = "ci"
 6015   8391   
[package.metadata.docs.rs]
 6016   8392   
all-features = true
 6017   8393   
targets = ["x86_64-unknown-linux-gnu"]
 6018   8394   
[dependencies.aws-credential-types]
 6019   8395   
path = "../aws-credential-types"
 6020   8396   
version = "1.2.4"
 6021   8397   
 6022   8398   
[dependencies.aws-runtime]
 6023   8399   
path = "../aws-runtime"
 6024   8400   
version = "1.5.9"
 6025   8401   
 6026   8402   
[dependencies.aws-smithy-async]
 6027   8403   
path = "../aws-smithy-async"
 6028   8404   
version = "1.2.5"
 6029   8405   
 6030   8406   
[dependencies.aws-smithy-http]
 6031   8407   
path = "../aws-smithy-http"
 6032         -
version = "0.62.2"
        8408  +
version = "0.62.3"
 6033   8409   
 6034   8410   
[dependencies.aws-smithy-json]
 6035   8411   
path = "../aws-smithy-json"
 6036   8412   
version = "0.61.4"
 6037   8413   
 6038   8414   
[dependencies.aws-smithy-runtime]
 6039   8415   
path = "../aws-smithy-runtime"
 6040   8416   
features = ["client"]
 6041   8417   
version = "1.8.5"
 6042   8418   
 6043   8419   
[dependencies.aws-smithy-runtime-api]
 6044   8420   
path = "../aws-smithy-runtime-api"
 6045   8421   
features = ["client", "http-02x"]
 6046   8422   
version = "1.8.5"
 6047   8423   
 6048   8424   
[dependencies.aws-smithy-types]
 6049   8425   
path = "../aws-smithy-types"
 6050   8426   
version = "1.3.2"
 6051   8427   
 6052   8428   
[dependencies.aws-types]
 6053   8429   
path = "../aws-types"
 6054   8430   
version = "1.3.8"
 6055   8431   
 6056   8432   
[dependencies.bytes]
 6057   8433   
version = "1.4.0"
 6058   8434   
 6059   8435   
[dependencies.fastrand]
 6060   8436   
version = "2.0.0"
 6061   8437   
 6062   8438   
[dependencies.http]
 6063   8439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6064   8440   
index 7a34c16..588d0bd 100644
 6065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        8441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6066   8442   
@@ -1,61 +1,61 @@
 6067   8443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6068   8444   
[package]
 6069   8445   
name = "aws-sdk-ssooidc"
 6070   8446   
version = "0.0.0-local"
 6071   8447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6072   8448   
description = "AWS SDK for AWS SSO OIDC"
 6073   8449   
edition = "2021"
 6074   8450   
license = "Apache-2.0"
 6075   8451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6076   8452   
rust-version = "1.86.0"
 6077   8453   
readme = "README.md"
 6078   8454   
[package.metadata.smithy]
 6079   8455   
codegen-version = "ci"
 6080   8456   
[package.metadata.docs.rs]
 6081   8457   
all-features = true
 6082   8458   
targets = ["x86_64-unknown-linux-gnu"]
 6083   8459   
[dependencies.aws-credential-types]
 6084   8460   
path = "../aws-credential-types"
 6085   8461   
version = "1.2.4"
 6086   8462   
 6087   8463   
[dependencies.aws-runtime]
 6088   8464   
path = "../aws-runtime"
 6089   8465   
version = "1.5.9"
 6090   8466   
 6091   8467   
[dependencies.aws-smithy-async]
 6092   8468   
path = "../aws-smithy-async"
 6093   8469   
version = "1.2.5"
 6094   8470   
 6095   8471   
[dependencies.aws-smithy-http]
 6096   8472   
path = "../aws-smithy-http"
 6097         -
version = "0.62.2"
        8473  +
version = "0.62.3"
 6098   8474   
 6099   8475   
[dependencies.aws-smithy-json]
 6100   8476   
path = "../aws-smithy-json"
 6101   8477   
version = "0.61.4"
 6102   8478   
 6103   8479   
[dependencies.aws-smithy-runtime]
 6104   8480   
path = "../aws-smithy-runtime"
 6105   8481   
features = ["client"]
 6106   8482   
version = "1.8.5"
 6107   8483   
 6108   8484   
[dependencies.aws-smithy-runtime-api]
 6109   8485   
path = "../aws-smithy-runtime-api"
 6110   8486   
features = ["client", "http-02x"]
 6111   8487   
version = "1.8.5"
 6112   8488   
 6113   8489   
[dependencies.aws-smithy-types]
 6114   8490   
path = "../aws-smithy-types"
 6115   8491   
version = "1.3.2"
 6116   8492   
 6117   8493   
[dependencies.aws-types]
 6118   8494   
path = "../aws-types"
 6119   8495   
version = "1.3.8"
 6120   8496   
 6121   8497   
[dependencies.bytes]
 6122   8498   
version = "1.4.0"
 6123   8499   
 6124   8500   
[dependencies.fastrand]
 6125   8501   
version = "2.0.0"
 6126   8502   
 6127   8503   
[dependencies.http]
 6128   8504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6129   8505   
index 895dfb3..f2ce34e 100644
 6130         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        8506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6131   8507   
@@ -1,61 +1,61 @@
 6132   8508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6133   8509   
[package]
 6134   8510   
name = "aws-sdk-sts"
 6135   8511   
version = "0.0.0-local"
 6136   8512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6137   8513   
description = "AWS SDK for AWS Security Token Service"
 6138   8514   
edition = "2021"
 6139   8515   
license = "Apache-2.0"
 6140   8516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6141   8517   
rust-version = "1.86.0"
 6142   8518   
readme = "README.md"
 6143   8519   
[package.metadata.smithy]
 6144   8520   
codegen-version = "ci"
 6145   8521   
[package.metadata.docs.rs]
 6146   8522   
all-features = true
 6147   8523   
targets = ["x86_64-unknown-linux-gnu"]
 6148   8524   
[dependencies.aws-credential-types]
 6149   8525   
path = "../aws-credential-types"
 6150   8526   
version = "1.2.4"
 6151   8527   
 6152   8528   
[dependencies.aws-runtime]
 6153   8529   
path = "../aws-runtime"
 6154   8530   
version = "1.5.9"
 6155   8531   
 6156   8532   
[dependencies.aws-smithy-async]
 6157   8533   
path = "../aws-smithy-async"
 6158   8534   
version = "1.2.5"
 6159   8535   
 6160   8536   
[dependencies.aws-smithy-http]
 6161   8537   
path = "../aws-smithy-http"
 6162         -
version = "0.62.2"
        8538  +
version = "0.62.3"
 6163   8539   
 6164   8540   
[dependencies.aws-smithy-json]
 6165   8541   
path = "../aws-smithy-json"
 6166   8542   
version = "0.61.4"
 6167   8543   
 6168   8544   
[dependencies.aws-smithy-query]
 6169   8545   
path = "../aws-smithy-query"
 6170   8546   
version = "0.60.7"
 6171   8547   
 6172   8548   
[dependencies.aws-smithy-runtime]
 6173   8549   
path = "../aws-smithy-runtime"
 6174   8550   
features = ["client"]
 6175   8551   
version = "1.8.5"
 6176   8552   
 6177   8553   
[dependencies.aws-smithy-runtime-api]
 6178   8554   
path = "../aws-smithy-runtime-api"
 6179   8555   
features = ["client", "http-02x"]
 6180   8556   
version = "1.8.5"
 6181   8557   
 6182   8558   
[dependencies.aws-smithy-types]
 6183   8559   
path = "../aws-smithy-types"
 6184   8560   
version = "1.3.2"
 6185   8561   
 6186   8562   
[dependencies.aws-smithy-xml]
 6187   8563   
path = "../aws-smithy-xml"
 6188   8564   
version = "0.60.10"
 6189   8565   
 6190   8566   
[dependencies.aws-types]
 6191   8567   
path = "../aws-types"
 6192   8568   
version = "1.3.8"
 6193   8569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6194   8570   
index d556561..91178b6 100644
 6195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        8571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6196   8572   
@@ -1,61 +1,61 @@
 6197   8573   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6198   8574   
[package]
 6199   8575   
name = "aws-sdk-timestreamquery"
 6200   8576   
version = "0.0.0-local"
 6201   8577   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6202   8578   
description = "AWS SDK for Amazon Timestream Query"
 6203   8579   
edition = "2021"
 6204   8580   
license = "Apache-2.0"
 6205   8581   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6206   8582   
rust-version = "1.86.0"
 6207   8583   
readme = "README.md"
 6208   8584   
[package.metadata.smithy]
 6209   8585   
codegen-version = "ci"
 6210   8586   
[package.metadata.docs.rs]
 6211   8587   
all-features = true
 6212   8588   
targets = ["x86_64-unknown-linux-gnu"]
 6213   8589   
[dependencies.aws-credential-types]
 6214   8590   
path = "../aws-credential-types"
 6215   8591   
version = "1.2.4"
 6216   8592   
 6217   8593   
[dependencies.aws-runtime]
 6218   8594   
path = "../aws-runtime"
 6219   8595   
version = "1.5.9"
 6220   8596   
 6221   8597   
[dependencies.aws-smithy-async]
 6222   8598   
path = "../aws-smithy-async"
 6223   8599   
version = "1.2.5"
 6224   8600   
 6225   8601   
[dependencies.aws-smithy-http]
 6226   8602   
path = "../aws-smithy-http"
 6227         -
version = "0.62.2"
        8603  +
version = "0.62.3"
 6228   8604   
 6229   8605   
[dependencies.aws-smithy-json]
 6230   8606   
path = "../aws-smithy-json"
 6231   8607   
version = "0.61.4"
 6232   8608   
 6233   8609   
[dependencies.aws-smithy-runtime]
 6234   8610   
path = "../aws-smithy-runtime"
 6235   8611   
features = ["client"]
 6236   8612   
version = "1.8.5"
 6237   8613   
 6238   8614   
[dependencies.aws-smithy-runtime-api]
 6239   8615   
path = "../aws-smithy-runtime-api"
 6240   8616   
features = ["client", "http-02x"]
 6241   8617   
version = "1.8.5"
 6242   8618   
 6243   8619   
[dependencies.aws-smithy-types]
 6244   8620   
path = "../aws-smithy-types"
 6245   8621   
version = "1.3.2"
 6246   8622   
 6247   8623   
[dependencies.aws-types]
 6248   8624   
path = "../aws-types"
 6249   8625   
version = "1.3.8"
 6250   8626   
 6251   8627   
[dependencies.bytes]
 6252   8628   
version = "1.4.0"
 6253   8629   
 6254   8630   
[dependencies.fastrand]
 6255   8631   
version = "2.0.0"
 6256   8632   
 6257   8633   
[dependencies.http]
 6258   8634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6259   8635   
index 0c56e4c..95731e3 100644
 6260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        8636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6261   8637   
@@ -1,61 +1,61 @@
 6262   8638   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6263   8639   
[package]
 6264   8640   
name = "aws-sdk-timestreamwrite"
 6265   8641   
version = "0.0.0-local"
 6266   8642   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6267   8643   
description = "AWS SDK for Amazon Timestream Write"
 6268   8644   
edition = "2021"
 6269   8645   
license = "Apache-2.0"
 6270   8646   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6271   8647   
rust-version = "1.86.0"
 6272   8648   
readme = "README.md"
 6273   8649   
[package.metadata.smithy]
 6274   8650   
codegen-version = "ci"
 6275   8651   
[package.metadata.docs.rs]
 6276   8652   
all-features = true
 6277   8653   
targets = ["x86_64-unknown-linux-gnu"]
 6278   8654   
[dependencies.aws-credential-types]
 6279   8655   
path = "../aws-credential-types"
 6280   8656   
version = "1.2.4"
 6281   8657   
 6282   8658   
[dependencies.aws-runtime]
 6283   8659   
path = "../aws-runtime"
 6284   8660   
version = "1.5.9"
 6285   8661   
 6286   8662   
[dependencies.aws-smithy-async]
 6287   8663   
path = "../aws-smithy-async"
 6288   8664   
version = "1.2.5"
 6289   8665   
 6290   8666   
[dependencies.aws-smithy-http]
 6291   8667   
path = "../aws-smithy-http"
 6292         -
version = "0.62.2"
        8668  +
version = "0.62.3"
 6293   8669   
 6294   8670   
[dependencies.aws-smithy-json]
 6295   8671   
path = "../aws-smithy-json"
 6296   8672   
version = "0.61.4"
 6297   8673   
 6298   8674   
[dependencies.aws-smithy-runtime]
 6299   8675   
path = "../aws-smithy-runtime"
 6300   8676   
features = ["client"]
 6301   8677   
version = "1.8.5"
 6302   8678   
 6303   8679   
[dependencies.aws-smithy-runtime-api]
 6304   8680   
path = "../aws-smithy-runtime-api"
 6305   8681   
features = ["client", "http-02x"]
 6306   8682   
version = "1.8.5"
 6307   8683   
 6308   8684   
[dependencies.aws-smithy-types]
 6309   8685   
path = "../aws-smithy-types"
 6310   8686   
version = "1.3.2"
 6311   8687   
 6312   8688   
[dependencies.aws-types]
 6313   8689   
path = "../aws-types"
 6314   8690   
version = "1.3.8"
 6315   8691   
 6316   8692   
[dependencies.bytes]
 6317   8693   
version = "1.4.0"
 6318   8694   
 6319   8695   
[dependencies.fastrand]
 6320   8696   
version = "2.0.0"
 6321   8697   
 6322   8698   
[dependencies.http]
 6323   8699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6324   8700   
index 5b35037..9fb220a 100644
 6325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        8701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6326   8702   
@@ -1,71 +1,71 @@
 6327   8703   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6328   8704   
[package]
 6329   8705   
name = "aws-sdk-transcribestreaming"
 6330   8706   
version = "0.0.0-local"
 6331   8707   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6332   8708   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6333   8709   
edition = "2021"
 6334   8710   
license = "Apache-2.0"
 6335   8711   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6336   8712   
rust-version = "1.86.0"
 6337   8713   
readme = "README.md"
 6338   8714   
[package.metadata.smithy]
 6339   8715   
codegen-version = "ci"
 6340   8716   
[package.metadata.docs.rs]
 6341   8717   
all-features = true
 6342   8718   
targets = ["x86_64-unknown-linux-gnu"]
 6343   8719   
[dependencies.aws-credential-types]
 6344   8720   
path = "../aws-credential-types"
 6345   8721   
version = "1.2.4"
 6346   8722   
 6347   8723   
[dependencies.aws-runtime]
 6348   8724   
path = "../aws-runtime"
 6349   8725   
features = ["event-stream"]
 6350   8726   
version = "1.5.9"
 6351   8727   
 6352   8728   
[dependencies.aws-sigv4]
 6353   8729   
path = "../aws-sigv4"
 6354         -
version = "1.3.3"
        8730  +
version = "1.3.4"
 6355   8731   
 6356   8732   
[dependencies.aws-smithy-async]
 6357   8733   
path = "../aws-smithy-async"
 6358   8734   
version = "1.2.5"
 6359   8735   
 6360   8736   
[dependencies.aws-smithy-eventstream]
 6361   8737   
path = "../aws-smithy-eventstream"
 6362   8738   
version = "0.60.10"
 6363   8739   
 6364   8740   
[dependencies.aws-smithy-http]
 6365   8741   
path = "../aws-smithy-http"
 6366   8742   
features = ["event-stream"]
 6367         -
version = "0.62.2"
        8743  +
version = "0.62.3"
 6368   8744   
 6369   8745   
[dependencies.aws-smithy-json]
 6370   8746   
path = "../aws-smithy-json"
 6371   8747   
version = "0.61.4"
 6372   8748   
 6373   8749   
[dependencies.aws-smithy-runtime]
 6374   8750   
path = "../aws-smithy-runtime"
 6375   8751   
features = ["client"]
 6376   8752   
version = "1.8.5"
 6377   8753